Adds `BlockNumberProvider` in multisig, proxy and nft pallets (#5723)
Step in https://github.com/paritytech/polkadot-sdk/issues/3268
This PR adds the ability for these pallets to specify their source of
the block number. This is useful when these pallets are migrated from
the relay chain to a parachain and vice versa.
This change is backwards compatible:
1. If the `BlockNumberProvider` continues to use the system pallet's
block number
2. When a pallet deployed on the relay chain is moved to a parachain,
but still uses the relay chain's block number
However, we would need migrations if the deployed pallets are upgraded
on an existing parachain, and the `BlockNumberProvider` uses the relay
chain block number.
---------
Co-authored-by:
Kian Paimani <5588131+kianenigma@users.noreply.github.com>
parent
d8ce5502
Pipeline
#506653
waiting for manual action
with stages
in
32 minutes and 14 seconds
Stage:
Stage:
Stage:
Stage:
Stage:
Showing
- cumulus/parachains/runtimes/assets/asset-hub-rococo/src/lib.rs 3 additions, 0 deletions...us/parachains/runtimes/assets/asset-hub-rococo/src/lib.rs
- cumulus/parachains/runtimes/assets/asset-hub-westend/src/lib.rs 3 additions, 0 deletions...s/parachains/runtimes/assets/asset-hub-westend/src/lib.rs
- cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/lib.rs 1 addition, 0 deletions...achains/runtimes/bridge-hubs/bridge-hub-rococo/src/lib.rs
- cumulus/parachains/runtimes/bridge-hubs/bridge-hub-westend/src/lib.rs 1 addition, 0 deletions...chains/runtimes/bridge-hubs/bridge-hub-westend/src/lib.rs
- cumulus/parachains/runtimes/collectives/collectives-westend/src/lib.rs 2 additions, 0 deletions...hains/runtimes/collectives/collectives-westend/src/lib.rs
- cumulus/parachains/runtimes/contracts/contracts-rococo/src/lib.rs 1 addition, 0 deletions...parachains/runtimes/contracts/contracts-rococo/src/lib.rs
- cumulus/parachains/runtimes/coretime/coretime-rococo/src/lib.rs 2 additions, 0 deletions...s/parachains/runtimes/coretime/coretime-rococo/src/lib.rs
- cumulus/parachains/runtimes/coretime/coretime-westend/src/lib.rs 2 additions, 0 deletions.../parachains/runtimes/coretime/coretime-westend/src/lib.rs
- cumulus/parachains/runtimes/people/people-rococo/src/lib.rs 2 additions, 0 deletionscumulus/parachains/runtimes/people/people-rococo/src/lib.rs
- cumulus/parachains/runtimes/people/people-westend/src/lib.rs 2 additions, 0 deletionscumulus/parachains/runtimes/people/people-westend/src/lib.rs
- polkadot/runtime/rococo/src/lib.rs 2 additions, 0 deletionspolkadot/runtime/rococo/src/lib.rs
- polkadot/runtime/westend/src/lib.rs 2 additions, 0 deletionspolkadot/runtime/westend/src/lib.rs
- prdoc/pr_5723.prdoc 24 additions, 0 deletionsprdoc/pr_5723.prdoc
- substrate/bin/node/runtime/src/lib.rs 3 additions, 0 deletionssubstrate/bin/node/runtime/src/lib.rs
- substrate/frame/contracts/src/tests.rs 1 addition, 0 deletionssubstrate/frame/contracts/src/tests.rs
- substrate/frame/multisig/src/lib.rs 8 additions, 2 deletionssubstrate/frame/multisig/src/lib.rs
- substrate/frame/multisig/src/tests.rs 1 addition, 0 deletionssubstrate/frame/multisig/src/tests.rs
- substrate/frame/nft-fractionalization/src/mock.rs 1 addition, 0 deletionssubstrate/frame/nft-fractionalization/src/mock.rs
- substrate/frame/nfts/src/benchmarking.rs 11 additions, 11 deletionssubstrate/frame/nfts/src/benchmarking.rs
- substrate/frame/nfts/src/features/approvals.rs 3 additions, 3 deletionssubstrate/frame/nfts/src/features/approvals.rs
Please register or sign in to comment