iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 5
0
自我挑戰組

不緊張的私有鏈玩玩看實作系列 第 5

IT鐵人30天之Day 5

  1. 建立完 gensis.json 之後,點開這個文件檔。 並在裡面貼上以下的程式碼 :
{
  "config": {
    "chainId": 33,
    "homesteadBlock": 0,
    "eip155Block": 0,
    "eip158Block": 0
  },
  "nonce": "0x0000000000000033",
  "timestamp": "0x0",
  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "gasLimit": "0xffffffff",
  "difficulty": "0x01",
  "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "coinbase": "0x3333333333333333333333333333333333333333",
  "alloc": {}
}
  1. 之後檔案會變成這樣 。

  2. 解釋一下上面那段程式碼的內容,ChainID 是指定獨立的區塊鏈網路ID,ID用在連結其他節點時會用上,至於公網的ID是1,所以要避開。

  3. HomesteadBlock是乙太坊的第二個版本,預設值"0"代表目前使用Homestead版本。

  4. Eip155Bloclk、Eip158Block都設定為0即可,避免因為這兩個提議而出錯。

  5. Nonce是一個用於挖礦的64位元亂數。

  6. Timestamp是設定創世塊的時間戳記。

  7. ParentHash本應填入上一個區塊的雜湊值,但因為我們建立的是創世塊,所以不用填入。

  8. GasLimit設定對GAS的消耗總量限制,用來限制每個區塊能包括的交易資訊總和,因為這是自己用的私有鏈,所以可以調整到最大值。

  9. Difficulty設定區塊難度,因為本人的電腦相當不給力,所以設定較小難度。

  10. MixHash與Nonce互相配合,用於挖礦。

  11. Coinbase是礦工的帳號,隨便填就好。

  12. Alloc是針對某個帳戶預先分配乙太幣。


上一篇
IT鐵人30天之Day 4
下一篇
鐵人30之Day 6
系列文
不緊張的私有鏈玩玩看實作30

尚未有邦友留言

立即登入留言