# 简介
plugchaind可执行程序是运行Plug Chain Hub节点的入口,包括验证人节点和其他全节点都需要通过安装plugchaind,并启动守护进程来加入到Plug Chain网络。你也可以使用plugchaind在本地启动自己的测试网络。
# 硬件要求
建议在Linux服务器上运行Plug Chain Hub节点。
# 最低硬件要求
- 4 CPU
- 内存:8GB
- 磁盘:500GB SSD
- 系统:Ubuntu 16.04 LTS +
- 带宽:5Mbps
- 允许TCP端口26656和26657的所有传入连接
# 主目录
主目录是plug节点的工作目录。主目录包含所有配置信息和节点运行的所有数据。
在plugchaind命令中,可以使用标识--home来指定节点的主目录。如果在同一台计算机上运行多个节点,则需要为其指定不同的主目录。如果plug中未指定--home标识,则默认使用$HOME/.plugchain作为主目录。
plugchaind init命令负责初始化指定的--home目录并创建默认配置文件。除plugchaind init命令外,任何其他plugchaind子命令使用的主目录必须初始化,否则将报错。
Plug Chain Hub节点的数据存储在主目录的“data”目录中,包括区块链数据,应用程序层数据和索引数据。
所有配置文件都存储在<home-dir>/config目录中:
# genesis.json
genesis.json定义了创世块数据,该数据定义了系统参数,例如chain_id,共识参数,初始帐户通证分配,验证人的创建以及各模块的参数。详细信息参见genesis-file。
# node_key.json
node_key.json用于存储节点的密钥。plugchaind tendermint show-node-id查询的节点ID由该密钥派生,该ID是节点的唯一标识。它用于p2p连接。
# priv_validator.json
pri_validator.json是Tendermint Key文件,验证人节点将在每轮共识投票中使用该文件来签署Pre-vote/Pre-commit。随着共识的进行,tendermint共识引擎将不断更新last_height /last_round /last_step值。
# config.toml
config.toml是节点的非共识配置。不同的节点可以根据自己的情况进行配置。常见的修改是persistent_peers、moniker、laddr
# app.toml
app.toml为Plug Chain Hub提供了基础配置、监控配置、API配置、同步状态配置和gRPC配置。