5. 节点管理
5.1. 简介
ChainMaker区块链网络中有三类节点 共识节点
同步节点
轻节点
下面详细介绍各类型节点的管理操作。
也可使用 SDK 开发自定义管理工具。
5.2. 目录
5.2.1. 共识节点
5.2.1.1. 加入网络
5.2.1.1.1. BFT类(TBFT、HotStuff)共识、RAFT共识
如果新增共识节点所属的组织根证书不存在与区块链网络中,那么请先参考证书管理获得证书后,从第1步开始。
具体步骤如下:
3.启动节点程序
$ chainmaker start -c /path/to/chainmaker.yml
5.2.1.1.2. DPoS 共识
因为【Chainmaker v1.2.0版本】的DPoS基于证书体系构建的,所以,当添加新的共识节点时,需要先使用命令将新节点添加到证书体系中。
如果新增节点已经添加到链上的证书体系,请从第3步开始。
具体步骤如下:
9.启动节点程序
$ chainmaker start -c /path/to/chainmaker.yml
5.2.1.2. 退出网络
5.2.1.2.1. BFT类(TBFT、HotStuff)共识、RAFT共识
具体步骤如下:
2.停止节点程序
$ kill -15 <节点程序pid>
*注
退出网络时,如果要删除组织根证书,则必须先删除共识节点,才能删除组织根证书。
5.2.1.2.2. DPoS共识
2.查询验证人数据
4.停止节点程序
$ kill -15 <节点程序pid>
5.2.1.3. 更新共识节点的 NodeID
使用cmc更新共识节点的 NodeID 后,无需重启节点程序。
具体步骤如下:
5.2.2. 同步节点
5.2.2.1. 开始同步
具体步骤如下:
1.生成同步节点的证书 通过 chainmaker-cryptogen 或者自建的 CA证书服务 生成同步节点证书
2.以 节点配置模版 为模版
其中blockchain.genesis与同一组织下的共识节点保持一致。
修改其中node证书和tls证书为上一步新生成的证书。3.启动节点程序
$ chainmaker start -c /path/to/chainmaker.yml
5.2.2.2. 停止同步
停止节点程序即可停止同步。
具体步骤如下:
1.停止节点程序
$ kill -15 <节点程序pid>
5.2.3. 轻节点SPV
5.2.4. 链配置
ChainMaker区块链网络在部署并启动完成后,使用 cmc 命令行工具进行链配置的查询、更新。
也可以使用 SDK 开发自定义客户端进行链配置的相关操作。