这是我第一次在这里,希望有人能理解我的语法和问题。 我使用puppeth创建了2个节点,并选择Clique作为我的私有以太坊。 两个节点都是密封者(在两个节点上使用clique.getSigners()进行验证),并且两个节点都可以看到彼此作为同行(使用admin.peers进行验证)。 当我开始使用下面的代码为两个节点挖掘时,两个节点都停留在“Signed recently, must wait for others”状态。
geth personal.unlockAccount(eth.coinbase)
geth eth.defaultAccount = eth.coinbase geth miner.start() 以下是创建节点1的步骤(已使用puppeth创建创世区块):
检查两个节点的对等点 - admin.peers - 都正常
然后两个节点都使用以下代码进行挖矿:
geth personal.unlockAccount(eth.coinbase)
geth eth.defaultAccount = eth.coinbase
geth personal.unlockAccount(eth.coinbase)
geth eth.defaultAccount = eth.coinbase geth miner.start() 以下是创建节点1的步骤(已使用puppeth创建创世区块):
- geth --datadir "文件夹" init "genesis.json"
- geth --datadir "文件夹" --networkid [提供的网络] –nodiscover
- 单独的控制台 - geth attach ipc:\.\pipe\geth.ipc
- admin.addPeer(节点2的enode)
- geth --datadir "文件夹" init "genesis.json"
- geth --datadir "文件夹" --networkid [提供的网络] –nodiscover
- 单独的控制台 - geth attach ipc:\.\pipe\geth.ipc
- 获取enode admin.nodeInfo.enode并在节点1中使用admin.addPeer
检查两个节点的对等点 - admin.peers - 都正常
然后两个节点都使用以下代码进行挖矿:
geth personal.unlockAccount(eth.coinbase)
geth eth.defaultAccount = eth.coinbase
geth miner.start()