-
Notifications
You must be signed in to change notification settings - Fork 51
Open
Labels
AUTO: Upstream UpdatesAuto-generated from tracking upstream reposAuto-generated from tracking upstream repos
Description
SIMD
Opened
- SIMD-0312: CreatePrefundedAccount solana-foundation/solana-improvement-documents#312
- SIMD-0186: Clarify program/loader validation solana-foundation/solana-improvement-documents#311
Closed
Agave Wiki
b421d1a8b05d7fffb39a4b86d4002c0918ae9b79^..8c291939cac773ef9b45b8c689eeac984e8ded04
diff --git a/Feature-Gate-Setup-Process.md b/Feature-Gate-Setup-Process.md
index 411e343..b8c793a 100644
--- a/Feature-Gate-Setup-Process.md
+++ b/Feature-Gate-Setup-Process.md
@@ -8,7 +8,6 @@ Feature gates are useful for ensuring the entire cluster is in sync when enablin
Feature gates work by creating a keypair so that features can be identified by a pubkey (and activated via private key). The set of active/inactive features are stored in the Bank, and the set of active features gets updated on epoch boundaries (which is the exact same time with respect to slots across the cluster). Conditional logic can then be used in the code which queries whether a feature has been activated.
# How do I Add a Feature Gate?
-Note: These instructions provide mechanics on September 2024. It is possible specific commands will have changed since then.
-1. Follow the steps described at the top of [sdk/feature-set/src/lib.rs](https://github.com/anza-xyz/agave/blob/master/sdk/feature-set/src/lib.rs) to generate keypair, create public module, and add desired feature switch logic
-1. Create a new issue in the [Feature Gate Tracker repo](https://github.com/anza-xyz/feature-gate-tracker/issues). If you don't have access please contact the Anza devops team in [Solana Discord #devops](https://discord.com/channels/428295358100013066/560503042458517505)
+Note: These instructions provide mechanics on June 2025. It is possible specific commands will have changed since then.
+1. Create a new issue in the [Feature Gate Tracker repo](https://github.com/anza-xyz/feature-gate-tracker/issues). If you don't have access please contact the Anza devops team in [Solana Discord #devops](https://discord.com/channels/428295358100013066/560503042458517505). The Feature Gate Tracker Issue template contains further steps regarding how to generate keypair, create public module, and add desired feature switch logic
1. After code has been pushed in, refer to [Feature Activation Process](Feature-Gate-Activation-Process) for next steps
No newline at end of file
diff --git a/Feature-Gate-Tracker-Schedule.md b/Feature-Gate-Tracker-Schedule.md
index 8bd8e8c..01784ee 100644
--- a/Feature-Gate-Tracker-Schedule.md
+++ b/Feature-Gate-Tracker-Schedule.md
@@ -13,21 +13,18 @@ The version floor is the current minimum supported software version for a cluste
### Pending Mainnet Beta Activation
| Key | SIMD | Agave Version | FD Version | Jito Version | Testnet | Devnet | Description | Owner |
|-----|------|---------------|------------|--------------|---------|--------|-------------|-------|
-| LTdLt9Ycbyoipz5fLysCi1NnDnASsZfmJLJXts5ZxZz | 0223 | v2.2.1 | v0.504.20215 | v2.2.1 | 794 | 895 | Removes Accounts Delta Hash | brooksprumo |
-| 2B2SBNbUcr438LtGXNcJNBP2GBSxjx81F945SdSkUSfC | 0175 | v2.2.6 | v0.503.20214 | v2.2.6 | 795 | 896 | SIMD-0175: Disable partitioned rent collection | jstarry |
+| FXs1zh47QbNnhXcnB6YiAQoJ4sGB91tKF3UFHLcKT7PM | 0162 | v2.2.6 | v0.503.20214 | | 798 | 903 | Feature Gate: Remove accounts executable flag checks | Lichtso |
+| 2aQJYqER2aKyb3cZw22v4SL2xMX7vwXBRWfvS4pTrtED | 0167 | v2.2.13 | v0.503.20214 | v2.2.13 | 803 | 904 | Feature Gate: Enable loader-v4 | Lichtso |
### Pending Devnet Activation
| Key | SIMD | Agave Version | FD Version | Jito Version | Testnet | Devnet | Description | Owner |
|-----|------|---------------|------------|--------------|---------|--------|-------------|-------|
-| JE86WkYvTrzW8HgNmrHY7dFYpCmSptUpKupbo2AdQ9cG | 0166 | v2.2.0 | v0.503.20214 | v2.2.0 | 797 | | Feature Gate: Enables deployment and execution of SBPFv1 programs | Lichtso |
-| FXs1zh47QbNnhXcnB6YiAQoJ4sGB91tKF3UFHLcKT7PM | 0162 | v2.2.6 | v0.503.20214 | | 798 | | Feature Gate: Remove accounts executable flag checks | Lichtso |
+| LTsNAP8h1voEVVToMNBNqoiNQex4aqfUrbFhRH3mSQ2 | 0220 | v2.2.0 | v0.503.20214 | v2.2.0 | 804 | | Snapshots use Accounts Lt Hash | brooksprumo |
### Pending Testnet Activation
| Key | SIMD | Agave Version | FD Version | Jito Version | Testnet | Devnet | Description | Owner |
|-----|------|---------------|------------|--------------|---------|--------|-------------|-------|
-| 8Cb77yHjPWe9wuWUfXeh6iszFGCDGNCoFk3tprViYHNm | 0167 | v2.2.13 | v0.503.20214 | v2.2.13 | | | Feature Gate: Enable loader-v4 | Lichtso |
-| LTsNAP8h1voEVVToMNBNqoiNQex4aqfUrbFhRH3mSQ2 | 0220 | v2.2.0 | v0.503.20214 | v2.2.0 | | | Snapshots use Accounts Lt Hash | brooksprumo |
| 5KLGJSASDVxKPjLCDWNtnABLpZjsQSrYZ8HKwcEdAMC8 | | v2.2.8 | v0.603.20216 | | | | drop unchained Merkle shreds | AshwinSekar |
| 6oMCUgfY6BzZ6jwB681J6ju5Bh6CjVXbd7NeWYqiXBSu | 0256 | v2.2.7 | v0.501.20212 | | | | Raise Block Limits to 60M CU | bw-solana |
| 6M4oQ6eXneVhtLoiAr4yRYQY43eVLjrKbiDZDJc892yk | 0196 | v2.1.10 | v0.503.20214 | | | | Feature Gate: Migrate Stake program to Core BPF | 2501babe |
diff --git a/feature-gate-tracker-schedule.json b/feature-gate-tracker-schedule.json
index 4622479..486d276 100644
--- a/feature-gate-tracker-schedule.json
+++ b/feature-gate-tracker-schedule.json
@@ -1060,9 +1060,7 @@
"Status": "0 - Fully Activated",
"Testnet Epoch": 789,
"Title": "Accounts Lt Hash"
- }
- ],
- "1 - Ready for Mainnet-beta": [
+ },
{
"Comms Required": null,
"Description": "Removes redundant Accounts Delta Hash to improve validator performance and enable account scaling.",
@@ -1087,7 +1085,7 @@
"SIMDs": [
"0223"
],
- "Status": "1 - Ready for Mainnet-beta",
+ "Status": "0 - Fully Activated",
"Testnet Epoch": 794,
"Title": "Removes Accounts Delta Hash"
},
@@ -1115,12 +1113,10 @@
"SIMDs": [
"0175"
],
- "Status": "1 - Ready for Mainnet-beta",
+ "Status": "0 - Fully Activated",
"Testnet Epoch": 795,
"Title": "SIMD-0175: Disable partitioned rent collection"
- }
- ],
- "2 - Ready for Devnet": [
+ },
{
"Comms Required": null,
"Description": "Enables dynamic stack frames in SBF to reduce memory waste and support deeper recursion.",
@@ -1145,14 +1141,16 @@
"SIMDs": [
"0166"
],
- "Status": "2 - Ready for Devnet",
+ "Status": "0 - Fully Activated",
"Testnet Epoch": 797,
"Title": "Feature Gate: Enables deployment and execution of SBPFv1 programs"
- },
+ }
+ ],
+ "1 - Ready for Mainnet-beta": [
{
"Comms Required": null,
"Description": "Removes is_executable flag checks to simplify program validation and enable loader-v4.",
- "Devnet Epoch": null,
+ "Devnet Epoch": 903,
"Feature ID": "FXs1zh47QbNnhXcnB6YiAQoJ4sGB91tKF3UFHLcKT7PM",
"Min Agave Versions": [
"v2.2.6"
@@ -1173,17 +1171,15 @@
"SIMDs": [
"0162"
],
- "Status": "2 - Ready for Devnet",
+ "Status": "1 - Ready for Mainnet-beta",
"Testnet Epoch": 798,
"Title": "Feature Gate: Remove accounts executable flag checks"
- }
- ],
- "3 - Ready for Testnet": [
+ },
{
"Comms Required": null,
"Description": "A new upgradeable loader which only requires a single account per program.",
- "Devnet Epoch": null,
- "Feature ID": "8Cb77yHjPWe9wuWUfXeh6iszFGCDGNCoFk3tprViYHNm",
+ "Devnet Epoch": 904,
+ "Feature ID": "2aQJYqER2aKyb3cZw22v4SL2xMX7vwXBRWfvS4pTrtED",
"Min Agave Versions": [
"v2.2.13"
],
@@ -1203,13 +1199,15 @@
"SIMDs": [
"0167"
],
- "Status": "3 - Ready for Testnet",
- "Testnet Epoch": "",
+ "Status": "1 - Ready for Mainnet-beta",
+ "Testnet Epoch": 803,
"Title": "Feature Gate: Enable loader-v4"
- },
+ }
+ ],
+ "2 - Ready for Devnet": [
{
"Comms Required": null,
- "Description": null,
+ "Description": "Replaces merkle-based snapshot hashing with Accounts Lattice Hash.",
"Devnet Epoch": null,
"Feature ID": "LTsNAP8h1voEVVToMNBNqoiNQex4aqfUrbFhRH3mSQ2",
"Min Agave Versions": [
@@ -1231,10 +1229,12 @@
"SIMDs": [
"0220"
],
- "Status": "3 - Ready for Testnet",
- "Testnet Epoch": "",
+ "Status": "2 - Ready for Devnet",
+ "Testnet Epoch": 804,
"Title": "Snapshots use Accounts Lt Hash"
- },
+ }
+ ],
+ "3 - Ready for Testnet": [
{
"Comms Required": null,
"Description": null,
@@ -1282,7 +1282,7 @@
],
"Planned Testnet Order": 4430,
"SIMD Links": [
- ""
+ "https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0256-raise-block-limits-to-60M.md"
],
"SIMDs": [
"0256"
@@ -1921,6 +1921,58 @@
"Status": null,
"Testnet Epoch": "",
"Title": "SIMD-0268: Raise CPI Nesting Limit"
+ },
+ {
+ "Comms Required": null,
+ "Description": null,
+ "Devnet Epoch": null,
+ "Feature ID": null,
+ "Min Agave Versions": [
+ ""
+ ],
+ "Min FD Versions": [
+ ""
+ ],
+ "Min Jito Versions": [
+ ""
+ ],
+ "Owners": [],
+ "Planned Testnet Order": "",
+ "SIMD Links": [
+ ""
+ ],
+ "SIMDs": [
+ ""
+ ],
+ "Status": null,
+ "Testnet Epoch": "",
+ "Title": "Disables all2all tests"
+ },
+ {
+ "Comms Required": null,
+ "Description": null,
+ "Devnet Epoch": null,
+ "Feature ID": null,
+ "Min Agave Versions": [
+ ""
+ ],
+ "Min FD Versions": [
+ ""
+ ],
+ "Min Jito Versions": [
+ ""
+ ],
+ "Owners": [],
+ "Planned Testnet Order": "",
+ "SIMD Links": [
+ ""
+ ],
+ "SIMDs": [
+ ""
+ ],
+ "Status": null,
+ "Testnet Epoch": "",
+ "Title": "SIMD-0312: CreateAccountPrefunded"
}
]
}
Metadata
Metadata
Assignees
Labels
AUTO: Upstream UpdatesAuto-generated from tracking upstream reposAuto-generated from tracking upstream repos