Skip to content

Commit fa2fbcf

Browse files
authored
MESH-1815 Substrate monthly-2022-05 (#1241)
* Update to Substrate monthly-2022-05 * Add `storage_deposit_limit` to contracts pallet. * Remove unused REPORTING key type logic. * Wrap substrate `AccountId` to implment Default trait. * Remove unused 'light' logic from node-rpc. * More monthly-2022-05 changes. * monthly-2022-05 staking changes. * Fix tests. * Fix contracts benchmarks. * Fix staking benchmarks. * Fix wasm/benchmark build. * Fix node build. * cargo fmt * Use Rust nightly 2022-05-10. * Remove stabilized feature. * Fix non-benchmark build. * Fix benchmark scripts. * Fix CI tests build. * cargo fmt * Fix staking benchmarks. * Cleanup. * Fix Polkadot.js error handling. * Bump coverage resource class. * Fix contracts code/salt weights. * Use official blake2 crate. * Update confidential_identity dep. * Fix Substrate migrations (System, Contracts). * The Contracts migration isn't needed. Since this is our first release with `pallet_contracts`, no migrations are needed. * Fixup contracts deps. * Fix merge conflicts. * Fix Contracts weights. Need to include `gas_limit` for maximum weight. * Fix warning during benchmark build. * Add `upload_code` and `remove_code` extrinsics. * Improve weights template. * Generate weights for contracts pallet.
1 parent 0ec8819 commit fa2fbcf

File tree

136 files changed

+6746
-3737
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+6746
-3737
lines changed

.circleci/config.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: 2
22
jobs:
33
lint:
44
docker:
5-
- image: polymathnet/rust:debian-nightly-2021-12-14
5+
- image: polymathnet/rust:debian-nightly-2022-05-10
66
resource_class: medium
77
environment:
88
VERBOSE: "1"
@@ -13,7 +13,7 @@ jobs:
1313
command: ./scripts/rustfmt.sh
1414
build:
1515
docker:
16-
- image: polymathnet/rust:debian-nightly-2021-12-14
16+
- image: polymathnet/rust:debian-nightly-2022-05-10
1717
resource_class: xlarge
1818
environment:
1919
- VERBOSE: "1"
@@ -96,11 +96,11 @@ jobs:
9696
at: .
9797
- run:
9898
name: Run benchmarks
99-
command: ./polymesh benchmark -p=* -e=* -r 1 -s 1 --execution native --db-cache 512 --heap-pages=2048
99+
command: ./polymesh benchmark pallet -p=* -e=* -r 1 -s 1 --execution native --db-cache 512 --heap-pages=2048
100100
no_output_timeout: 1h
101101
migration-tests:
102102
docker:
103-
- image: polymathnet/rust:debian-nightly-2021-12-14
103+
- image: polymathnet/rust:debian-nightly-2022-05-10
104104
resource_class: large
105105
environment:
106106
- VERBOSE: "1"
@@ -126,7 +126,7 @@ jobs:
126126
- "./target"
127127
test:
128128
docker:
129-
- image: polymathnet/rust:debian-nightly-2021-12-14
129+
- image: polymathnet/rust:debian-nightly-2022-05-10
130130
resource_class: large
131131
environment:
132132
- VERBOSE: "1"
@@ -162,7 +162,7 @@ jobs:
162162
coverage:
163163
docker:
164164
- image: cimg/rust:1.60.0
165-
resource_class: large
165+
resource_class: xlarge
166166
environment:
167167
- VERBOSE: "1"
168168
steps:
@@ -189,7 +189,7 @@ jobs:
189189
- "~/.cargo"
190190
cli:
191191
docker:
192-
- image: polymathnet/rust:debian-nightly-2021-12-14
192+
- image: polymathnet/rust:debian-nightly-2022-05-10
193193
resource_class: xlarge
194194
environment:
195195
VERBOSE: "1"
@@ -228,7 +228,7 @@ jobs:
228228
- "./scripts/cli/node_modules"
229229
clippy:
230230
docker:
231-
- image: polymathnet/rust:debian-nightly-2021-12-14
231+
- image: polymathnet/rust:debian-nightly-2022-05-10
232232
resource_class: large
233233
environment:
234234
VERBOSE: "1"

.maintain/benchmarks_1.sh

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_session -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
2-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_multisig -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
3-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_corporate_ballot -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
4-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_babe -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
5-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_timestamp -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
6-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_scheduler -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
7-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_indices -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
8-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_corporate_actions -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
9-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_asset -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
10-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_test_utils -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
1+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_session -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
2+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_multisig -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
3+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_corporate_ballot -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
4+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_babe -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
5+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_timestamp -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
6+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_scheduler -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
7+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_indices -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
8+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_corporate_actions -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
9+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_asset -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
10+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_test_utils -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt

.maintain/benchmarks_2.sh

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_im_online -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
2-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_compliance_manager -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
3-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_sto -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
4-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_relayer -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
5-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_identity -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
6-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_committee -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
7-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_statistics -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
8-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_protocol_fee -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
9-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_group -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
10-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_checkpoint -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
11-
./target/release/polymesh benchmark -s 100 -r 5 -p=frame_system -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
1+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_im_online -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
2+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_compliance_manager -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
3+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_sto -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
4+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_relayer -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
5+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_identity -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
6+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_committee -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
7+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_statistics -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
8+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_protocol_fee -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
9+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_group -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
10+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_checkpoint -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
11+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=frame_system -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt

.maintain/benchmarks_3.sh

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_staking -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
2-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_portfolio -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
3-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_grandpa -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
4-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_capital_distribution -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
5-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_utility -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
6-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_settlement -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
7-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_pips -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
8-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_external_agents -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
9-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_balances -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
10-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_treasury -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
11-
./target/release/polymesh benchmark -s 100 -r 5 -p=pallet_rewards -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
1+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_staking -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
2+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_portfolio -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
3+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_grandpa -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
4+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_capital_distribution -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
5+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_utility -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
6+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_settlement -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
7+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_pips -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
8+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_external_agents -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
9+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_balances -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
10+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_treasury -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt
11+
./target/release/polymesh benchmark pallet -s 100 -r 5 -p=pallet_rewards -e=* --heap-pages 4096 --db-cache 512 --execution wasm --wasm-execution compiled --output ./pallets/weights/src/ --template ./.maintain/frame-weight-template.hbs --raw >> data.txt 2>> log.txt

0 commit comments

Comments
 (0)