Mac以太坊构建本地私有网络,解决Ethereum Wallet无法连接本地私有库

标签: ethereum 以太坊 区块链 智能合约
16人阅读 评论(0) 收藏 举报
分类:

转载自:https://segmentfault.com/a/1190000013635759?utm_source=channel-hottest

先上一张搭建好的私有链,Ethereum Wallet连接后的效果图

待安装系统环境

系统:macOS 10.13.2
Ethereum Wallet版本:0.93
Geth版本:
依赖:

  • 1、Geth环境

如果你本地还没搭建好Geth环境,可以查看我的另一篇文章
https://www.jianshu.com/p/1d2...

开始搭建私有网络

创建配置文件

如果需要创建环境,需要新建一个文件夹来放相应的私有网络文件。
在文件里里面创建 genesis.json 文件

文件内容如下:

{
  "config": {
        "chainId": 15,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },
    "coinbase" : "0x0000000000000000000000000000000000000000",
    "difficulty" : "0x40000",
    "extraData" : "",
    "gasLimit" : "0xffffffff",
    "nonce" : "0x0000000000000042",
    "mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
    "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
    "timestamp" : "0x00",
    "alloc": { }
}

这里面的相应参数做啥的,这不是这篇文章介绍的重点,有兴趣的可以网上查下。

初始化私有链

初始化命令 geth init ./genesis.json --datadir "./chain"

--datadir 参数是指定数据存放文件夹。

创建完后应该是这样的。

启动私有链

到刚才创建的私有链目录下,执行启动命令 geth --datadir "./chain" --nodiscover console 2>>eth_output.log

这个时候,在私有链目录下会多出一个eth_output.log文件,启动日志啥的都在里面。

这个时候你的私有链就创建完成了。


接下来介绍 Ethereum Wallet 怎么连接刚创建的私有链了

当你没创建私有链时打开 Ethereum Wallet 应该是没问题的,如果你此时启动着私有链不改端口的情况下,打开 Ethereum Wallet 会报无法连接节点的错。

Fatal: Error starting protocol stack: listen tcp :30303: bind: address already in use

我目前遇到的报错情况如下:

这个错是由于你刚起的私有链占用了 30303 端口,以太坊启动也需要使用30303端口

解决方案

解决这个问题的思路是:
通过命令行方式启动让Ethereum Wallet,添加参数让他和刚起的私有链同用一个ipc。

打开私有链文件夹下的日志文件 eth_output.log,大概在16行左右有个IPC的URL地址。

命令行启动Ethereum Wallet命令:
./Ethereum\ Wallet.app/Contents/MacOS/Ethereum\ Wallet --rpc "私有链ipc地址"

这样启动Ethereum Wallet 链接的仓库就是私有链了。

如果有疑问欢迎留言。

查看评论

Ethereum私有网络的搭建

好久没有弄以太坊,因为工作需要,需要搭建一个以太坊的私有网络(private network)。 0. 实验环境 3台阿里云服务器,Ubuntu 16.04,分别简称为ali1, ali2, ...
  • guokaikevin
  • guokaikevin
  • 2018-01-07 23:06:28
  • 664

以太坊钱包(Ethereum Wallet) 节点同步占用系统盘空间太多

以太坊钱包(Ethereum Wallet)默认数据存储路径:        C:\Users\Administrator\AppData\Roaming\Ethereum1、将Ethereum文件夹...
  • Poetry_And_Distance
  • Poetry_And_Distance
  • 2018-03-29 21:45:47
  • 78

使用Etherum Wallet连接私有链

直接启动Mist的时候,钱包会直接连接公有链,而在开发过程中,我们希望连接私有链. 首先启动geth 先启动geth,连接好私有链. ``` geth.exe --datadir=d:/pri...
  • huanleyuan
  • huanleyuan
  • 2018-02-01 17:26:15
  • 636

以太坊客户端Ethereum Wallet与Geth区别简介

最近有不少朋友在搭建交易平台,在咨询和技术交流的过程中发现很多朋友不太清楚Ethereum Wallet和Geth区别。甚至有朋友使用Geth的API接口来调用Ethereum Wallet客户端(本...
  • wo541075754
  • wo541075754
  • 2017-08-27 12:01:31
  • 14925

Ethereum钱包区块同步问题

最近在研究以太坊的智能合约,从官网下载了Ethereum Wallet和Mist发现都不能同步区块。一直卡在downloading new node这里。网上找了半天也没有找到问题所在,可能出现这个问...
  • fengmm521
  • fengmm521
  • 2017-11-04 22:01:33
  • 7087

区块链开发(一)搭建基于以太坊的私有链环境

通过本文所述方法和项目中的脚本,我们可以快速的搭建好自己的私有链进行区块链开发测试,本文基于以太坊技术进行搭建,分两个部分,一个是Ubuntu下搭建方法,另一个是Windwos下搭建方法,关于以太坊相...
  • sportshark
  • sportshark
  • 2016-07-07 23:10:00
  • 54435

以太坊钱包Ethereum Wallet C盘数据转移

交易数据存储存在的问题使用过Ethereum Wallet的朋友都会发现,当我们安装好并启动此钱包时,钱包会自动同步区块链上的数据到本地,那么它默认同步到了什么位置呢?如果你细心查找,会发现在C:\U...
  • wo541075754
  • wo541075754
  • 2017-08-28 16:49:28
  • 8790

【区块链】搭建基于ethereum以太坊环境的私有链 - mac

搭建基于ethereum以太坊环境的私有链安装geth在之前的博客有提到,所以本篇默认已经安装成功geth -h //能成功显示输出帮助,则表示已经成功安装 一、创世块现在通过配置创世块来创建私有...
  • loy_184548
  • loy_184548
  • 2017-09-15 10:45:29
  • 2964

搭建基于ethereum以太坊环境的私有链

搭建基于ethereum以太坊环境的私有链 安装geth在之前的博客有提到,所以本篇默认已经安装成功 geth -h //能成功显示输出帮助,则表示已经成功安装 12 一、创世块...
  • PZ0605
  • PZ0605
  • 2018-01-17 15:35:47
  • 609

以太坊本地私有链开发环境搭建

原文链接:http://ethfans.org/posts/ethereum-private-network-bootstrap ethereum-bootstrap是我建立的一个git...
  • fidelhl
  • fidelhl
  • 2016-02-24 19:47:15
  • 13284
    个人资料
    等级:
    访问量: 7万+
    积分: 2336
    排名: 1万+
    最新评论