创世节点

生成创世节点

生成节点的目录、配置文件、启动脚本、身份文件、证书文件。并自动部署系统合约。

  1. cd /mydata/FISCO-BCOS/tools/scripts/
  2.  
  3. #sh generate_genesis_node -o 节点文件夹生成位置 -n 节点名 -l 节点监听的IP -r 节点的RPC端口 -p 节点的P2P端口 -c 节点的Channel Port端口 -d 机构证书存放目录 -a 机构证书名
  4. #创世节点
  5. bash generate_genesis_node.sh -o /mydata -n node0 -l 127.0.0.1 -r 8545 -p 30303 -c 8891 -d /mydata/test_agency/ -a test_agency

若成功,得到创世节点信息

  1. Genesis node generate success!

Name: node0Node dir: /mydata/node0Agency: test_agencyCA hash: A809F269BEE93DA4Node ID: d23058c33577f850832e47994df495c674ba66273df2fcb1e6ee7d7e1dbd7be78be2f7b302c9d15842110b3db6239da2aa98ddf68e512b452df748d3d3e4c1cdRPC address: 127.0.0.1:8545P2P address: 127.0.0.1:30303Channel address: 127.0.0.1:8891SystemProxy address: 0x919868496524eedc26dbb81915fa1547a20f8998God address: 0xf78451eb46e20bc5336e279c52bda3a3e92c09b6

State: Stop

记录下创世节点的RPC address,之后会用到

  1. RPC address: 127.0.0.1:8545

启动创世节点

直接到创世节点文件目录下启动

  1. cd /mydata/node0
  2. bash start.sh
  3. #关闭用 sh stop.sh

创世节点加入联盟

让创世节点成为参与共识的第一个成员

  1. cd /mydata/FISCO-BCOS/tools/scripts/

设置需要操作的链的RPC端口(此时链上只有一个创世节点),输入y回车确认。

  1. #bash set_proxy_address.sh -o 节点的RPC address
  2. bash set_proxy_address.sh -o 127.0.0.1:8545

将创世节点注册入联盟中,参与共识

  1. #bash register_node.sh -d 要注册节点的文件目录
  2. bash register_node.sh -d /mydata/node0/

验证创世节点启动

验证进程

查看创世节点进程

  1. ps -ef |grep fisco-bcos

若看到创世节点进程,表示创世节点启动成功

  1. app 67232 1 2 14:51 ? 00:00:03 fisco-bcos --genesis /mydata/node0/genesis.json --config /mydata/node0/config.json

验证可共识

查看日志,查看打包信息

  1. tail -f /mydata/node0/log/* |grep +++

等待一段时间,可看到周期性的出现如下日志,表示节点间在周期性的进行共识,节点运行正确

  1. INFO|2018-08-10 14:53:33:083|+++++++++++++++++++++++++++ Generating seal on9272a2f7d8fba7e68b1927912f97797447cf94d92fa78222bb8a2892ee814ba8#31tx:0,maxtx:0,tq.num=0time:1533884013083
  2. INFO|2018-08-10 14:53:34:094|+++++++++++++++++++++++++++ Generating seal onf007c276c3f2b136fe84e40a84a54eda1887a47192ec7e2a4feff6407293665d#31tx:0,maxtx:0,tq.num=0time:1533884014094