Valid Blocks
Alpenglow Community ClusterLive · agave 4.1.0-alpha.0

Feature gates

On-chain feature flags that gate runtime behavior. 278 features in the agave 4.1.0-alpha catalog · status read live from the Feature gate program.

All
278
Active
277
Pending
1
Inactive
0
Alpenglow
3

Consensus activation

epoch 5 · slot 19,311 / 54,000
SIMD-0326 · Consensus
Flips the cluster from Tower BFT to Votor/Rotor.
Activates at epoch 63h 28m 44s
slot 289,311324,00034,689 slots · 361 ms/slot
a1penGLz8Vm2QHYB3JPefBiU4BY3Z6JkW2k3Scw5GWP
SIMD-0337 · Fast leader handover
DATA_COMPLETE_SHRED placement rules.
Activesince slot 0
disCA4efguFL6Wqa4pGdG7jpjC7C5uiKzKnhEBqchBe
SIMD-0357 · VAT
Vote-aggregator transactions used by Alpenglow.
Activesince slot 162,000
VAT9huvhPjRN9cyrPytq9rwvEJ3J4ADtjdncgZRyANJ
StatusFeatureDescriptionActivation slot
pendinga1penG…cw5GWPSIMD-0326: Alpenglow: new consensus algorithm
activeVAT9hu…ZRyANJSIMD-0357: Alpenglow VAT implementation162,000
active16FMCm…geMshgStop truncating strings in syscalls #310290
active21AWDo…2nt53Bmerge NonceError into SystemError0
active25vqsf…Rfy1UFonly hash accounts in incremental snapshot during incremental snapshot creation #267990
active265hPS…N9i9psoptimize epoch boundary updates0
active28s7i3…9UWXh9update rewards from cached accounts0
active2B2SBN…SkUSfCSIMD-0175: Disable partitioned rent collection #45620
active2Fr57n…rnpGFVSIMD-0140: Migrate Config program to Core BPF0
active2GCrNX…pcHT6astop use static SimpleVote transaction cost, issue #102270
active2HmTkC…ATiWEestop incorrectly throwing IncorrectProgramId in bpf_loader #307470
active2R72wp…YSAgyYinclude account index in rent tx error #251900
active2h63t3…nHDoTZupdate syscall base costs0
active2jXx2y…SbyB4Hdeprecate fee calculator0
active2ry7yg…9oCNSjapply cost tracker to blocks during replay #295950
active36PRUK…btMhSbuse correct check for nonoverlapping regions in memcpy syscall0
active3BX6SB…DtEpFSwarp timestamp again, adjust bounding to 150% slow #256660
active3E3jV7…RtShj2demote program write locks to readonly, except when upgradeable loader present #19593 #202650
active3KZZ6K…R41Tcaenable versioned transaction message processing0
active3NKRSw…8p4PWXReject bpf callx r10 instructions0
active3XgNuk…xYwiPidisable ldabs* and ldind* SBF instructions0
active3aJdcZ…WAH1Zbmove the CPI stack overflow check to the end of push0
active3ccR6Q…A9i39Fcheck initialized Vote data0
active3gtZPq…KSxS2dfilter vote slots older than the slot hashes history0
active3opE3E…4x4Zg7SIMD-0096: Reward full priority fee to validators0
active3u3Er5…ZiScFddurable nonces must be advanceable0
active3uFHb9…gGFS5BUpdate desired hashes per tick on epoch boundary0
active3uRVPB…U8T7SZcheck syscall outputs do_not overlap #286000
active437r62…YVKK4xenable the deactivate delinquent stake instruction #239320
active4ApgRX…B3A54dprevent calling precompiles as programs0
active4Di3y2…sfoMKUdrop redundant turbine path0
active4EJQtF…QXhtEXenable durable nonce #257440
active4RWNif…pxKU5mpico inflation0
active4UDcAf…RMjkoidisable builtin loader ownership chains #299560
active4WeHX6…4MLQ99SIMD-0083: Allow batched transactions to read/write and write/write the same accounts0
active4a6f7o…Tt12wCSIMD-0437-1: Set lamports per byte to 63330
active4d5AKt…2td52rAdd compute_budget_program0
active4eohvi…6gyvkySIMD-0089: Migrate Feature Gate program to Core BPF (programify)0
active4kpdyr…rxxwXzno overflow rent distribution0
active4yuaYA…BN6YEadisable reporting of unresolved SBF symbols at runtime0
active51VCKU…fHMdtvVerify retransmitter signature #18400
active54KAoN…A18V9Afail libsecp256k1_verify if count appears wrong0
active5789pR…5hunboSIMD-0500: Disable deployment of SBPF v0, v1 and v2 programs0
active5GpmAK…TQjF3nenable epoch accounts hash calculation #275390
active5JsG4N…mofj9ySIMD-0180: Enable vote address leader schedule #45730
active5KLGJS…EdAMC8drops unchained Merkle shreds #21490
active5Pecy6…2zkETvchecked arithmetic in fee validation #312730
active5TuppM…KqedxPenable the remaining_compute_units syscall0
active5ZCcFA…Bo1vwjSimplify checks performed for writable upgradeable program accounts #305590
active5cC3fo…ik7dnCSIMD-0178, SIMD-0189 and SIMD-0377: Enable deployment and execution of SBPFv3 programs0
active5ekBxc…HoLNZ9transaction wide compute cap0
active5oMCU3…ZbS42zSIMD-0207: Raise block limit to 50M0
active5wAGiy…84dEgvset rent epoch to Epoch::MAX for rent-exempt accounts #286830
active5x3825…ARP1GLenable bpf upgradeable loader SetAuthorityChecked instruction #284240
active5xXZc6…ZDaNZLSIMD-0321: Provide instruction data offset in VM r20
active61BtM7…apqg81SIMD-0437-2: Set lamports per byte to 50800
active64ixyp…yuLfnxSIMD-0160: static instruction limit0
active6M4oQ6…c892ykSIMD-0196: Migrate Stake program to Core BPF #36550
active6RvdSW…cZZoXJsecp256k1_recover syscall0
active6TkHkR…rLB3mjSIMD-0268: Raise CPI nesting limit from 4 to 80
active6Uf8S7…CwDqLeDeprecate unused legacy vote tx plumbing0
active6YsBCe…7ggTqZconsume duplicate proofs from blockstore in consensus #343720
active6aHuNs…gHBDuCSIMD-0406: Maximum instruction accounts0
active6iyggb…gLMhfostop adding hashes for skipped slots to recent blockhashes0
active6oMCUg…qiXBSuSIMD-0256: Raise block limit to 60M0
active6ppMXN…SXhDpXenable builtin ed25519 signature verify program0
active6sPDzw…8Ja331SIMD-0312: Enable CreateAccountAllowPrefund system program instruction0
active6tRxEY…f1exrTAn instruction you can use to change a vote accounts authority when the current authority is a derived key #258600
active6uaHcK…7c2ob9enable sol_log_data syscall0
active74CoWu…3CtE3Tcpi ignore serialized_len_ptr #295920
active75m6ys…c8Vuu1support account data reallocation0
active76dHto…gTTb4BSIMD-0249: Delay Commission Updates0
active79HWsX…mf92imdisable new deployments of deprecated sol_alloc_free_ syscall0
active7GUcYg…jx3829Executables incur CPI data costs0
active7VVhpg…eka9ZmSIMD-0242: Static Nonce Account Only0
active7Vced9…Y4GTNcenable early verification of account modifications #258990
active7Vgieh…sGcaSzSIMD-0460: Virtual Address Space Adjustments0
active7WeS1v…XeWfXndisable bpf loader management instructions #341940
active7XRJcS…RgD9gxfull inflation enabled by Certus One0
active7axKe5…22Yaqyreplace Lockout with LandedVote (including vote latency) in vote state #312640
active7bTK6J…A5Z6X4Enable MoveStake and MoveLamports stake program instructions #16100
active7g9EUw…wXM8n8limit secp256k1 recovery id0
active7rcw5U…MkN7Rienable curve25519 syscalls0
active7txXZZ…iTrmp1fail vote withdraw instructions which leave the account non-rent-exempt0
active7uZBkJ…ZWLierEnable chained Merkle shreds #349160
active812kqX…aDkWPnprevent crediting rent paying accounts #266060
active8199Q2…JQDN8berror on bpf function hash collisions0
active86HpNq…Y2PBKECompact vote state updates to lower block size0
active8C8MCt…znH6h5Update desired hashes per tick to 4.4M0
active8Fdwgy…pEv3kCrequire static program ids in versioned transactions0
active8U4skm…gfthZuSIMD-0105: Maintain Dynamic Set of Reserved Account Keys0
active8We4E7…3AikggUpdate desired hashes per tick to 7.6M0
active8Zs9W7…53asmeenable bpf upgradeable loader ExtendProgram instruction #252340
active8aXvSu…HdUYsjfail libsecp256k1_verify if count appears wrong0
active8kEuAs…zzMtBpdedupe config program signers0
active8pgXCM…87A6wLNative program should consume compute units #306200
active8sKQrM…uEd6Touse default units per instruction in fee calculation #267850
active98std1…XZtG8gadd compute budget ix for setting a compute unit price0
active9LZdXe…PKJAbKincrease tx account lock limit to 128 #272410
active9gxu85…cT1241cap accounts data allocations per transaction #273750
active9k5ijz…MxFgdMenforce max number of accounts per bpf program instruction #266280
active9kdtFS…ciEwmLfail instructions which have native_loader as program_id directly0
active9onWzz…6GJK9iRaise minimum stake delegation to 1.0 SOL #243570
active9ypxGL…hNq5DpSIMD-0159: Move precompile verification into SVM0
activeA16q37…ZQi4GJadd alt_bn128 syscalls #279610
activeA8xyMH…sUWo4HRemove congestion multiplier from transaction fee calculation #298810
activeALBk3E…7rpuCjfail vote account withdraw to 0 unless account earned 0 credits in last completed epoch0
activeAVZS3Z…6vGJxUvote account withdraw authority may change the authorized voter #225210
activeAnAP9z…XwjaRoSIMD-0387: BLS Pubkey Management in Vote Account0
activeB1ockR…111111SIMD-0123: Block Revenue Sharing0
activeB7H2ca…6KtxbqSIMD-0182: Deplete compute meter for vm errors #39930
activeB9cdB5…FvEhM9disable setting is_executable and_rent_epoch in CPI #269870
activeBKCPBQ…BjxwNFcollect rent from accounts owned by sysvars0
activeBL99GY…S3hgp7spl-token self-transfer fix0
activeBTWmtJ…xYGdJUrevise turbine epoch stakes0
activeBUS12c…LdqBE2Auto rewind stake's credits_observed if (accidental) vote recreation is detected #225460
activeBcWknV…6ZV89Xvote/state program checked instructions #183450
activeBiCU7M…DX77MEnonce must be writable0
activeBj2jmU…bPtEyuReturn InsufficientDelegation instead of InsufficientFunds or InsufficientStake where applicable #312060
activeBkFDxi…FfRJPDrequire all new transaction accounts with data to be rent-exempt0
activeBrTR9h…fMV5cSperform all checks for transfers of 0 lamports0
activeBsKLKA…DS6Ni4Update desired hashes per tick to 9.2M0
activeBtVN7Y…eTg2jFRemoving unwanted rounding in fee calculation #349820
activeBzBBve…sbB6fmcommunity vote allowing Certus One to enable full inflation0
activeC5fh68…Sc3Jvosend votes to the tpu vote port0
activeC97eKZ…2E5pRmSIMD-0128: Migrate Address Lookup Table program to Core BPF0
activeC9oAhL…n6HogHSIMD-0170: Reserve minimal CUs for builtin instructions #25620
activeCBkDro…5CNNxzenforce max number of locked accounts per transaction0
activeCCu4bo…aWt1BwRequestable heap frame size0
activeCE2et8…iQKY1yround up heap size when calculating heap cost #306790
activeCFK1hR…zzBMgnadd add_get_processed_sibling_instruction_syscall0
activeCGB2jM…LjVcrwSIMD-0183: Skip rent rewrites0
activeCHaCha…LpCKnBSIMD-0332: Reduce ChaCha rounds for Turbine from 20 to 80
activeCJzY83…XtnnLUSIMD-0084: Disable rent fees collection0
activeCLCoTA…LRePjqSIMD-0127: Enable syscall for fetching Sysvar bytes0
activeCR3dVN…Vq2pNEenable account data direct mapping0
activeCdkc8P…nqyaHDswitch to new ELF parser #304970
activeCpkdQm…z543rZon bank load account, do not try to fix up rent_epoch #285410
activeCustom…111111SIMD-0232: Custom Commission Collector0
activeCveezY…s5G5UvCalculate vote credits for VoteStateUpdate per vote dequeue to match credit awards for Vote instruction0
activeD2aip4…x4pfBVRequire stake split destination account to be rent exempt0
activeD31EFn…YXCeLYenable turbine fanout experiments #293930
activeD4jsDc…zvjW6Rrequire custodian to authorize withdrawer change for locked stake0
activeDEJmsC…7YWjQgSIMD-0392: Relaxation of post-execution min_balance check0
activeDT4n6A…taPkLCfull inflation on devnet and testnet0
activeDTVTkm…e2APPjon accounts hash calculation, do not try to rehash accounts #289340
activeDdLwVY…F2C33Vcap transaction accounts data size up to a limit #278390
activeDeS7sR…Yr8Eh8SIMD-0186: Loaded transaction data size specification0
activeDhsYfR…drA1oyupgrade libsecp256k1 to v0.5.00
activeDpJREP…EwJDcPquick bail on panic0
activeDs87KV…Q2QdiJadd shred-type to shred seed #255560
activeDwScAz…3hZFaBenable sol_{set,get}_return_data syscall0
activeE3PHP7…2mWv2Ysecp256k1 program0
activeE5JiFD…Ue7TYvspl-token multisig fix0
activeE8MkiW…YHxWhQleave nonce as is on success0
activeEBeznQ…QPS2kqreduce required payer balance for program deploys0
activeEBq48m…ja1fJwadd big_mod_exp syscall #285030
activeEDGMC5…MwNfzFSIMD-0459: Syscall Parameter Address Restrictions0
activeEJJewY…oKSagnadd alt_bn128 compression syscalls0
activeEMX9Q7…2G1chfevict invalid stakes cache entries on epoch boundaries0
activeEQUMpN…dkcD1xDisable account loader special case #35130
activeEVW9B5…ikzKBzprohibit extra transaction signatures0
activeEWme9u…tizkTUUpdate desired hashes per tick to 2.8M0
activeEYVpEP…ba3gpostop the search in get_processed_sibling_instruction when the parent instruction is reached #272890
activeEaQpmC…HYakDSinclude transaction loaded accounts data size in base fee calculation #306570
activeEfhYd3…UgVt4Wremove support for RequestUnitsDeprecated instruction #275000
activeEg7tXE…xreoajSIMD-0291: Commission Rate in Basis Points0
activeExtend…111111Enable ExtendProgramChecked instruction0
activeF6UVKh…LRu6WPSIMD-0173 and SIMD-0174: Enable deployment and execution of SBPFv2 programs0
activeFKAcEv…m8b8Aprelax authority signer check for lookup table creation #272050
activeFKe75t…oPwy1ZSIMD-0133: Enable syscall: sol_get_epoch_stake0
activeFKu1qY…YcuADvUpdate desired hashes per tick to 10M0
activeFL9RsQ…sXZRprEnable Poseidon syscall0
activeFNKCMB…NBS4nGenable gossip duplicate proof ingestion #329630
activeFQnc7U…Dp4yvVstake split instruction uses rent sysvar0
activeFToKNB…zzQhJ1spl-token set_authority fix0
activeFXs1zh…cKT7PMSIMD-0162: Remove checks of accounts is_executable flag0
activeFaTa17…ubYZw8SPL Associated Token Account Program version 1.1.0 release #247410
activeFaTa4S…u8XQQqSPL Associated Token Account Program release version 1.0.4, tied to token 3.3.0 #226480
activeFab5oP…1AWVVFprevent recipients of rent rewards from ending in rent-paying state #301510
activeFf8b1f…UfAzrqenable direct vote state update0
activeFfswd3…vCKpfxbetter error codes for tx lamport check #333530
activeFtok2j…KL88mSspl-token v3.3.0 release0
activeFtok4n…zatUwNSPL Token Program version 3.4.0 release #247400
activeFtxb3Z…38kQazSIMD-0437-3: Set lamports per byte to 25750
activeFuS3FP…wWodLhSIMD-0137: Abort when elliptic curve syscalls invoked on invalid curve id0
activeG6vbf1…kShqm6add compute budget instruction for setting account data size per transaction #303660
activeG74BkW…co22tYfix root in vote state updates #273610
activeGDH5TV…bKoMLmloosen cpi size restrictions #266410
activeGE7fRx…hmYAgifilter stake_delegation_accounts #140620
activeGQALDa…VCbbF4limit max instruction trace length #279390
activeGTUMCZ…npE6dgdisable the deprecated BPF loader0
activeGV49KK…91orRydrops legacy shreds #343280
activeGaBtBJ…wbs9Qudeprecate unused rewards sysvar0
activeGea3Zk…KjA3arseparate durable nonce and blockhash domains #257440
activeGmC19j…9WMz2Fcheck size when translating slices0
activeGmuBvt…CWCfM5delay visibility of program upgrades #300850
activeGsUBNY…k5iTaMSIMD-0437-4: Set lamports per byte to 13220
activeGvDsGD…w27zXbwarp timestamp again, adjust bounding to 25% fast 80% slow #152040
activeGwtDQB…chdGMjreduce stake warmup cooldown from 25% to 9%0
activeGx4XFc…S6KDuZSIMD-0185: Vote State v40
activeH3kBSa…owQbkVfix owner for instructions sysvar0
activeH6iVbV…xzqvt5SIMD-0339: Increase CPI Account Infos Limit0
activeHFpdDD…uhQZpLremove delegations from stakes cache when inactive0
activeHH3MUY…vsEjEZpreserve rent epoch for rent exempt accounts #264790
activeHTTgmr…sb66qqremove support for the native loader0
activeHTW2pS…6wtzb3blake3 syscall0
activeHooKD5…Wp1LaRSIMD-0047: Enable new sysvar last_restart_slot0
activeHr1nUA…kTbU86Enable transaction to request heap frame using compute budget instruction #300760
activeHxrEu1…VJkvgrnonce must be authorized0
activeHyrbKf…tLcWb8syscalls use saturated math0
activeJ2QdYx…V1Uy5QDefault max tx-wide compute units calculated per instruction0
activeJ4HFT8…BRg25Zenable program redeployment cooldown #291350
activeJAN1tr…PXkPsGdisable fees sysvar0
activeJDn5q3…eR3jxXSIMD-0129: simplify alt_bn128 syscall error codes0
activeJE86Wk…AdQ9cGSIMD-0166: Enable deployment and execution of SBPFv1 programs0
activeLTHasH…1obfHqSIMD-0215: enables lattice-based accounts hash0
activeLTdLt9…s5ZxZzSIMD-0223: removes accounts delta hash0
activeLTsNAP…H3mSQ2SIMD-0220: snapshots use lattice-based accounts hash0
activeLoader…111111SIMD-0167: Enable Loader-v40
activeMinimu…ted111stakes must be at least the minimum delegation to earn rewards0
activeP1BCUM…2ePqszSIMD-0286: Raise block limit to 100M0
activePERzQr…V772V8SIMD-0118: replaces enable_partitioned_epoch_reward to enable partitioned rewards at epoch boundary0
activePaymEP…Q5frvPSIMD-0082: Enable fees for some additional transaction failures0
activeRENteP…ALjnXxSIMD-0267: Sets rent_epoch to a constant in the VM0
activeRfEcA9…qk4Zphvote only on retransmitter signed fec sets0
activeSAdVFw…syKKPjEnable advancing credits observed for activation epoch #193090
activeSTk5Xj…ttiRykSIMD-0490: Upgrade BPF Stake Program to v5.0.00
activeSVn36y…1f4oK1ignore slot when calculating an account hash #284200
activeSt8k9d…TBLmMTadd GetMinimumDelegation instruction to stake program0
activeTestFe…111111SIMD-0161: Disables execution of SBPFv0 programs0
activeTestFe…111111Re-enables execution of SBPFv0 programs0
activeVo5siZ…gmbgApfixes Bank::transaction_count to include all committed transactions, not just successful ones0
activeVoteAc…111111SIMD-0464: Vote Account Initialize V20
activeYbbRLk…cYK7a5SIMD-0431: Loader V3 minimum extend program size0
activeb1sgUi…a93PCQSIMD-0388: BLS12-381 syscalls0
activebn1hKN…SLeKxHSIMD-0302: Add alt_bn128 G2 syscalls0
activebn2oPg…CFmtxMSIMD-0284: Add little-endian compatibility for alt_bn1280
activebn2puA…CyRrFNSIMD-0222: fix alt_bn128 multiplication input length #36860
activebnYzod…CXqKZmSIMD-0334: Fix alt_bn128_pairing length check0
activechaie9…QHaDD8generate duplicate proofs for chained merkle root conflicts0
activedecoMk…f9z1JbAllow commission decrease at any time in epoch #338430
activedepVvn…hMopQvDeprecate legacy vote instructions0
activedisCA4…BqchBeSIMD-0337: Markers for Alpenglow Fast Leader Handover, DATA_COMPLETE_SHRED placement rules0
activedupPaj…gFecLagenerate duplicate proofs for index and erasure conflicts #343600
activeeca6zf…iacPCLrestrict curve25519 multiscalar multiplication vector lengths #347630
activeed9tNs…ezEcooSIMD-0152: Use strict verification in ed25519 precompile0
activeffecLR…aPLxPcvote only full fec sets0
activefixfec…3K78inSIMD-0317: Enforce 32 data + 32 coding shreds0
activehtsptA…1pssR8SIMD-0306: Raise account CU limit to 40% max0
activemZdnRh…Xs7iuYSIMD-0437-5: Set lamports per byte to 6960
activemeRgp4…VUHqBLallow merging active stakes with unmatched credits_observed #189850
activemrkPjR…EykRUSgenerate duplicate proofs for merkle root conflicts #342700
activenWBqjr…vSTvVZcheck physical overlapping regions0
activenoRuG2…YWBehpvalidator commission updates are only allowed in the first half of an epoch #293620
activepoUdAq…qVhSnbSIMD-0359: Enforce padding in Poseidon hash inputs0
activeprpFrM…foJ2wmvalidate fee collector account #338880
activeptokFj…RPnSdPSIMD-0266: Efficient Token program0
activeptr9um…6gXNAKSIMD-0449: Direct Account Pointers in Program Input0
activerent6i…GHwjrCSIMD-0194: Deprecate rent exemption threshold0
activerexav5…A4rW4hSIMD-0444: Relax program data account check in migration0
actives512oD…SSWXChSIMD-0512: SHA512 Syscall0
activesProgV…Eqo6VJSIMD-0204: Slashable event verification0
activesTKz34…Z985mwAllow zero-lamport undelegated amount for initialized stakes #246700
activesrremy…9aWv5qSIMD-0075: Enable secp256r1 precompile0
activetSynMC…F7rrNAEnable tower sync vote instruction0
activeturbRp…rRD9bNenable turbine extended fanout experiments #0
activeturbnb…46YpmQdisable turbine fanout experiments #293930
activetvcF6b…NYw1sQuse timeliness of votes in determining credits to award0
activetxv1hP…8sM4U4SIMD-0385: Transaction V10
activevcmrbY…k6gxvZSIMD-0340: Validate chained block ID0
activewLckV1…KZrAcncost model uses number of requested write locks #348190
activezk1snx…sGx5EJenable Zk Token proof program and syscalls0
activezkNLP7…2Mt2K3enable Zk Token proof program transfer with fee0
activezkdoVw…6T9rnCDisables zk-elgamal-proof program0
activezkexuy…Sc1tMNRe-enables zk-elgamal-proof program0
activezkhiy5…qcFtnvSIMD-0153: Enable ZkElGamalProof program0
activezkiTNu…8nExU8Enable zk token proof program to read proof from accounts instead of instruction data #347500