Testnet
Feature Gates
Feature | Activation | SIMDs | Description | Key |
---|---|---|---|---|
Snapshots use Accounts Lattice Hash | 804 | 220 | Improve validator performance by using Accounts Lattice Hash for snapshots instead of the Merkle-based account hash | |
Remove accounts executable flag checks | 798 | 162 | ||
Dynamic stack frames | 797 | 166 | Enables dynamic stack allocation in SBPF to optimize memory usage and eliminate stack gaps | |
Disable partitioned rent collection | 795 | 175 | Removes partitioned rent updates to reduce unnecessary account lookups and speed up block processing | |
Removes Accounts Delta Hash | 794 | 223 | Remove hashing of modified account state in favor of the Accounts Lattice Hash | |
Accounts Lattice Hash | 789 | 215 | Faster hashing of all account state at then end of every block instead of every epoch | |
Sets rent_epoch to a constant in the VM | 785 | 267 | Sets rent_epoch to a constant to prevent divergence and enable future field repurposing | |
Enable secp256r1 precompile | 783 | 75 | Enable on-chain verification of Passkeys and the WebAuthn Standard (secp256r1) signatures | |
Raise Block Limits to 50M CUs | 764 | 207 | Raises max block limit to 50M CUs to give additional capacity to the network | |
Vote only on full fec sets | 763 | Only vote for blocks with sufficiently sized fec sets | ||
GetEpochStake | 760 | 133 | Add a new syscall to get the epoch stake | |
Validator applies cost tracker to blocks during replay | 759 | Blocks exceeding cost tracker limits should fail during replay with proper error | ||
Address Lookup Table to Core BPF | 756 | 128 | Migrate the Address Lookup Table to a BPF program | |
Relax Precompile Failure Constraint | 755 | 159 | Charge transactions with precompile signature verification failures normal inclusion fees | |
Consume requested CUs for sBPF failures | 752 | 182 | Charge allocated compute units for sBPF failures instead of consumed compute units | |
Reserve minimal CUs for builtins | 750 | 170 | Allocate 3,000 compute units for builtins, instead of normal 200,000 compute units | |
Charge fees for transactions that fail to load | 748 | 191 | Relax account loading rules to simplify the protocol and give block-producers more flexibility | |
Enable sol_get_sysvar | 746 | 127 | Unified syscall interface for all sysvars, without needing to include sysvar address in transactions | |
Add TowerSync instruction | 746 | 138 | Enable new voting instruction | |
Programify Feature Gate | 746 | 89 | Turn feature gate syscall into a BPF program, enabling revocation of pending features. | |
Migrate config program to Core BPF | 746 | 140 | Migrate the config program to a BPF program | |
Skip rent writes | 746 | 183 | Improve performance of validator performance at epoch boundary by skipping rent collection | |
Disable rent fees collection | 746 | 84 | Disables rent collection for accounts, to be activated when all rent-paying accounts are gone | |
Add new unwritable reserved accounts | 745 | 105 | Allow core developers to exclude system programs from write-locking transactions | |
Reward full priority fee to validators | 716 | 96 | Passes on 100% of priority fee to validators | |
Removing unwanted rounding in fee calculation | 715 | Removes legacy floating number arithmetic operation in fee calculation, making it integer-based | ||
Enable ZK ElGamal Proof program | 714 | 153 | Enable ElGamal proof program | |
Disable account loader special case | 713 | Simplify account loading | ||
MoveStake and MoveLamports | 712 | 148 | Two new instructions for moving value between stake accounts without holding Withdrawer | |
Update cost model to use number of requested write locks | 710 | |||
Fail transactions when ed25519 precompile receives invalid curve | 709 | 137 | ||
Partitioned Epoch Rewards with snapshot fix | 706 | 118 | ||
Allow commission decreases at any time | 676 | 79 | ||
Timely vote credits | 675 | |||
Enable chained Merkle shreds | 674 | |||
Notify state machine of duplicate proofs | 673 | |||
Deprecate unused legacy vote tx plumbing | 671 | |||
Enable last restart slot sysvar/syscall | 670 | 47 | ||
Error on syscall / bpf function hash collisions | 669 |