首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复“txpool_inspect不存在/不可用的方法”

如何修复“txpool_inspect不存在/不可用的方法”
EN

Stack Overflow用户
提问于 2019-10-30 19:20:44
回答 2查看 2.8K关注 0票数 4

我很难让python函数web3.geth.txpool.inspect()工作。

我尝试使用命令行、ethereum/client-go容器和trufflesuite/ganache-cli:v6.7.0容器中的geth服务器。

在任何情况下,我都会得到一个txpool_inspect方法丢失的错误。我正在运行的代码非常简单,使用Python 3.7.5或3.8:

代码语言:javascript
复制
from web3 import Web3
thing = Web3("http://localhost:42424")
thing.geth.txpool.inspect()

我在用web3py==5.2.2。

对于Geth,我尝试了:--dev --mine --rpc --rpcaddr 0.0.0.0 --rpcport 42424 --verbosity 4,我也尝试了各种其他启动选项,似乎没有什么能让我通过txpool_inspect不存在或缺失的主题识别错误。

在真正的区块链上尝试之前,我希望先在测试/开发环境中使用它。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-06 07:46:24

  1. 使用HTTPProvider启动Web3:

从thing.geth.txpool.inspect() web3 import Web3,HTTPProvider thing = Web3(HTTPProvider("http://localhost:42424"))

例如,

  1. 使用rpcapi标志运行节点:

-http.api "eth,net,web3,txpool"

票数 10
EN

Stack Overflow用户

发布于 2020-07-16 14:14:15

@StillFantasy的答案是正确的。我只是在更新当前的geth版本。

--rpcapi被废弃时,请使用--http.api标志。

比如:

代码语言:javascript
复制
--http.api "eth,net,web3,txpool"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58632347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档