Web3.py:使用挂起过滤器时出现 ValueError

Posted

技术标签:

【中文标题】Web3.py:使用挂起过滤器时出现 ValueError【英文标题】:Web3.py: ValueError when using pending filter 【发布时间】:2022-01-10 23:50:19 【问题描述】:

我正在尝试使用 web3.py 在 BEP20 网络中查找待处理的交易。 如in this stack overflow question 中所述,一种选择是使用过滤器对象。 这是一个可以重现我的问题的最小示例:

from web3 import Web3

peer = "https://bsc-dataseed.binance.org/"
w3 = Web3(Web3.HTTPProvider(peer))

f = w3.eth.filter('pending')
res = f.get_all_entries()

此代码导致 ValueError:

ValueError: 'code': -32000, 'message': 'filter not found'

我错过了什么吗?

【问题讨论】:

【参考方案1】:

你正在使用一个糟糕的币安智能链公共节点。

它可能支持也可能不支持您的操作。显然它没有。我们对此无能为力。

请将此问题写给 Binance 支持,因为以太坊社区无法帮助您处理私人运营的节点。

【讨论】:

以上是关于Web3.py:使用挂起过滤器时出现 ValueError的主要内容,如果未能解决你的问题,请参考以下文章

使用 web3.py 查询远程以太坊节点时出现间歇性“读取超时”错误

在 ganache 上调用函数时出现 Web3.py abi keyerror

尝试将 SmartContract 写入 Pancakeswap 路由器时出现 Web3.py “未知帐户”错误

web3.py SendTransaction 只在挂起

bsc 通过钱包地址获取交易 Web3.py

关于使用URLConnection下载文件时出现无限等待线程挂起的问题