django 405客户端错误方法不允许用于url:https://rinkeby.infura.io

xvw2m8pv  于 2023-03-20  发布在  Go
关注(0)|答案(1)|浏览(111)

我不能在我的合约上调用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

xbp102n0

xbp102n01#

正如@smarx所说,INFURA不支持HTTP过滤器。他们确实支持套接字,但我相信it is not yet production ready。尽管如此,值得一试。
Web3.py 有一个内置的方法来使用websockets连接,你可以这样初始化:

from web3 import Web3
w3 = Web3(Web3.WebsocketProvider("wss://mainnet.infura.io/ws"))

相关问题