RealPath:
WebPath:
2016/11/22 22:13 (JST) 更新
各種操作 >>

ブロック

Contents

採掘を行うとトランザクションの有無に関わらずどんどんブロックが生成されていく。

採掘済みブロック数の確認

> eth.blockNumber
4

指定ブロックの詳細

> eth.getBlock(2) … 0~eth.blockNumber のブロック高を指定
{
  difficulty: 131072,
  extraData: "0xd783010503846765746887676f312e372e33856c696e7578",
  gasLimit: 133955714,
  gasUsed: 0,
  hash: "0xac60286c78f5afb9f169d1a454789bb1aa85887264df555d085c414829a56040", ★そのブロックのブロック・ヘッダ・ハッシュ (ブロックヘッダ情報を SHA-3 アルゴリズム適用して得られた 32-byte のハッシュ値) (ブロック識別子として用いられる)
  logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
  miner: "0x57f3e64afbeecd57b122668a33b22f027d3dc540", ★ここに etherbase(coinbase) が現れる
  mixHash: "0xa687f29f4624de66d718f1f6ddf8ba0bbfbc6bf013cac1c431b2dd6f70fc0230",
  nonce: "0x3f26bc3c7bad92e1",
  number: 2, ★指定ブロックのブロック高
  parentHash: "0x89526e8be1bea8a70ce1ea320dd583969798b43792b97dd4e83b864f7268bbcd", ★親ブロックの hash (今回はブロック1が親となっている)
  receiptsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
  sha3Uncles: "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
  size: 536,
  stateRoot: "0xb16a2540ffbea30dd847025de0a8533c126f6ced8a23c9875a49c2ba6cfb7c5e",
  timestamp: 1479564129,
  totalDifficulty: 278528,
  transactions: [],
  transactionsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
  uncles: []
}
>

親子関係の確認

hash

> eth.getBlock(0).hash
"0x3b3326d56983eec74bcd3c5757801dcd42e0bf2f169fc0c5d695e28e20f217d7"
> eth.getBlock(1).hash
"0x37164ffe0e76ca284c300385fbff3a5aef46006861b609496c90e51584c23844"
> eth.getBlock(2).hash
"0xc0092ca40cf4a07a0dbc4b2e0edb9f7335df46fdbf60278b5e269f029847fbb5"

parentHash

> eth.getBlock(0).parentHash
"0x0000000000000000000000000000000000000000000000000000000000000000" … 親は存在しない
> eth.getBlock(1).parentHash
"0x3b3326d56983eec74bcd3c5757801dcd42e0bf2f169fc0c5d695e28e20f217d7" … eth.getBlock(0).hash に等しい
> eth.getBlock(2).parentHash
"0x37164ffe0e76ca284c300385fbff3a5aef46006861b609496c90e51584c23844" … eth.getBlock(1).hash に等しい