Skip to content
Alchemy Logo

Polygon PoS Erigon Client Deprecation Notice

Polygon Labs is sunsetting Erigon support on Polygon PoS on August 1, 2026. In line with that change, Alchemy is migrating our Polygon Mainnet and Amoy infrastructure from Erigon to Bor, the recommended Polygon client, on the same date.

Because Bor is a Geth-based client, several Erigon-specific RPC methods will no longer be available after the migration. Beginning August 1, 2026, the following methods will no longer be supported on Polygon Mainnet (polygon-mainnet) or Polygon Amoy (polygon-amoy):

  • The entire erigon_* namespace, for example erigon_getHeaderByNumber.
  • trace_filter
  • trace_get
  • trace_rawTransaction

The remaining trace_* methods (trace_block, trace_transaction, trace_call, trace_callMany, trace_replayTransaction, and trace_replayBlockTransactions) will continue to be available after August 1, 2026, but will be served by Bor instead of Erigon.

Migrate the affected methods before August 1, 2026 to avoid disruption:

  • erigon_* methods. Replace erigon_* calls with standard Ethereum RPC equivalents. For example, replace erigon_getHeaderByNumber with eth_getBlockByNumber.
  • trace_filter. There is no direct server-side equivalent in Bor. Call debug_traceBlockByNumber with callTracer for each block in the desired range and perform from/to filtering client-side.
  • trace_get. trace_get returns a single subtrace of a transaction by its trace-address path. Call debug_traceTransaction with callTracer and index into the returned call tree client-side.
  • trace_rawTransaction. Use debug_traceCall. Because debug_traceCall accepts TransactionArgs rather than signed RLP bytes, the client must decode the raw transaction, recover the sender, and rebuild the call arguments.

Bor currently supports eth_getProof only for the latest 128 blocks. Requests for proofs from older historical blocks are not currently supported by the Bor client.

If you have any questions or need assistance migrating, contact us at support@alchemy.com or open a ticket in the Alchemy Dashboard.

Was this page helpful?