为节点生成证书并启动
每个节点都需要有一套证书来与链上的其他节点建立连接,扩容一个新节点,首先需要为其签发证书。
为新节点生成私钥证书
下面所有操作都在/home/fisco10/nodes/127.0.0.1目录下进行
获取证书生成脚本
curl -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/raw/master-2.0/tools/gen_node_cert.sh
生成新节点私钥证书
-c指定机构证书及私钥所在路径
-o输出到指定文件夹,其中node4/conf中会存在机构agency新签发的证书和私钥
成功会输出 All completed 提示
bash gen_node_cert.sh -c …/cert/agency -o node4
准备节点配置文件
拷贝node0/config.ini、node0/start.sh和node0/stop.sh到node4目录
修改node4/config.ini。对于[rpc]模块,修改channel_listen_port=20204和jsonrpc_listen_port=8549;对于[p2p]模块,修改listen_port=30304并在node.中增加自身节点信息
vim node4/config.ini
节点5拷贝节点1的node0/conf/group.1.genesis(内含群组节点初始列表)和node0/conf/group.1.ini到node4/conf目录下,不需改动
cp node0/conf/group.1.genesis node0/conf/group.1.ini node4/conf/
执行node4/start.sh启动节点: bash node4/start.sh
确认node4与其他节点连接已经建立,加入网络操作完成
tail -f node4/log/log* | grep “connected count”
至此新节点已经创建成功
获取node4的nodeid:cat node4/conf/node.nodeid
配置控制台
获取控制台安装包:console.tar.gz
解压控制台安装包:tar -zxvf console.tar.gz
将sdk目录下的文件全部拷贝到console/conf目录下
cp -r sdk/* console/conf/
拷贝console/config-example.toml模板文件为config.toml
cp -r config-example.toml config.toml
修改config.toml文件:vim config.toml
这里要填写的是channel端口,用于控制台访问节点信息
启动控制台:bash.start
使用addObserver将node4作为观察节点加入群组1
使用addSealer将node4作为共识节点加入群组1 使用getSealerList查看群组内共识节点列表
至此node4已经成功加入到了群组1之中