Я использую консенсус BABE / GRANDPA из substrate-node-template
для разработки цепочки субстратов. Для локальной разработки (т.е. запуска только одного узла для разработки dapp) у этой настройки есть несколько проблем.
- Узел всегда необходимо перекомпилировать с флагом
--release
, иначе выполнение блока превышает длительность слота. Это дорого, особенно для CI. - Невозможно выключить узел и перезапустить его позже. Консенсус будет жаловаться на то, что эпохи слишком далеки друг от друга.
- Для получения обратной связи от отправленного внешнего сообщения требуется, по крайней мере, длительность временного интервала.
В идеале консенсус, используемый для локальной разработки, должен вести себя как консенсус InstantSeal
в Parity Ethereum. Есть ли аналогичный консенсус по субстрату? А как насчет Ауры? Можно ли настроить BABE / GRANDPA, чтобы смягчить проблемы?