Go-Ethereum

geth.ipc 文件是什麼時候生成的?

  • January 24, 2022

我想訪問 geth.ipc 文件以便通過 IPC 連接 geth。我有一個建議,它建議我訪問 geth.ipc,但我沒有在我的 mac 上找到它。你能告訴我那個文件是什麼時候產生的嗎?順便說一句,我通過 git 安裝了 go-ethereum,如下所示。

git clone https://github.com/ethereum/go-ethereum

該圖顯示了我的乙太坊目錄。它不包含 geth.ipc 嗎? 在此處輸入圖像描述

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 。

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