打字猴:1.70387976e+09
1703879760 检测是否已经安装了parity,运行如下命令:
1703879761
1703879762
1703879763
1703879764
1703879765 如果parity安装成功,就会看到一个子命令和选项列表。
1703879766
1703879767
1703879768
1703879769
1703879770 区块链项目开发指南 [:1703875411]
1703879771 区块链项目开发指南 9.3.3 创建私有网络
1703879772
1703879773 现在是时候建立联盟区块链了。使用Aura作为共识机制,创建两个彼此连接的验证节点。我们将在同一台计算机上建立这两个节点。
1703879774
1703879775 1.创建账户
1703879776
1703879777 首先,打开两个shell窗口。第一个针对第一个验证器,第二个针对第二个验证器。第一个节点包含两个账户,第二个节点包含一个账户。第一个节点的第二个账户将被赋予一些初始以太币,这样网络将拥有一些以太币。
1703879778
1703879779 在第一个shell窗口中,运行如下命令两次:
1703879780
1703879781
1703879782
1703879783
1703879784 两次都会要求输入密码。现阶段,在两个账户中输入相同的密码。
1703879785
1703879786 在第二个shell中窗口,运行如下命令一次:
1703879787
1703879788
1703879789
1703879790
1703879791 和刚才一样,输入密码。
1703879792
1703879793 2.创建规范文件
1703879794
1703879795 每个网络的节点都分享一个通用规范文件(specification file)。该文件告诉节点关于创世区块、谁是验证器等信息。我们将创建一个智能合约,其中包含验证器列表。有两种类型的验证器合约:non-reporting合约和reporting合约。我们只需要提供一个。
1703879796
1703879797 这两种验证器合约的区别是:non-reporting合约只返回一个验证器列表;而reporting合约可以对善意(善意行为可能仅仅是不从一个给定的验证器接收区块)和恶意行为(恶意行为可能是在同一步骤释放两个不同的区块)采取行动。
1703879798
1703879799 non-reporting合约至少应该有如下界面:
1703879800
1703879801
1703879802
1703879803
1703879804 在每一个区块上调用getValidators函数,以决定当前列表。转换规则是由实现该方法的合约决定的。
1703879805
1703879806 reporting合约至少应该有如下界面:
1703879807
1703879808
1703879809
[ 上一页 ]  [ :1.70387976e+09 ]  [ 下一页 ]