我也看到过关于geth.ipc文件(我找不到我的geth.ipc)的类似问题,我在Windows 7上。
我无法在运行geth后看到geth.ipc文件,就像在另一个问题线程中说的那样,很难在其他命令窗口的实例中使用(>geth附加)连接到geth而不传递geth.ipc的路径,我的问题是geth的新版本不创建geth.ipc吗?
geth附加ipc:MyPvtBlockChain1 1/geth.ipc
执行上面的命令如下
致命:无法附加到远程geth:无效的管道地址MyPvtBlockChain/geth.ipc
问题是我现在已经在我的机器上创建了两个私有的区块链。在没有geth.ipc文件的情况下连接这两个独立的块链是一个问题。我的geth attach命令连接到同一个geth节点实例,而不是单独创建的块链,我使用admin.nodeInfo命令检查了它,两个窗口都指向同一个geth节点。
当我试图在另一个私有块链上运行geth时,这里会重新定义--ipcpath,但是由于我没有访问geth.ipc文件的权限,所以我无法在第二个块链实例上运行geth,这将需要下面的命令,该命令获取第二个区块链的详细信息,并在单独的端口号上运行它。
运行Geth
geth -datadir MyPvtBlockChainData1 -端口30303 -ipcpath MyPvtBlockChainData1 1/geth.ipc“-networkid 1234控制台
运行Geth
geth -datadir MyPvtBlockChainData2 -端口30304 -ipcpath MyPvtBlockChainData2 2/geth.ipc“-networkid 1234控制台
发布于 2018-01-31 00:25:20
在Windows上使用命名管道。命名管道在文件系统中不是以文件的形式存在,而是作为对象存在于窗口的内核中。
所有这些对象都位于路径\\.\pipe中。例如,geth使用geth.ipc,命名管道位于\\.\pipe\geth.ipc。在Windows上,您只能设置名称,而不能设置路径--ipcpath geth-demo.ipc。
要运行两个实例,必须为每个实例指定不同的名称。
geth --datadir datadir1 --端口30303 --ipcpath geth-data1.ipc --networkid 1234控制台geth -datadir datadir2 -port 30304 - console ipcpath geth-data2.ipc -networkid 1234控制台
现在您可以连接到第一个实例
geth attach ipc:\\.\pipe\geth-data1.ipc
的第二个实例
geth attach ipc:\\.\pipe\geth-data2.ipc
https://ethereum.stackexchange.com/questions/37972
复制相似问题