Go-Ethereum
在最大無效創世文件上出現錯誤:十六進製字元串的長度為奇數
我正在嘗試在我的 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 文件適用於以前的版本。