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> теңгерімшiлiктiң өзiнiң TOML құжаты бойынша белгiлер.
  • public_key және private_key теңгерімдік конфигурацияда бірдей кілттер жұпқа жатады.
  • genesis.public_key генез операциясына қол қою үшін пайдаланылған кілтімен сәйкес келеді.
  • куәландырушы теңгерімдік сәйкестіктер BLS-Әдеттегі кілттерді пайдаланады, ал trusted_peers_pop жергілікті кілттің және сенімді теңгерімдердің иелігіне дәлелді жазуларды қамтиды.
  • Torii және P2P порттары басқа процеспен байланысты емес.
  • Kura дүкен каталогы бір тізбекке жатады және басқа желілік профилден көшірілмеген.

Даemon бірден астам TOML қабатты оқыған кезде конфигурацияны анықтауды қолдану:

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

Docker және Композиция

Жарату Ағымдағы Kagami жергілікті желі шығысынан жазыңыз, сондықтан команда сызығының аргументтері мен конфигурациялық файлдар тексерілген кодқа сәйкес келеді:

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 жарнамаланған мекенжайлар
  • жергiлiктi көлемдi регенерациялық генезден кейiн қайта пайдалану

Жаңа генезисті сынау кезінде, ұяшықты қайта бастаудан бұрын ескі Kura көлемдерді алып тастаңыз. Ескі блоктарды жаңа генезмен сақтау қайта ойнауды сәтсіздікке ұшыратады.

Кубернеттер

Kubernetes үшін әрбір растаушыны мемлекеттік инфрақұрылым ретінде қараңыз:

  • Әрбір теңгерімге тұрақты сәйкестік кілті және тұрақты тұрақты көлемді беру
  • P2P басқа әріптестердің топтаманың ішінен шеше алатын адрестерін ашу
  • орнату конфигурациясы және генез файлдарды жылжыту үшін өзгеріссіз конфигурация ретінде
  • барлық генезис немесе топология өзгерістерін автоматты түрде жаңарту ретінде емес, қасақатта іске асыру;

Егер модуль бірнеше рет қайта басталса, модульдегі берілген конфигурацияны күтпеген peer.template.tomlмен салыстырып көріңіз және теңгерімнің ескі Kura деректерді қайта ойнауын тексеріңіз.

Сора профилі

Nexus, SoraFS немесе көп жолдық ағымдарды пайдаланатын Iroha 3 орналасулар демонды Sora профилі қосылғанда бастауы керек:

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

Бір желідегі валидаторлардың арасында бірдей профильді жүйелі түрде қолдану.