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
|
||||
methods:
|
||||
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:
|
||||
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||
# standard geth only
|
||||
|
||||
@@ -137,6 +137,10 @@ x-upstreams:
|
||||
disabled:
|
||||
# not compatible with path state scheme
|
||||
- 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:
|
||||
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||
# standard geth only
|
||||
|
||||
@@ -130,6 +130,10 @@ x-upstreams:
|
||||
methods:
|
||||
disabled:
|
||||
- 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:
|
||||
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||
# standard geth and erigon
|
||||
|
||||
@@ -130,6 +130,10 @@ x-upstreams:
|
||||
methods:
|
||||
disabled:
|
||||
- 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:
|
||||
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||
# standard geth and erigon
|
||||
|
||||
Reference in New Issue
Block a user