2. 配置文件
2.1. conf文件
v5.1版本之后,conf文件夹有了较大变动,目前结构如下表:
目录名 | 功能 |
---|---|
conf/ | 配置目录 |
├─ contract.yaml | 智能合约配置,包括wasm/evm/native配置细节 |
├─ engine.yaml | 引擎配置 |
├─ env.yaml | 各组件配置路径和metric开关 |
├─ ledger.yaml | 账本存储配置 |
├─ log.yaml | 日志配置 |
├─ network.yaml | p2p网络配置 |
├─ server.yaml | 服务器配置,包括各服务端口配置和TLS开关 |
└─ xchain-cli.yaml | 背书服务配置,适用于开放网络 |
2.1.1. 网络配置
network.yaml 描述了xchain网络配置情况,具体如下表:
参数 | 功能 |
---|---|
module | 指定p2p组件,包括p2pv1、p2pv2两种,前者为grpc直连实现,后者使用了libp2p |
address | 网络地址配置,包括ip地址和端口 |
keyPath | 密钥管理路径,该路径下放置用于通讯需要的公私钥对和证书 |
bootNodes | 种子节点地址,需符合libp2p地址要求,指定对等节点地址 本地节点地址可通过xchain-cli netURL preview 查看,注意替代ip地址和端口号 |
staticNodes | 静态节点地址,与种子配置不同,该选项不支持节点探询,为静态直连配置 |
- 注意: bootNodes在配置时,不要链接本地当前节点
2.1.2. 服务器配置
server.yaml 描述了xchain各服务配置情况,具体如下表:
参数 | 功能 |
---|---|
rpcPort | xchain服务端口 |
metricPort | xchain服务promethues打点输出端口 |
GWPort | xchain http服务端口 |
enableEndorser | xchain服务是否开启背书开关 |
enableTls | xchain服务是否使用TLS通信 |
2.2. 创世块配置
xchain创世块配置文件在/data/genesis/文件夹下,xuper.json是xchain运行时的创世块配置文件,其余为示例文件。