Տեղադրման խնդիրների լուծումը
Այս բաժինը առաջարկում է խնդիրների լուծման խորհուրդներ Iroha 3 տեղակայումների համար: Եթե խնդիրը չի նկարագրվել այստեղ, կապվեք մեզ հետ Telegram.
Սկսեք ստեղծված արվեստի գործիքներով:
Տեղական եւ փորձարկման տեղակայման համար նախընտրեք Kagami կողմից ստեղծված արվեստի գործիքներ ձեռքով գրված զուգահեռ ֆայլերի փոխարեն.
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 շերտ.
cargo run --bin irohad -- --config ./config.toml --trace-configDocker եւ Համադրում
Generate Compose from the current Kagami localnet output so that the command-line arguments and config files match the checked-out code: Ստեղծեք կազմել ներկա localnet ելքից, որպեսզի հրամանատարի գծի փաստարկները եւ կոնֆիգերի ֆայլերը համապատասխանում են ստուգված կոդին.
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 կամ բազմակողմանի հոսքեր, պետք է սկսեն դեյմոնը՝ Սորա պրոֆիլն ակտիվացնելով.
cargo run --bin irohad -- --config ./config.toml --soraՕգտագործեք նույն պրոֆիլը միեւնույն ցանցի վավերացողների միջեւ: