区块链开发笔记二:以太坊自动部署环境测试

特别说明

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

效果见下图:
区块链开发笔记二:以太坊自动部署环境测试_第1张图片

puppet

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

puppeth

区块链开发笔记二:以太坊自动部署环境测试_第2张图片
2.然后输入要管理的网络名称,可任意输入没有空格的字母。
区块链开发笔记二:以太坊自动部署环境测试_第3张图片

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

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

区块链开发笔记二:以太坊自动部署环境测试_第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.设置你想要的链名或者网络名称,此处随机输入数字即可。
一个新的创世区块就设置好了,设置结果见下图:

区块链开发笔记二:以太坊自动部署环境测试_第5张图片

部署Ethstats(网络监控工具)

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

区块链开发笔记二:以太坊自动部署环境测试_第6张图片
然后在游览器上通过访问你设置的ip:端口,即可看到部署好的Ethstats网络页面。
区块链开发笔记二:以太坊自动部署环境测试_第7张图片

部署Bootnode(网络节点)

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

区块链开发笔记二:以太坊自动部署环境测试_第8张图片
部署完毕后,就会在管理界面上看到部署好的网络节点。
区块链开发笔记二:以太坊自动部署环境测试_第9张图片
Ethstats网络页面上显示情况。
区块链开发笔记二:以太坊自动部署环境测试_第10张图片

部署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,这三个设置,可默认。

区块链开发笔记二:以太坊自动部署环境测试_第11张图片
区块链开发笔记二:以太坊自动部署环境测试_第12张图片
部署完毕后,就会在管理界面上看到部署好的挖矿节点。
区块链开发笔记二:以太坊自动部署环境测试_第13张图片
Ethstats网络页面上显示情况。
区块链开发笔记二:以太坊自动部署环境测试_第14张图片

部署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.设置钱包名字,这个名字会显示在网络页面上。

区块链开发笔记二:以太坊自动部署环境测试_第15张图片
区块链开发笔记二:以太坊自动部署环境测试_第16张图片
部署完毕后,就会在管理界面上看到部署好的钱包。
区块链开发笔记二:以太坊自动部署环境测试_第17张图片
Ethstats网络页面上显示情况。
区块链开发笔记二:以太坊自动部署环境测试_第18张图片
由于刚才设置的端口,可通过游览器访问钱包页面。
区块链开发笔记二:以太坊自动部署环境测试_第19张图片

部署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,此处默认是即可。
区块链开发笔记二:以太坊自动部署环境测试_第20张图片
区块链开发笔记二:以太坊自动部署环境测试_第21张图片
部署完毕后,就会在管理界面上看到部署好的Dashboard 区块链开发笔记二:以太坊自动部署环境测试_第22张图片
Ethstats网络页面上显示情况。
注意:由于前面重新给Dashboard设置了端口,因此再次访问Ethstats网络页面时,用Dashboard的端口,不然是看不到Dashboard的显示情况的。
区块链开发笔记二:以太坊自动部署环境测试_第23张图片
此处我没有部署Faucet组件,该组件主要作用是监控功能,可试着安装。
目前所用的以太坊环境测试就到这里结束了,本文档是按本人理解所写,不足之处请给予纠正。

你可能感兴趣的:(区块链,以太坊)