use-ink / ink

Polkadot's ink! to write smart contracts.
https://use.ink
Apache License 2.0
1.34k stars 424 forks source link

Measure contract file sizes with custom `cargo-contract` #2211

Open cmichi opened 3 months ago

cmichi commented 3 months ago

Not intended for merge.

github-actions[bot] commented 3 months ago

🦑 📈 ink! Example Contracts ‒ Changes Report 📉 🦑

These are the results when building the integration-tests/* contracts from this branch with cargo-contract and comparing them to ink! master:

Contract Upstream Size (kB) PR Size (kB) Diff (kB) Diff (%) Change
call-builder-return-value 9.153 9.153 0 0 :heavy_minus_sign:
e2e-runtime-only-backend 1.89 1.89 0 0 :heavy_minus_sign:
lang-err/call-builder-delegate 2.622 2.622 0 0 :heavy_minus_sign:
lang-err/call-builder 5.541 5.541 0 0 :heavy_minus_sign:
lang-err/constructors-return-value 1.997 1.997 0 0 :heavy_minus_sign:
lang-err/contract-ref 5.032 5.032 0 0 :heavy_minus_sign:
lang-err/integration-flipper 1.827 1.827 0 0 :heavy_minus_sign:
mother 12.651 12.651 0 0 :heavy_minus_sign:
sr25519-verification 1.154 1.154 0 0 :heavy_minus_sign:
call-runtime 2.071 2.071 0 0 :heavy_minus_sign:
combined-extension 2.125 2.125 0 0 :heavy_minus_sign:
conditional-compilation 1.502 1.502 0 0 :heavy_minus_sign:
contract-storage 7.54 7.54 0 0 :heavy_minus_sign:
contract-terminate 1.369 1.369 0 0 :heavy_minus_sign:
contract-transfer 1.688 1.688 0 0 :heavy_minus_sign:
cross-contract-calls 7.672 7.672 0 0 :heavy_minus_sign:
cross-contract-calls/other-contract 1.595 1.595 0 0 :heavy_minus_sign:
custom-allocator 7.712 7.712 0 0 :heavy_minus_sign:
custom-environment 2.158 2.158 0 0 :heavy_minus_sign:
dns 7.355 7.355 0 0 :heavy_minus_sign:
e2e-call-runtime 1.308 1.308 0 0 :heavy_minus_sign:
erc1155 14.17 14.17 0 0 :heavy_minus_sign:
erc20 6.885 6.885 0 0 :heavy_minus_sign:
erc721 9.979 9.979 0 0 :heavy_minus_sign:
events 5.252 5.252 0 0 :heavy_minus_sign:
flipper 1.651 1.651 0 0 :heavy_minus_sign:
incrementer 1.516 1.516 0 0 :heavy_minus_sign:
lazyvec 4.658 4.658 0 0 :heavy_minus_sign:
mapping 7.839 7.839 0 0 :heavy_minus_sign:
multi-contract-caller 6.626 6.626 0 0 :heavy_minus_sign:
multi-contract-caller/accumulator 1.388 1.388 0 0 :heavy_minus_sign:
multi-contract-caller/adder 1.922 1.922 0 0 :heavy_minus_sign:
multi-contract-caller/subber 1.942 1.942 0 0 :heavy_minus_sign:
multisig 21.61 21.61 0 0 :heavy_minus_sign:
payment-channel 5.709 5.709 0 0 :heavy_minus_sign:
psp22-extension 7.054 7.054 0 0 :heavy_minus_sign:
rand-extension 2.977 2.977 0 0 :heavy_minus_sign:
runtime-call-contract 1.596 1.596 0 0 :heavy_minus_sign:
static-buffer 2.571 2.571 0 0 :heavy_minus_sign:
trait-dyn-cross-contract-calls 2.871 2.871 0 0 :heavy_minus_sign:
trait-dyn-cross-contract-calls/contracts/incrementer 1.557 1.557 0 0 :heavy_minus_sign:
trait-erc20 7.259 7.259 0 0 :heavy_minus_sign:
trait-flipper 1.502 1.502 0 0 :heavy_minus_sign:
trait-incrementer 1.626 1.626 0 0 :heavy_minus_sign:
upgradeable-contracts/delegator 3.96 3.96 0 0 :heavy_minus_sign:
upgradeable-contracts/delegator/delegatee 1.641 1.641 0 0 :heavy_minus_sign:
upgradeable-contracts/delegator/delegatee2 1.641 1.641 0 0 :heavy_minus_sign:
upgradeable-contracts/set-code-hash-migration 1.755 1.755 0 0 :heavy_minus_sign:
upgradeable-contracts/set-code-hash-migration/migration 1.462 1.462 0 0 :heavy_minus_sign:
upgradeable-contracts/set-code-hash-migration/updated-incrementer 1.909 1.909 0 0 :heavy_minus_sign:
upgradeable-contracts/set-code-hash 1.755 1.755 0 0 :heavy_minus_sign:
upgradeable-contracts/set-code-hash/updated-incrementer 1.733 1.733 0 0 :heavy_minus_sign:
wildcard-selector 2.858 2.858 0 0 :heavy_minus_sign:

Link to the run | Last update: Wed Apr 17 17:37:35 CEST 2024