Bare Metal پر چل رہا ہے Iroha
جب آپ 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، ہم مرتبہ 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.shپیداوار کے نوٹ
- پیداوار کے لئے تازہ نجی چابیاں تیار کریں اور انہیں ذخیرہ خانے سے باہر رکھیں.
- ہر ہم مرتبہ کو ایک ہی دستخط شدہ جینیس ٹرانزیکشن، ٹاپولوجی، قابل اعتماد ہم مرتبہ، اور تصدیق کنندہ PoPs پر اتفاق کرنے دیں۔
- صرف میزبان مقامی انٹرفیس پر سننے والے کو پابند کریں جب دوسرے مشینوں سے ہم مرتبہ تک رسائی حاصل نہیں ہونی چاہئے.
- Torii نمائش، بنیادی auth، TLS، اور شرح کی حد کے لئے ایک ریورس پراکسی یا فائر وال کا استعمال کریں.
- پیدائش یا اتفاق رائے ٹاپولوجی میں ہونے والی تبدیلیوں کو مربوط ہجرت کے طور پر علاج کریں، نہ کہ سنگل پیئر فائل کی ترمیم.
کنٹینر مقامی ترقی کے لئے، لانچ Iroha 3 Docker Compose ورک فلو کا استعمال کریں.