Skip to content

Iroha Bare Metal bilan ishlaydi ​

Ushbu ish oqimini Docker Compose orqali emas, balki hostida to'g'ridan-to'g'ri tengdoshlarni ishga tushirishni istasangiz foydalaning. Hozirgi manba daraxtida Kagami generatorlari mavjud bo'lib, ular moslashtirilgan genesis, tengdoshlar konfiguratsiyasi, mijozlar konfiguratsiyasi va boshlash / tugatish skriptlarini yozadi.

1. Ikkilamchilarni yaratish ​

Iroha ish maydonidan:

bash
cargo build --release -p irohad -p iroha_cli -p iroha_kagami

Bu quyidagilarni hosil qiladi:

  • target/release/irohad tengdoshlari uchun
  • CLI uchun target/release/iroha
  • target/release/kagami kalit, genesis va localnet ishlab chiqarish uchun

2. Mahalliy tarmoq yaratish ​

To'rt tengli Iroha 3 lokal tarmog'ini yaratish:

bash
target/release/kagami localnet --build-line iroha3 --peers 4 --out-dir ./localnet

Ishlab chiqarish direktoriyasida genesis.json, genesis.signed.nrt, tengdoshi config.toml fayllari, client.toml, yordamchi skriptlar va ushbu to'plam uchun aniq buyruqlar mavjud bo'lgan README.md hosil qilingan direktoriyasi mavjud.

3. Tengdoshlar bilan ishlashni boshlash ​

Yaratilgan bir martalik lokalnet uchun yaratilgan skriptdan foydalaning:

bash
./localnet/start.sh

Agar siz har bir tengdoshni systemd kabi jarayon boshqaruvchisiga ulashingiz kerak bo'lsa, har bir tengdoshi uchun ./localnet/README.md da qayd etilgan ishga tushirish buyruqidan foydalaning. Har bir tengdoshining config.toml, xususiy kalitini, saqlash direktoriyasini va portlarini alohida saqlang.

4. Tarmoqni boshqarish ​

& amp; hosil qilingan mijoz konfiguratsiyasidan foydalanish:

bash
target/release/iroha --config ./localnet/client.toml ledger domain list all
target/release/iroha --config ./localnet/client.toml --output-format text ops sumeragi status

Ishlab chiqarilgan localnetni toʻxtatish:

bash
./localnet/stop.sh

5. Ishlab chiqarish ma'lumotlari ​

  • Mahsulot uchun yangi xususiy kalitlarni ishlab chiqarish va ularni omborga tashqarida saqlash.
  • Har bir tengdoshning xuddi shu imzolangan genesis muomalasi, topologiya, ishonchli tengdoshlar va tasdiqlovchi PoPs bo'yicha kelishi kerak.
  • Tinglovchiga faqat boshqa mashinalardan ega bo'lmasligi kerak bo'lganda uylanuvchi-lokal interfeyslarga murojaatlarni bog'lash.
  • Torii ta'siri, bazaviy auth, TLS va tezlikni cheklash uchun orqaga o'tish proksi yoki firewalldan foydalaning.
  • Genesis yoki konsensus topologiyasining o'zgarishlarini bitta tengdosh fayl tahrirlari emas, balki muvofiqlashtirilgan migratsiyalar sifatida ko'rib chiqing.

Konteynerizatsiya qilingan mahalliy rivojlanish uchun Launch Iroha 3 Docker Compose ish oqimini ishlating.