• Kian Paimani's avatar
    HRMP benchmarks (#3876) · 3cb2d626
    Kian Paimani authored
    
    
    * wip template for hrmp benchmarks
    
    * add all of the benchmarks, first draft
    
    * File was not saved :/
    
    * cargo +nightly fmt
    
    * Use configs
    
    * add configs
    
    * Fix rococo
    
    * Final touches
    
    * revert fmt changes, one last time
    
    * Fix wrappings
    
    * Fix a bunch of tests
    
    * cargo run --quiet --release --features=runtime-benchmarks -- benchmark --chain=kusama-dev --steps=50 --repeat=20 --pallet=runtime_parachains::hrmp --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/kusama/src/weights/runtime_parachains_hrmp.rs
    
    * add to westend
    
    * actually use everything
    
    * cargo run --quiet --release --features=runtime-benchmarks -- benchmark --chain=westend-dev --steps=50 --repeat=20 --pallet=runtime_parachains::hrmp --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/westend/src/weights/runtime_parachains_hrmp.rs
    
    * Update runtime/parachains/src/hrmp.rs
    
    Co-authored-by: default avatarKeith Yeung <[email protected]>
    
    * use real weight in wnd
    
    * reorg
    
    * minor cleanup
    
    * weigh some of the internal stuff as well
    
    * cargo run --quiet --release --features=runtime-benchmarks -- benchmark --chain=kusama-dev --steps=50 --repeat=20 --pallet=runtime_parachains::hrmp --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/kusama/src/weights/runtime_parachains_hrmp.rs
    
    * cargo run --quiet --release --features=runtime-benchmarks -- benchmark --chain=westend-dev --steps=50 --repeat=20 --pallet=runtime_parachains::hrmp --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/westend/src/weights/runtime_parachains_hrmp.rs
    
    * add files
    
    * Master.into()
    
    * add validation
    
    * fmt
    
    * fmt
    
    * final fixes
    
    * all runtimes build
    
    * undo formatting
    
    * Update runtime/parachains/src/hrmp.rs
    
    Co-authored-by: default avatarZeke Mostov <[email protected]>
    
    * non-controversial changes
    
    * do it the parachain-way: use const instead of type configs for simplicity.
    
    * borrow assert_storage_consistency_exhaustive
    
    * move assert_storage_consistency_exhaustive to Pallet, so it can be reused for benchmarks as well.
    
    * fix typo
    
    Co-authored-by: default avatarParity Bot <[email protected]>
    Co-authored-by: default avatarKeith Yeung <[email protected]>
    Co-authored-by: default avatarSergey Shulepov <[email protected]>
    Co-authored-by: default avatarZeke Mostov <[email protected]>
    3cb2d626