Я написал патч, чтобы помочь автоматически кэшированные проверки блоков после исправления проверки, такие как тот, который был выталкивается сегодня. Вы можете найти его на
http://fushizen.net/~bd/blockverify.patch
или
http://github.com/bdonlan/bitcoin/commit/b205251959448ca99123f2bc95b088bf06d4ef3b
При первом запуске с этим патчем, все блоки будут проверены, и любые недействительные блоки, а также блоки, осиротевшие в результате удаления таких блоков, будет удалены из индекса блока. Версия печать
(BLOCK_VERIFY_TOKEN в db.cpp) будет затем записываются в БД; это приведет к тому, следующий запуск пропустить проверки пропуска. Любые будущие исправления проверки затем может просто врезаться BLOCK_VERIFY_TOKEN, чтобы заставить перепроверки блочной цепи.
Обратите внимание, что я может отсутствовать некоторые важные шаги при удалении старых блоков - в частности, не предпринимаются никаких попыток обновить бумажник, или подрезать хранимые незавершенные транзакции. Обзор будет полезен.