Bound uses of `Call` (#11649)
* Introduce preimages module in traits * Multisize Preimages * Len not actually necessary * Tweaks to the preimage API * Fixes * Get Scheduler building with new API * Scheduler tests pass * Bounded Scheduler* Use Agenda holes and introduce IncompleteSince to avoid need to reschedule * Tests pass with new weight system * New benchmarks * Add missing file * Drop preimage when permenantly overeight * Drop preimage when permenantly overeight * Referenda uses latest preimage API * Testing ok * Adding tests Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * fmt Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Add preimage migration Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Docs * Remove dbg * Refactor Democracy * Refactor Democracy * Add final MEL * Remove silly maps * Fixes * Minor refactor * Formatting * Fixes * Fixes * Fixes * Update frame/preimage/src/lib.rs Co-authored-by:
Shawn Tabrizi <shawntabrizi@gmail.com> * Add migrations to Democracy * WIP Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Resolve conflicts Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Revert "Resolve conflicts" This reverts commit 734d66d69e54553471ffa54fa52e3e304dc8f106. * Undo wrong resolves... Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * WIP Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Make compile Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * massage clippy Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * More clippy Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * clippy annoyance Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * clippy annoyance Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix benchmarks Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * add missing file * Test <Preimage as QueryPreimage> Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * More tests Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Clippy harassment Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Add test Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * clippy Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fixup tests Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Remove old stuff Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * fmt Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Test <Scheduler as Anon> trait functions Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Update pallet-ui tests Why is this needed? Should not be the case unless master is broken... Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * More scheduler trait test Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * More tests Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Apply review suggestion Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Beauty fixes Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Add Scheduler test migration_v3_to_v4_works Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Merge fixup Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Keep referenda benchmarks instantiatable Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Update weights Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Use new scheduler weight functions Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Use new democracy weight functions Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Use weight compare functions Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Update pallet-ui tests Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * More renaming… Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * More renaming… Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Add comment Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Implement OnRuntimeUpgrade for scheduler::v3_to_v4 migration Put the migration into a proper `MigrateToV4` struct and implement the OnRuntimeUpgrade hooks for it. Also move the test to use that instead. This should make it easier for adding it to Polkadot. Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Clippy Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Handle undecodable Agendas Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Remove trash Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix test Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Use new OnRuntimeUpgrade functions Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * fix test Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix BoundedSlice::truncate_from Co-authored-by: jakoblell Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix pre_upgrade hook return values Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Add more error logging Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Find too large preimages in the pre_upgrade hook Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Test that too large Calls in agendas are ignored Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Use new OnRuntimeUpgrade hooks Why did the CI not catch this?! Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * works fine - just more logs Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix staking migration Causing issues on Kusama... Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix UI tests No idea why this is needed. This is actually undoing an earlier change. Maybe the CI has different rustc versions!? Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Remove multisig's Calls (#12072) * Remove multisig's Calls * Multisig: Fix tests and re-introduce reserve logic (#12241) * Fix tests and re-introduce reserve logic * fix benches * add todo * remove irrelevant bench * [Feature] Add a migration that drains and refunds stored calls (#12313) * [Feature] Add a migration that drains and refunds stored calls * migration fixes * fixes * address review comments * consume the whole block weight * fix assertions * license header * fix interface Co-authored-by: parity-processbot <> Co-authored-by: parity-processbot <> Co-authored-by:
Roman Useinov <roman.useinov@gmail.com> * Fix test Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix multisig benchmarks Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * ".git/.scripts/bench-bot.sh" pallet dev pallet_democracy * ".git/.scripts/bench-bot.sh" pallet dev pallet_scheduler * ".git/.scripts/bench-bot.sh" pallet dev pallet_preimage Signed-off-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> Co-authored-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> Co-authored-by:
Shawn Tabrizi <shawntabrizi@gmail.com> Co-authored-by: parity-processbot <> Co-authored-by:
Roman Useinov <roman.useinov@gmail.com>
Showing
- substrate/Cargo.lock 4 additions, 0 deletionssubstrate/Cargo.lock
- substrate/bin/node/runtime/src/lib.rs 7 additions, 9 deletionssubstrate/bin/node/runtime/src/lib.rs
- substrate/frame/bounties/src/lib.rs 1 addition, 1 deletionsubstrate/frame/bounties/src/lib.rs
- substrate/frame/contracts/src/storage.rs 1 addition, 1 deletionsubstrate/frame/contracts/src/storage.rs
- substrate/frame/conviction-voting/src/lib.rs 1 addition, 1 deletionsubstrate/frame/conviction-voting/src/lib.rs
- substrate/frame/democracy/Cargo.toml 5 additions, 2 deletionssubstrate/frame/democracy/Cargo.toml
- substrate/frame/democracy/src/benchmarking.rs 121 additions, 273 deletionssubstrate/frame/democracy/src/benchmarking.rs
- substrate/frame/democracy/src/conviction.rs 14 additions, 2 deletionssubstrate/frame/democracy/src/conviction.rs
- substrate/frame/democracy/src/lib.rs 187 additions, 559 deletionssubstrate/frame/democracy/src/lib.rs
- substrate/frame/democracy/src/migrations.rs 236 additions, 0 deletionssubstrate/frame/democracy/src/migrations.rs
- substrate/frame/democracy/src/tests.rs 27 additions, 49 deletionssubstrate/frame/democracy/src/tests.rs
- substrate/frame/democracy/src/tests/cancellation.rs 3 additions, 27 deletionssubstrate/frame/democracy/src/tests/cancellation.rs
- substrate/frame/democracy/src/tests/decoders.rs 6 additions, 34 deletionssubstrate/frame/democracy/src/tests/decoders.rs
- substrate/frame/democracy/src/tests/delegation.rs 4 additions, 4 deletionssubstrate/frame/democracy/src/tests/delegation.rs
- substrate/frame/democracy/src/tests/external_proposing.rs 34 additions, 70 deletionssubstrate/frame/democracy/src/tests/external_proposing.rs
- substrate/frame/democracy/src/tests/fast_tracking.rs 12 additions, 15 deletionssubstrate/frame/democracy/src/tests/fast_tracking.rs
- substrate/frame/democracy/src/tests/lock_voting.rs 12 additions, 24 deletionssubstrate/frame/democracy/src/tests/lock_voting.rs
- substrate/frame/democracy/src/tests/preimage.rs 0 additions, 237 deletionssubstrate/frame/democracy/src/tests/preimage.rs
- substrate/frame/democracy/src/tests/public_proposals.rs 25 additions, 36 deletionssubstrate/frame/democracy/src/tests/public_proposals.rs
- substrate/frame/democracy/src/tests/scheduling.rs 20 additions, 15 deletionssubstrate/frame/democracy/src/tests/scheduling.rs
Please register or sign in to comment