Solidity
無法使用命令行在私有區塊鏈中組成節點
我已經創建了 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 並將其轉儲出去。