Re: (context post by bdonlan)

参加者: bdonlan

今日プッシュされたもののような検証修正の後に、キャッシュされたブロックを自動的に検証するのを助けるパッチを書いた。以下で見つけられる。

http://fushizen.net/~bd/blockverify.patch

または

http://github.com/bdonlan/bitcoin/commit/b205251959448ca99123f2bc95b088bf06d4ef3b

このパッチを適用して初めて実行すると、すべてのブロックが検証され、無効なブロックとそのようなブロックの削除によって孤立したブロックがブロックインデックスから削除される。バージョンスタンプ(db.cppのBLOCK_VERIFY_TOKEN)がdbに書き込まれ、次の実行では検証パスがスキップされる。将来の検証修正はBLOCK_VERIFY_TOKENを単にバンプするだけでブロックチェーンの再検証を強制できる。

古いブロックを削除する際に重要なステップを見落としている可能性がある — 特に、ウォレットの更新や保存された未コミットトランザクションの削除は試みていない。レビューをいただけると助かる。