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