Skip to content

Клиенттарҙың конфигурацияһы

Iroha CLI һәм SDK клиенттары TOML конфигурацияһын ҡуллана. Репозиторий ағымдағы дефолтты defaults/client.toml адресына ебәрә; генерацияланған урындағы селтәрҙәр шулай уҡ сығыу каталогына тап килә торған client.toml яҙып ҡуя.

Клиенттарҙың конфигурацияһы өлгөһө
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"

Төп өлкәләр

Минималь клиент конфигурацияһы сылбырҙы, Torii һуңғы нөктәне һәм ҡул ҡуйыу иҫәбен билдәләй:

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 тапшырылған операцияларҙың үҙ эсенә алған селтәрҙе һайлай.
  • torii_url тигеҙлектәге мәрәйҙәр Torii HTTP API.
  • [account].domain CLI ҡыҫҡа юлдар һәм адрес-селектор кодировкаһы менән ҡулланыла; каноник AccountId үҙе доменһыҙ була.
  • [account].public_key һәм [account].private_key килешеүҙәренә ҡул ҡуйыу.

Хисап индерештең селтәрендә булыуы мотлаҡ. Тулай булмаған урындағы селтәр өсөн был тупланған генез манифесты менән эшләнә.

Киҫәктең һиҙгерлеге

Iroha исемдәре каноник анализдан һуң осраҡҡа ҡарата һиҙгер. Мәҫәлән, wonderland.universal, Wonderland.universal һәм looking_glass.universal айырым домен һүҙбәйләнештәре булып тора.

Төп идентификация

Һайлаулы [basic_auth] бүлеге клиенттарҙың һорауҙарына HTTP Authorization башлыҡ өҫтәй. Iroha тиңдәштәре был таныҡлыҡ документтарын туранан-тура аңлатмай; уларҙы Torii Нгинкс кеүек кире прокси артында булғанда ҡулланалар.

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

Транзакция параметрҙары

Транзакция тәртибе [transaction] бүлеге менән конфигурациялана:

toml
[transaction]
time_to_live_ms = 100000
status_timeout_ms = 15000
nonce = false
  • time_to_live_ms - миллисекундтарҙа транзакция ваҡыты.
  • status_timeout_ms клиенттың транзакция торошон күпме көткәнен контролдә тота.
  • nonce = true клиенттан ҡабатланмаған транзакцияларҙың төрлө хэштегтар тыуҙырыуын һораған.

Кәрәкле сират көйләмәләрен тоташтырыу

Хәҙерге Iroha клиенттары урындағы сират торошо өсөн [connect] бүлеген дә ҡуллана ала:

toml
[connect]
queue_root = "./queue"

Эш ағымы клиент яғында оҙаҡҡа һуҙылған сират һаҡлауға мохтаж булғанда, уны ҡулланығыҙ.

Конфигурациялар булдырыу

Бер тапҡыр ҡулланылған урындағы селтәрҙәр өсөн Kagami өҫтөнлөк бирә, сөнки ул Iroha 3 конфигурацияһын, генезисын, сценарийҙарҙы һәм README менән тура килә:

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

Яратҡан ./localnet/client.toml менән CLI ҡулланыу:

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