ブロック数マイナス1

2 件のメッセージ サトシ・ナカモト 2010年8月16日 — 2010年8月16日

ステータスバーに表示されるブロック数を1減らしたいと思う。プログラムを最初にロードした時、1ではなく0ブロックと表示されるようになる: 「0 connections 0 blocks 0 transactions」

これまで常に「nBestHeight + 1」だった。ジェネシスブロックを数えていたためだ。技術的には、はい、ジェネシスブロックはブロックだ。最初から持っているハードコードされたブロックだ。ジェネシスブロックを持たないことはできない。他のコインを測定する基準コインのようなものと考えてもよいだろう。人々が知りたいブロック数は、ダウンロードしたブロックの数だ。

主な利点は、ブロック数が現在の最良ブロックのブロック番号と等しくなることだ。ブロック数が10なら、持っている最も高いブロック番号は10だ。ブロック10を持っており、ブロック11は持っていないということだ。

ここで起きた混乱を軽減できるだろう:

Quote from: kencausey on August 15, 2010, 11:45:26 PMQuote from: davidonpda on August 15, 2010, 11:31:37 PM… すでにブロック74638にいます。そのブロックは今は正しいものだということでしょうか?

私自身もこの件で混乱があり、#bitcoin-devで明確化してもらいました:

不正なブロックは番号74638で、最後の正しいブロックは74637でした。番号は0から始まるので、クライアントに74638ブロックと表示されている場合、ブロック番号74637まで持っていることを意味し、それが最後の正しいブロックです。

SVN rev 137で対応した。