首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最新版本的geth不创建geth.ipc吗?

最新版本的geth不创建geth.ipc吗?
EN

Ethereum用户
提问于 2018-01-30 13:01:49
回答 1查看 5K关注 0票数 1

我也看到过关于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控制台

EN

回答 1

Ethereum用户

回答已采纳

发布于 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

票数 5
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/37972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档