تكوين العميل
Iroha CLI و SDK العملاء يستخدمون TOML التكوين. المستودع يرسل الوضع الافتراضي الحالي إلى defaults/client.toml; الشبكات المحلية التي تم إنشاؤها أيضا كتابة مطابقة client.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 نقطة نهاية، والحساب التوقيعي:
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 وراء الوكيل العكسي مثل Nginx.
[basic_auth]
web_login = "mad_hatter"
password = "ilovetea"إعدادات المعاملة
يتم تشكيل سلوك المعاملات مع قسم [transaction]:
[transaction]
time_to_live_ms = 100000
status_timeout_ms = 15000
nonce = falsetime_to_live_msهو عمر المعاملة في الميلي ثانية.status_timeout_msيسيطر على مدى انتظار العميل لحالة المعاملة.nonce = trueيطلب من العميل إدراج عبارة غير متكررة حتى تنتج المعاملات المختلفة.
ربط إعدادات الصف
يمكن لعملاء Iroha الحاليين أيضا استخدام القسم الاختياري [connect] لحالة الصف المحلي:
[connect]
queue_root = "./queue"استخدم هذا عندما تحتاج سير العمل إلى تخزين طويل الأمد على جانب العميل.
توليد الإعدادات
بالنسبة للشبكات المحلية القابلة للتفريغ، تفضل Kagami لأنه يكتب مطابقة Iroha 3 التكوينات، الجنيس، النصوص، و README: .
cargo run --bin kagami -- localnet --build-line iroha3 --peers 4 --out-dir ./localnetاستخدم ./localnet/client.toml المولد مع CLI:
cargo run --bin iroha -- --config ./localnet/client.toml ledger domain list all