Skip to content

Տեղադրման խնդիրների լուծումը

Այս բաժինը առաջարկում է խնդիրների լուծման խորհուրդներ Iroha 3 տեղակայումների համար: Եթե խնդիրը չի նկարագրվել այստեղ, կապվեք մեզ հետ Telegram.

Սկսեք ստեղծված արվեստի գործիքներով:

Տեղական եւ փորձարկման տեղակայման համար նախընտրեք Kagami կողմից ստեղծված արվեստի գործիքներ ձեռքով գրված զուգահեռ ֆայլերի փոխարեն.

bash
cargo run --bin kagami -- localnet --build-line iroha3 --peers 4 --out-dir ./localnet

Ստեղծված ցուցակը պարունակում է զուգընկերների կոնֆիգներ, գենեզի նյութեր, սկիզբային գրառումներ եւ README ՝ Iroha 3 կառուցման գծի համար:

Դեռահասները չեն սկսում

Նախ ստուգեք հետեւյալ կետերը.

  • irohad --config <path> կետերը, որոնք գտնվում են գործընկերոջ սեփական TOML ֆայլում:
  • public_key եւ private_key զուգընկերային կոնֆիգում պատկանում են նույն բանալիների զույգին:
  • genesis.public_key համապատասխանում է գենեզիսային գործարքի ստորագրման համար օգտագործված բանալին:
  • վավերացնող զուգընկերների ինքնությունները օգտագործում են BLS-նորմալ բանալիներ, եւ trusted_peers_pop պարունակում է տեղական բանալի եւ վստահելի զուգընկերի սեփականության ապացույցի գրառումներ:
  • Torii եւ P2P նավահանգիստները դեռեւս չեն կապված այլ գործընթացի հետ:
  • Kura խանութների ցուցակը պատկանում է նույն շղթայի եւ չի կրկնվել մեկ այլ ցանցային պրոֆիլից:

Օգտագործեք config tracing, երբ daemon- ը կարդում է ավելի քան մեկ TOML շերտ.

bash
cargo run --bin irohad -- --config ./config.toml --trace-config

Docker եւ Համադրում

Generate Compose from the current Kagami localnet output so that the command-line arguments and config files match the checked-out code: Ստեղծեք կազմել ներկա localnet ելքից, որպեսզի հրամանատարի գծի փաստարկները եւ կոնֆիգերի ֆայլերը համապատասխանում են ստուգված կոդին.

bash
cargo run --bin kagami -- localnet --build-line iroha3 --peers 4 --out-dir ./localnet
cargo run --bin kagami -- docker --peers 4 --config-dir ./localnet --image hyperledger/iroha:dev --out-file ./localnet/docker-compose.yml --force
docker compose -f ./localnet/docker-compose.yml up

Եթե կոմպոզատոր տեղադրումը սկսվում է, ապա կանգ է առնում, ստուգեք դեյմոնների օրագրերը ՝

  • անհամապատասխան chain
  • մեկ զուգընկեր, որը օգտագործում է այլ գենեզի գործարք կամ դրսեւորում
  • գովազդված P2P հասցեներ, որոնք գործում են միայն կոնտեյներային ցանցում:
  • տեղական ծավալի վերաօգտագործումը վերականգնումից հետո

Երբ փորձարկում եք նոր գեներեզ, հանեք հին Kura ծավալները, նախքան վերսկսելը: Հին բլոկների պահպանումը նոր գեենեզիսով թույլ կտա կրկնօրինակումը անհաջողություն ունենա.

Կուբերնետներ

Kubernetes- ի համար, յուրաքանչյուր վավերացնողին վերաբերվեք որպես պետական ենթակառուցվածք.

  • տալ յուրաքանչյուր զուգընկերին կայուն ինքնության բանալին եւ կայուն մշտական ծավալ:
  • բաց թողնել P2P հասցեները, որոնք այլ գործընկերներ կարող են լուծել կլաստերի ներսից:
  • տեղադրել config եւ genesis ֆայլերը որպես անփոխարինելի config հանելու համար
  • գործարկել բոլոր գենեզի կամ տոպոլոգիայի փոփոխությունները կանխամտածված, ոչ թե որպես ավտոմատ ձեւավորման քարտեզի թարմացում:

Եթե պոդը վերսկսվում է բազմիցս, համեմատեք պոդում ներկայացված կոնֆիգը սպասվող peer.template.toml-ի հետ եւ ստուգեք, թե արդյոք զուգընկերն կրկնում է հին Kura տվյալները:

Սորայի պրոֆիլ

Iroha 3 տեղակայումները, որոնք օգտագործում են Nexus, SoraFS կամ բազմակողմանի հոսքեր, պետք է սկսեն դեյմոնը՝ Սորա պրոֆիլն ակտիվացնելով.

bash
cargo run --bin irohad -- --config ./config.toml --sora

Օգտագործեք նույն պրոֆիլը միեւնույն ցանցի վավերացողների միջեւ: