【发布时间】:2019-03-13 21:13:47
【问题描述】:
我有一个使用 web3 Dockerized 的简单 python 脚本,我正在尝试连接到本地主机上的 geth.ipc,但我似乎无法连接到它。有办法吗?
Python:
from web3 import Web3
web3 = Web3(Web3.IPCProvider("/Ethereum/geth.ipc"))
print(f'IPC connected: {web3.isConnected()}') # want to return True
我正在安装我的$HOME/Library/Ethereum/geth.ipc -> /Ethereum/geth.ipc
【问题讨论】:
-
显示你的安装方式
-
你是如何运行 docker 实例的?文档建议您需要类似
--ipc=hostdocs.docker.com/engine/reference/run/#ipc-settings---ipc -
docker run --mount type=bind,source=$HOME/Library/Ethereum,target=/Ethereum container1我验证geth.ipc文件已安装到容器,但似乎无法连接到它 -
添加
--ipc=host似乎并不能解决问题。 -
如果有人感兴趣,我在 geth repo 提交了一个问题:github.com/ethereum/go-ethereum/issues/17907
标签: python-3.x docker web3 geth