首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有私有测试网的不工作:chaindata/LOCK:权限被拒绝

带有私有测试网的不工作:chaindata/LOCK:权限被拒绝
EN

Ethereum用户
提问于 2016-06-06 13:22:49
回答 1查看 1.2K关注 0票数 4

试图连接与私有测试网,但面临的问题。

运行以下命令:

代码语言:javascript
复制
geth --genesis /home/cgen.json --datadir '/home/systemname/Desktop/node2/geth.ipc ~/.ethereum/geth.ipc' --networkid 12345 --nodiscover --port 30302 --verbosity 0 console

然后发射了以太钱包。

我得到了错误ERROR: Could not open database open/home/systemname/.ethereum/chaindata/LOCK:Permission Denied

运行上面提到的,但得到错误。

EN

回答 1

Ethereum用户

发布于 2016-06-06 13:42:41

编辑: 07/06/2016

锁定链接数据时遇到的问题是,您已经启动了geth的一个实例,而Ethereum则试图启动另一个` `geth‘实例。

在收到错误之前/何时/之后,在另一个终端窗口中键入

代码语言:javascript
复制
ps -ef | grep geth 

如果您看到两个geth实例,这就是您的锁定问题的原因。

造成这种情况的原因是Ethereum试图通过使用IPC文件与任何现有的geth实例进行通信,而这是在Ethereum中硬编码为~/.ethereum/geth.ipc的。当Ethereum无法检测到现有的geth实例时,它将尝试启动一个新的geth实例,这时会出现锁定问题。

若要解决此问题,请参阅下面--ipcpath ~/.ethereum/geth.ipc命令行参数的使用情况。

尝试以下几点:

  1. 创建密码文件回显"testpassword“> /tmp/passwordfile
  2. 使用temp datadir geth -dev-datadir /tmp/devdatadir -password /tmp/passwordfile帐户新建一个新帐户
  3. 在挖掘模式geth -dev --datadir /tmp/devdatadir --矿藏线程1-密码/tmp/passwordfile -ipcpath~/..ethereum/geth.ipc控制台中运行geth
  4. 然后经营。你应该看到一个私人网络指示器的顶部的埃瑟姆钱包屏幕。你应该会看到你的主要帐户(ETHERBASE)点击5个以太相当快。

如果此操作有效,请将--datadir设置为所需的目的地,如果愿意,则使用/tmp/passwordfile

另见如何在电子钱包中转换成专用网络?

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

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

复制
相关文章

相似问题

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