Skip to content

በባዶ ብረት Iroha ላይ እየሮጠ ​

በ Docker Compose በኩል ሳይሆን በቀጥታ በአስተናጋጆች ላይ እኩዮችን ማሄድ በሚፈልጉበት ጊዜ ይህንን የስራ ፍሰት ይጠቀሙ። የአሁኑ ምንጭ ዛፍ ተዛማጅ ጅምር ፣ የእኩዮች ውቅር ፣ የደንበኛ ውቅር እና የመጀመር / የማቆም ስክሪፕቶችን የሚጽፉ Kagami ጀነሬተሮችን ይሰጣል ።

1. የሁለትዮሽ ስልቶችን መገንባት ​

ከፕሮግራሙ Iroha የሥራ ቦታ:

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

ይህም የሚከተሉትን ያመጣል፦

  • target/release/irohad ለባልደረባ ዳይሞን
  • target/release/iroha ለ CLI
  • target/release/kagami ለቁልፍ፣ ለጄኔሲስ እና ለአካባቢያዊ አውታረ መረብ ማመንጫ

2. አካባቢያዊ አውታረ መረብ መፍጠር ​

የአራት እኩዮች Iroha 3 አካባቢያዊ አውታረ መረብ መፍጠር:

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

የውጤት ማውጫ የተፈጠረውን ይዟል genesis.json, genesis.signed.nrt, የእኩዮች config.toml መዝገቦች፣ client.toml, ረዳት ስክሪፕቶች፣ እና የተፈጠረ README.md ለዚያ ክምችት ትክክለኛ ትዕዛዞችን ጋር።

3. እኩዮችን ይጀምሩ ​

ለተፈጠረው የአንድ ጊዜ ነጠላ አካባቢያዊኔት የተፈጠረውን ስክሪፕት ይጠቀሙ፡-

bash
./localnet/start.sh

እያንዳንዱን እኩያ እንደ systemd ባሉ የሂደት አስተዳዳሪ ውስጥ ማሰራት ከፈለጉ ለእያንዳንዱ እኩያ በ ./localnet/README.md ላይ የተመዘገበውን የመነሻ ትዕዛዝ ይጠቀሙ። የእያንዳንዱን እኩዮች config.toml ፣ የግል ቁልፍ ፣ የማከማቻ ማውጫ እና ወደቦች ለየብቻ ያቆዩ ።

4. አውታረ መረቡን ማስተዳደር። ​

የተፈጠረውን የደንበኛ ውቅር ይጠቀሙ:

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

የተፈጠረውን አካባቢያዊ አውታረ መረብ በ:

bash
./localnet/stop.sh

5. የምርት ማስታወሻዎች ​

  • ለምርቱ አዲስ የግል ቁልፎችን ያመነጩ እና ከማከማቻው ውጭ ያስቀምጧቸው ።
  • ሁሉም እኩዮች ተመሳሳይ የተፈረመ የጄኔሲስ ግብይት ፣ ቶፖሎጂ ፣ የታመኑ እኩያዎች እና ማረጋገጫ PoPs ላይ ይስማሙ ።
  • አቻው ከሌሎች ማሽኖች ሊደረስበት በማይችልበት ጊዜ ብቻ አስተናጋጅ-አካባቢያዊ በይነገጾች ላይ አድማጩን ያገናኙ።
  • ለ Torii ተጋላጭነት, መሰረታዊ auth, TLS እና የፍጥነት ገደብ የኋላ ወኪል ወይም የእሳት ግድግዳ ይጠቀሙ.
  • በጄኔሲስ ወይም በስምምነት ቶፖሎጂ ላይ የተደረጉ ለውጦችን እንደ የተቀናጀ ፍልሰቶች እንጂ ነጠላ-አቻ የፋይል አርትዖቶች አይይዙ።

ለኮንቴይነር አካባቢያዊ ልማት የ ጀምር Iroha 3 Docker Compose የስራ ፍሰት ይጠቀሙ.