批处理触发速率限制中的method eth_getlogs

问题描述 投票:0回答:1
任何人都有这个github回购的经验吗?

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,该提供商单独发送请求,如下所示:

blockchain ethers.js chainlink evm infura
1个回答
0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.