我在尝试使用以下命令附加到仲裁节点时遇到错误:--
geth Attach --datadir new-node-1/geth.ipc
然后我收到这个错误
我试图找到 geth.ipc 的路径,但什么也没有。我猜该文件没有被创建。
各位有什么建议吗..
您应该像这样运行命令(不带--datadir): geth 附加 new-node-1/geth.ipc
如果仍然不起作用,请确保您拥有 ipc 文件的正确路径。
new-node-1
与仲裁节点启动时指定的路径绝对相同(即 with with --datadir new-node-1
)。
如果路径正确但
geth.ipc
文件不存在,则节点尚未启动。检查日志文件以查看是否有任何错误。
尝试以下:
geth attach http://127.0.0.1:8545
它对我有用
当您通过运行
geth
启动 geth 节点时,它将设置默认 datadir
为:
$HOME/.ethereum
如果您使用
--datadir
标志指定其他内容,它将把数据目录设置到该位置。
当您运行
geth attach
时,您正在寻找在 geth.ipc
中创建的 datadir
。所以,如果你的 geth 命令看起来像:
/usr/local/bin/geth --datadir /var/lib/geth
然后,您可以附加:
/usr/local/bin/geth attach /var/lib/geth/geth.ipc