
<br/><br/>
The Agave 2.0 validator client brings significant updates including breaking changes, API endpoint removals and Rust crate renamings. The release marks a pivotal moment as Solana evolves into a multi-client ecosystem, with significant contributions from Jito Labs, Jump’s Firedancer, and other key players.
In this article, we will outline the essential steps developers should take to prepare for the upcoming transition.
Removal of Legacy RPC Endpoints
The upgrade removes several outdated and deprecated Remote Procedure Call (RPC) endpoints, such as the most commonly used calls: getRecentBlockhash, getFees and getConfirmedTransaction.
These have been replaced with more efficient alternatives to ensure faster response times and reduce unnecessary network traffic. We encourages all developers to begin using the new APIs as soon as possible to avoid disruptions.

Crate Renaming
Along with the API changes, there are significant updates in Solana's Software Development Kit (SDK). Notably, Borsh v0.9 has been removed, and existing crates have been renamed to better align with Solana's new multi-client approach. Developers need to update their applications to use the latest SDK versions, ensuring compatibility with Agave 2.0.

Deprecation and Removal of Validator Arguments
Certain validator arguments, such as --incremental-snapshots, are already deprecated and will be removed in v2.0. Validator operators should update their configurations accordingly.

For a detailed transition guide written by the Anza team, visit the repo's wiki section here. A full changelog is also available here.
Prepare your apps for Agave v2.0 upgrade
Related articles
Agave 4.2: Transaction V1 Breaking Changes Checklist
Six things that break when Transaction V1 activates on Solana mainnet, and only one of them throws an error. What fails, how it fails, what to change, and the library versions to pin.
DevelopersgetProgramAccounts Alternatives: Stop Scanning, Start Streaming
getProgramAccounts is the most expensive and most limited method in the Solana RPC API, and most calls to it should be a gRPC subscription, an indexer query, getMultipleAccounts, or a provider index. Why it is costly and the alternative for each use case.
DevelopersCopy Trading Architecture: Centralized vs Decentralized
Centralized copy trading mirrors trades inside one ledger. Decentralized copy trading watches a public wallet and rebuilds the trade on-chain.