Re: エラー - 助けてください!

人物: joe
マイケル・マーカートの投稿(2010年10月21日 13:00 UTC)

Dhawがdebug.logファイルのいくつかを送ってくれた。見られた症状:

  • ほとんどのファイルで、ブロック数が1698で「スタック」している。
  • 1つのファイルではそれ以降のブロックを受け入れたが、Bitcoin再起動後に1698に戻った
  • 1698以降に受信するブロックはおそらく無効と見なしている。実際のブロック拒否は見ていないが(自動トリムで削除され続ける)、debug.logには自分が有効と認識していないブロックに対する「block xxx have」メッセージが大量にある。
  • 実際のピアに接続されている。IRCへの接続に成功し、-addnode で自分にも接続できた。自分の側で、彼がgetblocksメッセージを正常に送信していることを確認した。

クライアントがネットワークから受信したブロックを拒否するには何が必要か? これがわかれば逆算して、なぜ新しいブロックをすべて拒否したいのかを突き止められる。メインチェーンの 1699 以前にクライアントが同意しないトランザクションがあるはずだ。

いずれにせよ、彼が生成した何千もの Bitcoin は、彼だけが参加しているチェーンの分岐で生成されたものなので、メインチェーンでは無価値だ。その分岐の唯一の参加者なので、5分ごとに 50 を生成していただろう。もう一つの不思議は、なぜ 1698 で止まったのかだ。難易度を再計算した時に、5分ごとに 1 ずつ増え始めるはずなのだが。