From c78dc7f6c7feaa7529f085b5e6fe2a2f28d8880c Mon Sep 17 00:00:00 2001 From: Anton Date: Fri, 1 May 2026 16:12:12 +0300 Subject: [PATCH] Add 'state is not available' as non-retryable for proof lower bound (#821) opBNB (BSC-derived) returns this error from eth_getProof on pruned state. Without it in NO_PROOF_ERRORS, RecursiveLowerBound retries indefinitely and emits the "report it to dshackle devs" warning. The same string is already non-retryable in the state detector. --- .../upstream/ethereum/EthereumLowerBoundProofDetector.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/kotlin/io/emeraldpay/dshackle/upstream/ethereum/EthereumLowerBoundProofDetector.kt b/src/main/kotlin/io/emeraldpay/dshackle/upstream/ethereum/EthereumLowerBoundProofDetector.kt index 5476e0d4..dad06e07 100644 --- a/src/main/kotlin/io/emeraldpay/dshackle/upstream/ethereum/EthereumLowerBoundProofDetector.kt +++ b/src/main/kotlin/io/emeraldpay/dshackle/upstream/ethereum/EthereumLowerBoundProofDetector.kt @@ -31,6 +31,7 @@ class EthereumLowerBoundProofDetector( "invalid block height", // hyperliquid "not supported", "evm module does not exist on height", + "state is not available", // opbnb / bsc — eth_getProof on pruned state ) }