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运行时的创世块配置文件,其余为示例文件。