资讯专栏INFORMATION COLUMN

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

whinc / 2389人阅读

摘要:打开私有链文件夹下的日志文件,大概在行左右有个的地址。命令行启动命令私有链地址这样启动链接的仓库就是私有链了。

先上一张搭建好的私有链,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 链接的仓库就是私有链了。

如果有疑问欢迎留言。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23974.html

相关文章

  • Mac环境搭建以太私有

    摘要:原文地址石匠的为了测试以太坊智能合约,最方便的是在本地搭建一个以太坊私有链。网络在连接到其他节点的时候会用到,以太坊公网的网络是,为了不与公有链网络冲突,运行私有链节点的时候要指定自己的网络。当设置为表示使用发布该链。 原文地址: 石匠的blog 为了测试以太坊智能合约,最方便的是在本地搭建一个以太坊私有链。在mac上搭建环境主要需要以下步骤。 geth安装 geth是go-ether...

    张金宝 评论0 收藏0
  • 以太连载(六):以太客户端的选择与安装

    摘要:一选择客户端为什么有多个以太坊客户端以太坊客户端与虚拟机和运行环境类似,能够让你在电脑上运行以太坊程序。参考资料文章中的列表对应的链接可以参考第页下一篇文章我们将会介绍以太坊连载七客户端的安装与定制感谢朝夕团队参与的翻译和校验。 一、选择客户端 为什么有多个以太坊客户端? 以太坊客户端与Java虚拟机和.NET运行环境类似,能够让你在电脑上运行以太坊程序。以太坊客户端按照书面说明(黄皮...

    canger 评论0 收藏0
  • 以太钱包开发系列3 - 展示钱包信息及发起签名交易

    本文首发于深入浅出区块链社区原文链接:[使用 ethers.js 开发以太坊 Web 钱包 3 - 展示钱包信息及发起签名交易)](https://learnblockchain.cn/20...,请读者前往原文阅读 以太坊去中心化网页钱包开发系列,将从零开始开发出一个可以实际使用的钱包,本系列文章是理论与实战相结合,一共有四篇:创建钱包账号、账号Keystore文件导入导出、展示钱包信息及发起签...

    tuniutech 评论0 收藏0
  • 以太钱包开发系列3 - 展示钱包信息及发起签名交易

    本文首发于深入浅出区块链社区原文链接:[使用 ethers.js 开发以太坊 Web 钱包 3 - 展示钱包信息及发起签名交易)](https://learnblockchain.cn/20...,请读者前往原文阅读 以太坊去中心化网页钱包开发系列,将从零开始开发出一个可以实际使用的钱包,本系列文章是理论与实战相结合,一共有四篇:创建钱包账号、账号Keystore文件导入导出、展示钱包信息及发起签...

    keke 评论0 收藏0
  • 搭建以太本地开发环境

    摘要:本文所搭建的环境是在上的开发环境,其他操作系统上与此非常相似,依然有参考价值。作为一枚区块链开发工程师,本地的开发环境是必不可少的。因为我们是私有链,所以可以写的大一些,方便开发测试。 本文所搭建的环境是在 Mac 上的开发环境,其他操作系统上与此非常相似,依然有参考价值。 作为一枚区块链开发工程师,本地的开发环境是必不可少的。我们首先看看需要哪些工具: go-ethereum so...

    Ethan815 评论0 收藏0

发表评论

0条评论

whinc

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<