アサーション失敗 - 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 ファイルを確認する必要が出た場合に備えて、しばらく保管しておいてもらえるか?
58464 ブロックある……しばらくソフトウェアを動かしていなかった
ブロックファイルを移動した……全部もう一度処理し直している。コインが消えたが、最新まで追いつけば戻ってくると思う?
ブロックファイルを移動した……全部もう一度処理し直している。コインが消えたが、最新まで追いつけば戻ってくると思う?
その通りだ。すべてのブロックのダウンロードが完了すれば再表示される。