(context post by chaseadam)

4 件のメッセージ BitcoinTalk chaseadam, denger, サトシ・ナカモト 2010年9月1日 — 2010年9月5日

リビジョン146(trunk)で実行すると、マイナーが開始しようとした時に以下のエラーが出る:

bitcoind: cryptopp/secblock.h:187: void CryptoPP::NullAllocator::deallocate(void*, typename CryptoPP::AllocatorBase::size_type) [with T = unsigned char]: Assertion `false’ failed.

  • cd ‘/tmp/rmake/builds/bitcoin/bitcoin—trunk/’; CFLAGS=“-O2 -g -D_FORTIFY_SOURCE=2 -fstack-protector” CXXFLAGS=“-O2 -g -D_FORTIFY_SOURCE=2 -fstack-protector ” CPPFLAGS="" CLASSPATH="" LDFLAGS=“-g -O1 ” CC=gcc CXX=g++ make (以下コンパイル出力省略)
denger 2010年9月5日 原文 · 個別ページ

CentOS 5.5向けにコンパイルしたバージョン3.11で同様のエラーが出る:

bitcoind: cryptopp/secblock.h:187: void CryptoPP::NullAllocator::deallocate(void*, typename CryptoPP::AllocatorBase::size_type) [with T = unsigned char]: Assertion `false’ failed.

古いものに互換性がないかと思い.bitcoinディレクトリを消してみたが、新規開始しても同じ結果だ。 誰か助けてくれないか?

denger 2010年9月5日 原文 · 個別ページ

socksプロキシ付きでbitcoindを実行しようとした時だけこのエラーが出ることを言い忘れた:

~/bitcoind -proxy=127.0.0.1:10000 -gen -server

プロキシはSSHチャネルだ:

ssh -n -D localhost:10000 someone@somewhere.com “bash -c “while true; do sleep 100; done"" &

おそらく以下の行をコメントアウトするだけでよいだろう cryptopp/secblock.h:187 //assert(false);

動作するか教えてくれ。また、メモリリークがないか監視してほしい。

派生クラスが独自のallocateとdeallocateのバージョンを定義することを保証するテンプレートクラスのようだ。これが実際の問題でリリースまで通過してしまったのなら奇妙だ。おそらく誤報だろう。