这是我第一次这样做,希望有人能理解我的语法和问题。我使用 puppeth 创建了 2 个节点,并为我的私人以太坊选择了 Clique。两个节点都是密封器(使用clique.getSigners()在两个节点上验证)并且都可以将彼此视为对等点(使用admin.peers验证)。当我开始使用下面的代码为两个节点挖掘时,两个节点最近都停留在签名状态,必须等待其他节点
geth personal.unlockAccount(eth.coinbase)
geth eth.defaultAccount = eth.coinbase
geth miner.start()
以下是创建节点 1 的步骤(已经使用 puppeth 创建了 genesis)
- geth --datadir "文件夹" 初始化 "genesis.json"
- geth --datadir "文件夹" --networkid [网络提供] --nodiscover
- 单独的控制台 - geth attach ipc:\.\pipe\geth.ipc
- admin.addPeer(节点2的enode)
下面是创建节点 2 的步骤(已经使用 puppeth 创建了 genesis)
- geth --datadir "文件夹" 初始化 "genesis.json"
- geth --datadir "文件夹" --networkid [网络提供] --nodiscover
- 单独的控制台 - geth attach ipc:\.\pipe\geth.ipc
- 获取 enode admin.nodeInfo.enode 并在节点 1 中使用 admin.addPeer
检查签名者 - clique.getSigners - 两个帐户都出现
检查两个节点的对等节点 - admin.peers - 都可以
然后我都使用下面的代码
geth personal.unlockAccount(eth.coinbase)
geth eth.defaultAccount = eth.coinbase
geth miner.start()