Dhaw が debug.log ファイルのいくつかを送ってくれた。見られた症状:
- ほとんどのファイルで、ブロック数が 1698 で「スタック」している。
- 1 つのファイルではそれ以降のブロックを受け入れたが、Bitcoin 再起動後に 1698 に戻った。
- 1698 以降に受信するブロックはおそらく無効と見なしている。実際のブロック拒否は見ていないが(自動トリムで削除され続ける)、debug.log には自分が有効と認識していないブロックに対する「block xxx have」メッセージが大量にある。
- 実際のピアに接続されている。IRC への接続に成功し、
-addnodeで自分にも接続できた。自分の側で、彼がgetblocksメッセージを正常に送信していることを確認した。
クライアントがネットワークから受信したブロックを拒否するには何が必要か?これがわかれば逆算して、なぜ新しいブロックをすべて拒否したいのかを突き止められる。メインチェーンの 1699 以前にクライアントが同意しないトランザクションがあるはずだ。
いずれにせよ、彼が生成した何千もの Bitcoin は、彼だけが参加しているチェーンの分岐で生成されたものなので、メインチェーンでは無価値だ。その分岐の唯一の参加者なので、5分ごとに 50 を生成していただろう。もう一つの不思議は、なぜ 1698 で止まったのかだ。難易度を再計算した時に、5分ごとに 1 ずつ増え始めるはずなのだが。