アサーション失敗 - Ubuntu Lucid

6 件のメッセージ BitcoinTalk singpolyma, サトシ・ナカモト, romsek 2010年7月15日 — 2011年8月15日
singpolyma 2010年7月15日 19:30 UTC 原文 ·

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 ファイルを確認する必要が出た場合に備えて、しばらく保管しておいてもらえるか?

singpolyma 2010年7月17日 22:17 UTC 原文 ·

58464 ブロックある……しばらくソフトウェアを動かしていなかった

singpolyma 2010年7月17日 22:19 UTC 原文 ·

ブロックファイルを移動した……全部もう一度処理し直している。コインが消えたが、最新まで追いつけば戻ってくると思う?

singpolymaの投稿(2010年7月17日 13:19 UTC)

ブロックファイルを移動した……全部もう一度処理し直している。コインが消えたが、最新まで追いつけば戻ってくると思う?

その通りだ。すべてのブロックのダウンロードが完了すれば再表示される。

romsek 2011年8月15日 22:51 UTC 原文 ·

伝えておきたかったのだが、Bitcoin クライアントの現行バージョンを使って Ubuntu 10.04.3 64 ビットでまったく同じ問題を経験した。クラッシュするブロックは 130670 だ。