5

我想用 Babe/Grandpa 共识启动一个链。我可以Toolbox->RPC->author->insertKey()在 UI 中开始块生产。但我不知道如何开始区块终结。

我试过像我坐在宝贝钥匙一样设置爷爷钥匙Toolbox->RPC->author->insertKey()

  • 密钥类型:gran
  • 苏里://Alice
  • publicKey:(0x88dc3417d5058ec4b4503e0c12ea1a0a89be200fe98922423d4334014fa6b0ee我也试过sr25519版本0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d

它没有帮助。

在这里,您可以看到块编号正确增加,而最终计数器保持为 #0:

2020-01-16 15:03:19 Idle (1 peers), best: #101 (0x56ce…7c6a), finalized #0 (0x885c…85d7), ⬇ 0 ⬆ 0
2020-01-16 15:03:21 Imported #102 (0xe984…2776)
2020-01-16 15:03:24 Idle (1 peers), best: #102 (0xe984…2776), finalized #0 (0x885c…85d7), ⬇ 0.1kiB/s ⬆ 10 B/s
2020-01-16 15:03:27 Starting consensus session on top of parent 0xe98487a704c4fb20239df06ba4e8dda9e57c3fa1813b97819c16311c4ac92776
2020-01-16 15:03:29 Idle (1 peers), best: #102 (0xe984…2776), finalized #0 (0x885c…85d7), ⬇ 72 B/s ⬆ 76 B/s
2020-01-16 15:03:31 Imported #103 (0xc3ef…1438)
2020-01-16 15:03:34 Idle (1 peers), best: #103 (0xc3ef…1438), finalized #0 (0x885c…85d7), ⬇ 0.1kiB/s ⬆ 10 B/s
4

1 回答 1

2

有一个很好的使用 Substrate 启动网络的教程,它几乎涵盖了您正在寻找的确切主题,但有一个小例外,它使用 Aura 进行块生产而不是 Babe。

如果您想使用知名的 Alice、Bob 等帐户作为验证者,将他们的密钥放入密钥库的最简单方法是--alice在启动节点时提供标志。本教程的第 2 步介绍了此方法。来自substrate --help

--alice用于添加到密钥库的会话密钥的
    快捷方式。--name Alice --validatorAlice

如果您想使用自己生成的密钥,则必须按照您的描述进行 RPC 调用。本教程第 4 步结束时介绍了此过程。

正如您尝试那样,可以通过 RPC 调用插入众所周知的 Alice 密钥。以下是您在尝试此方法时可能没有完成区块的两个原因。

  • GRANDPA 需要 2/3 的验证者进行最终投票才能完成任何事情(研究)。如果您的链规范中有其他验证器,则在您将正确的密钥插入至少 2/3 的验证节点之前,什么都不会最终确定。
  • 插入键时,您可能需要提供完整的开发短语,而不仅仅是//Alice.
于 2020-01-16T14:43:41.643 回答