“扫地板”指清理链上冗余数据以释放节点存储空间,包括:一、执行全节点数据修剪;二、切换至归档模式轻量同步;三、手动清理旧日志与临时缓存;四、卸载非必要插件与扩展模块;五、重置状态数据库并重新同步。
Binance币安:
欧易OKX:

“扫地板”是币圈中对清理链上冗余数据、释放节点存储空间的一种形象化操作表述。
一、执行全节点数据修剪
该操作通过启用区块链客户端内置的修剪功能,移除历史区块中已确认且不可再花费的交易数据,仅保留最新状态快照。此举可显著降低本地磁盘占用,同时维持完整验证能力。
1、在节点配置文件中将 prune 参数设为非零数值(如 prune=2000)。
2、停止当前运行的节点进程。
3、删除 chainstate 和 blocks 子目录外的所有数据文件。
4、重启节点,系统将自动重建精简后的区块索引。
二、切换至归档模式轻量同步
该方式不下载完整历史区块,而是直接从可信快照点加载世界状态,跳过逐块校验过程,适用于快速部署验证节点或调试环境。
1、使用 --syncmode fast 或 --syncmode snap 启动参数启动客户端。
2、指定 --datadir 指向新初始化的数据路径。
3、等待节点同步至最新高度并完成状态验证。
4、确认 eth.blockNumber 或类似接口返回值与主网一致。
三、手动清理旧日志与临时缓存
节点运行过程中产生的 debug 日志、临时数据库锁文件及 RPC 缓存会持续累积,定期清除可避免 I/O 延迟升高和磁盘写满风险。
1、定位到节点日志目录,执行 find . -name "*.log.*" -mtime +7 -delete。
2、进入 database 子目录,删除以 .tmp 或 journal 结尾的文件。
3、检查 tmp 文件夹内是否存在超过 24 小时未修改的缓存文件。
4、运行 du -sh * 查看各子目录体积,针对性清理超限项。
四、卸载非必要插件与扩展模块
部分节点支持加载外部索引服务、图形化前端或跨链桥接组件,这些模块常驻内存并生成独立数据结构,关闭后可释放可观资源。
1、查看当前启用的 --rpc、--ws、--graphql 等接口开关状态。
2、停用未使用的 --metrics、--pprof、--trace 等调试模块。
3、移除 node_modules 下与核心共识无关的 npm 包引用。
4、重新编译二进制文件时排除 --features experimental-api 编译标记。
五、重置状态数据库并重新同步
当本地状态出现校验失败、哈希不一致或无法响应 RPC 请求时,彻底清空状态库并触发全新同步是最稳妥的修复路径。
1、执行 geth --datadir /path/to/data/ removedb 清理底层 LevelDB。
2、备份 keystore 目录以防丢失账户密钥。
3、确认 blockchain 数据仍保留在 blocks/chaindata 中。
4、以 --syncmode fast 启动,系统将基于现有区块重建 state trie。









