复现说明

yarn install
cp .env.example .env
npx hardhat run scripts/sample-script.js

问题说明

使用 BSC 公共节点

不指定 BLOCK_NUM 直接跑可以成功。

反注释掉 BLOCK_NUM 再跑,有如下报错:

HardhatError: HH110: Invalid JSON-RPC response received: {"jsonrpc":"2.0","error":{"code":-32603,"message":"internal error"}}

猜测是 BSC 公共节点不支持 archive node,访问老数据报的错。

使用 alchemy

设不设置 BLOCK_NUM 均能成功

使用 nodereal

设不设置 BLOCK_NUM 均有报错

报的错比较随机,形如

ProviderError: missing trie node 5c294222535a643fd62a3bb7d7543c55a498e29b197b76309e549c75ba67487a (path )

ProviderError: getDeleteStateObject (000000000000000000636f6e736f6c652e6c6f67) error: missing trie node c8ac9bb3e657d312f01b194fc49ec312c2548f329a5ad0aa535f1047924f2f01 (path )

参考