Skip to content

פועלים Iroha על מתכת עירומה

השתמש בזרם העבודה הזה כאשר אתה רוצה להפעיל עמיתים ישירות במארחים במקום דרך Docker Compose. עץ המקור הנוכחי מספק Kagami גנרטורים שכתבים תואמת בראשית, קונפיגיות עמיתים, הקונפיגית לקלינט, ו- start/stop סקרפטים.

1. לבנות את השניים

מרחב העבודה Iroha מעלה המים:

bash
cargo build --release -p irohad -p iroha_cli -p iroha_kagami

זה מייצר:

  • target/release/irohad עבור הדיימון השותף
  • target/release/iroha עבור CLI
  • target/release/kagami עבור ייצור המפתחות, גנזיס ומערכת רשת מקומית

2. ליצור רשת מקומית

ליצור רשת מקומית של ארבעה עמיתים Iroha 3:

bash
target/release/kagami localnet --build-line iroha3 --peers 4 --out-dir ./localnet

קובץ ההוצא מכיל את הקבצים המופעלים genesis.json, genesis.signed.nrt, קבצים משותפים config.toml, client.toml, תסריטים עוזרים, ו- README.md עם פקודות מדויקות עבור חבורת זו.

3. התחילו לצוותים

עבור רשת מקומית חד פעמית שנוצרה, השתמשו בסקריפט שנוצר:

bash
./localnet/start.sh

אם אתה צריך לחבר את כל הדירוג לתוך מנהל תהליך כגון systemd, השתמש בפקודה ההפעלה המוקדמת ב ./localnet/README.md עבור כל דירוג. שמרו על הדירוג של config.toml, מפתח פרטי, תיווך אחסון ומזרים בנפרד.

4. לנהל את הרשת

השתמשו בהגדרת הלקוח המוצא:

bash
target/release/iroha --config ./localnet/client.toml ledger domain list all
target/release/iroha --config ./localnet/client.toml --output-format text ops sumeragi status

עצור את הרשת המקומית המיוצרת עם:

bash
./localnet/stop.sh

5. הערות ייצור

  • ליצור מפתחות פרטיות חדשות לייצור ולשמור אותן מחוץ למחסון.
  • לגרום לכל עמיתיכם להסכים על אותו עסקאות בראשית חתומה, טופולוגיה, עמיתי אמון, ומבחין PoPs.
  • קשור את האוזן לראיונות מקומיים של המארח רק כאשר השותף לא צריך להיות נגיש ממכונות אחרות.
  • השתמשו ב-reverse proxy או firewall עבור חשיפה Torii, auth בסיסי, TLS, ומגבלת שיעור.
  • לטפל בשינויים בגנזה או בטופולוגיה של הסכמה כמגירה מתואמת, ולא בעריכות קבצים חד משותפות.

עבור פיתוח מקומי במכולות, השתמשו בתהליך העבודה Lunch Iroha 3 Docker Compose.