带有测试网的 web3.py isConnected() 函数

Posted

技术标签:

【中文标题】带有测试网的 web3.py isConnected() 函数【英文标题】:web3.py isConnected() function with testnet 【发布时间】:2019-02-13 17:51:13 【问题描述】:

我正在用 Python 开发一个应用程序来处理一些 Ether。我已经安装了 geth 和 web3.py 并且确实对 isConnected() 的不同行为有问题。

Geth:geth-alltools-darwin-amd64-1.8.15-89451f7c(最新)

web3.py:4.6.0(最新)

Python:3.7

Mac OS X

我是这样开始 geth 的:

./geth --syncmode=light --cache=1024 --maxpeers=12
./geth --testnet console

示例代码:

from web3.auto import w3
if (w3.isConnected()):
    print("I am connected")
else:
    print("I am not connected")

只要我使用主网,isConnected() 的行为就符合预期。如果 testnet isConnected() 总是 False,即使链是完全同步的!

知道我做错了什么吗?

【问题讨论】:

【参考方案1】:

您需要将主网的 url 更改为任何测试网

【讨论】:

以上是关于带有测试网的 web3.py isConnected() 函数的主要内容,如果未能解决你的问题,请参考以下文章

geth ethereum 客户端连接到 ganache

在 web3.py 中检测还原的事务

如何使用 web3.py 在钱包之间转移 ERC20 代币

如何使用 Python 和 web3.py 调用智能合约函数

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

无法在测试网上使用 Parity 和 Web3 解锁帐户