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 < crittcpServer:port: :57404 // 节点RPC服务监听端口p2pv2:port: 47404 // 节点p2p网络监听的端口bootNodes: /ip4/127.0.0.1/tcp/47401/p2p/QmXRyKS1BFmneUEuwxmEmHyeCSb7r7gSNZ28gmDXbTYEXK // 节点加入网络链接的种子节点的netUrlminer: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 | 虚拟机模块 |
