Solidity

無法使用命令行在私有區塊鏈中組成節點

  • August 8, 2019

我已經創建了 genesis.json Genesis json 內容是

{
 "config": {
   "chainId": 46860,
   "homesteadBlock": 1,
   "eip150Block": 2,
   "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
   "eip155Block": 3,
   "eip158Block": 3,
   "byzantiumBlock": 4,
   "constantinopleBlock": 5,
   "clique": {
     "period": 5,
     "epoch": 30000
   }
 },
 "nonce": "0x0",
 "timestamp": "0x5c596a29",
 "extraData": "",
 "gasLimit": "0x47b760",
 "difficulty": "0x1",
 "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
 "coinbase": "0x0000000000000000000000000000000000000000",
 "alloc": {
   "0x75AF6589202Dc4275fa56bC57eC77cE8Ce81BD64": {
     "balance": "0x900000000000000000000000000000000000000000000000000000000000000"
   }
 },
 "number": "0x0",
 "gasUsed": "0x0",
 "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
} 

並執行geth --datadir node1/ init genesis.json以初始化創世塊。然後在創建並啟動啟動節點之後,我正在嘗試使用

`nohup geth --datadir node1/ --syncmode 'full' --port 30303 --rpc --rpcaddr 127.0.0.1 --rpcport 3503 --rpcapi 'personal,db,eth,net,web3,txpool,miner' --bootnodes'enode://00f1bd4f26b16a7216a46de5324aac8b33ec3fbc3de4987c06dfa7549511210b9745961e2664b46cc63eafbfff37fd0b135080766ba5efde28c33131e0c13c9
8@127.0.0.1:30302' --networkid 1505 --gasprice '1' --unlock 0 --password node1/password.txt --mine > node1/01.log 2>&1 &`

其中“ 00f1bd4f26b16a7216a46de5324aac8b33ec3fbc3de4987c06dfa7549511210b9745961e2664b46cc63eafbfff37fd0b135080766ba5efde28c33131e0c13c9 8 ”是我的啟動節點地址。

我正在使用go-ethereum v1.9.1-stable-b7b2f60f

建立節點的錯誤日誌是在此處輸入圖像描述

我已經檢查過舊版本的 geth v1.8.27 問題無法重現,所以是版本問題嗎?

Clique 需要額外數據部分中的初始簽名者列表。請用於puppeth生成有效的 Clique 創世塊。之後你不需要用 Puppeth 管理你的網路,你也可以創建 Genesis 並將其轉儲出去。

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