5.1 如何升级软件

当版本升级时,需要pull最新的代码,并重新编译,然后将 plugins文件夹, 二进制文件xchain,xchain-cli 全部替换后全部重新启动即可,注意需要先启动bootNodes节点。

5.2 配置文件说明

XuperUnion的配置文件默认读取有3个优先级:

  • 默认配置:系统中所有配置项都有默认的配置信息,这个是优先级最低的配置;
  • 配置文件:通过读取配置文件的方式,可以覆盖系统中默认的参数配置,默认的配置文件为 ./conf/xchain.yaml;
  • 启动参数:有一些参数支持启动参数的方式设置,该设置方式的优先级最高,会覆盖配置文件中的配置项;

    1. log:
    2. filepath: logs // 日志输出目录
    3. filename: xchain // 日志文件名
    4. console: true //是否答应console日志
    5. level : trace // 日志等级,debug < trace < info < warn < error < crit
    6. tcpServer:
    7. port: :57404 // 节点RPC服务监听端口
    8. p2pv2:
    9. port: 47404 // 节点p2p网络监听的端口
    10. bootNodes: /ip4/127.0.0.1/tcp/47401/p2p/QmXRyKS1BFmneUEuwxmEmHyeCSb7r7gSNZ28gmDXbTYEXK // 节点加入网络链接的种子节点的netUrl
    11. miner:
    12. keypath: ./data/keys //节点address目录
    13. datapath: ./data/blockchain //账本存储目录
    14. utxo:
    15. cachesize: 5000 //Utxo内存cache大小设置
    16. 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 虚拟机模块