פעל Iroha 3 דרך CLI
ה- iroha בינארי הוא קלינט קו הפקודה ל- Iroha 3. השתמש בו כדי לבחון את מצב הספר הגדול, להגיש עסקאות ולבדוק נקודות הסיום של המפעיל.
1. תנאים מוקדמים
להפעיל רשת מקומית קודם:
הדוגמאות הבאות מניעות את ההסדרים של הלקוח שנוצרו מהרשת המקומית שנוצרה ב Lunch Iroha 3 :
./localnet/client.toml2. הגדרות בסיסיות CLI
הראו את העזרה הגבוהה ביותר:
cargo run --bin iroha -- --config ./localnet/client.toml --helpCLI מאורגן לקבוצות הפיקוד הבאות:
accountעבור קיצוצים ממוקדים על חשבוןtxעבור עוזרים ברמה של עסקאותledgerעבור ספריה כתיבה וקריאהopsלדיאגנסטיקה של המפעילappעבור עוזרי האפליקציה APIcontractעבור הפעלת חוזים והזמנותtoolsעבור שירותי דיאגנוסטיקה ופתוחיםtairaעבור Taira ו Nexus-תנועות עבודה ממוקדות
קבוצת ledger מכילה גם עוזרי עסקאות ספציפיים לתחום, כגון ledger transaction.
השתמש --output-format text עבור יצירתו של המפעיל שניתן לקרוא על ידי אדם ו --machine עבור מצב אוטומציה קפדן.
3. נסה את הרשת המבחנית הציבורית Taira
אתה יכול לנסות בדיקות קריאה בלבד Taira לפני הפעלת עמיתי מקומי או יצירת חותם. פקודות אלה משתמשים בדרכים ציבוריות Torii JSON ולא מבזבזים את testnet XOR.
תבדוק את בריאות Taira:
curl -fsS https://taira.sora.org/status \
| jq '{blocks, txs_approved, txs_rejected, queue_size, peers}'רשימה של תחומים ציבוריים במרחב נתונים universal:
curl -fsS 'https://taira.sora.org/v1/domains?limit=10' \
| jq -r '.items[].id'קראו כמה תיארים של נכסים והספק הנוכחי שלהם:
curl -fsS 'https://taira.sora.org/v1/assets/definitions?limit=10' \
| jq -r '.items[] | [.id, .name, .mintable, .total_quantity] | @tsv'אם יש לך את ה- iroha בינארי הנוכחי, תפעיל את עוזר האבחנה של Taira:
iroha taira doctor --public-root https://taira.sora.org --jsonיציר taira.client.toml רק כאשר אתה מוכן לבחון פקודות חתומות. ראה Connect to SORA Nexus Dataspaces עבור הקונפיגציה, הכנור, וזרם קאנארי. אל תפעיל פקודות כתיבה נגד Taira עד שהחשבון יתממן עם נכס דמי הכנור.
עבור כל דוגמא בתשלום Taira CLI, שמור את עוזר המנקה מ- Get Testnet XOR על Taira כ- taira_faucet_claim.py, ולאחר מכן תביאו קודם testnet XOR:
export TAIRA_ACCOUNT_ID='<TAIRA_I105_ACCOUNT_ID>'
export TAIRA_FEE_ASSET=6TEAJqbb8oEPmLncoNiMRbLEK6tw
curl -fsS https://taira.sora.org/v1/accounts/faucet/puzzle | jq .
python3 taira_faucet_claim.py "$TAIRA_ACCOUNT_ID"
iroha --config ./taira.client.toml ledger asset get \
--definition "$TAIRA_FEE_ASSET" \
--account "$TAIRA_ACCOUNT_ID"אם הפאזל של המזרקה או מסלול התביעה חוזר 502, חכו ותנסו שוב. זו בעיה של זמינות רשתת מבחן ציבורית, ולא אות לשחזור מפתחות החשבון.
לאחר שהמשארית נראית, לצרף את הנתונים המטאטאליים של נכס העלויות לכתוב:
printf '{"gas_asset_id":"%s"}\n' "$TAIRA_FEE_ASSET" > taira.tx-metadata.json
iroha --config ./taira.client.toml \
--metadata ./taira.tx-metadata.json \
ledger transaction ping --msg "hello from faucet-funded taira"4. הפקודות הבסיסיות של Ledger
רשום את כל הדומנים:
cargo run --bin iroha -- --config ./localnet/client.toml ledger domain list allיצירת דומיין רגילה משתמשת בתכנן התכוונית הצהרת; לפקודה ledger domain אין פקודה תת register. להכין כוונה ללא סוד AliasSetupPlanRequestV1 עבור docs.universal עם שירות SDK או חיבור, ולאחר מכן לתכנן וליישום אותה:
cargo run --bin iroha -- --config ./localnet/client.toml \
app alias setup plan \
--intent-file ./docs-domain.intent.json \
--plan-file ./docs-domain.plan.json
cargo run --bin iroha -- --config ./localnet/client.toml \
app alias setup apply --plan-file ./docs-domain.plan.jsonהתכוונה מחזיקה את חלל הנתונים ID, חשבון הבעלים הקנוני, תקופת השכרת, ומבטחת הציטוט הנוכחית. מתכנן בודק מצב חי ומחזיר את התוכנית האטומית המדויקת EnsureAlias להגיש. אל תדפיס באופן ידני הערכים של שמירת רשת אחרת.
שלח עסקאות פינג פשוטות:
cargo run --bin iroha -- --config ./localnet/client.toml ledger transaction ping --msg "hello from iroha"קרא בלוק אחרון או לחתום על אירועים בלוק:
cargo run --bin iroha -- --config ./localnet/client.toml ledger blocks 1 --timeout 30s
cargo run --bin iroha -- --config ./localnet/client.toml ledger events block5. פיקוד המפעיל
מצב ההסכמה:
cargo run --bin iroha -- --config ./localnet/client.toml --output-format text ops sumeragi statusתמונה של איחור פר-שלב:
cargo run --bin iroha -- --config ./localnet/client.toml --output-format text ops sumeragi phasesזמינות, קולקטור, מאחרון של RBC ותצלום של VRF:
cargo run --bin iroha -- --config ./localnet/client.toml --output-format text ops sumeragi telemetryפרמטרים של הסכמה על שרשרת:
cargo run --bin iroha -- --config ./localnet/client.toml ops sumeragi params6. לאן ללכת אחר כך?
כדי לשחזר תמונה מלאה של סיוע מרקדון מהמחאה המקורית, תפעול:
cargo run -p iroha_cli --bin iroha -- tools markdown-help > crates/iroha_cli/CommandLineHelp.md