功能请求: 修复损坏的数据库
作者: EntropyHoover创建于 2026年9月13日更新于 2026年9月14日
目前,如果数据库损坏,唯一的解决方案是删除数据库并重新同步。如果用户有快速的互联网连接,这并不是问题,但对于使用低端机器和慢速互联网连接的用户来说,这将是一个痛苦的过程。--db-salvage 只在monerod db处于安全模式运行时才能正常工作。虽然数据库已损坏,但大多数区块仍然可访问且完好无损。重建功能应在低级别上重新扫描数据库,从起始区块开始,检查哈希值并验证区块的完整性。它应该停止在信誉最高的区块上。然后,基于这些验证过的区块构建一个新的数据库,删除旧数据库。下一次同步应从重建的高度开始,而不是从 0 开始。
内容来源: monero-project/monero