Commit 93e8ffed authored by Gavin Wood's avatar Gavin Wood Committed by GitHub
Browse files

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: default avatarOliver Tale-Yazdi <[email protected]>

* fmt

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Add preimage migration

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* 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: default avatarShawn Tabrizi <[email protected]>

* Add migrations to Democracy

* WIP

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Resolve conflicts

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Revert "Resolve conflicts"

This reverts commit 734d66d69e54553471ffa54fa52e3e304dc8f106.

* Undo wrong resolves...

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* WIP

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Make compile

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* massage clippy

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* More clippy

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* clippy annoyance

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* clippy annoyance

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Fix benchmarks

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* add missing file

* Test <Preimage as QueryPreimage>

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* More tests

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Clippy harassment

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Add test

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* clippy

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Fixup tests

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Remove old stuff

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* fmt

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Test <Scheduler as Anon> trait functions

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Update pallet-ui tests

Why is this needed? Should not be the case unless master is broken...

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* More scheduler trait test

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* More tests

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Apply review suggestion

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Beauty fixes

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Add Scheduler test migration_v3_to_v4_works

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Merge fixup

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Keep referenda benchmarks instantiatable

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Update weights

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Use new scheduler weight functions

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Use new democracy weight functions

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Use weight compare functions

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Update pallet-ui tests

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* More renaming…

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* More renaming…

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Add comment

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* 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: default avatarOliver Tale-Yazdi <[email protected]>

* Clippy

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Handle undecodable Agendas

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Remove trash

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Fix test

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Use new OnRuntimeUpgrade functions

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* fix test

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Fix BoundedSlice::truncate_from

Co-authored-by: jakoblell

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Fix pre_upgrade hook return values

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Add more error logging

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Find too large preimages in the pre_upgrade hook

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Test that too large Calls in agendas are ignored

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Use new OnRuntimeUpgrade hooks

Why did the CI not catch this?!

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* works fine - just more logs

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Fix staking migration

Causing issues on Kusama...

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* 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: default avatarOliver Tale-Yazdi <[email protected]>

* 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: default avatarRoman Useinov <[email protected]>

* Fix test

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* Fix multisig benchmarks

Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>

* ".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: default avatarOliver Tale-Yazdi <[email protected]>
Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
Co-authored-by: default avatarShawn Tabrizi <[email protected]>
Co-authored-by: parity-processbot <>
Co-authored-by: default avatarRoman Useinov <[email protected]>
parent 24f0c360
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment