以太坊自动部署环境测试

特别说明

1.在进行测试前,请确保你的机器已部署好环境,详细部署步骤请参照[以太坊环境搭建](https://blog.csdn.net/qq_36651243/article/details/88633732)。
2.在pupeth命令之后,容易出现输入错误指令情况,又无法用Backspace或者Delete删除,请用Ctrl+W测回指令。
3.可能默认情况没有启动docker,需用通过以下命令启动docker。

sudo systemctl restart docker 

创建 account

1.首先创建node文件夹,用来存储新账户。

mkdir node

2.创建新账户

geth --datadir node account new

效果见下图:
在这里插入图片描述

puppet

1.建议新开一个linux窗口,直接在命令行输入puppeth

puppeth

在这里插入图片描述
2.然后输入要管理的网络名称,可任意输入没有空格的字母。
在这里插入图片描述

Track new remote server(跟踪新的远程服务器)

1.首先选择选项3,Track new remote server
2.然后选择你当前主机的用户名和ip地址用@组合,即用户名@ip。
3.接下来输入yes。
4.最后输入登录密码,密码为用户的默认密码或者你设置的用户密码。

在这里插入图片描述

New Genesis(创建创世区块)

1.首先选择选项2,Configure new genesis
2.然后选择选项1,Create new genesis from scratch
3.然后选择选项2,Clique - proof-of-authority,即选择POA模式,1为POW模式。
4.接下来设置新块生成时间需要的时间,可自己设置也可选择默认值。
5.接下来设置哪些account能够被操作,此处输入前面创建account生成的地址,然后回车,注意,此处还可以输入第二个account的地址,不过此处测试不需要输入第二个account地址,因此再次回车。
6.然后设置哪些account应该被预筹积累,此处还是输入上一步被输入的account地址,回车,同样这里可以输入第二个account的地址,因此继续回车。
7.接下来这步预编译操作回车即可。
8.设置你想要的链名或者网络名称,此处随机输入数字即可。
一个新的创世区块就设置好了,设置结果见下图:

在这里插入图片描述

部署Ethstats(网络监控工具)

1.首先选择选项4,部署网络组件,Deploy network components
2.然后你会看到7个网络组件,选择选项1,Ethstats
3.选择需要部署的服务器,此处选择选项1即可。
4.设置端口。
5.接下来设置是否允许与其他服务共享端口,此处建议不允许。
6.然后输入API的密码,此处密码可自己设置,但不可不设置。

在这里插入图片描述
然后在游览器上通过访问你设置的ip:端口,即可看到部署好的Ethstats网络页面。
在这里插入图片描述

部署Bootnode(网络节点)

1.首先选择选项4,管理网络组件,Manage network components
2.然后你看到你已经部署的好Ethstats组件,选择选项2,部署网络组件,Deploy network components
3.然后你会看到7个网络组件,选择选项2,Bootnode
4.选择需要部署的服务器,此处选择选项1即可。
5.选择部署目录。
6.设置端口。
7.设置允许多少节点,此处回车默认即可。
8.设置允许被连接的light节点个数,此处回车默认即可。
9.设置节点名字,这个名字会显示在网络页面上。

在这里插入图片描述
部署完毕后,就会在管理界面上看到部署好的网络节点。
在这里插入图片描述
Ethstats网络页面上显示情况。
在这里插入图片描述

部署Sealnode(挖矿节点)

1.首先选择选项4,管理网络组件,Manage network components
2.然后你看到你已经部署的好Ethstats组件和Bootnode组件,选择选项3,部署网络组件,Deploy network components
3.然后你会看到7个网络组件,选择选项3,Sealer
4.选择需要部署的服务器,此处选择选项1即可。
5.选择部署目录。
6.设置端口。
7.设置允许多少节点,此处回车默认即可。
8.设置允许被连接的light节点数,回车默认是0,此处可设置10个。
9.设置节点名字,这个名字会显示在网络页面上。
10.输入签名密码json,此处的json在先前创建account时生成的,在创建目录的keystore目录下的UTC文件中。
11.接着输入密码,该密码是在创建account时设置的密码。
12.最后的三个选项是设置gas,这三个设置,可默认。

在这里插入图片描述
在这里插入图片描述
部署完毕后,就会在管理界面上看到部署好的挖矿节点。
在这里插入图片描述
Ethstats网络页面上显示情况。
在这里插入图片描述

扫描二维码关注公众号,回复: 5697224 查看本文章

部署Wallet(钱包)

1.首先选择选项4,管理网络组件,Manage network components
2.然后你看到你已经部署的好网络组件,选择选项4,部署网络组件,Deploy network components
3.然后你会看到7个网络组件,选择选项5,Wallet
4.选择需要部署的服务器,此处选择选项1即可。
5.设置钱包端口,注意此处的端口是提供访问钱包网页的端口
6.是否共享服务,此处可选择默认共享,建议不要共享。
7.选择部署目录。
8.设置节点监听端口,注意,钱包是作为节点显示在Ethstats网络页面上的,因此此处需要设置一个端口。
9.设置Rpc API监听端口
10.设置钱包名字,这个名字会显示在网络页面上。

在这里插入图片描述
在这里插入图片描述
部署完毕后,就会在管理界面上看到部署好的钱包。
在这里插入图片描述
Ethstats网络页面上显示情况。
在这里插入图片描述
由于刚才设置的端口,可通过游览器访问钱包页面。
在这里插入图片描述

部署Dashboard(管理工具集—仪表盘)

1.首先选择选项4,管理网络组件,Manage network components
2.然后你看到你已经部署的好网络组件,选择选项5,部署网络组件,Deploy network components
3.然后你会看到7个网络组件,选择选项5,Dashboard
4.选择需要部署的服务器,此处选择选项1即可。
5.设置Dashboard端口。
6.是否共享服务,此处可选择默认共享,建议不要共享。
7.列出Ethstats组件,此处选择前面部署的Ethstats即可。
8.设置资源管理器,此处选择默认不要列出资源管理器。
9.列出钱包管理服务,此处选择前面部署的钱包服务即可。
10.列出faucet(水龙头)服务,由于目前不需要部署该服务,因此不需要列出。
11.是否在在Dashboard上包含ethstats secret,此处默认是即可。
在这里插入图片描述
在这里插入图片描述
部署完毕后,就会在管理界面上看到部署好的Dashboard 在这里插入图片描述
Ethstats网络页面上显示情况。
注意:由于前面重新给Dashboard设置了端口,因此再次访问Ethstats网络页面时,用Dashboard的端口,不然是看不到Dashboard的显示情况的。
在这里插入图片描述
此处我没有部署Faucet组件,该组件主要作用是监控功能,可试着安装。
目前所用的以太坊环境测试就到这里结束了,本文档是按本人理解所写,不足之处请给予纠正。

猜你喜欢

转载自blog.csdn.net/qq_36651243/article/details/88633468