Genesis类源码分析 - ethereumj

半兽人 发表于: 2018-03-15   最后更新时间: 2018-03-15 10:33:03  
{{totalSubscript}} 订阅, 4,367 游览

Genesis 创世块

创世块是链中的第一个块,并且根据协议规范具有固定值。创世块有13个item,因此具体规定如下:

( zerohash_256 , SHA3 RLP () , zerohash_160 , stateRoot, 0, 2^22 , 0, 0, 1000000, 0, 0, 0, SHA3 (42) , (), () )

  • 其中zerohash_256指向parent hash,一个256位全为零的哈希值;
  • zerohash_160是指coinbase地址,一个160位的全部为零的哈希值;
  • 2^22是指难度;
  • 0表示时间戳(Unix纪元);
  • 交易trie根和extradata都是0,相当于空字节数组。
  • The sequences of both uncles and transactions are empty and represented by ().
  • 两个uncle和交易的序列都是空的,并用()表示。
  • SHA3(42)引用长度为1的字节数组的SHA3哈希,其首个字节的值为42。
  • SHA3 RLP ()的值是指RLP中的uncle列表的哈希,都是空列表。
更新于 2018-03-15

查看ethereumj更多相关的文章或提一个关于ethereumj的问题,也可以与我们一起分享文章