https://github.com/smartcontractkit/smart-contract-examples/blob/main/ccip/offchain/typescript/src/get-status.ts,
我在此功能上遇到了一些麻烦:
const events = await offRampContract.queryFilter(
offRampContract.filters.ExecutionStateChanged(undefined, messageId)
);
此错误
method eth_getLogs in batch triggered rate limit
在这里发生 有人可以帮助我解决这个问题吗?
我想解决这个问题。 我正在尝试根据MessageID获得CCIP交易状态。 我在获得状态时得到了这个问题。
使用ethers.js v6和一个炼金术RPC节点调用eth_getlogs时遇到了类似的问题,这导致错误:范围超过限制:500(-32600)。 根本原因是通过炼金术批处理请求调用ETH_GETLOGS具有500块限制。但是,此限制不适用于单个请求。 toby默认情况下,拨打RPC节点时,Ethers.js的提供商批处理附近的请求中的请求。
为了解决这个问题,我使用了一个专用的ethers.js提供商的eth_getlogs,该提供商单独发送请求,如下所示: