diff --git a/packages/rpc-eth-client/src/eth-client.ts b/packages/rpc-eth-client/src/eth-client.ts index 8285f178..840125c1 100644 --- a/packages/rpc-eth-client/src/eth-client.ts +++ b/packages/rpc-eth-client/src/eth-client.ts @@ -376,7 +376,7 @@ export class EthClient implements EthClientInterface { _handleGetBlockErrors (err: any): Array { if (err.code === errors.SERVER_ERROR && err.error) { // Check null block error and return null array - if (err.error.message === NULL_BLOCK_ERROR) { + if (err.error.message.startsWith(NULL_BLOCK_ERROR)) { return [null]; } diff --git a/packages/util/src/misc.ts b/packages/util/src/misc.ts index 5477e085..b44b2001 100644 --- a/packages/util/src/misc.ts +++ b/packages/util/src/misc.ts @@ -368,7 +368,7 @@ export class MonitoredStaticJsonRpcProvider extends providers.StaticJsonRpcProvi } catch (err: any) { // Ignore errors on fetching future blocks and if block is null (in case of filecoin) if (err.code === ethersErrors.SERVER_ERROR && err.error) { - if (err.error.message === FUTURE_BLOCK_ERROR || err.error.message === NULL_BLOCK_ERROR) { + if (err.error.message === FUTURE_BLOCK_ERROR || err.error.message.startsWith(NULL_BLOCK_ERROR)) { throw err; } }