Agave 4.3 Hits Mainnet: Three Breaking Changes for RPC Providers and dApp Developers
Agave v4.3.0 hit Solana mainnet September 18 with three breaking changes: base64 for v1 transactions, new RPC parameters, and Yellowstone gRPC upgrades.
Anza released Agave v4.3.0 on September 18, the stable mainnet build that completed two months of testnet and upgrade-candidate phases beginning with a beta on August 21. Three changes in the release require action from RPC clients, block-data consumers, and Yellowstone gRPC users. Triton One published a migration checklist alongside the release.
Why base58 Encoding Breaks with Transaction V1
Transaction V1, which activated on mainnet at epoch 1035, allows messages up to 4,096 bytes. Base64-encoded, that reaches 5,464 characters. Base58 encoding caps at 1,683 characters, making it structurally unable to carry a full v1 transaction.
Agave 4.3 makes the failure explicit. Prior versions returned a silently incorrect result when a caller sent or requested a v1 transaction with base58 encoding; 4.3 replaces that with an explicit error. Any HTTP RPC client still sending transactions or simulation requests in base58 must switch to base64 before validators complete the upgrade.
What Changes in getBlock and getTransaction Calls
Two parameters are now required when calling getBlock or getTransaction to include v1 transactions in results:
- Set
maxSupportedTransactionVersionto1or higher - Set
encodingto"base64"
Without both, v1 transactions remain absent from the response. As with transaction submission, the prior silent behavior on base58 requests is now an explicit error in 4.3. Indexers, explorers, and analytics pipelines reading block data need to add maxSupportedTransactionVersion: 1 before validators running 4.3 become the majority. The Agave 4.2 migration checklist covered earlier preparation steps; teams that completed that work need only confirm the version parameter is set.
Yellowstone gRPC Minimum Versions for Agave 4.3
Consumers of the Yellowstone gRPC streaming interface must meet new library minimums:
-
yellowstone-grpc-client: minimum 13.2.0, recommended 13.5.1 -
yellowstone-grpc-proto: minimum 12.4.0, recommended 12.7.0
Clients below the minimum thresholds will encounter missing fields in streamed transaction data once validators running 4.3 hold a supermajority.
Alpenglow Arrives in 4.3 Without Activating
Alpenglow, the consensus protocol intended to replace TowerBFT, ships code-complete in Agave 4.3 but with its feature gate closed. The Triton One guide places the expected activation "around the 4.4 release." No validator action is required for Alpenglow in 4.3.
The 250ms slot time that went live at epoch 1037 under SIMD-0525 proceeded separately through Agave 4.2 feature activations and is unaffected by the 4.3 rollout.
Comments
Please login to leave a comment.
Contents
Related Content
Solana's Alpenglow Upgrade: Agave v4.3 Hits General Adoption Day Ahead of a Testnet-First Rollout
Solana Changelog Oct 9 - Program Runtime ABI v2, Updating Rust to 1.81.0, Agave v2.0 transition
Solana Changelog Nov 6th
Tech Talk: Solana Mobile / Solana Labs
Solana Changelog - Mar 19: Anza's Agave Client, Compute, and create-solana-program
Solana Changelog - Nov 20 - Agave validator v2.0, loaded account costs
Solana Changelog Aug 28 - Simulate Compute Units, Deprecating Legacy Vote Instructions, and Radar Hackathon
Solana Changelog November 6th
Alpenglow Is Live on Solana Testnet as Anza Retires TowerBFT and Votor Takes
Solana Changelog Jul 24 - EpochRewards, Agave v2.0 Release Schedule, Solana Godot SDK
Jump Crypto: The State Of Firedancer | Michael McGee
Solana Changelog - January 10, 2023 - dApp-Controlled Account Fees, SIMD, and Sandstorm!
Unlayered Episode 3: The Key to the Next Billion - Solana's Mobile Strategy
Solana Changelog - Agave Client, Compute Optimization, and Create-Solana-Program
Wen Firedancer
Latest news
Solana's First Full Epoch at the 200ms Slot Time Target Averaged 218.3ms and Lasted 26.2 Hours
US Spot Solana ETFs Shed About $25M in a Week as Outflows Hit All Five Sessions
Jito Details BAM's Alpenglow Plan: Maintenance Mode for All Mainnet Nodes, No FireBAM During the Transition
Anza CEO Brennan Watt Proposes Raising Solana's Block Compute Limit From 50M Back to 100M CUs
Helium Says First Wakefern Grocery Stores Are Live on the Helium Network, Carrying Carrier Traffic Over Store Wi-Fi
Solana's 200ms Slot Time Is Live on Mainnet at Epoch 1053, Completing SIMD-0525
sbpf-linker 0.2.3: Blueshift Says Solana Programs Now Build on Upstream Rust and LLVM
Sanctum Launches Sanctum Wrapped SOL (swSOL), a 1:1 wSOL Alternative That Pays Staking Yield to Integrators
Grass Launches Contents API, a Live Web Retrieval Tool for AI Agents
Securitize Launches Securitize Stocks on Solana: 12 U.S. Equities as 1:1-Backed Security Entitlements
Solana Token Markets