带有测试网的 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() 函数的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Python 和 web3.py 调用智能合约函数