块没有在专用网络中完成

Blocks are not being finalized in a private network

我正在关注 tutorial 运行 在 substrate 中建立一个基本的 2 节点专用网络。我已经使用 subkey 为两个节点生成 aura 和 grandpa 密钥并将密钥添加到密钥库。

我认为我做的一切都是正确的,两个节点都在 运行 正在生成块,但块尚未最终确定。我不确定是什么问题,aura keys 负责出块,而 grandpa keys 负责块的最终确定,aura keys 显然在工作,因为块已经产生了,所以我怀疑 grandpa keys 有问题,但是aura 和 grandpa 添加密钥的过程实际上是相同的,所以我不明白为什么它对一个有效而对另一个无效。

在添加两对密钥以重启节点后,我使用 purge-chain 命令清除了链,但块仍未最终确定。

此外,我正在使用一台 Linux 机器在单独的终端 windows 中 运行 两个节点,我不知道这是否是个问题。有什么想法吗?

我认为重启会起作用。

你能在这里粘贴你的引导命令吗?我会为你更新答案。

无论出于何种原因,使用终端将密钥添加到 Keystore 都不起作用,但您可以使用 polkadot.js.org/apps 界面添加密钥,之后块工作正常,它们正在生成和最终确定.该步骤在教程本身中进行了讨论,但据说这不是添加密钥的最安全方法