5.1 如何升级软件
当版本升级时,需要pull最新的代码,并重新编译,然后将 plugins文件夹, 二进制文件xchain,xchain-cli 全部替换后全部重新启动即可,注意需要先启动bootNodes节点。
5.2 配置文件说明
XuperUnion的配置文件默认读取有3个优先级:
- 默认配置:系统中所有配置项都有默认的配置信息,这个是优先级最低的配置;
- 配置文件:通过读取配置文件的方式,可以覆盖系统中默认的参数配置,默认的配置文件为 ./conf/xchain.yaml;
启动参数:有一些参数支持启动参数的方式设置,该设置方式的优先级最高,会覆盖配置文件中的配置项;
log:
filepath: logs // 日志输出目录
filename: xchain // 日志文件名
console: true //是否答应console日志
level : trace // 日志等级,debug < trace < info < warn < error < crit
tcpServer:
port: :57404 // 节点RPC服务监听端口
p2pv2:
port: 47404 // 节点p2p网络监听的端口
bootNodes: /ip4/127.0.0.1/tcp/47401/p2p/QmXRyKS1BFmneUEuwxmEmHyeCSb7r7gSNZ28gmDXbTYEXK // 节点加入网络链接的种子节点的netUrl
miner:
keypath: ./data/keys //节点address目录
datapath: ./data/blockchain //账本存储目录
utxo:
cachesize: 5000 //Utxo内存cache大小设置
tmplockSeconds: 60 //GenerateTx的临时锁定期限,默认是60秒
5.3 各模块说明
模块 | 功能说明 |
---|---|
consensus | 共识模块 |
crypto | 密码学模块 |
kv | 数据管理模块 |
permission | 账户与权限模块 |
vat | 生成指定高度的交易 |
cmd | 客户端命令行 |
contract | 智能合约模块 |
data | 二进制文件需要的配置文件 |
pluginmgr | 插件管理模块 |
common | 通用功能模块 |
ledger | 账本模块 |
p2pv2 | p2p网络模块 |
xmodel | 读写集模块 |
core | 链业务逻辑模块 |
pb | proto定义 |
server | rpc接口实现 |
utxo | utxo虚拟机模块 |
xvm | 虚拟机模块 |