我不能在我的合约上调用create filter,下面是我的代码。我可以获取合约并在其上运行函数,但我不能监听事件:
myContract = w3.eth.contract(address="some_address",abi=contract_abi)
这就是我遇到问题的地方:
myfilter_new= myContract.events.Transfer.createFilter(fromBlock=0, toBlock='latest')
这就是我所面对的问题
HTTP错误位于/testing/
405客户端错误方法不允许用于url:https://rinkeby.infura.io/my_api_key
1条答案
按热度按时间xbp102n01#
正如@smarx所说,INFURA不支持HTTP过滤器。他们确实支持套接字,但我相信it is not yet production ready。尽管如此,值得一试。
Web3.py 有一个内置的方法来使用websockets连接,你可以这样初始化: