From 05fced0d10456f9a5eeb06d25b7f31a080a80944 Mon Sep 17 00:00:00 2001
From: Ake <10195782+akegaviar@users.noreply.github.com>
Date: Tue, 7 Jul 2026 10:38:42 +0700
Subject: [PATCH 1/5] docs: deprecate Polygon Parity trace_*/erigon_* ahead of
Erigon sunset (Aug 1, 2026)
Polygon Labs is sunsetting the Erigon client on Polygon PoS mainnet by
August 1, 2026 (forum.polygon.technology/t/sunsetting-erigon-support/21872).
Erigon serves the Parity trace_* and erigon_* namespaces; Bor (the remaining
client) serves the Geth debug_trace* methods. After the cutover those
namespaces stop working on Polygon.
- polygon-methods: add a deprecation Warning + trace_* -> debug_trace*
migration table; annotate the 8 trace_* and 8 erigon_* rows.
- polygon-trace_transaction / polygon-trace_block reference pages: add a
deprecation Warning pointing to debug_traceTransaction / debug_traceBlockByNumber.
Verified live on Chainstack Polygon mainnet (2026-07-07): trace_transaction
returns data via Erigon today; debug_traceTransaction and debug_traceBlockByNumber
with callTracer return equivalent call traces on Bor.
---
docs/polygon-methods.mdx | 47 ++++++++++++++++---------
reference/polygon-trace_block.mdx | 4 +++
reference/polygon-trace_transaction.mdx | 4 +++
3 files changed, 39 insertions(+), 16 deletions(-)
diff --git a/docs/polygon-methods.mdx b/docs/polygon-methods.mdx
index 0abe4ee5..edc4fbdf 100644
--- a/docs/polygon-methods.mdx
+++ b/docs/polygon-methods.mdx
@@ -7,6 +7,21 @@ Our pricing is simple: 1 RU per full request, 2 RUs per archive. For which EVM m
See also [interactive Polygon API call examples](/reference/polygon-getting-started).
+
+**Polygon is [sunsetting Erigon](https://forum.polygon.technology/t/sunsetting-erigon-support/21872) on mainnet by August 1, 2026.** After the cutover, the Erigon-only `trace_*` and `erigon_*` namespaces will no longer be available on Polygon — Bor serves the Geth `debug_trace*` methods instead.
+
+
+If your app uses the Parity `trace_*` methods, migrate to their `debug_*` equivalents before the deadline:
+
+| Erigon `trace_*` method | Replacement on Bor |
+| --- | --- |
+| `trace_transaction` | [`debug_traceTransaction`](/reference/polygon-tracetransaction) with `callTracer` |
+| `trace_block` | [`debug_traceBlockByNumber`](/reference/polygon-traceblockbynumber) with `callTracer` |
+| `trace_call` | [`debug_traceCall`](/reference/polygon-tracecall) with `callTracer` |
+| `trace_filter`, `trace_replayBlockTransactions`, `trace_replayTransaction` | [`debug_traceBlockByNumber`](/reference/polygon-traceblockbynumber) per block, or [`eth_getLogs`](/docs/understanding-eth-getlogs-limitations) for event ranges |
+
+The `debug_trace*` methods return equivalent execution traces on Bor (verified live on Chainstack Polygon nodes). The `erigon_*` convenience methods have no Bor equivalent — use the standard `eth_*` methods instead.
+
| Method | Availability | Comment |
| ---------------------------------------- | ------------ | ------- |
| eth\_accounts | | |
@@ -55,14 +70,14 @@ See also [interactive Polygon API call examples](/reference/polygon-getting-star
| txpool\_status | | |
| web3\_clientVersion | | |
| web3\_sha3 | | |
-| erigon\_blockNumber | | |
-| erigon\_forks | | |
-| erigon\_getBlockByTimestamp | | |
-| erigon\_getBlockReceiptsByBlockHash | | |
-| erigon\_getHeaderByHash | | |
-| erigon\_getHeaderByNumber | | |
-| erigon\_getLatestLogs | | |
-| erigon\_getLogsByHash | | |
+| erigon\_blockNumber | | Deprecating Aug 1, 2026 — Erigon sunset |
+| erigon\_forks | | Deprecating Aug 1, 2026 — Erigon sunset |
+| erigon\_getBlockByTimestamp | | Deprecating Aug 1, 2026 — Erigon sunset |
+| erigon\_getBlockReceiptsByBlockHash | | Deprecating Aug 1, 2026 — Erigon sunset |
+| erigon\_getHeaderByHash | | Deprecating Aug 1, 2026 — Erigon sunset |
+| erigon\_getHeaderByNumber | | Deprecating Aug 1, 2026 — Erigon sunset |
+| erigon\_getLatestLogs | | Deprecating Aug 1, 2026 — Erigon sunset |
+| erigon\_getLogsByHash | | Deprecating Aug 1, 2026 — Erigon sunset |
| debug\_getBadBlocks | | |
| debug\_storageRangeAt | | |
| debug\_getTrieFlushInterval | | |
@@ -71,14 +86,14 @@ See also [interactive Polygon API call examples](/reference/polygon-getting-star
| debug\_traceBlockByNumber | | |
| debug\_traceCall | | |
| debug\_traceTransaction | | |
-| trace\_block | | |
-| trace\_call | | |
-| trace\_callMany | | |
-| trace\_filter | | |
-| trace\_rawTransaction | | |
-| trace\_replayBlockTransactions | | |
-| trace\_replayTransaction | | |
-| trace\_transaction | | |
+| trace\_block | | Deprecating Aug 1, 2026 — Erigon sunset |
+| trace\_call | | Deprecating Aug 1, 2026 — Erigon sunset |
+| trace\_callMany | | Deprecating Aug 1, 2026 — Erigon sunset |
+| trace\_filter | | Deprecating Aug 1, 2026 — Erigon sunset |
+| trace\_rawTransaction | | Deprecating Aug 1, 2026 — Erigon sunset |
+| trace\_replayBlockTransactions | | Deprecating Aug 1, 2026 — Erigon sunset |
+| trace\_replayTransaction | | Deprecating Aug 1, 2026 — Erigon sunset |
+| trace\_transaction | | Deprecating Aug 1, 2026 — Erigon sunset |
| bor\_getAuthor | | |
| bor\_getCurrentProposer | | |
| bor\_getCurrentValidators | | |
diff --git a/reference/polygon-trace_block.mdx b/reference/polygon-trace_block.mdx
index 6f538a86..4614cdac 100644
--- a/reference/polygon-trace_block.mdx
+++ b/reference/polygon-trace_block.mdx
@@ -6,6 +6,10 @@ description: "Polygon API method that returns traces for all the transactions wi
Polygon API method that returns traces for all the transactions within a specific block. Developers can use the `trace_block` method to gain insight into the behavior of smart contracts within a block, analyze gas usage and optimize their contracts accordingly. This method is only available on an Erigon instance.
+
+**Deprecating August 1, 2026.** Polygon is [sunsetting Erigon](https://forum.polygon.technology/t/sunsetting-erigon-support/21872) on mainnet, so the Erigon-only `trace_*` namespace will stop working on Polygon. Migrate to [`debug_traceBlockByNumber`](/reference/polygon-traceblockbynumber) with the `callTracer`, which returns equivalent per-transaction call traces for a block on Bor.
+
+
**Get your own node endpoint today**
diff --git a/reference/polygon-trace_transaction.mdx b/reference/polygon-trace_transaction.mdx
index c3aad22f..c06a47b6 100644
--- a/reference/polygon-trace_transaction.mdx
+++ b/reference/polygon-trace_transaction.mdx
@@ -6,6 +6,10 @@ description: "Polygon API method that traces a specific transaction. trace_trans
Polygon API method that traces a specific transaction. It provides a detailed record of all the steps taken by the Ethereum Virtual Machine (EVM) during the execution, including all the operations performed and the changes made to the blockchain state. This method is available on Erigon only.
+
+**Deprecating August 1, 2026.** Polygon is [sunsetting Erigon](https://forum.polygon.technology/t/sunsetting-erigon-support/21872) on mainnet, so the Erigon-only `trace_*` namespace will stop working on Polygon. Migrate to [`debug_traceTransaction`](/reference/polygon-tracetransaction) with the `callTracer`, which returns an equivalent call trace on Bor.
+
+
**Get your own node endpoint today**
From 85cd81cc7ea529332bc8b1a476f4bb4eb99339db Mon Sep 17 00:00:00 2001
From: Ake <10195782+akegaviar@users.noreply.github.com>
Date: Tue, 14 Jul 2026 11:44:13 +0700
Subject: [PATCH 2/5] docs: lead with Chainstack Jul 29 Erigon retirement + add
eth_getProof caveat
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Per Chainstack Infra (INFRA-9692 / #dev-infra-product): Chainstack retires Erigon
from Polygon Mainnet on Jul 29, 2026, moving archive to Bor + PBSS — ahead of
Polygon's upstream Erigon sunset (Aug 1). Lead the docs with the Jul 29
Chainstack-effective date; keep Aug 1 as upstream context. Also document that
eth_getProof on Bor serves only ~the latest 128 blocks (Erigon served full
history) — a regression the original PR missed.
---
docs/polygon-methods.mdx | 40 +++++++++++++------------
reference/polygon-trace_block.mdx | 2 +-
reference/polygon-trace_transaction.mdx | 2 +-
3 files changed, 23 insertions(+), 21 deletions(-)
diff --git a/docs/polygon-methods.mdx b/docs/polygon-methods.mdx
index edc4fbdf..8ec5af1d 100644
--- a/docs/polygon-methods.mdx
+++ b/docs/polygon-methods.mdx
@@ -8,10 +8,10 @@ Our pricing is simple: 1 RU per full request, 2 RUs per archive. For which EVM m
See also [interactive Polygon API call examples](/reference/polygon-getting-started).
-**Polygon is [sunsetting Erigon](https://forum.polygon.technology/t/sunsetting-erigon-support/21872) on mainnet by August 1, 2026.** After the cutover, the Erigon-only `trace_*` and `erigon_*` namespaces will no longer be available on Polygon — Bor serves the Geth `debug_trace*` methods instead.
+Chainstack retires the Erigon client from Polygon Mainnet on **July 29, 2026**. After that, the Erigon-only `trace_*` and `erigon_*` namespaces stop working — migrate to the `debug_trace*` equivalents below.
-If your app uses the Parity `trace_*` methods, migrate to their `debug_*` equivalents before the deadline:
+Chainstack is moving Polygon archive from Erigon to Bor with PBSS, ahead of [Polygon's upstream Erigon sunset](https://forum.polygon.technology/t/sunsetting-erigon-support/21872) on August 1, 2026. If your app uses the Parity `trace_*` methods, migrate to their `debug_*` equivalents before July 29:
| Erigon `trace_*` method | Replacement on Bor |
| --- | --- |
@@ -22,6 +22,8 @@ If your app uses the Parity `trace_*` methods, migrate to their `debug_*` equiva
The `debug_trace*` methods return equivalent execution traces on Bor (verified live on Chainstack Polygon nodes). The `erigon_*` convenience methods have no Bor equivalent — use the standard `eth_*` methods instead.
+`eth_getProof` also changes with the move to Bor: it returns proofs only for roughly the latest 128 blocks, whereas Erigon served the full history. If you rely on historical state proofs on Polygon, retrieve them before July 29, 2026.
+
| Method | Availability | Comment |
| ---------------------------------------- | ------------ | ------- |
| eth\_accounts | | |
@@ -42,7 +44,7 @@ The `debug_trace*` methods return equivalent execution traces on Bor (verified l
| eth\_getFilterChanges | | |
| eth\_getFilterLogs | | |
| eth\_getLogs | | |
-| eth\_getProof | | |
+| eth\_getProof | | Latest ~128 blocks only after Jul 29, 2026 (Bor) |
| eth\_getStorageAt | | |
| eth\_getTransactionByBlockHashAndIndex | | |
| eth\_getTransactionByBlockNumberAndIndex | | |
@@ -70,14 +72,14 @@ The `debug_trace*` methods return equivalent execution traces on Bor (verified l
| txpool\_status | | |
| web3\_clientVersion | | |
| web3\_sha3 | | |
-| erigon\_blockNumber | | Deprecating Aug 1, 2026 — Erigon sunset |
-| erigon\_forks | | Deprecating Aug 1, 2026 — Erigon sunset |
-| erigon\_getBlockByTimestamp | | Deprecating Aug 1, 2026 — Erigon sunset |
-| erigon\_getBlockReceiptsByBlockHash | | Deprecating Aug 1, 2026 — Erigon sunset |
-| erigon\_getHeaderByHash | | Deprecating Aug 1, 2026 — Erigon sunset |
-| erigon\_getHeaderByNumber | | Deprecating Aug 1, 2026 — Erigon sunset |
-| erigon\_getLatestLogs | | Deprecating Aug 1, 2026 — Erigon sunset |
-| erigon\_getLogsByHash | | Deprecating Aug 1, 2026 — Erigon sunset |
+| erigon\_blockNumber | | Removed Jul 29, 2026 — Erigon retired |
+| erigon\_forks | | Removed Jul 29, 2026 — Erigon retired |
+| erigon\_getBlockByTimestamp | | Removed Jul 29, 2026 — Erigon retired |
+| erigon\_getBlockReceiptsByBlockHash | | Removed Jul 29, 2026 — Erigon retired |
+| erigon\_getHeaderByHash | | Removed Jul 29, 2026 — Erigon retired |
+| erigon\_getHeaderByNumber | | Removed Jul 29, 2026 — Erigon retired |
+| erigon\_getLatestLogs | | Removed Jul 29, 2026 — Erigon retired |
+| erigon\_getLogsByHash | | Removed Jul 29, 2026 — Erigon retired |
| debug\_getBadBlocks | | |
| debug\_storageRangeAt | | |
| debug\_getTrieFlushInterval | | |
@@ -86,14 +88,14 @@ The `debug_trace*` methods return equivalent execution traces on Bor (verified l
| debug\_traceBlockByNumber | | |
| debug\_traceCall | | |
| debug\_traceTransaction | | |
-| trace\_block | | Deprecating Aug 1, 2026 — Erigon sunset |
-| trace\_call | | Deprecating Aug 1, 2026 — Erigon sunset |
-| trace\_callMany | | Deprecating Aug 1, 2026 — Erigon sunset |
-| trace\_filter | | Deprecating Aug 1, 2026 — Erigon sunset |
-| trace\_rawTransaction | | Deprecating Aug 1, 2026 — Erigon sunset |
-| trace\_replayBlockTransactions | | Deprecating Aug 1, 2026 — Erigon sunset |
-| trace\_replayTransaction | | Deprecating Aug 1, 2026 — Erigon sunset |
-| trace\_transaction | | Deprecating Aug 1, 2026 — Erigon sunset |
+| trace\_block | | Removed Jul 29, 2026 — Erigon retired |
+| trace\_call | | Removed Jul 29, 2026 — Erigon retired |
+| trace\_callMany | | Removed Jul 29, 2026 — Erigon retired |
+| trace\_filter | | Removed Jul 29, 2026 — Erigon retired |
+| trace\_rawTransaction | | Removed Jul 29, 2026 — Erigon retired |
+| trace\_replayBlockTransactions | | Removed Jul 29, 2026 — Erigon retired |
+| trace\_replayTransaction | | Removed Jul 29, 2026 — Erigon retired |
+| trace\_transaction | | Removed Jul 29, 2026 — Erigon retired |
| bor\_getAuthor | | |
| bor\_getCurrentProposer | | |
| bor\_getCurrentValidators | | |
diff --git a/reference/polygon-trace_block.mdx b/reference/polygon-trace_block.mdx
index 4614cdac..915969a7 100644
--- a/reference/polygon-trace_block.mdx
+++ b/reference/polygon-trace_block.mdx
@@ -7,7 +7,7 @@ description: "Polygon API method that returns traces for all the transactions wi
Polygon API method that returns traces for all the transactions within a specific block. Developers can use the `trace_block` method to gain insight into the behavior of smart contracts within a block, analyze gas usage and optimize their contracts accordingly. This method is only available on an Erigon instance.
-**Deprecating August 1, 2026.** Polygon is [sunsetting Erigon](https://forum.polygon.technology/t/sunsetting-erigon-support/21872) on mainnet, so the Erigon-only `trace_*` namespace will stop working on Polygon. Migrate to [`debug_traceBlockByNumber`](/reference/polygon-traceblockbynumber) with the `callTracer`, which returns equivalent per-transaction call traces for a block on Bor.
+**Retiring July 29, 2026.** Chainstack retires the Erigon client from Polygon Mainnet (ahead of [Polygon's upstream Erigon sunset](https://forum.polygon.technology/t/sunsetting-erigon-support/21872) on August 1), moving Polygon archive to Bor with PBSS, so the Erigon-only `trace_*` namespace stops working on Polygon. Migrate to [`debug_traceBlockByNumber`](/reference/polygon-traceblockbynumber) with the `callTracer`, which returns equivalent per-transaction call traces for a block on Bor.
diff --git a/reference/polygon-trace_transaction.mdx b/reference/polygon-trace_transaction.mdx
index c06a47b6..5a74d6a6 100644
--- a/reference/polygon-trace_transaction.mdx
+++ b/reference/polygon-trace_transaction.mdx
@@ -7,7 +7,7 @@ description: "Polygon API method that traces a specific transaction. trace_trans
Polygon API method that traces a specific transaction. It provides a detailed record of all the steps taken by the Ethereum Virtual Machine (EVM) during the execution, including all the operations performed and the changes made to the blockchain state. This method is available on Erigon only.
-**Deprecating August 1, 2026.** Polygon is [sunsetting Erigon](https://forum.polygon.technology/t/sunsetting-erigon-support/21872) on mainnet, so the Erigon-only `trace_*` namespace will stop working on Polygon. Migrate to [`debug_traceTransaction`](/reference/polygon-tracetransaction) with the `callTracer`, which returns an equivalent call trace on Bor.
+**Retiring July 29, 2026.** Chainstack retires the Erigon client from Polygon Mainnet (ahead of [Polygon's upstream Erigon sunset](https://forum.polygon.technology/t/sunsetting-erigon-support/21872) on August 1), moving Polygon archive to Bor with PBSS, so the Erigon-only `trace_*` namespace stops working on Polygon. Migrate to [`debug_traceTransaction`](/reference/polygon-tracetransaction) with the `callTracer`, which returns an equivalent call trace on Bor.
From 411fe643b9408435c0a56b03fe70bd6584b97643 Mon Sep 17 00:00:00 2001
From: Ake <10195782+akegaviar@users.noreply.github.com>
Date: Tue, 14 Jul 2026 11:55:27 +0700
Subject: [PATCH 3/5] docs: state Polygon-on-Bor end-state (no transition
dates)
Reframe the Polygon Erigon docs to represent the post-cutover state as current
fact, per Ake: Polygon runs on Bor (archive Bor+PBSS); Parity trace_* and
erigon_* are not available (marked unavailable, map to debug_trace*/eth_*);
eth_getProof serves ~latest 128 blocks. Dropped all dates and transition
framing (deprecating/retiring/moving/before).
---
docs/polygon-methods.mdx | 48 ++++++++++++-------------
reference/polygon-trace_block.mdx | 2 +-
reference/polygon-trace_transaction.mdx | 2 +-
3 files changed, 26 insertions(+), 26 deletions(-)
diff --git a/docs/polygon-methods.mdx b/docs/polygon-methods.mdx
index 8ec5af1d..1309448a 100644
--- a/docs/polygon-methods.mdx
+++ b/docs/polygon-methods.mdx
@@ -7,22 +7,22 @@ Our pricing is simple: 1 RU per full request, 2 RUs per archive. For which EVM m
See also [interactive Polygon API call examples](/reference/polygon-getting-started).
-
-Chainstack retires the Erigon client from Polygon Mainnet on **July 29, 2026**. After that, the Erigon-only `trace_*` and `erigon_*` namespaces stop working — migrate to the `debug_trace*` equivalents below.
-
+
+ Chainstack serves Polygon on the **Bor** client; archive nodes run Bor with PBSS. Bor does not implement the Erigon-only Parity `trace_*` or `erigon_*` namespaces — use the Geth `debug_trace*` methods instead.
+
-Chainstack is moving Polygon archive from Erigon to Bor with PBSS, ahead of [Polygon's upstream Erigon sunset](https://forum.polygon.technology/t/sunsetting-erigon-support/21872) on August 1, 2026. If your app uses the Parity `trace_*` methods, migrate to their `debug_*` equivalents before July 29:
+The Parity `trace_*` methods map to their `debug_*` equivalents on Bor:
-| Erigon `trace_*` method | Replacement on Bor |
+| Parity `trace_*` method | Replacement on Bor |
| --- | --- |
| `trace_transaction` | [`debug_traceTransaction`](/reference/polygon-tracetransaction) with `callTracer` |
| `trace_block` | [`debug_traceBlockByNumber`](/reference/polygon-traceblockbynumber) with `callTracer` |
| `trace_call` | [`debug_traceCall`](/reference/polygon-tracecall) with `callTracer` |
| `trace_filter`, `trace_replayBlockTransactions`, `trace_replayTransaction` | [`debug_traceBlockByNumber`](/reference/polygon-traceblockbynumber) per block, or [`eth_getLogs`](/docs/understanding-eth-getlogs-limitations) for event ranges |
-The `debug_trace*` methods return equivalent execution traces on Bor (verified live on Chainstack Polygon nodes). The `erigon_*` convenience methods have no Bor equivalent — use the standard `eth_*` methods instead.
+The `debug_trace*` methods return equivalent execution traces on Bor. The `erigon_*` convenience methods have no Bor equivalent — use the standard `eth_*` methods instead.
-`eth_getProof` also changes with the move to Bor: it returns proofs only for roughly the latest 128 blocks, whereas Erigon served the full history. If you rely on historical state proofs on Polygon, retrieve them before July 29, 2026.
+On Bor, `eth_getProof` returns proofs only for roughly the latest 128 blocks, not full history.
| Method | Availability | Comment |
| ---------------------------------------- | ------------ | ------- |
@@ -44,7 +44,7 @@ The `debug_trace*` methods return equivalent execution traces on Bor (verified l
| eth\_getFilterChanges | | |
| eth\_getFilterLogs | | |
| eth\_getLogs | | |
-| eth\_getProof | | Latest ~128 blocks only after Jul 29, 2026 (Bor) |
+| eth\_getProof | | Latest ~128 blocks only (Bor) |
| eth\_getStorageAt | | |
| eth\_getTransactionByBlockHashAndIndex | | |
| eth\_getTransactionByBlockNumberAndIndex | | |
@@ -72,14 +72,14 @@ The `debug_trace*` methods return equivalent execution traces on Bor (verified l
| txpool\_status | | |
| web3\_clientVersion | | |
| web3\_sha3 | | |
-| erigon\_blockNumber | | Removed Jul 29, 2026 — Erigon retired |
-| erigon\_forks | | Removed Jul 29, 2026 — Erigon retired |
-| erigon\_getBlockByTimestamp | | Removed Jul 29, 2026 — Erigon retired |
-| erigon\_getBlockReceiptsByBlockHash | | Removed Jul 29, 2026 — Erigon retired |
-| erigon\_getHeaderByHash | | Removed Jul 29, 2026 — Erigon retired |
-| erigon\_getHeaderByNumber | | Removed Jul 29, 2026 — Erigon retired |
-| erigon\_getLatestLogs | | Removed Jul 29, 2026 — Erigon retired |
-| erigon\_getLogsByHash | | Removed Jul 29, 2026 — Erigon retired |
+| erigon\_blockNumber | | Use `eth_*` |
+| erigon\_forks | | Use `eth_*` |
+| erigon\_getBlockByTimestamp | | Use `eth_*` |
+| erigon\_getBlockReceiptsByBlockHash | | Use `eth_*` |
+| erigon\_getHeaderByHash | | Use `eth_*` |
+| erigon\_getHeaderByNumber | | Use `eth_*` |
+| erigon\_getLatestLogs | | Use `eth_*` |
+| erigon\_getLogsByHash | | Use `eth_*` |
| debug\_getBadBlocks | | |
| debug\_storageRangeAt | | |
| debug\_getTrieFlushInterval | | |
@@ -88,14 +88,14 @@ The `debug_trace*` methods return equivalent execution traces on Bor (verified l
| debug\_traceBlockByNumber | | |
| debug\_traceCall | | |
| debug\_traceTransaction | | |
-| trace\_block | | Removed Jul 29, 2026 — Erigon retired |
-| trace\_call | | Removed Jul 29, 2026 — Erigon retired |
-| trace\_callMany | | Removed Jul 29, 2026 — Erigon retired |
-| trace\_filter | | Removed Jul 29, 2026 — Erigon retired |
-| trace\_rawTransaction | | Removed Jul 29, 2026 — Erigon retired |
-| trace\_replayBlockTransactions | | Removed Jul 29, 2026 — Erigon retired |
-| trace\_replayTransaction | | Removed Jul 29, 2026 — Erigon retired |
-| trace\_transaction | | Removed Jul 29, 2026 — Erigon retired |
+| trace\_block | | Use `debug_trace*` |
+| trace\_call | | Use `debug_trace*` |
+| trace\_callMany | | Use `debug_trace*` |
+| trace\_filter | | Use `debug_trace*` |
+| trace\_rawTransaction | | Use `debug_trace*` |
+| trace\_replayBlockTransactions | | Use `debug_trace*` |
+| trace\_replayTransaction | | Use `debug_trace*` |
+| trace\_transaction | | Use `debug_trace*` |
| bor\_getAuthor | | |
| bor\_getCurrentProposer | | |
| bor\_getCurrentValidators | | |
diff --git a/reference/polygon-trace_block.mdx b/reference/polygon-trace_block.mdx
index 915969a7..e18bc833 100644
--- a/reference/polygon-trace_block.mdx
+++ b/reference/polygon-trace_block.mdx
@@ -7,7 +7,7 @@ description: "Polygon API method that returns traces for all the transactions wi
Polygon API method that returns traces for all the transactions within a specific block. Developers can use the `trace_block` method to gain insight into the behavior of smart contracts within a block, analyze gas usage and optimize their contracts accordingly. This method is only available on an Erigon instance.
-**Retiring July 29, 2026.** Chainstack retires the Erigon client from Polygon Mainnet (ahead of [Polygon's upstream Erigon sunset](https://forum.polygon.technology/t/sunsetting-erigon-support/21872) on August 1), moving Polygon archive to Bor with PBSS, so the Erigon-only `trace_*` namespace stops working on Polygon. Migrate to [`debug_traceBlockByNumber`](/reference/polygon-traceblockbynumber) with the `callTracer`, which returns equivalent per-transaction call traces for a block on Bor.
+**Not available on Polygon.** Chainstack serves Polygon on the Bor client (archive uses Bor with PBSS), which does not implement the Erigon-only `trace_*` namespace. Use [`debug_traceBlockByNumber`](/reference/polygon-traceblockbynumber) with the `callTracer`, which returns equivalent per-transaction call traces for a block on Bor.
diff --git a/reference/polygon-trace_transaction.mdx b/reference/polygon-trace_transaction.mdx
index 5a74d6a6..0e88662f 100644
--- a/reference/polygon-trace_transaction.mdx
+++ b/reference/polygon-trace_transaction.mdx
@@ -7,7 +7,7 @@ description: "Polygon API method that traces a specific transaction. trace_trans
Polygon API method that traces a specific transaction. It provides a detailed record of all the steps taken by the Ethereum Virtual Machine (EVM) during the execution, including all the operations performed and the changes made to the blockchain state. This method is available on Erigon only.
-**Retiring July 29, 2026.** Chainstack retires the Erigon client from Polygon Mainnet (ahead of [Polygon's upstream Erigon sunset](https://forum.polygon.technology/t/sunsetting-erigon-support/21872) on August 1), moving Polygon archive to Bor with PBSS, so the Erigon-only `trace_*` namespace stops working on Polygon. Migrate to [`debug_traceTransaction`](/reference/polygon-tracetransaction) with the `callTracer`, which returns an equivalent call trace on Bor.
+**Not available on Polygon.** Chainstack serves Polygon on the Bor client (archive uses Bor with PBSS), which does not implement the Erigon-only `trace_*` namespace. Use [`debug_traceTransaction`](/reference/polygon-tracetransaction) with the `callTracer`, which returns an equivalent call trace on Bor.
From c510455bd649256731a5775980fba030005a7686 Mon Sep 17 00:00:00 2001
From: Ake <10195782+akegaviar@users.noreply.github.com>
Date: Wed, 15 Jul 2026 09:16:48 +0700
Subject: [PATCH 4/5] docs: drop the eth_getProof ~128-block note (unconfirmed
for our Bor archive)
The ~128-block eth_getProof limit is a PBSS default but is version/config-
dependent (Geth v1.17+ history.trienode restores historical proofs). Not
confirmed for Chainstack's production Bor archive, so remove the caveat until
Infra confirms the actual Bor config. trace_*/erigon_* changes stand.
---
docs/polygon-methods.mdx | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/docs/polygon-methods.mdx b/docs/polygon-methods.mdx
index 1309448a..d3567719 100644
--- a/docs/polygon-methods.mdx
+++ b/docs/polygon-methods.mdx
@@ -22,8 +22,6 @@ The Parity `trace_*` methods map to their `debug_*` equivalents on Bor:
The `debug_trace*` methods return equivalent execution traces on Bor. The `erigon_*` convenience methods have no Bor equivalent — use the standard `eth_*` methods instead.
-On Bor, `eth_getProof` returns proofs only for roughly the latest 128 blocks, not full history.
-
| Method | Availability | Comment |
| ---------------------------------------- | ------------ | ------- |
| eth\_accounts | | |
@@ -44,7 +42,7 @@ On Bor, `eth_getProof` returns proofs only for roughly the latest 128 blocks, no
| eth\_getFilterChanges | | |
| eth\_getFilterLogs | | |
| eth\_getLogs | | |
-| eth\_getProof | | Latest ~128 blocks only (Bor) |
+| eth\_getProof | | |
| eth\_getStorageAt | | |
| eth\_getTransactionByBlockHashAndIndex | | |
| eth\_getTransactionByBlockNumberAndIndex | | |
From 05220c3c90afc2e5676bf651cf28a64f5f3df29a Mon Sep 17 00:00:00 2001
From: Ake <10195782+akegaviar@users.noreply.github.com>
Date: Wed, 15 Jul 2026 09:23:38 +0700
Subject: [PATCH 5/5] docs: drop redundant Bor callout on
polygon-methods, fold why into prose
---
docs/polygon-methods.mdx | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/docs/polygon-methods.mdx b/docs/polygon-methods.mdx
index d3567719..9d6ccb67 100644
--- a/docs/polygon-methods.mdx
+++ b/docs/polygon-methods.mdx
@@ -7,11 +7,7 @@ Our pricing is simple: 1 RU per full request, 2 RUs per archive. For which EVM m
See also [interactive Polygon API call examples](/reference/polygon-getting-started).
-
- Chainstack serves Polygon on the **Bor** client; archive nodes run Bor with PBSS. Bor does not implement the Erigon-only Parity `trace_*` or `erigon_*` namespaces — use the Geth `debug_trace*` methods instead.
-
-
-The Parity `trace_*` methods map to their `debug_*` equivalents on Bor:
+Polygon runs on the Bor client, which does not implement the Erigon-only Parity `trace_*` or `erigon_*` namespaces. Migrate the `trace_*` methods to their `debug_*` equivalents:
| Parity `trace_*` method | Replacement on Bor |
| --- | --- |