Go-Ethereum

Web3.py 無法通過 IPC 連接到 geth –dev 節點

  • September 2, 2019

我已經通過 IPC 啟動了一個 geth 客戶端:

geth --dev --allow-insecure-unlock --ipcpath ipc://$HOME/Library/Ethereum/geth.ipc

並嘗試使用 Web3 IPC 提供程序進行連接:

my_provider = Web3.IPCProvider('ipc://$HOME/Library/Ethereum/geth.ipc')

這不適用於以下錯誤:

FileNotFoundError: [Errno 2] No such file or directory

此外,客戶端啟動後geth.ipc,我的Ethereum文件夾中也看不到文件。geth

問題是您需要按如下方式指定路徑:

$ geth --dev --allow-insecure-unlock --ipcpath $HOME/Library/Ethereum/geth.ipc

然後你可以找到你的geth.ipc文件:

$ ls Library/Ethereum/
geth.ipc

Web3.py

>>> from web3 import Web3
>>> my_provider = Web3.IPCProvider("$HOME/Library/Ethereum/geth.ipc")
>>> my_provider
<web3.providers.ipc.IPCProvider object at 0x7f32f633bfd0>

文件

 --ipcpath     Filename for IPC socket/pipe within the datadir (explicit paths escape it)

引用自:https://ethereum.stackexchange.com/questions/74510