---
title: "Preparing for the Agave 2.0 Upgrade"
description: "A quick reference for the RPC endpoint deprecations coming in Solana's Agave v2.0 release and the replacement calls you should migrate to now."
---

# Preparing for the Agave 2.0 Upgrade

<ImageBlock
  src="https://media.alchemy.com/1729711573-solana.png"
  alt="Solana Agave v2.0 upgrade and its RPC endpoint deprecations"
  width={3200}
  height={1800}
  caption="Agave v2.0 Transition"
  priority
/>

## Preparing for Solana's agave v2.0

Solana is planning a [major release to mainnet-beta](https://github.com/anza-xyz/agave/wiki/Agave-v2.0-Transition-Guide), known as Agave v2.0, in Q4 2024. This release will introduce a number of changes to the Solana network, including modifications to the [Solana RPC](https://www.alchemy.com/dapps/list-of/rpc-node-providers-on-solana) APIs and SDK elements. These changes have already gone live on Devnet and Testnet.

To avoid any issues with your application, we recommend updating your codebase to use the replacement calls listed below as soon as possible.

In this guide, we will summarize methods that will no longer be supported after the latest release and how to prepare for the changes.

<CalloutBlock>

**Backwards Compatibility**

All changes are backward compatible and available on previous versions of Solana's mainnet, allowing you to upgrade your applications seamlessly.

</CalloutBlock>

## Changes to RPC endpoints and SDK elements
A number of RPC endpoints are being deprecated and no longer supported in Agave v2.0. Please use the replacement calls listed below.

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 300, title: "Deprecated v1 API Call", dataType: "object" },
      { key: "2", width: 300, title: "v2 Replacement Call", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>confirmTransaction</p>", tooltip: "", icon: "" },
        "2": { title: "<p>getSignatureStatuses</p>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>getSignatureStatus</p>", tooltip: "", icon: "" },
        "2": { title: "<p>getSignatureStatuses</p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>getSignatureConfirmation</p>", tooltip: "", icon: "" },
        "2": { title: "<p>getSignatureStatuses</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": { title: "<p>getConfirmedSignaturesForAddress</p>", tooltip: "", icon: "" },
        "2": { title: "<p>getSignaturesForAddress</p>", tooltip: "", icon: "" },
        id: 3,
      },
      {
        "1": { title: "<p>getConfirmedBlock</p>", tooltip: "", icon: "" },
        "2": { title: "<p>getBlock</p>", tooltip: "", icon: "" },
        id: 4,
      },
      {
        "1": { title: "<p>getConfirmedBlocks</p>", tooltip: "", icon: "" },
        "2": { title: "<p>getBlocks</p>", tooltip: "", icon: "" },
        id: 5,
      },
      {
        "1": { title: "<p>getConfirmedBlocksWithLimit</p>", tooltip: "", icon: "" },
        "2": { title: "<p>getBlocksWithLimit</p>", tooltip: "", icon: "" },
        id: 6,
      },
      {
        "1": { title: "<p>getConfirmedTransaction</p>", tooltip: "", icon: "" },
        "2": { title: "<p>getTransaction</p>", tooltip: "", icon: "" },
        id: 7,
      },
      {
        "1": { title: "<p>getConfirmedSignaturesForAddress2</p>", tooltip: "", icon: "" },
        "2": { title: "<p>getSignaturesForAddress</p>", tooltip: "", icon: "" },
        id: 8,
      },
      {
        "1": { title: "<p>getRecentBlockhash</p>", tooltip: "", icon: "" },
        "2": { title: "<p>getLatestBlockhash</p>", tooltip: "", icon: "" },
        id: 9,
      },
      {
        "1": { title: "<p>getFees</p>", tooltip: "", icon: "" },
        "2": { title: "<p>getFeeForMessage</p>", tooltip: "", icon: "" },
        id: 10,
      },
      {
        "1": { title: "<p>getFeeCalculatorForBlockhash</p>", tooltip: "", icon: "" },
        "2": { title: "<p>isBlockhashValid or getFeeForMessage</p>", tooltip: "", icon: "" },
        id: 11,
      },
      {
        "1": { title: "<p>getFeeRateGovernor</p>", tooltip: "", icon: "" },
        "2": { title: "<p>getFeeForMessage</p>", tooltip: "", icon: "" },
        id: 12,
      },
      {
        "1": { title: "<p>getSnapshotSlot</p>", tooltip: "", icon: "" },
        "2": { title: "<p>getHighestSnapshotSlot</p>", tooltip: "", icon: "" },
        id: 13,
      },
      {
        "1": { title: "<p>getStakeActivation</p>", tooltip: "", icon: "" },
        "2": { title: "<p>getAccountInfo</p>", tooltip: "", icon: "" },
        id: 14,
      },
      {
        "1": { title: "<p>getTotalSupply</p>", tooltip: "", icon: "" },
        "2": { title: "<p>This call will be deprecated</p>", tooltip: "", icon: "" },
        id: 15,
      },
    ],
  }}
/>

## Building on Solana with Alchemy
Alchemy’s RPC endpoints are up-to-date with the latest versions of the Solana Network. Alchemy offers a competitive edge through its advanced Solana infrastructure:

- 🌎 **High Transaction Success Rate**: Our global network and cutting-edge hardware ensure your transactions are reliably sent to Solana's Mainnet, Devnet, or Testnet.
- 🚀 **Proprietary Hyperscaling**: Our custom solution outperforms standard Solana clients, delivering superior scalability, performance, and latency.
- 🛠️ **Continuous Improvement**: We're constantly enhancing our infrastructure:
  - Expanding our global node network to meet growing demand
  - Deploying in new regions with diverse infrastructure providers
  - Implementing a [Priority Fee API](https://marketplace.quicknode.com/add-on/solana-priority-fee) for optimal transaction handling during network congestion
  - Investing in next-gen hardware and secure priority access to additional servers
  - Refining our hyperscaling technology for improved transaction routing and support for emerging methods

Sign up for a free account [here](https://auth.alchemy.com/signup) and create a Solana endpoint today!
