使用puppeth工具生成以太坊创世区块
在搭建以太坊私链或者基于POA(公式算法)的联盟链的时候,需要自己创建创世区块,我们使用以太坊提供的
puppeth
工具来生成以太坊的创世区块。在这里假设你已经安装好geth
客户端或者编译过以太坊源码,puppeth
就处于和geth
工具同级目录下。
控制台:
> puppeth
Please specify a network name to administer (no spaces or hyphens, please)
//请指定要管理的网络名称(请不要空格或连字符)
> test
What would you like to do? (default = stats)
//你想做什么?(默认=统计)
1.Show network stats //显示网络统计数据
2.Configure new genesis //管理现有的创世文件,如果不是Configure而是Manage existing的可能是网络名称重复
3.Track new remote server //跟踪新远程服务器
4.Deploy network components //部署网络组件
> 2
Which consensus engine to use?(default clique)
//使用哪种共识引擎?(默认工作量证明)
1.Ethash - proof-of-work
//POW工作量证明
2.Clique - proof-of-authority
//POA共识算法
> 2
How many seconds should blocks take?(default = 15)
//多少秒出一次块,为0的时候只有交易的时候才会出块,设置为0则是在交易的时候出块
> 5
Which accounts are allowed to seal?(mandatory at least one)
//哪些帐户被允许盖章?(强制性至少一项)
>0xe29394fe099d568866afc20b839d11f2cc5c0b90
Which accounts should be pre-funded?(advisable at least one)
//哪些账户应该预置资金?(至少推荐一个)
>0xe29394fe099d568866afc20b839d11f2cc5c0b90
Specify your chain/network ID if you want an explicit one (default = random)
//请指定您的链/网络ID,默认随机
> 30888
What would you like to do? (default = stats)
//你想做什么?(默认=统计)
1.Show network stats //显示网络统计数据
2.Manage existing genesis //管理现有的创世文件
3.Track new remote server //跟踪新远程服务器
4.Deploy network components //部署网络组件
> 2
1.Modify existing fork rules //修改现有的分叉规则
2.Export genesis configuration //导出创世区块配置
3.Remove genesis configuration //删除创世区块配置
> 2
Which file to save the genesis into? (default = test.json)
//将创世区块保存到哪一个文件?(默认= 网络名称.jSON)
> genesis.json
//然后直接退出控制台即可
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
上次更新: 2024/02/22, 14:16:55