5. 节点管理

5.1. 简介

ChainMaker区块链网络中有三类节点 共识节点 同步节点 轻节点
下面详细介绍各类型节点的管理操作。
也可使用 SDK 开发自定义管理工具。

5.2. 目录

5.2.1. 共识节点

5.2.1.1. 加入网络

5.2.1.1.1. BFT类(TBFT、HotStuff)共识

如果新增共识节点所属的组织根证书不存在与区块链网络中,那么请先参考证书管理获得证书后,从第1步开始。
具体步骤如下:

5.2.1.1.2. DPoS 共识

因为【Chainmaker v1.2.0版本】的DPoS基于证书体系构建的,所以,当添加新的共识节点时,需要先使用命令将新节点添加到证书体系中。

如果新增节点已经添加到链上的证书体系,请从第3步开始。
具体步骤如下:

5.2.1.2. 退出网络

5.2.1.2.1. BFT类(TBFT、HotStuff)共识

具体步骤如下:

$ kill -15 <节点程序pid>
5.2.1.2.2. DPoS共识
$ 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

轻节点SPV详细文档

5.2.4. 链配置

ChainMaker区块链网络在部署并启动完成后,使用 cmc 命令行工具进行链配置的查询、更新。
也可以使用 SDK 开发自定义客户端进行链配置的相关操作。

5.2.4.1. 查询类

5.2.4.2. 更新类