Mainnet Beta
Feature Gates
| Feature | Activation | SIMDs | Description | Key |
|---|---|---|---|---|
| Fix alt_bn128_multiplication input length | 837 | 222 | Corrects alt-bn128 multiplication input length to 96 bytes, preventing errors and simplifying debugging | |
| Feature Gate: Enables deployment and execution of SBPFv2 programs | 826 | 173 0174 | Improves SBPF encoding and arithmetic, simplifying verification and enabling faster big-integer operations | |
| Migrate stake program to Core BPF | 824 | 196 | Migrates Stake program to Core BPF, reducing client complexity and unifying validator runtime behavior | |
| Raise Block Limits to 60M CU | 823 | 256 | Raises block limits to 60M CUs, expanding network capacity for more transactions | |
| Snapshots use Accounts Lattice Hash | 819 | 220 | Improve validator performance by using Accounts Lattice Hash for snapshots instead of the Merkle-based account hash | |
| Remove accounts executable flag checks | 812 | 162 | Removes redundant is_executable checks to simplify execution and enable cleaner loader upgrades | |
| Disable partitioned rent collection | 809 | 175 | Removes partitioned rent updates to reduce unnecessary account lookups and speed up block processing | |
| Dynamic stack frames | 809 | 166 | Enables dynamic stack allocation in SBPF to optimize memory usage and eliminate stack gaps | |
| Removes Accounts Delta Hash | 808 | 223 | Remove hashing of modified account state in favor of the Accounts Lattice Hash | |
| Accounts Lattice Hash | 805 | 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 | 802 | 267 | Sets rent_epoch to a constant to prevent divergence and enable future field repurposing | |
| Enable secp256r1 precompile | 800 | 75 | Enable on-chain verification of Passkeys and the WebAuthn Standard (secp256r1) signatures | |
| Raise Block Limits to 50M CUs | 771 | 207 | Raises max block limit to 50M CUs to give additional capacity to the network | |
| Vote only on full fec sets | 770 | Only vote for blocks with sufficiently sized fec sets | ||
| GetEpochStake | 767 | 133 | Add a new syscall to get the epoch stake | |
| Validator applies cost tracker to blocks during replay | 764 | Blocks exceeding cost tracker limits should fail during replay with proper error | ||
| Address Lookup Table to Core BPF | 763 | 128 | Migrate the Address Lookup Table to a BPF program | |
| Relax Precompile Failure Constraint | 761 | 159 | Charge transactions with precompile signature verification failures normal inclusion fees | |
| Consume requested CUs for sBPF failures | 760 | 182 | Charge allocated compute units for sBPF failures instead of consumed compute units | |
| Reserve minimal CUs for builtins | 759 | 170 | Allocate 3,000 compute units for builtins, instead of normal 200,000 compute units | |
| Charge fees for transactions that fail to load | 758 | 191 | Relax account loading rules to simplify the protocol and give block-producers more flexibility | |
| Disable rent fees collection | 757 | 84 | Disables rent collection for accounts, to be activated when all rent-paying accounts are gone | |
| Skip rent writes | 756 | 183 | Improve performance of validator performance at epoch boundary by skipping rent collection | |
| Migrate config program to Core BPF | 754 | 140 | Migrate the config program to a BPF program | |
| Programify Feature Gate | 753 | 89 | Turn feature gate syscall into a BPF program, enabling revocation of pending features. | |
| Add TowerSync instruction | 750 | 138 | Enable new voting instruction | |
| Enable sol_get_sysvar | 746 | 127 | Unified syscall interface for all sysvars, without needing to include sysvar address in transactions | |
| Add new unwritable reserved accounts | 744 | 105 | Allow core developers to exclude system programs from write-locking transactions | |
| Reward full priority fee to validators | 742 | 96 | Passes on 100% of priority fee to validators | |
| Removing unwanted rounding in fee calculation | 735 | Removes legacy floating number arithmetic operation in fee calculation, making it integer-based | ||
| Enable ZK ElGamal Proof program | 731 | 153 | Enable ElGamal proof program | |
| Disable account loader special case | 728 | Simplify account loading | ||
| MoveStake and MoveLamports | 727 | 148 | Two new instructions for moving value between stake accounts without holding Withdrawer | |
| Update cost model to use number of requested write locks | 723 | |||
| Fail transactions when ed25519 precompile receives invalid curve | 722 | 137 | ||
| Enable chained Merkle shreds | 710 | |||
| Partitioned Epoch Rewards with snapshot fix | 707 | 118 | ||
| Allow commission decreases at any time | 704 | 79 | ||
| Timely vote credits | 703 | |||
| Notify state machine of duplicate proofs | 659 | |||
| Deprecate unused legacy vote tx plumbing | 655 | |||
| Enable last restart slot sysvar/syscall | 653 | 47 | ||
| Error on syscall / bpf function hash collisions | 650 |