RChain节点测试之创世块生成
第一步:安装节点
1.打开Mac 终端
2.输入命令行:ssh [email protected]<服务器ip> (示例:ssh [email protected])
3.根据命令行提示,输入服务器密码,修改服务器密码
4.输入命令行:sh -c "$(wget raw.githubusercontent.com/zsluedem/China-rnode-test-session/master/2019-08-15/install.sh -O -)"
5.安装完成后可以看到类似以下信息:
--2019-08-15 13:07:09-- raw.githubusercontent.com/zsluedem/China-rnode-test-session/master/%E9%80%9A%E7%94%A8/wallets.txt
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.8.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.8.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 48 [text/plain]
Saving to: ‘wallets.txt’
wallets.txt 100% 48 --.-KB/s in 0s
2019-08-15 13:07:09 (5.68 MB/s) - ‘wallets.txt’ saved [48/48]
第二步:获取公私钥
1.输入命令行:ls,可以查看安装包里的文件,显示如下:
bonds.txt rnode-0.9.12.git16d90f43.tgz
rnode-0.9.12.git16d90f43 wallets.txt
2.输入命令行:cat bonds.txt,可以查看bonds.txt,里面包含若干公钥,显示如下:
042b02e3069f5aaa09fc856d16abbf43a8f3cd45f8fa8889e4a2744ffd14f418a398945ec5ea08603c3726e794e9b936c3d45894fdb9f2df5591bdaea6607e6b0a 32
04a1f613710e2a4ac7a5fefa3c74ad97cbff42aefaed083d6134b913dba3e84857e698a88c23b0ae37668726a2e96c82cc724434ea165a7d0fd9d7cab71d5a8065 75
04c5dfd5ab6ea61de1de4c307454fd95dbeb5399fd1a79ab67e2ed3436f153615ede974205b863bbe7b0dadfb6b308ea3307560ea2c41b774b9907fcad72e52c9b 48
04eb50aed98c8a6af3f46ec0b573ed3e3265d62a487f7995a6a5fb9fedee9e15f4c9d287e45f48e5782283c016839b0580c8737f1076e53a8733aa12637e3928b5 46
04a98a4c7fceb7caec0bd5c1774e5307aad7f4c4a14ec6472cea4b1d262d08bfec683e0a15d5f78c5040405be3b469889b059e2986d55b239077be0d49aec8a85b 19
04b8c05e9e360c31ca25253b569fa540e1d0a444e167b49369908962d2c7b1b2fd6a368c527e7e3ffbc98b05eeac320287e0689ac6f8b400d861401b84290eb0e9 27
04858029827e0e2320332327ef1da356960dacdec027802c310a70103e90613fb82d4202c074acd2e191a1a710c4cdddb5f66b93576cbb3b1b130aae108483036b 63
以第一行为例,前面是公钥,后面是权重
3.选择一个公钥,输入命令行:cat 公钥.pk,可以拿到对应私钥
在本次测试中,Will已经把所有公钥对应私钥整理到表格里,为避免重复使用,每个人认领其中之一
第三步:生成创世块
创世块中有2个非常重要的信息:
· rhoc在以太网的钱包持有信息
· 验证节点的抵押信息
1.输入命令行:rnode run -b "<bootstrap地址>" --validator-public-key <你的公钥> --validator-private-key <你的私钥> --deploy-timestamp <时间戳> --required-sigs <需要签名数> --bonds-file <bonds路径> --wallets-file <wallets路径> --genesis-validator
<bootstrap地址>:本次测试由Will统一给出
<你的公钥>:认领的公钥
<你的私钥>:认领的公钥对应的私钥
<时间戳>:由bootstrap指定,本次测试由Will统一给出
<需要签名数>:同上
<bonds路径>:本次测试节点都是部署在服务器上,路径统一为 /root/bonds.txt
<wallets路径>:同上, /root/wallets.txt
当看到Peers数时就表示你的节点连上了,例如Peers: 9,代表当前网络中有9个节点
2.新打开一个终端窗口,进入服务器(命令行:ssh [email protected]<服务器ip>,输入之前新设的密码)
输入命令行:rnode show-blocks
可以看到block 0 即创世块信息
第四步:提交新块
1.在新打开的终端窗口
命令行:vi test.rho,在服务器上新建一个文件,名称为test.rho
点击"i",进入输入状态,把写好的Rholang合约复制进来
点击"esc",结束编辑
点击"shift+wq" 保存修改并退出,此时已在服务器根目录下生成了一个Rholang合约文件test.rho
2.提交新块
rnode deploy --phlo-price 1 --phlo-limit 999999 --private-key <你的私钥> test.rho && rnode propose
Will的节点测试中文教程
github.com/zsluedem/China-rnode-test-session/blob/master/2019-08-15/2019-08-15.rst
github.com/zsluedem/China-rnode-test-session/blob/master/%E9%80%9A%E7%94%A8/genesis_ceremony.rst