bitcoin-cliコマンド【getblockheader】

getblockheader “hash” ( verbose )

“hash” で指定されたブロックヘッダー情報を返却する。”getblock” の簡易版。

引数

① hash (string, required)

ブロックヘッダー情報を取得したいブロックのハッシュを指定する

② verbose (boolean, optional, default=true)

“true” を指定した場合は、JSONオブジェクトで返却される
“false”を指定した場合は、16進数値のシリアルデータで返却される

実行例

verbose = true

$ bitcoin-cli getblockheader 000000000000000000088b3d8a54d200bae72d9b000f0d3e2c49409918a3d116
{
  "hash": "000000000000000000088b3d8a54d200bae72d9b000f0d3e2c49409918a3d116",
  "confirmations": 1,
  "height": 548455,
  "version": 536870912,
  "versionHex": "20000000",
  "merkleroot": "32d3450c95ab4f5f0a76d6fa61cb37cbc4aa356837b74d77ca8dc8beba68667a",
  "time": 1541172870,
  "mediantime": 1541170500,
  "nonce": 1881348333,
  "bits": "17272d92",
  "difficulty": 7184404942701.792,
  "chainwork": "000000000000000000000000000000000000000003e09310cb4bc8eed7033d48",
  "nTx": 2914,
  "previousblockhash": "000000000000000000233155052dca5470ff192114bc2ed016fa959e29e0ff64"
}

verbose=false

$ bitcoin-cli getblockheader 000000000000000000088b3d8a54d200bae72d9b000f0d3e2c49409918a3d116 false
0000002064ffe0299e95fa16d02ebc142119ff7054ca2d055531230000000000000000007a6668babec88dca774db7376835aac4cb37cb61fad6760a5f4fab950c45d332866edc5b922d2717ed182370

出力内容

verbose = true

hash (string)

このブロックのブロックハッシュ(引数で指定したものと同じになる)

confirmations (numeric)

confirmation数。ブロックがメインチェーン上にない場合は -1 になる。

height (numeric)

ブロック高(ブロック番号)

version (numeric)

ブロックバージョン

versionHex (string)

16進数にフォーマットされたブロックバージョン

merkleroot (string)

Merkleルートのハッシュ値

time (numeric)

ブロック時間(UNIX時間)。マイナーが設定。

mediantime (numeric)

ブロック時間(UNIX時間)。”time” との違いは、過去11ブロックのタイムスタンプの中央値を採用するため、 過去のブロックよりも必ず増加した時間になる。

“time”と”mediantime”の違いについて
Difference between “time” and “mediantime” in getblock?

nonce (numeric)

ノンス

bits (string)

ビッツ(= 0.000001BTC)

difficulty (numeric)

難易度

chainwork (string)

このブロックまでチェーンを生成するのに必要なハッシュの予測値(16進数)

nTx (numeric)

ブロック内のトランザクションの数。

previousblockhash (string)

前のブロックハッシュ

nextblockhash (string)

次のブロックハッシュ

verbose=false

data (string)

16進数でエンコードされたシリアルデータ。