• 2019年8月14日 15:13

    时间:2019年8月15日,周四晚上9点

    内容:RChain节点测试之创始块生成

    时长:1小时

    主持:Will
    会议链接: zoom.us/j/3612082201

    为方便大家参与测试,我们提前准备了20台Digital Ocean服务器,供大家免费使用。周四测试开始前10分钟在zoom房间领取,先到先得。

    Windows用户需安装Putty,用于远程连接服务器。请参考此链接: rholang-china.org/t/ru-he-zai-windowsdian-nao-shang-lian-jie-yuan-cheng-fu-wu-qi/34/

    创始块生成是主网启动的第一步,届时所有Validator身份的节点都需参与到创世块的生成过程中。周四我们模拟创世过程,不见不散。

  • Members 3帖子
    2019年8月16日 15:23

    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