Go-Ethereum

在最大無效創世文件上出現錯誤:十六進製字元串的長度為奇數

  • February 12, 2022

我正在嘗試在我的 Mac 上為本地乙太坊網路創建一個創世塊,但出現錯誤:

無效的創世文件:十六進製字元串的長度為奇數

當我這樣做的時候。

我的程式碼如下:

{ 
 "nonce": "0x0000000000000042", 
 "timestamp": "0x0", 
 "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", 
 "extraData": "0x0", 
 "gasLimit": "0x8000000", 
 "difficulty": "0x400", 
 "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", 
 "coinbase": "0x3333333333333333333333333333333333333333", 
 "alloc": { }
}

我的geth 1.6也遇到了同樣的問題,它的創世文件與你的相似。

上週五 geth 更新到 1.6 ( https://github.com/ethereum/go-ethereum/releases/tag/v1.6.0 )。

在此版本中:

Genesis 塊 JSON 處理更加嚴格和安全。值得注意的是,大多數 JSON 欄位現在都需要“0x”前綴。(#3794)

我找到了這個文件頁面:https ://github.com/ethereum/go-ethereum/wiki/Private-network

在此頁面中,有一個適用於 geth 1.6 的 genesis 文件範例。

我認為您的 genesis 文件適用於以前的版本。

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