5 releases (3 stable)
new 2.1.2 | Nov 22, 2024 |
---|---|
2.1.1 | Nov 16, 2024 |
2.1.0 | Oct 29, 2024 |
0.0.2 | Oct 18, 2024 |
0.0.1 | Jul 17, 2024 |
#575 in Magic Beans
21,448 downloads per month
Used in 181 crates
(25 directly)
170KB
2.5K
SLoC
Collection of all runtime features.
Steps to add a new feature are outlined below. Note that these steps only cover the process of getting a feature into the core Solana code.
- For features that are unambiguously good (ie bug fixes), these steps are sufficient.
- For features that should go up for community vote (ie fee structure changes), more information on the additional steps to follow can be found at: https://spl.solana.com/feature-proposal#feature-proposal-life-cycle
- Generate a new keypair with
solana-keygen new --outfile feature.json --no-passphrase
- Keypairs should be held by core contributors only. If you're a non-core contributor going through these steps, the PR process will facilitate a keypair holder being picked. That person will generate the keypair, provide pubkey for PR, and ultimately enable the feature.
- Add a public module for the feature, specifying keypair pubkey as the id with
solana_pubkey::declare_id!()
within the module. Additionally, add an entry toFEATURE_NAMES
map. - Add desired logic to check for and switch on feature availability.
For more information on how features are picked up, see comments for Feature
.
Dependencies
~1–6.5MB
~56K SLoC