Go-Ethereum
Web3.py 無法通過 IPC 連接到 geth –dev 節點
我已經通過 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)