我在寻找一个智能合约的事件日志,我使用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参数已知时如何获取智能合约的事件日志的任何想法。在
错误信息就是它所说的。{RPC}不支持你的RPC}方法。在
我相信如果你通过WebSocket连接,同样的代码应该可以工作。在
相关问题 更多 >
编程相关推荐