如何使用web3py过滤器来获取智能合约的事件日志?

2024-06-07 08:59:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我在寻找一个智能合约的事件日志,我使用Infura节点。根据提供的文档here,我尝试运行

new_block_filter = web3.eth.filter('latest')

我想这应该是

^{pr2}$

w3应该是

w3 = Web3(HTTPProvider("https://mainnet.infura.io/v3/infura-project-id"))

但是文档中有个错误。无论如何,我尝试了这个方法,我相信这是创建过滤器的最简单的方法,以及提到的here。在

这两种情况都会导致如下错误

Traceback (most recent call last): File "", line 1, in File "/home/username/.local/lib/python3.6/site-packages/web3/eth.py", line 333, in filter [filter_params], File "/home/username/.local/lib/python3.6/site-packages/web3/manager.py", line 112, in request_blocking raise ValueError(response["error"])

ValueError: {'code': -32601, 'message': 'The method eth_newFilter does not exist/is not available'}

关于如何创建和使用这些过滤器,以及在topic参数已知时如何获取智能合约的事件日志的任何想法。在


Tags: 方法in文档here智能错误line事件

热门问题