将节点加入已存在的群组,需要使用控制台。
目前群组状态此时群组1内有机构A、B的节点,机构C节点加入群组1需要经过群组内节点的准入,示例以机构A节点为例。
1.发送群组1创世区块至机构C
cd ~/generator-A
./generator --add_group ./group/group.1.genesis ~/generator-C/nodeC
2.重启节点
bash ~/generator-C/nodeC/stop_all.sh
bash ~/generator-C/nodeC/start_all.sh
3.配置控制台
机构A配置控制台或sdk,以控制台为例:
国内用户推荐使用cdn下载:
./generator --download_console ./ --cdn
注意:此命令会根据用户配置的node_deployment.ini中节点及群组完成了控制台的配置,用户可以直接启动控制台,启动前请确保已经安装java
4.查看节点信息
#节点4
cat ~/generator-C/nodeC/node_127.0.0.1_30304/conf/node.nodeid
# 可以看到类似于如下nodeid,控制台使用时需要传入该参数
ea2ca519148cafc3e92c8d9a8572b41ea2f62d0d19e99273ee18cccd34ab50079b4ec82fe5f4ae51bd95dd788811c97153ece8c05eac7a5ae34c96454c4d3123
5.使用控制台注册观察/共识节点
# 启动控制台
cd ~/generator-A/console && bash ./start.sh 1
a.使用控制台addObserver命令将节点注册为观察节点。
b.使用控制台addSealer命令将节点注册为共识节点。
此步需要用到上方cat命令查看得到机构C节点的node.nodeid:
addObserver ea2ca519148cafc3e92c8d9a8572b41ea2f62d0d19e99273ee18cccd34ab50079b4ec82fe5f4ae51bd95dd788811c97153ece8c05eac7a5ae34c96454c4d3123
# 退出控制台
exit
6.查看节点
log中的^^^即为节点的交易信息,g:1为群组1打印的信息
cd ~/generator-C
# 查看节点log内group1信息
cat node*/node_127.0.0.1_3030*/log/log* | grep g:1 | grep Report
# 输出
info|2019-02-26 16:01:39.914367| [g:1][p:65544][CONSENSUS][PBFT]^^^^^^^^Report,num=0,sealerIdx=0,hash=9b76de5d...,next=1,tx=0,nodeIdx=65535
info|2019-02-26 16:01:40.121075| [g:1][p:65544][CONSENSUS][PBFT]^^^^^^^^Report,num=1,sealerIdx=3,hash=46b7f17c...,next=2,tx=1,nodeIdx=65535
info|2019-02-26 16:03:44.282927| [g:1][p:65544][CONSENSUS][PBFT]^^^^^^^^Report,num=2,sealerIdx=2,hash=fb982013...,next=3,tx=1,nodeIdx=65535
info|2019-02-26 16:01:39.914367| [g:1][p:65544][CONSENSUS][PBFT]^^^^^^^^Report,num=0,sealerIdx=0,hash=9b76de5d...,next=1,tx=0,nodeIdx=4
info|2019-02-26 16:01:40.121075| [g:1][p:65544][CONSENSUS][PBFT]^^^^^^^^Report,num=1,sealerIdx=3,hash=46b7f17c...,next=2,tx=1,nodeIdx=4
info|2019-02-26 16:03:44.282927| [g:1][p:65544][CONSENSUS][PBFT]^^^^^^^^Report,num=2,sealerIdx=2,hash=fb982013...,next=3,tx=1,nodeIdx=4
网友评论