1. 默认参数 --pruning default: 每隔10000块高保存一次状态,并保留最后100个区块状态,每10个区块执行一次裁剪操作。 相当于以下自定义配置: --pruning=custom --pruning-keep-recent=100 --pruning-keep-every=10000 --pruning-interval=10 --pruning-max-worldstate-num=200
--pruning default
--pruning=custom --pruning-keep-recent=100 --pruning-keep-every=10000 --pruning-interval=10 --pruning-max-worldstate-num=200
2. 裁剪所有快照--pruning everything: 所有保存的状态将被删除,仅存储当前状态,每10个区块执行一次裁剪操作。 优点:磁盘占用最小,仅保留最新状态。 相当于以下自定义配置: --pruning=custom --pruning-keep-recent=0 --pruning-keep-every=0 --pruning-interval=10 --pruning-max-worldstate-num=0
--pruning everything
--pruning=custom --pruning-keep-recent=0 --pruning-keep-every=0 --pruning-interval=10 --pruning-max-worldstate-num=0
3. 保留全部快照--pruning nothing: 将保存所有历史状态,不删除任何内容,即归档节点。 优点:存储所有块高,从不裁切app.db,磁盘占用最大,数据最全。 相当于以下自定义配置: --pruning=custom --pruning-keep-recent=0 --pruning-keep-every=1 --pruning-interval=0 --pruning-max-worldstate-num=2^64-1
--pruning nothing
--pruning=custom --pruning-keep-recent=0 --pruning-keep-every=1 --pruning-interval=0 --pruning-max-worldstate-num=2^64-1
4. 自定义 --pruning custom --pruning-keep-recent [x] # 保留最近x个块的快照,x以前的块自动裁切; --pruning-keep-every [x] # 每间隔x个块保留一次快照; --pruning-interval # 裁剪间隔区块; --pruning-max-worldstate-num # 最多保存的状态数
--pruning custom