2024-08-17 21:56:44
18

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

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

1 安装前的准备AWO币圈网 - 区块链数字货币实时行情平台

1.1 配置Linux系统AWO币圈网 - 区块链数字货币实时行情平台

本文配置的为windows下的VMware软件下搭建的Linux下的cent0S-7系统,推荐系统有CentOS 7和Ubuntu 16.04有条件的可以用云服务器上的Linux系统,好处是可以搭建广域网联盟链。AWO币圈网 - 区块链数字货币实时行情平台

本文默认你已经对以太坊和docker技术有一定的掌握和了解,并部署好相应的环境。如果你还未准备好,请参考芯链公众号前期发布的环境搭建和部署文章。AWO币圈网 - 区块链数字货币实时行情平台

1.2 安装DockerAWO币圈网 - 区块链数字货币实时行情平台

请使用管理员权限进行安装,AWO币圈网 - 区块链数字货币实时行情平台

# su rootAWO币圈网 - 区块链数字货币实时行情平台

安装Docker(请参考芯链公众号发布的安装指导文章):AWO币圈网 - 区块链数字货币实时行情平台

CentOS: yum -y install docker-ioAWO币圈网 - 区块链数字货币实时行情平台

Ubuntu: apt-get install docker-engineAWO币圈网 - 区块链数字货币实时行情平台

安装完毕如图:AWO币圈网 - 区块链数字货币实时行情平台

以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)AWO币圈网 - 区块链数字货币实时行情平台

然后启动Docker服务:AWO币圈网 - 区块链数字货币实时行情平台

#service docker startAWO币圈网 - 区块链数字货币实时行情平台

AWO币圈网 - 区块链数字货币实时行情平台

校验docker是否安装成功:AWO币圈网 - 区块链数字货币实时行情平台

#docker run hello-worldAWO币圈网 - 区块链数字货币实时行情平台

这个命令会下载一个测试镜像,并且运行在一个容器中。当容器运行时,他会打印一些信息,并且退出。下图表示Docker已经安装完成。AWO币圈网 - 区块链数字货币实时行情平台

以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)AWO币圈网 - 区块链数字货币实时行情平台

2 安装bootnodeAWO币圈网 - 区块链数字货币实时行情平台

2.1 下载bootnode镜像AWO币圈网 - 区块链数字货币实时行情平台

运行命令如下命令:AWO币圈网 - 区块链数字货币实时行情平台

#docker pull docker.io/hawyasunaga/ethereum-bootnodeAWO币圈网 - 区块链数字货币实时行情平台

以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)AWO币圈网 - 区块链数字货币实时行情平台

查看镜像:docker imagesAWO币圈网 - 区块链数字货币实时行情平台

AWO币圈网 - 区块链数字货币实时行情平台

2.2 Docker创建bootnode容器节点AWO币圈网 - 区块链数字货币实时行情平台

生成引导节点:AWO币圈网 - 区块链数字货币实时行情平台

运行引导节点:AWO币圈网 - 区块链数字货币实时行情平台

注意:这两个命令参数中,-v /path/docker/bootnode:/root/bootnode为映射路径,在docker的这个bootnode容器中,出现容器内/root/bootnode路径都映射为外部路径/path/docker/bootnode。下方以太坊容器搭建节点命令同理。AWO币圈网 - 区块链数字货币实时行情平台

2.3 查看bootnode日志得到节点AWO币圈网 - 区块链数字货币实时行情平台

得到节点如下:AWO币圈网 - 区块链数字货币实时行情平台

AWO币圈网 - 区块链数字货币实时行情平台

将[::]替换为本机IP地址AWO币圈网 - 区块链数字货币实时行情平台

好了,用于连接的根节点运行完毕。AWO币圈网 - 区块链数字货币实时行情平台

3 安装以太坊节点AWO币圈网 - 区块链数字货币实时行情平台

可以找台Linux进行节点联盟链的搭建了,这里继续以centos7继续演示了。AWO币圈网 - 区块链数字货币实时行情平台

