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 የስራ ፍሰት ይጠቀሙ.