主页 > 安卓版imtoken > 如何搭建以太坊公链建设? 以太坊公链搭建教程(附图)

如何搭建以太坊公链建设? 以太坊公链搭建教程(附图)

安卓版imtoken 2023-01-17 01:34:52

1 安装前准备

1.1 配置Linux系统

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

本文假设您对以太坊和docker技术已经有一定的掌握和了解,并且已经部署了相应的环境。 如果还没有准备好,请参考上一版芯链公众号发布的环境搭建和部署文章。

1.2 安装Docker

请以管理员权限安装,

# 苏根

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

CentOS: yum -y install docker-io

Ubuntu:apt-get 安装 docker-engine

安装完成如图:

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

然后启动Docker服务:

#service docker 启动

基于以太坊的区块链_以太坊开发区块链_以太坊区块链搭建

验证docker是否安装成功:

#docker 运行你好世界

此命令将下载测试图像并在容器中运行它。 当容器运行时,它会打印一些信息并退出。 下图显示Docker已经安装。

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

2 安装bootnode

2.1 下载bootnode镜像

运行命令如下:

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

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

查看镜像:docker images

以太坊开发区块链_以太坊区块链搭建_基于以太坊的区块链

2.2 Docker创建bootnode容器节点

生成引导节点:

运行引导程序节点:

注意:两个命令参数中,-v /path/docker/bootnode:/root/bootnode为映射路径。 在docker的bootnode容器中,将容器内的/root/bootnode路径映射到外部路径/path/docker/bootnode。 下面的以太坊容器构建节点命令也是如此。

2.3 查看bootnode日志获取节点

获取节点如下:

以太坊区块链搭建_基于以太坊的区块链_以太坊开发区块链

将 [::] 替换为您的本地 IP 地址

好的以太坊区块链搭建,连接的根节点已经完成。

3 安装以太坊节点

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

3.1 创建以太坊的创建文件

使用以下内容创建一个新的创世文件 genesis.json:

3.2 初始化创世文件

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

基于以太坊的区块链_以太坊开发区块链_以太坊区块链搭建

运行以下命令

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

以太坊开发区块链_以太坊区块链搭建_基于以太坊的区块链

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

以太坊开发区块链_基于以太坊的区块链_以太坊区块链搭建

初始化成功。

3.3 Docker创建以太坊容器节点

运行以下命令

//enode是上面运行bootnode得到的节点,将准备好的私钥文件放入keystore,--networkid 8765639736937780是联盟链的ID。

以太坊开发区块链_以太坊区块链搭建_基于以太坊的区块链

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

以太坊开发区块链_基于以太坊的区块链_以太坊区块链搭建

ok,节点搭建成功。

3.4 验证联盟链的连接

上一步设置完节点后,等待一段时间节点自动连接到根节点bootnode。

进入以太坊容器:

输入命令:admin

检查对等体是否已连接:

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

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

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

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

注意:这里连接的是之前加入过bootnode根节点的其他节点,根节点的连接不会在peers中显示。 如果是第一个连接到bootnode的节点以太坊区块链搭建,连接bootnode时输入admin,peer为空,需要继续建节点测试它们的相互连接。

王小明

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