Работает Iroha на Bare Metal
Используйте этот рабочий поток , когда вы хотите запускать сверстников непосредственно на хостерах вместо через Docker Compose. Нынешнее источниковое дерево обеспечивает Kagami генераторы, которые пишут совпадающий генезис, конфигурации сверстников, конфигацию клиента и скрипты запуска/остановки.
1. Создайте бинарные системы
Из рабочего пространства Iroha вверх потоком:
cargo build --release -p irohad -p iroha_cli -p iroha_kagamiЭто приводит к:
target/release/irohadдля пчелового демонаtarget/release/irohaдля CLItarget/release/kagamiдля генерации ключей, генезиса и локальной сети
2. Создание локальной сети
Создать локальную сеть в четырех парах Iroha 3:
target/release/kagami localnet --build-line iroha3 --peers 4 --out-dir ./localnetВ выходном каталоге содержится генерируемые файлы genesis.json, genesis.signed.nrt, peer config.toml, client.toml, помощник скриптов и генерированный README.md с точными командами для данного пакета.
3. Начать сверстников
Для создаваемой одноразовой локальной сети используйте генерируемый сценарий:
./localnet/start.shЕсли вам нужно подключить каждого партнёра к менеджеру процессов, например: systemd, использовать команду запуска, записанную в ./localnet/README.md Сохраняйте для каждого. config.toml, частный ключ, каталог хранения и порты отдельно.
4. Управление сетью
Используйте создаваемую конфигурацию клиента:
target/release/iroha --config ./localnet/client.toml ledger domain list all
target/release/iroha --config ./localnet/client.toml --output-format text ops sumeragi statusПрекратите создаваемую локальную сеть с помощью:
./localnet/stop.sh5. Примечания о производстве
- Создать свежие частные ключи для производства и хранить их за пределами хранилища.
- Сделайте так, чтобы все сверстники согласились на одну и ту же подписанную генезисную транзакцию, топологию, доверенных сверстников и валидатора PoPs.
- Привязать слушателя к локальным интерфейсам хоста только тогда, когда до него нельзя добраться из других машин.
- Используйте реверсный прокси или брандмауэр для воздействия Torii, базовой аутх, TLS и ограничения скорости.
- Обращайтесь с изменениями в генезис или топологии консенсуса как скоординированные миграции, а не одиночные редактирования файлов.
Для локального развития контейнеров используйте: Запуск Iroha 3 Docker Compose рабочий процесс.