Triton One Publishes Alpenglow Integrator Guide: What Solana RPC, gRPC and Indexing Users Must Change
Triton One's 7 October guide lists what Solana RPC, gRPC streaming and indexing users must change for Alpenglow: bank_id, vote-free blocks and commitments.
Triton One published a guide on 7 October 2026 setting out what developers who rely on Solana SOL$115.80-3.4% RPC endpoints, gRPC data streams and indexers need to change before the Alpenglow consensus upgrade reaches mainnet. Alpenglow has been running on testnet since 24 September and on devnet since 25 September. It has not activated on mainnet. Triton One, which sells RPC and data-streaming infrastructure, sorts its customers into two groups: "If you only send transactions and read accounts, you have nothing to do." Teams that stream blocks, build indexes or read data at the confirmed commitment level have changes to make.
On timing, Triton One's post says Alpenglow "hits mainnet mid-October" and adds that "Anza will name the exact epoch for Mainnet." Anza, the team behind the Agave validator client, has not named one. Anza's 5 October post says only that Alpenglow "is headed to mainnet-beta soon" and lists "what we're watching before the mainnet-beta announcement" among the topics for a public session on the migration.
What Alpenglow changes for Solana RPC, gRPC and indexing users
Alpenglow replaces TowerBFT, the process Solana validators use to agree on which blocks are final. Transactions execute the same way afterwards. The data that describes blocks changes in five ways, according to Triton One's guide:
- Finality drops from 12.8 seconds to about 150 milliseconds, and the
confirmedandfinalizedcommitment levels become the same state. - Vote transactions no longer appear inside blocks.
- A slot can have more than one candidate block, and streamed updates carry a
bank_idto tell the candidates apart. - Ticks, the timing entries that older code may use as a clock, disappear.
- Blocks gain a footer that carries certificates, the proof that enough stake voted for the block.
The Alpenglow upgrade page on solana.com describes the first four changes in the same terms. The block footer and its delivery details come from Triton One's guide alone.
Vote transactions leave blocks, and TPS dashboards fall
Under TowerBFT, every validator vote is an ordinary transaction that lands in a block. Under Alpenglow, solana.com's upgrade page says, "votes are no longer transactions, so they no longer appear in blocks." Anything that counts transactions per block or per second will show a sudden fall on activation day with no change in user activity. Triton One's illustration is a block that held 1,200 transactions before the switch holding 400 after it, and the company tells teams to reset TPS baselines and any alert that fires when a block looks too small.
Solana Compass network data puts a size on that drop. Over the seven days from 30 September to 6 October 2026, validators submitted about 215 million vote transactions a day, against between 154 million and 182 million user transactions a day. Votes were about 56% of all transactions on the network across that week.
Validator votes made up about 56% of Solana's transactions in the week to 6 October 2026. Alpenglow takes the vote portion out of blocks.
View on Solana Compass โFilters that already exclude votes keep working. A gRPC subscription set to vote: false "just has nothing left to remove," Triton One writes.
confirmed and finalized commitment levels converge at about 150ms
A commitment level is the setting an application passes to an RPC node to say how settled data must be before the node returns it. Under TowerBFT, finalized lags by about 12.8 seconds. Under Alpenglow a block is final once a finalization certificate exists, roughly 150 milliseconds after the block was proposed, and solana.com's upgrade page says confirmed and finalized then "describe the same state."
The order of operations matters. Triton One warns developers not to move to finalized before activation, because requests would wait out the full 12.8 seconds until the switch happens. Solana.com gives the same instruction: "Move to finalized only after Alpenglow is live." Once it is live, Triton One recommends making the move and shortening any timeout or retry built around the old delay. Triton One also says confirmed "will be removed in the future." That removal is Triton One's statement; solana.com's page says all three commitment levels keep working on activation day.
The 150ms figure measures finality. Slot time is on a separate track: Anza said on 7 October that 200ms slots are scheduled to take effect at the epoch 1053 boundary, around 15:00 UTC on 9 October 2026.
bank_id: more than one candidate block per slot in Yellowstone streams
Streaming users who assemble blocks themselves from individual transaction or account updates face the largest code change. Since Agave 4.3, a slot can carry more than one candidate block, and solana.com's page says every event from Geyser, the validator's streaming interface, carries a bank_id identifying its candidate. The instruction there is to "buffer per (slot, bank_id), never per slot." Triton One adds that subscribers to full blocks can ignore the field because those blocks arrive already sorted.
Multi-provider setups need extra care. Triton One describes bank_id as a counter each node picks for itself, so "the same block can be 7 on one connection and 12 on another." Its advice is to keep one buffer per connection and match blocks across providers by blockhash only.
Competing candidates should be rare. Triton One expects them in fewer than 1 in 100 slots, and solana.com says Anza expects the rate to stay below 1% of slots once Agave v4.4 enables fast leader handoff. Existing gRPC clients keep connecting, according to Triton One, because fields are added and none are renamed or removed, though an older client cannot see bank_id or footers until its Yellowstone gRPC libraries are updated.
getAgGenesisCert: detecting the consensus switch without a calendar date
Both sources point developers to a new RPC method, getAgGenesisCert, as the trigger for any behaviour that depends on Alpenglow. Solana.com says the method returns null while TowerBFT is running and Alpenglow's genesis certificate after the migration. Triton One notes that a "Method not found" error means the node is running software older than Agave v4.3. Its guidance is to "base any switch in your code on this call, not on a date."
With no epoch named by Anza, that advice covers the timing question too. Three further details are Triton One's alone:
- During the switch, blocks hold only votes for about 20 minutes, after which the cluster deletes some of those slots and restarts from a single agreed block. Triton One tells users to treat
processeddata from that window as temporary and trust only what reachesfinalized. - Block footers are available over Triton One's gRPC products only, with JSON-RPC
getBlocksupport to follow in a later release. - Vote accounts read as
jsonParsedgain an optionalblsPubkeyCompressedfield holding the validator's new voting key, and parsers that reject unknown fields need to allow it.
By Triton One's account, an application that only sends transactions and reads accounts gets the faster finality with no code change. The work falls on explorers, analytics dashboards and indexers, whose block parsers and transaction counts are built around votes, ticks and one block per slot.
Comments
Please login to leave a comment.
Contents
- What Alpenglow changes for Solana RPC, gRPC and indexing users
- Vote transactions leave blocks, and TPS dashboards fall
- confirmed and finalized commitment levels converge at about 150ms
- bank_id: more than one candidate block per slot in Yellowstone streams
- getAgGenesisCert: detecting the consensus switch without a calendar date
Related Content
What Is Alpenglow: Solana's Largest Protocol Upgrade Ever | Brennan Watt, Anza
Alpenglow: Solana's Largest Protocol Upgrade Ever | Brennan Watt, Anza
Alpenglow: Solana's 100x Improvement
Running and Scaling Solana RPCs (w/ Brian Long, co-founder of Triton) - Solfate Podcast #37
Triton One Announces Account Sync, an SDK That Serves Solana Account Reads From a Local Cache
Scale or Die at Accelerate 2025: Introducing Alpenglow - Solana's New Consensus
Alpenglow Is Live on Solana Devnet as Anza Retires TowerBFT at Slot 504148999
WTF RPC? w/ Brian Long (Triton One)
Breakpoint 2024: Technical Talk: Dyndexer, Indexing Solana On-Chain Data at Scale
Alpenglow Is Live on Solana Testnet as Anza Retires TowerBFT and Votor Takes
Scale or Die 2025: Solving The Pains of Indexing On Solana
Anza Researchers Propose Quantumglow: Post-Quantum Alpenglow Without the Speed Trade-off
Anza Publishes Agave 4.3 Release Schedule, Mapping the Rollout That Carries Alpenglow Consensus
Solana's Alpenglow Upgrade: Agave v4.3 Hits General Adoption Day Ahead of a Testnet-First Rollout
Jump Crypto: The State Of Firedancer | Michael McGee
Latest news
Orca Tokenholders Vote on Cutting xORCA Rewards to 10%, Moving 14.2M ORCA to the Team and Dissolving the Council
Triton One Publishes Alpenglow Integrator Guide: What Solana RPC, gRPC and Indexing Users Must Change
Solana's 200ms Slot Time Is Pending on Mainnet, Scheduled to Go Live at Epoch 1053 on October 9
Circle's USDC Bridge Adds Solana, Linking It to 18 Other Chains
Solana Foundation Announces @solana/web3.js v3, a Kit-Based Rebuild of the Classic JavaScript API, With a New Wallet Adapter
Kamino Opens Apyx Market, Letting apyUSD Holders Borrow USDC on Solana
Venice Token (VVV) Goes Live on Solana via Sunrise, Connected by Wormhole NTT
MagicBlock Releases Validator v1.0 for Ephemeral Rollups on Solana, With New Session and Commit Fees
DeFi Development Corp. Estimates NAV Per Share Doubled Since August as SOL Treasury Reaches 2.56 Million
Solana Foundation Announces Solana DvP, an Open-Source Atomic Settlement Program With Input From J.P. Morgan
Solana Token Markets