bsc minimal: disable eth_getProof on dshackle upstream
Minimal BSC nodes lack the state to serve eth_getProof and return "header not found" (especially while catching up after a restart). The drpc gateway probes eth_getProof and marks the WHOLE upstream unavailable on failure, so e.g. bsc-mainnet-bsc-minimal on us-32 showed unavailable in US-East despite the node being online and at head. Disable eth_getProof on bsc minimal upstreams only (network=bsc, db_type=minimal) so they stay available for every other method. Archive/ pruned bsc and all other nodes keep serving getProof. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -135,6 +135,10 @@ x-upstreams:
|
|||||||
- filter
|
- filter
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
|
# minimal bsc lacks the state to serve eth_getProof; the drpc gateway
|
||||||
|
# probes it and marks the whole upstream unavailable on "header not
|
||||||
|
# found" (especially while catching up after a restart).
|
||||||
|
- name: eth_getProof
|
||||||
enabled:
|
enabled:
|
||||||
- name: txpool_content # TODO: should be disabled for rollup nodes
|
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||||
# standard geth only
|
# standard geth only
|
||||||
|
|||||||
@@ -137,6 +137,10 @@ x-upstreams:
|
|||||||
disabled:
|
disabled:
|
||||||
# not compatible with path state scheme
|
# not compatible with path state scheme
|
||||||
- name: debug_traceBlockByHash
|
- name: debug_traceBlockByHash
|
||||||
|
# minimal bsc lacks the state to serve eth_getProof; the drpc gateway
|
||||||
|
# probes it and marks the whole upstream unavailable on "header not
|
||||||
|
# found" (especially while catching up after a restart).
|
||||||
|
- name: eth_getProof
|
||||||
enabled:
|
enabled:
|
||||||
- name: txpool_content # TODO: should be disabled for rollup nodes
|
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||||
# standard geth only
|
# standard geth only
|
||||||
|
|||||||
@@ -130,6 +130,10 @@ x-upstreams:
|
|||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: eth_getLogs # this returns result [] on ethereum mainnet when it shouldn't so it's probably buggy on al networks
|
- name: eth_getLogs # this returns result [] on ethereum mainnet when it shouldn't so it's probably buggy on al networks
|
||||||
|
# minimal bsc lacks the state to serve eth_getProof; the drpc gateway
|
||||||
|
# probes it and marks the whole upstream unavailable on "header not
|
||||||
|
# found" (especially while catching up after a restart).
|
||||||
|
- name: eth_getProof
|
||||||
enabled:
|
enabled:
|
||||||
- name: txpool_content # TODO: should be disabled for rollup nodes
|
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||||
# standard geth and erigon
|
# standard geth and erigon
|
||||||
|
|||||||
@@ -130,6 +130,10 @@ x-upstreams:
|
|||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: eth_getLogs # this returns result [] on ethereum mainnet when it shouldn't so it's probably buggy on al networks
|
- name: eth_getLogs # this returns result [] on ethereum mainnet when it shouldn't so it's probably buggy on al networks
|
||||||
|
# minimal bsc lacks the state to serve eth_getProof; the drpc gateway
|
||||||
|
# probes it and marks the whole upstream unavailable on "header not
|
||||||
|
# found" (especially while catching up after a restart).
|
||||||
|
- name: eth_getProof
|
||||||
enabled:
|
enabled:
|
||||||
- name: txpool_content # TODO: should be disabled for rollup nodes
|
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||||
# standard geth and erigon
|
# standard geth and erigon
|
||||||
|
|||||||
Reference in New Issue
Block a user