3.1 创建以太坊的创世文件AWO币圈网 - 区块链数字货币实时行情平台

新建创世文件genesis.json,内容如下:AWO币圈网 - 区块链数字货币实时行情平台

3.2 初始化创世文件AWO币圈网 - 区块链数字货币实时行情平台

首先新建一个准备放置以太坊目录的文件,将genesis.json文件放入该地址,本文为/home/admin下:AWO币圈网 - 区块链数字货币实时行情平台

AWO币圈网 - 区块链数字货币实时行情平台

运行如下命令AWO币圈网 - 区块链数字货币实时行情平台

请记住—networkid 8765639736937780.这是当前搭建联盟链的ID。AWO币圈网 - 区块链数字货币实时行情平台

AWO币圈网 - 区块链数字货币实时行情平台

查看日志文件:docker logs -f gethDev1AWO币圈网 - 区块链数字货币实时行情平台

AWO币圈网 - 区块链数字货币实时行情平台

初始化成功。AWO币圈网 - 区块链数字货币实时行情平台

3.3 Docker创建以太坊容器节点AWO币圈网 - 区块链数字货币实时行情平台

运行如下命令AWO币圈网 - 区块链数字货币实时行情平台

AWO币圈网 - 区块链数字货币实时行情平台

//enode为上面运行bootnode得到的节点,并将预备的私钥文件放入keystore中,并且—networkid 8765639736937780为联盟链的标识ID。AWO币圈网 - 区块链数字货币实时行情平台

AWO币圈网 - 区块链数字货币实时行情平台

查看控制台日志:docker logs -f gethDev1AWO币圈网 - 区块链数字货币实时行情平台

AWO币圈网 - 区块链数字货币实时行情平台

Ok,节点搭建成功。AWO币圈网 - 区块链数字货币实时行情平台

3.4 验证联盟链的连接AWO币圈网 - 区块链数字货币实时行情平台

在上一步搭建好节点后,等待一段时间,让节点自动连接根节点bootnode。AWO币圈网 - 区块链数字货币实时行情平台

进入以太坊容器中:AWO币圈网 - 区块链数字货币实时行情平台

输入命令:adminAWO币圈网 - 区块链数字货币实时行情平台

查看peer是否连接:AWO币圈网 - 区块链数字货币实时行情平台

以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)AWO币圈网 - 区块链数字货币实时行情平台

OK,连接完成,联盟链搭建完成。AWO币圈网 - 区块链数字货币实时行情平台

连接完成后,开始同步区块:AWO币圈网 - 区块链数字货币实时行情平台

以太坊公链搭建怎么设置?以太坊公链搭建教程(附图)AWO币圈网 - 区块链数字货币实时行情平台

注意:这里连接的是之前已经加入bootnode根节点的其他节点,与根节点的连接并不会显示在peers中。如果是第一个连接bootnode的节点,连接了bootnode的时候输入admin,peers是空的,需要继续搭建一个节点来测试他们互相连接。AWO币圈网 - 区块链数字货币实时行情平台

汪晓明AWO币圈网 - 区块链数字货币实时行情平台

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

okx

欧易OKX 全球专业交易所,注册最高可以领取100 USDT数币盲盒!

声明:文章不代表币圈网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
热门币种
BTC比特币
60,963.61 USDT
¥435,103.38
-2.72%
ETH以太坊
3,368.69 USDT
¥24,042.67
-0.3%
BNB币安币
570.68 USDT
¥4,073.00
-0.28%
USDT泰达币
1.02 USDT
¥7.25
-0.19%
SOL
135.96 USDT
¥970.36
+7.66%
USDC
1.00 USDT
¥7.15
-0.01%
TON
7.59 USDT
¥54.14
+4.55%
XRP瑞波币
0.47720 USDT
¥3.41
+0.48%
DOGE狗狗币
0.12210 USDT
¥0.87140
+2.43%
ADA艾达币
0.39050 USDT
¥2.79
+3.88%
查看更多
回顶部