Skip to content

Müştəri Konfiqurasiyası

Iroha CLI və SDK müştəriləri TOML konfigurasiyasından istifadə edirlər. Repozitor hazırki standartı defaults/client.toml ünvanına göndərir; istehsal olunan yerli şəbəkələr də öz çıxışı dizaynlarına uyğun bir client.toml yazırlar.

Müştəri konfigurasiyası şablonu
toml
chain = "00000000-0000-0000-0000-000000000000"
torii_url = "http://127.0.0.1:8080/"

[basic_auth]
web_login = "mad_hatter"
password = "ilovetea"

[account]
domain = "wonderland.universal"
public_key = "ed0120CE7FA46C9DCE7EA4B125E2E36BDB63EA33073E7590AC92816AE1E861B7048B03"
private_key = "802620CCF31D85E3B32A4BEA59987CE0C78E3B8E2DB93881468AB2435FE45D5C9DCD53"

[connect]
# Root directory for Connect queue diagnostics and evidence export. Defaults to `~/.iroha/connect`.
# queue_root = "/home/alice/.iroha/connect"

Əsas sahələr

Ən azı bir müştəri konfigurasiyası zəncir, Torii son nöqtəsi və imza hesabını müəyyən edir:

toml
chain = "00000000-0000-0000-0000-000000000000"
torii_url = "http://127.0.0.1:8080"

[account]
domain = "wonderland.universal"
public_key = "ed0120..."
private_key = "802620..."
  • chain təqdim edilmiş əməliyyatların daxil olduğu zəncir seçilir.
  • torii_url nöqtələri Torii HTTP API nisbətində.
  • [account].domain CLI qısa yolları və ünvan seçicisi kodlaşdırması ilə istifadə olunur; kanonik AccountId özü domensizdir.
  • [account].public_key[account].private_key əməliyyatları imzalayır.

Hesab artıq zəncirdə mövcud olmalıdır. Varsayılan yerli şəbəkə üçün bu, birləşmiş genesis manifestı ilə idarə olunur.

Dərs həssaslığı

Iroha adları kanonik analizdən sonra vəziyyətə həssasdır. məsələn, wonderland.universal, Wonderland.universallooking_glass.universal fərqli domen ədəbiyyatıdırlar.

Əsas etibarlılıq

Seçilmiş [basic_auth] bölməsi müştəri müraciətlərinə HTTP Authorization başlığı əlavə edir. Iroha həmyaşıllıları bu etibarnamələri birbaşa şərh etmirlər; Torii Nginx kimi əks proxy arxasında olduğu zaman istifadə edin.

toml
[basic_auth]
web_login = "mad_hatter"
password = "ilovetea"

Transaction Settings

Transaction behavior [transaction] bölməsi ilə qurulur:

toml
[transaction]
time_to_live_ms = 100000
status_timeout_ms = 15000
nonce = false
  • time_to_live_ms millisekundlarda əməliyyatın ömrüdür.
  • status_timeout_ms müştərinin əməliyyat vəziyyətini nə qədər gözlədiyini idarə edir.
  • nonce = true müştəridən dəfələrlə təkrarlanan əməliyyatların fərqli hashlər gətirib çıxarması üçün bir nonce daxil etməsini tələb edir.

Satır parametrlərini bağlayın

Hal-hazırda Iroha müştərilər yerli sıra vəziyyətinə görə [connect] bölməsindən də istifadə edə bilərlər:

toml
[connect]
queue_root = "./queue"

İş axını üçün davamlı müştəri tərəfində növbə saxlanılması lazım olduqda bunu istifadə edin.

Konfiqurasiyaların yaradılması

Birdəfəlik yerli şəbəkələr üçün Kagami -i üstün tutun, çünki uyğunlaşdırılmış Iroha 3 konfiqurasiyaları, genesis, skriptləri və README yazır:

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

Yaradılan ./localnet/client.toml ilə CLI istifadə edin:

bash
cargo run --bin iroha -- --config ./localnet/client.toml ledger domain list all