Description
The goal is to stabilize the FRAME umbrella crate, so that its use within an average pallet is relatively straightforward.
We intend to achieve this goal by migrating some pallets to polkadot-sdk-frame
, adding types and preludes to it when necessary. As a reference, you can look into #5995.
The guidelines of the umbrella crate are as follows:
polkadot-sdk/substrate/frame/src/lib.rs
Lines 134 to 150 in 06a68be
✅ Checklist:
- Add
polkadot-sdk-frame
to theCargo.toml
- Remove all imports from
frame_support
,sp_runtime
and similar, and replace with the appropriateprelude::*
- For items that are now not in scope, use the above guideline to decide if you should add them to prelude, or reside to using
deps
- Update
Cargo.toml
to remove all unneeded dependencies.
👉 If you want to work on this: Please check that there is not already a merge request for the pallet that you want to work on (here or in the comments below). Please pick only one or a small set of pallets - not all at once. This keeps review times low. Add a comment below to announce the pallets you're working on.
Pallet list
- pallet-alliance Migrate
pallet-alliance
to umbrella crate #6541 - pallet-assets-freezer Migrate
pallet-assets-freezer
to umbrella crate #6599 - pallet-atomic-swap Migrate
pallet-atomic-swap
to umbrella crate #6601 - pallet-aura Migrate
pallet-aura
to umbrella crate #6622 - pallet-authority-discovery Migrate
pallet-authority-discovery
to umbrella crate #6619 - pallet-authorship Migrate
pallet-authorship
to umbrella crate #6620 - pallet-babe Use frame umbrella crate in
pallet-babe
&pallet-staking-reward-curve
#6412 - pallet-balances Migrate pallet-balances to umbrella style #6977
- pallet-benchmarking Migrate pallet-benchmarking and pallet-benchmarking-pov to use umbrella crate #7196
- pallet-bounties Migrate pallet-bounties to use umbrella crate #7197
- pallet-examples-split Migrate pallet-examples-split to use umbrella crate #7224
- pallet-im-online Migrate
pallet-im-online
to umbrella crate #6736 - pallet-indices Migrate
pallet-indices
to umbrella crate #6737 - pallet-insecure-randomness-collective-flip Migrate
pallet-insecure-randomness-collective-flip
to umbrella crate #6738 - pallet-lottery Migrate
pallet-lottery
to umbrella crate #6740 - pallet-merkle-mountain-range Migrate pallet-mmr to umbrella crate #7081
- pallet-message-queue Migrate pallet-message-queue to use umbrella crate #7212
- pallet-metadata-hash-extensions and Migrate pallet-metadata-hash-extension to use umbrella crate #7202
- pallet-migrations Migrate pallet-migrations to use umbrella crate #7209
- pallet-mixnet migrate pallet-mixnet to umbrella crate #6986
- pallet-multisig Use frame umbrella crate in
pallet-proxy
andpallet-multisig
#5995 - pallet-nft-fractionalization Migrate pallet-nft-fractionalization to umbrella crate #7970
- pallet-nis Migrate pallet-nis benchmark to v2 #6293
- pallet-node-authorization migrate pallet-node-authorization to use umbrella crate #7040
- pallet-nomination-pools and sub-pallets Migrate pallet-nomination-pools-benchmarking and pallet-nomination-pools-fuzzer to use umbrella crate #7216 + Migrate pallet-nomination-pools and pallet-nomination-pools-runtime-api to use umbrella crate #7218 + Migrate pallet-nomination-pools-test-delegate-stake to use umbrella crate #7219
- pallet-offences Migrate pallet-offences and pallet-offences-benchmarking to use umbrella crate #7213
- pallet-paged-list Migrate pallet-paged-list to umbrella crate #6931
- pallet-paged-list-fuzzer Migrate pallet-paged-list-fuzzer to umbrella crate #6930
- pallet-proxy Use frame umbrella crate in
pallet-proxy
andpallet-multisig
#5995 - pallet-recovery add poke_deposit extrinsic to pallet-recovery #7882
- pallet-remark Migrate pallet-remark to use umbrella crate #7228
- pallet-safe-mode Migrate pallet safe mode to umbrella crate #6905
- pallet-salary Migrating salary pallet to use umbrella crate #7048
- pallet-sassafras Migrate pallet-sassafras to use umbrella crate #7255
- pallet-scored-pool and Migrate pallet scored-pool to use umbrella crate #7256
- pallet-society Migrate pallet-society to use umbrella crate #7258
- pallet-staking-reward-curve Use frame umbrella crate in
pallet-babe
&pallet-staking-reward-curve
#6412 - pallet-statement Migrate pallet-statement and pallet-sudo to use umbrella crate #7106
- pallet-sudo Migrate pallet-statement and pallet-sudo to use umbrella crate #7106
- pallet-timestamp Migrate
pallet-timestamp
to umbrella crate #6523 - pallet-tips Migrate
pallet-tips
to umbrella crate #6532 - pallet-tx-pause Migrate
pallet-tx-pause
to umbrella crate #6630 - pallet-verify-signature Migrate
pallet-verify-signature
to umbrella crate #6515 - pallet-whitelist Migrate
pallet-whitelist
to umbrella crate #6514