Go-Ethereum
geth.ipc 文件是什麼時候生成的?
我想訪問 geth.ipc 文件以便通過 IPC 連接 geth。我有一個建議,它建議我訪問 geth.ipc,但我沒有在我的 mac 上找到它。你能告訴我那個文件是什麼時候產生的嗎?順便說一句,我通過 git 安裝了 go-ethereum,如下所示。
git clone https://github.com/ethereum/go-ethereum
IPC 文件僅在 Geth 實際執行時出現。所以一定要啟動 Geth,你應該會看到類似的消息。
I0219 09:45:48.128503 node/node.go:290] IPC endpoint opened: /Users/username/Library/Ethereum/geth.ipc
此處顯示的位置取決於您的作業系統。這些是其他選項。
蘋果系統
~/Library/Ethereum/
Linux
~/.ethereum/
視窗
~/AppData/Roaming/Ethereum
IPC 是程序間通信的縮寫,在您的安裝或環境中不是標准文件,而是域套接字。
安裝後
geth
,ipc 套接字不會自動創建,它也不是可觀的永久資源。
geth.ipc
套接字只在執行時geth
存在。您可以使用標誌指定 ipc 路徑。您可以使用標誌控制可用的 API 。您可以使用 禁用 IPC 。來自:--ipcpath "/path/to/my/geth.ipc"``--ipcapi``--ipcdisable``geth --help
--ipcdisable Disable the IPC-RPC server --ipcapi "admin,eth,debug,miner,net,shh,txpool,personal,web3" API's offered over the IPC-RPC interface --ipcpath "geth.ipc" Filename for IPC socket/pipe within the datadir (explicit paths escape it)
閱讀更多關於管理API 的 go-ethereum wiki 。