アサーション失敗 - Ubuntu Lucid
Ubuntu Lucid(32ビット)を使用しており、すべてのパッケージは最新です。以前bitcoin 0.2を動かしていましたが、0.3をダウンロードしたばかりです。bitcoindを実行したところ、以下のエラーが出ました:
bitcoin: main.cpp:823: unsigned int GetNextWorkRequired(const CBlockIndex*): Assertion `pindexFirst’ failed. Aborted
そこでビットコインのGUIを起動したところ、既存のコインは表示されましたが、すぐに同じエラーが発生してクラッシュしました。その後、0.2のGUIに戻って実行してみると、以下のエラーが出ました:
bitcoin: main.cpp:743: unsigned int GetNextWorkRequired(const CBlockIndex*): Assertion `pindexFirst’ failed. Aborted
データベースが破損したのでしょうか?依存関係が壊れているのでしょうか?
ソースから0.3をビルドしようとしましたが、多くのエラーが出ました。おそらくいくつかの*-devパッケージが不足しているのでしょう。これについては後で調べるつもりです。
このエラーを見たのは初めてだ。
ブロック数はいくつか?(ステータスバーに表示されている)
blk*.datファイル(~/.bitcoin内)を別のディレクトリに移動して、ブロックチェーンのダウンロードをやり直してほしい。差し支えなければ、古いblk*.datファイルを確認する必要が出た場合に備えて、しばらく保管しておいてもらえるか?
Quote from: singpolyma on July 17, 2010, 10:19:48 PMコインが消えましたが、最新の状態になれば戻ってくると思います。 その通りだ。すべてのブロックのダウンロードが完了すれば再表示される。