简短回答
spvchain/checkpoints(添加 .disabled,绝不要碰钱包文件)再重试。如果永远无法完成,就恢复 HD 助记词或导出 Classic 私钥——不需要同步。分步指南
- 1
先备份钱包文件
在更改任何内容之前,将
.wallet/.key文件(Classic)或mbhd.wallet.aes+ 助记词(HD)复制到安全位置。 - 2
重建同步文件
关闭 MultiBit,仅重命名 spvchain/checkpoints 文件(添加 .disabled),让应用重新构建区块链头——切勿删除
.wallet文件。 - 3
检查 Java 和系统时钟
使用 64 位 Java 8 运行钱包,并确认日期、时间和时区正确。
- 4
无需应用即可恢复
在 Electrum 中恢复 HD 助记词,或直接从
.wallet/.key文件导出 Classic 私钥——无需同步。
为什么 MultiBit 会卡在同步
MultiBit 于 2017 年停用。其 SPV 设计只下载区块链头,并针对多年前的节点和检查点进行验证。在当今网络上,应用常常停在「同步中」、耗时极长或停在一个旧区块上。同步失败本身并不能证明钱包数据或资金已丢失——但钱包文件、已知地址和交易历史仍需要验证。
交易不显示?
交易缺失通常是同步问题——但也要验证钱包文件、已知地址和交易历史:应用无法正确看到区块链,从而漏掉交易。用你的地址在区块浏览器上验证它。如果已确认,你的币没有被转走——在 Electrum 中导出私钥或恢复助记词即可。
无需应用即可恢复
- HD: 在 Electrum 中恢复你的 12、18 或 24 个词的助记词(BIP39,路径
m/0')——参见助记词恢复指南。 - Classic: 导入未加密的
.key导出,或使用经过仔细验证的开源工具读取.wallet文件——参见导出私钥。
步骤 1 — 先备份钱包文件
在改动任何内容之前,请将钱包数据复制到安全的地方:Classic 的 .wallet/.key 文件,以及 HD 的 mbhd.wallet.aes 加助记词。你的私钥就在这些文件中——同步文件只是缓存的区块头,在恢复完成前切勿永久删除。
步骤 2 — 重建同步文件
完全关闭 MultiBit,然后只重命名 MultiBit 数据文件夹中的缓存头文件——spvchain 和 checkpoints,例如添加 .disabled 后缀。重新启动后应用会从头重建它们。操作期间切勿删除 .wallet 文件,恢复完成前不要永久删除任何内容。如果应用再次卡在“同步中”,说明它认识的节点太旧——直接跳到步骤 4。
步骤 3 — 检查 Java 和系统时钟
两个会静默导致同步卡住的原因:错误的 Java 运行时和错误的时钟。确保 MultiBit 运行在 64 位 Java 8 运行时上,并确认计算机的日期、时间和时区正确——比特币节点会在时钟不准时拒绝连接,这看起来就像同步永远无法完成。
没有出现在 MultiBit 中的交易通常就是上面的同步问题:应用无法正确看到区块链,因此漏掉了交易。用你的收款地址在区块浏览器上检查该交易。如果那里已确认,说明币没有被移动——在 Electrum 中导出密钥或恢复助记词即可查看和花费它们。注意:公共区块浏览器查询可能把你的 IP 地址与该地址关联;注重隐私的情况下请使用自己的节点或隐私保护连接。