OKX欧易App

欧易交易所app是全球排名第一的虚拟货币交易所。

APP下载   官网地址

以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)

1 安装前的准备

站长推荐

欧易 okx 交易所开户:https://www.okx.com

全球排名第二加密货币交易所(国内可用),点此注册邀您瓜分百万现金。

1.1 配置 Linux 系统

本文配置的为 windows 下的 VMware 软件下搭建的 Linux 下的 cent0S- 7 系统,推荐系统有 CentOS 7 和 Ubuntu 16.04 有条件的可以用云服务器上的 Linux 系统,好处是可以搭建广域网联盟链。

本文默认你已经对以太坊和 docker 技术有一定的掌握和了解,并部署好相应的环境。如果你还未准备好,请参考芯链公众号前期发布的环境搭建和部署文章。

1.2 安装 Docker

请使用管理员权限进行安装,

# su root

安装 Docker(请参考芯链公众号发布的安装指导文章):

CentOS: yum -y install docker-io

Ubuntu: apt-get install docker-engine

安装完毕如图:

 以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)

然后启动 Docker 服务:

#service docker start

以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)插图1

校验 docker 是否安装成功:

#docker run hello-world

这个命令会下载一个测试镜像,并且运行在一个容器中。当容器运行时,他会打印一些信息,并且退出。下图表示 Docker 已经安装完成。

 以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)

2 安装 bootnode

2.1 下载 bootnode 镜像

运行命令如下命令:

#docker pull docker.io/hawyasunaga/ethereum-bootnode

 以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)

查看镜像:docker images

以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)插图4

2.2 Docker 创建 bootnode 容器节点

生成引导节点:

运行引导节点:

注意:这两个命令参数中,-v /path/docker/bootnode:/root/bootnode 为映射路径,在 docker 的这个 bootnode 容器中,出现容器内 /root/bootnode 路径都映射为外部路径 /path/docker/bootnode。下方以太坊容器搭建节点命令同理。

2.3 查看 bootnode 日志得到节点

得到节点如下:

以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)插图5

将 [::] 替换为本机 IP 地址

好了,用于连接的根节点运行完毕。

3 安装以太坊节点

可以找台 Linux 进行节点联盟链的搭建了,这里继续以 centos7 继续演示了。

3.1 创建以太坊的创世文件

新建创世文件 genesis.json,内容如下:

3.2 初始化创世文件

首先新建一个准备放置以太坊目录的文件,将 genesis.json 文件放入该地址,本文为 /home/admin 下:

以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)插图6

运行如下命令

请记住 —networkid 8765639736937780. 这是当前搭建联盟链的 ID。

以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)插图7

查看日志文件:docker logs -f gethDev1

以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)插图8

初始化成功。

3.3 Docker 创建以太坊容器节点

运行如下命令

//enode 为上面运行 bootnode 得到的节点,并将预备的私钥文件放入 keystore 中,并且 —networkid 8765639736937780 为联盟链的标识 ID。

以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)插图9

查看控制台日志:docker logs -f gethDev1

以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)插图10

Ok,节点搭建成功。

3.4 验证联盟链的连接

在上一步搭建好节点后,等待一段时间,让节点自动连接根节点 bootnode。

进入以太坊容器中:

输入命令:admin

查看 peer 是否连接:

 以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)

OK,连接完成,联盟链搭建完成。

连接完成后,开始同步区块:

 以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)

注意:这里连接的是之前已经加入 bootnode 根节点的其他节点,与根节点的连接并不会显示在 peers 中。如果是第一个连接 bootnode 的节点,连接了 bootnode 的时候输入 admin,peers 是空的,需要继续搭建一个节点来测试他们互相连接。

汪晓明

HPB 芯链创始人,专栏作家。十余年金融大数据、区块链技术开发经验,曾参与创建银联大数据。主创区块链教学视频节目《明说》30 多期,编写了《以太坊官网文档中文版》,并作为主要作者编写了《区块链开发指南》,在中国区块链社区以 ID“ 蓝莲花 ” 知名。

 
币小哥
版权声明:本站原创文章,由 币小哥 2022-10-20发表,共计1526字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。

OKX欧易App

欧易交易所app是全球排名第一的虚拟货币交易所。

APP下载   官网地址