Skip to content

İstifadəçi problemlərinin həlli

Bu bölmədə Iroha 3 tətbiqləri üçün problemlərin aradan qaldırılması məsləhətləri təqdim olunur. Başınıza gələn problem burada təsvir edilmirsə, Telegram vasitəsilə bizə müraciət edin.

Yaradılmış əşyalarla başlayın.

Yerli və sınaq tətbiqləri üçün Kagami tərəfindən istehsal olunan sənədləri əl yazılı dosyalar əvəzinə üstün tutun:

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

İstehsal edilən dizayn həmyaşıd konfiqurasiyaları, genesis materialı, başlanğıc skriptləri və README üçün bir Iroha 3 tikinti xəttini ehtiva edir.

Tərəfdaş başlamır

Əvvəlcə bu maddələri yoxlayın:

  • irohad --config <path> tərəfdaşın özünün TOML sənədindəki nöqtələr.
  • public_keyprivate_key eyni düymədəki açar cütlüyünə aiddir.
  • genesis.public_key genesis əməliyyatının imzalanması üçün istifadə olunan açığa uyğun gəlir.
  • Validator həmyaşıllı kimlikləri BLS-Normal açarlardan istifadə edir və trusted_peers_pop yerli açar və etibarlı həmyaşıllar üçün mülkiyyət sübutunu göstərən girişlər ehtiva edir.
  • Torii və P2P üçün limanlar artıq başqa bir proseslə bağlanılmır.
  • Kura mağaza direktoru eyni zəncirə aiddir və fərqli bir şəbəkə profilindən kopiyalanmayıb.

Daemon birdən çox TOML təbəqə oxuduqda konfig tracing istifadə edin:

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

Docker və Compose

Yaradın Hələlik Kagami localnet çıxışı ilə tərtib edin ki, əmr xətti argumentləri və konfiqurasiya faylları yoxlanılan kodla uyğunlaşsın:

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

Əgər kompost tətbiqi başlayırsa və sonra dayandırılırsa, daemon loglarını yoxlayın:

  • uyğunsuz chain
  • fərqli bir genesis əməliyyatını və ya manifestini istifadə edən bir həmyaşıd
  • Yalnız konteyner şəbəkəsi daxilində işləyən P2P ünvanları reklam olunur
  • Yerli həcmin bərpa edilmədən sonra təkrar istifadəsi

Yeni bir genesis sınaqdan keçirərkən, yığın yenidən başlamadan əvvəl köhnə Kura həcmləri çıxarın. Köhnə blokların saxlanılması yeni bir cinslə oynamağın uğursuzluğuna səbəb olacaq.

Kubernetlər

Kubernetes üçün hər bir təsdiqləyici dövlətli infrastruktur kimi qəbul edin:

  • Hər bir rəqibə sabit kimlik açarı və sabit davamlı həcmi verin.
  • P2P ünvanlarını açıqlayın ki, digər həmyaşıdlar qrupun daxilində həll edə bilərlər.
  • Yükləmə üçün dəyişməz yığma kimi konfig və genesis fayllarını quraşdırın.
  • Bütün genesis və ya topoloji dəyişiklikləri avtomatik bir quruluş xəritəsinin yeniləməsi kimi yox, bilə-bilə həyata keçirmək

Əgər bir pod dəfələrlə yenidən başlanırsa, modeldə göstərilən konfiqurasiyanı gözlənilən peer.template.toml ilə müqayisə edin və həmyaşıdların köhnə Kura məlumatları oynadıqlarını yoxlayın.

Sora profili

Nexus, SoraFS və ya çox yollu axınlardan istifadə edən Iroha 3 yerləşdirmələr Sora profilinin aktivləşdirilməsi ilə daemonı başlatmalıdır:

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

Eyni şəbəkədəki təsdiqləyicilər arasında ardıcıl olaraq eyni profildən istifadə edin.