Как активировать субстрат GRANDPA финализации? - PullRequest
3 голосов
/ 16 января 2020

Я хочу начать цепочку с согласия Бабы / Дедушки. Я могу начать производство блоков, используя Toolbox->RPC->author->insertKey() в пользовательском интерфейсе. Но я не знаю, как начать завершение блока.

Я пытался настроить дедушкины клавиши так же, как я сидел в детских клавишах Toolbox->RPC->author->insertKey():

  • keyType: gran
  • suri: //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

1 Ответ

0 голосов
/ 16 января 2020

Существует хороший учебник по Начните сеть с субстрата , который охватывает почти именно те темы, которые вы ищете, за одним небольшим исключением, что он использует Aura для производства блоков, а не Babe.

Если вы хотите использовать в качестве валидаторов известные учетные записи Алисы, Боба и др. c, самый простой способ получить их ключи в хранилище ключей - указать флаг --alice при запуске узла. Этот подход описан в шаг 2 учебного пособия. От substrate --help:

- Алиса
Сочетание клавиш для --name Alice --validator с добавленными в хранилище ключей сеансовыми ключами для Alice.

Если вы хотите использовать ваши собственные сгенерированные ключи, вам нужно будет делать вызовы RP C, как вы описываете. Этот процесс описан в конце шага 4 в учебном пособии.

Это * можно вставить известный ключ Алисы с помощью вызова RP C как ты и пытался. Вот две причины, по которым у вас может не быть завершенных блоков, когда вы пытались использовать этот подход.

  • GRANDPA требует, чтобы 2/3 валидаторов проголосовали за окончательные результаты для завершения чего-либо ( исследование ) , Если у вас есть другие валидаторы в спецификации цепочки, ничего не будет завершено до тех пор, пока вы не вставите правильные ключи как минимум в 2/3 проверяющих узлов.
  • Вам может потребоваться предоставить полная dev фраза при вставке клавиш, а не просто //Alice.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...