Go-Ethereum

如何在乙太坊上創建創世塊?

  • March 16, 2019

geth --datadir ./ init customgenesis.json

致命:無法讀取創世文件:打開 customgenesis.json:沒有這樣的文件或目錄

為了啟動一個網路,你需要一個 genesis 文件。該創世文件將包含有關網路中帳戶、區塊難度、網路 ID、鏈 ID 等的詳細資訊。複製以下配置並將其保存為帶有“.json”的文件

{
 "alloc": {
 "0xe2138366adc7bae0b41d205e7d0ba8fadadd8e33": {
 "balance": "99999999999999999"
  }
},
"config": {
 "chainId": 15,
 "homesteadBlock": 0,
 "eip155Block": 0,
 "eip158Block": 0
},
"coinbase": "0xe2138366adc7bae0b41d205e7d0ba8fadadd8e33",
"difficulty": "0x20000",
"extraData": "","gasLimit":"0x2fefd8",
"nonce":"0x000000000001fd4e",
"mixhash":
"0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash":
"0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp":"0x00"
}

然後,在您保存該文件的目錄中使用以下命令,然後使用該創世文件初始化網路

geth --datadir="." init fileName

看起來您沒有該文件customgenesis.json

您可以使用 puppeth 工具中的嚮導創建自定義 genesis 文件。

你可以在https://geth.ethereum.org/downloads/下載它(Geth & Tools)

引用自:https://ethereum.stackexchange.com/questions/66036