• 5. 配置变更
    • 5.1. 配置多盘存储
    • 5.2. 替换扩展插件

    5. 配置变更

    5.1. 配置多盘存储

    由区块链本身特点决定的,区块链服务启动后需要的存储空间会逐渐变多,即使交易不频繁,每到固定出块时间也会占用少量的存储空间。XuperUnion提供了一种可以将存储路径配置在多个磁盘上的功能,来更好地支持单个磁盘存储空间不充裕的场景。

    位于代码目录下的 conf/xchain.yaml ,包含了大部分Xuperunion服务启动的配置项,其中有磁盘相关的章节

    1. # 数据存储路径
    2. datapath: ./data/blockchain
    3.  
    4. # 多盘存储的路径
    5. datapathOthers:
    6. - /ssd1/blockchain
    7. - /ssd2/blockchain
    8. - /ssd3/blockchain

    只需将“多盘存储路径”部分去掉注释,便可以灵活配置多个数据存储位置。

    5.2. 替换扩展插件

    XuperUnion采用了动态链接库的方式实现了加密、共识算法等扩展插件,可以根据实际使用场景进行替换。

    插件目录位于 plugins ,对应的配置文件为 conf/plugins.conf (json格式)

    1. {
    2. "crypto":[{
    3. "subtype": "default",
    4. "path": "plugins/crypto/crypto-default.so.1.0.0",
    5. "version": "1.0.0",
    6. "ondemand": false
    7. },{
    8. "subtype": "schnorr",
    9. "path": "plugins/crypto/crypto-schnorr.so.1.0.0",
    10. "version": "1.0.0",
    11. "ondemand": false
    12. }]
    13. # ......
    14. }

    需要替换插件则修改对应的 .so 文件路径即可