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
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:
chain = "00000000-0000-0000-0000-000000000000"
torii_url = "http://127.0.0.1:8080"
[account]
domain = "wonderland.universal"
public_key = "ed0120..."
private_key = "802620..."chaintəqdim edilmiş əməliyyatların daxil olduğu zəncir seçilir.torii_urlnöqtələri Torii HTTP API nisbətində.[account].domainCLI qısa yolları və ünvan seçicisi kodlaşdırması ilə istifadə olunur; kanonikAccountIdözü domensizdir.[account].public_keyvə[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.universal və looking_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.
[basic_auth]
web_login = "mad_hatter"
password = "ilovetea"Transaction Settings
Transaction behavior [transaction] bölməsi ilə qurulur:
[transaction]
time_to_live_ms = 100000
status_timeout_ms = 15000
nonce = falsetime_to_live_msmillisekundlarda əməliyyatın ömrüdür.status_timeout_msmüştərinin əməliyyat vəziyyətini nə qədər gözlədiyini idarə edir.nonce = truemüş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:
[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:
cargo run --bin kagami -- localnet --build-line iroha3 --peers 4 --out-dir ./localnetYaradılan ./localnet/client.toml ilə CLI istifadə edin:
cargo run --bin iroha -- --config ./localnet/client.toml ledger domain list all