תיקון בראשית
בתנועת העבודה הנוכחית Iroha 3, מוניסט genesis.json מתאר את העסקאות והפרמטרים הראשונים שייישמו בעת הפעלת הרשת.
הארטפקט החותם הנפרסם בין עמיתים הוא קובץ Norito של .nrt שנוצר על ידי kagami genesis sign.
שדות ראשיים
מוניפסט הגנזיס יכול להגדיר:
chainעבור זיהוי שרשרתexecutorעבור מסלול קידום בייטקוד של מבצע בחופשיivm_dirעבור ספריות IVM המשמשות על ידי תפעילים ושיפוריםconsensus_modeלמצב הראשוני המודיע במניפסט.transactionsעבור עדכונים של פרמטרים מסודרים, הוראות, גורמים וטופולוגיה.cryptoעבור תמונת הקריפטו הראשונית
בתוך transactions, הכניסה הטופולוגית משותפת IDs עמיתים ו PoPs יחד:
{
"peer": "ea0130...",
"pop_hex": "0xabcd..."
}יצרו מופע
להשתמש ב- Kagami כדי ליצור דפוס:
cargo run -p iroha_kagami -- genesis generate \
--consensus-mode npos \
--ivm-dir defaults \
--genesis-public-key <PUBLIC_KEY> > genesis.jsonלמרחב הנתונים הציבורי SORA Nexus, npos הוא מצב ההסכמה הנצפה. פיתוחים אחרים Iroha 3 עשויים להשתמש ב- permissioned או NPoS בהתאם לפרופיל המטרה.
תחתום על ההודעה
לאחר תיקון ומסדיר JSON, חתום על זה בלוק .nrt שניתן לפתוח:
cargo run -p iroha_kagami -- genesis sign genesis.json \
--private-key <PRIVATE_KEY> \
--out-file genesis.signed.nrtkagami genesis sign קורא את המפתח הציבורי של הגנזה מהמניפסט ומשתמש במפתח פרטי, זרע ואלגוריתם המסופק כדי לייצר את הבלוק הנחתם שניתן להגדיר. התוצאה היא הקובץ שעליו עמיתים צריכים להתייחס מההסדר שלהם.
הגדרות irohad
תכוון את הדיימון בלוק הגנזיס הנחתם:
[genesis]
file = "genesis.signed.nrt"
public_key = "<PUBLIC_KEY>"כלים קשורים
kagami genesis validatekagami genesis normalizekagami genesis embed-popkagami localnetcargo xtask kagami-profiles
לפרטים על יישום הגנרטור והפקוד, ראה את Kagami README.