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:
cargo build --release -p irohad -p iroha_cli -p iroha_kagamiBu quyidagilarni hosil qiladi:
target/release/irohadtengdoshlari uchun- CLI uchun
target/release/iroha target/release/kagamikalit, genesis va localnet ishlab chiqarish uchun
2. Mahalliy tarmoq yaratish
To'rt tengli Iroha 3 lokal tarmog'ini yaratish:
target/release/kagami localnet --build-line iroha3 --peers 4 --out-dir ./localnetIshlab 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:
./localnet/start.shAgar 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:
target/release/iroha --config ./localnet/client.toml ledger domain list all
target/release/iroha --config ./localnet/client.toml --output-format text ops sumeragi statusIshlab chiqarilgan localnetni toʻxtatish:
./localnet/stop.sh5. 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.