Mainnet Beta

Feature Gates

FeatureActivationSIMDsDescriptionKey
Fix alt_bn128_multiplication input length837222Corrects alt-bn128 multiplication input length to 96 bytes, preventing errors and simplifying debugging
Feature Gate: Enables deployment and execution of SBPFv2 programs826173 0174Improves SBPF encoding and arithmetic, simplifying verification and enabling faster big-integer operations
Migrate stake program to Core BPF824196Migrates Stake program to Core BPF, reducing client complexity and unifying validator runtime behavior
Raise Block Limits to 60M CU823256Raises block limits to 60M CUs, expanding network capacity for more transactions
Snapshots use Accounts Lattice Hash819220Improve validator performance by using Accounts Lattice Hash for snapshots instead of the Merkle-based account hash
Remove accounts executable flag checks812162Removes redundant is_executable checks to simplify execution and enable cleaner loader upgrades
Disable partitioned rent collection809175Removes partitioned rent updates to reduce unnecessary account lookups and speed up block processing
Dynamic stack frames809166Enables dynamic stack allocation in SBPF to optimize memory usage and eliminate stack gaps
Removes Accounts Delta Hash808223Remove hashing of modified account state in favor of the Accounts Lattice Hash
Accounts Lattice Hash805215Faster hashing of all account state at then end of every block instead of every epoch
Sets rent_epoch to a constant in the VM802267Sets rent_epoch to a constant to prevent divergence and enable future field repurposing
Enable secp256r1 precompile80075Enable on-chain verification of Passkeys and the WebAuthn Standard (secp256r1) signatures
Raise Block Limits to 50M CUs771207Raises max block limit to 50M CUs to give additional capacity to the network
Vote only on full fec sets770Only vote for blocks with sufficiently sized fec sets
GetEpochStake767133Add a new syscall to get the epoch stake
Validator applies cost tracker to blocks during replay764Blocks exceeding cost tracker limits should fail during replay with proper error
Address Lookup Table to Core BPF763128Migrate the Address Lookup Table to a BPF program
Relax Precompile Failure Constraint761159Charge transactions with precompile signature verification failures normal inclusion fees
Consume requested CUs for sBPF failures760182Charge allocated compute units for sBPF failures instead of consumed compute units
Reserve minimal CUs for builtins759170Allocate 3,000 compute units for builtins, instead of normal 200,000 compute units
Charge fees for transactions that fail to load758191Relax account loading rules to simplify the protocol and give block-producers more flexibility
Disable rent fees collection75784Disables rent collection for accounts, to be activated when all rent-paying accounts are gone
Skip rent writes756183Improve performance of validator performance at epoch boundary by skipping rent collection
Migrate config program to Core BPF754140Migrate the config program to a BPF program
Programify Feature Gate75389Turn feature gate syscall into a BPF program, enabling revocation of pending features.
Add TowerSync instruction750138Enable new voting instruction
Enable sol_get_sysvar746127Unified syscall interface for all sysvars, without needing to include sysvar address in transactions
Add new unwritable reserved accounts744105Allow core developers to exclude system programs from write-locking transactions
Reward full priority fee to validators74296Passes on 100% of priority fee to validators
Removing unwanted rounding in fee calculation735Removes legacy floating number arithmetic operation in fee calculation, making it integer-based
Enable ZK ElGamal Proof program731153Enable ElGamal proof program
Disable account loader special case728Simplify account loading
MoveStake and MoveLamports727148Two new instructions for moving value between stake accounts without holding Withdrawer
Update cost model to use number of requested write locks723
Fail transactions when ed25519 precompile receives invalid curve722137
Enable chained Merkle shreds710
Partitioned Epoch Rewards with snapshot fix707118
Allow commission decreases at any time70479
Timely vote credits703
Notify state machine of duplicate proofs659
Deprecate unused legacy vote tx plumbing655
Enable last restart slot sysvar/syscall65347
Error on syscall / bpf function hash collisions650