35 major breaking releases
38.0.0 | Sep 26, 2024 |
---|---|
37.0.0 | Jul 18, 2024 |
36.0.0 | Jul 12, 2024 |
35.0.0 | Jun 24, 2024 |
0.0.0 | Nov 21, 2022 |
#9 in #bags
250 downloads per month
Used in 2 crates
2.5MB
44K
SLoC
Release
Polkadot SDK stable2409
lib.rs
:
Support code to ease the process of generating bag thresholds.
NOTE: this assume the runtime implements pallet_staking::Config
, as it requires an
implementation of the traits frame_support::traits::Currency
and CurrencyToVote
.
The process of adding bags to a runtime requires only four steps.
-
Update the runtime definition.
parameter_types!{ pub const BagThresholds: &'static [u64] = &[]; } impl pallet_bags_list::Config for Runtime { // <snip> type BagThresholds = BagThresholds; }
-
Write a little program to generate the definitions. This program exists only to hook together the runtime definitions with the various calculations here. Take a look at utils/frame/generate_bags/node-runtime for an example.
-
Run that program:
$ cargo run -p node-runtime-generate-bags -- --total-issuance 1234 --minimum-balance 1
output.rs ```
-
Update the runtime definition.
+ mod output; - pub const BagThresholds: &'static [u64] = &[]; + pub const BagThresholds: &'static [u64] = &output::THRESHOLDS;
Dependencies
~20–32MB
~532K SLoC