Mijozning konfiguratsiyasi
Iroha CLI va SDK mijozlari TOML konfiguratsiyasidan foydalanadilar. Repository joriy andoza kodini defaults/client.toml ga jo'natadi; hosil qilingan mahalliy tarmoqlar ham o'zlarining chiqish direktoriyasiga moslashadigan client.toml yozib oladi.
Mijozning konfiguratsiya namunalari
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"Asosiy maydonlar
Kamida, mijoz konfiguratsiyasi zanjirni, Torii oxirgi nuqtani va imzo hisobini aniqlaydi:
chain = "00000000-0000-0000-0000-000000000000"
torii_url = "http://127.0.0.1:8080"
[account]
domain = "wonderland.universal"
public_key = "ed0120..."
private_key = "802620..."chaintaqdim etilgan bitimlar tegishli bo'lgan zanjirni tanlaydi.torii_urltenglikdagi nuqtalar Torii HTTP API.[account].domainCLI qisqartmalari va manzilni tanlash kodlash orqali ishlatiladi; kanonikAccountIdo'zidan domensiz.[account].public_keyva[account].private_keybitimlarini imzolash.
Hisobot allaqachon zanjirda mavjud bo'lishi kerak. andoza mahalliy tarmoq uchun bu to'plamlangan genesis manifest tomonidan boshqariladi.
Kassa sezgirligi
Iroha nomlari kanonik tahlildan so'ng holatga mos keladi. Misol uchun, wonderland.universal, Wonderland.universal va looking_glass.universal alohida domen literallar hisoblanadi.
Asosiy autentifikatsiya
Opsional [basic_auth] bo'limi mijoz so'rovlariga HTTP Authorization boshliqini qo'shadi. Iroha tengdoshlar ushbu ma'lumotnomalarni to'g'ridan-to'g'ri talqin qilmaydilar; ularni Torii Nginx kabi terma proksi ortida bo'lganda ishlating .
[basic_auth]
web_login = "mad_hatter"
password = "ilovetea"Transaksiya moslamalari
Transaksiya xatti-harakati [transaction] bo'limi bilan moslanadi:
[transaction]
time_to_live_ms = 100000
status_timeout_ms = 15000
nonce = falsetime_to_live_ms- milisekundlarda operatsiya muddati.status_timeout_msmijoz tranzaksiya holatini qancha vaqt kutishini nazorat qiladi.nonce = truemijozdan takrorlanayotgan operatsiyalar turli xil hashlarni keltirib chiqarishi uchun bitta notni kiritishni so'raydi.
Chegara moslamalarini ulash
Joriy Iroha mijozlari mahalliy navbat holati uchun [connect] bo'limidan ham foydalanishlari mumkin:
[connect]
queue_root = "./queue"Ish oqimi uchun uzoq muddatli mijoz tomoni navbatda saqlash kerak bo'lganda buni qo'llang.
Konfiguratsiyalarni yaratish
Bir martalik mahalliy tarmoqlar uchun Kagami ni afzal ko'rish kerak, chunki u Iroha 3 konfiguratsiyalari, genesis, skriptlar va README ga mos keladi:
cargo run --bin kagami -- localnet --build-line iroha3 --peers 4 --out-dir ./localnethosil bo'lgan ./localnet/client.toml dan CLI bilan foydalanish:
cargo run --bin iroha -- --config ./localnet/client.toml ledger domain list all