Как связаться с несколькими экземплярами Tendermint ABCI? - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь развернуть несколько узлов в сети Tendermint.

На каждом из них будет запущен экземпляр приложения (я использую пример Counter ABCI для тестирования) и экземпляр Tendermint.

Я знаю, как использовать ABCI-Cli для отправки транзакций с одного узла на адрес, на котором запущено приложение, но я не знаю, как настроить архитектуру с несколькими узлами, в которой несколько экземпляров ABCI будут совместно использовать их статус.

Я знаю о высокоуровневом SDK для децентрализованных приложений, использующих Tedermint в качестве своего ядра под названием Cosmos SDK; К настоящему времени я хотел бы сделать Po C настолько маленьким и простым, насколько это возможно, без использования Cosmos SDK. Мне действительно нужно использовать Cosmos SDK?

Заранее большое спасибо!

1 Ответ

0 голосов
/ 29 марта 2020

Для тестирования , проверить https://docs.tendermint.com/master/networks/docker-compose.html

Для производства , проверить https://docs.tendermint.com/master/tendermint-core/using-tendermint.html#tendermint -сети


Первым шагом в развертывании сети на основе Tendermint Core является компиляция файла genesis. json. Вы можете создать исходный файл genesis. json, запустив tendermint init. Затем вам необходимо включить публичные c ключи других валидаторов вместе с начальными значениями ставки / права голоса. После этого передайте (скопируйте) полученный генезис. json файл другим валидаторам.

После этого есть несколько способов go пересылки:

  1. Создать начальный узел и наведите на него другие узлы (seeds). Начальный узел будет гарантировать, что все узлы связаны между собой (путем отправки адресов других узлов к подключенному узлу)
  2. Используйте параметр persistent_peers для подключения к другим узлам

См. https://docs.tendermint.com/master/spec/p2p/config.html для получения дополнительной информации.

...