Skip to content

JavaScript ו TypeScript ​

הזרם JavaScript SDK האם זה @iroha/iroha-js חבילה ב Iroha עץ מקור. Node.js-הראשון SDK עבור Torii, Norito בונה, חתימה, עמודי עמודים, תצפיות קונקט, ותחבורה של פקודות קגמושה.

בנייה ממקור ​

החבילה אינה זמינה כרגע מהרישום הציבורי npm. לבנות אותו מאותו תיקון מקור Iroha מחוברת כמו הערך שאתה מכוון:

bash
git clone https://github.com/hyperledger-iroha/iroha.git
cd iroha/javascript/iroha_js
npm install
npm run build:native
npm run build:dist

הבניין המקומי עוסק cargo build -p iroha_js_host וירשום את סכום ההבדקה הספציפי לפלטפורמה המשמש ב- SDK סטארט-אפ. מקור הבניין מקומות שהבנו מארח ב- native/. להגדיר את IROHA_JS_NATIVE_DIR רק כאשר אתה מספק במכוון מארח מבנה בנוי בנפרד, עם סכום הבדיקות. החבילה היא ESM בלבד; מ- CommonJS, השתמש בדנמיקה import().

התחלה מהירה ​

js
import { ToriiClient } from "@iroha/iroha-js/torii";
import { generateKeyPair } from "@iroha/iroha-js/crypto";

const torii = new ToriiClient("http://127.0.0.1:8080", {
  authToken: "dev-token",
});

const keys = generateKeyPair();
console.log(keys.publicKey);

נסה Taira לקרוא בלבד ​

להשתמש fetch מבוסס ב- Node.js 24 כדי לחקור Taira לפני הוספת קוד חתימה ו Norito למערכה:

js
const root = "https://taira.sora.org";

const status = await fetch(`${root}/status`).then((res) => res.json());
console.log({
  blocks: status.blocks,
  queueSize: status.queue_size,
  peers: status.peers,
});

const domains = await fetch(`${root}/v1/domains?limit=5`).then((res) =>
  res.json(),
);
console.log(domains.items.map((domain) => domain.id));

const assets = await fetch(`${root}/v1/assets/definitions?limit=5`).then((res) =>
  res.json(),
);
for (const asset of assets.items) {
  console.log(asset.id, asset.name, asset.total_quantity);
}

שמור אותו כ- taira-readonly.mjs, ואז תפעיל אותו:

bash
node taira-readonly.mjs

לעבור לשיחות חתומות SDK רק לאחר שתבדקי קריאה בלבד האלה יעבודו. הציבורי Taira יכול להחזיר באופן זמני שורה מלאה או טעות כניסה, אז לשמור על בדיקות רשת חי בחירה ב CI.

מיבואים שימושיים:

js
import { ToriiClient } from "@iroha/iroha-js/torii";
import { noritoEncodeInstruction } from "@iroha/iroha-js/norito";
import { generateKeyPair } from "@iroha/iroha-js/crypto";

עבור קישור התחלה של Connect עם הדפדפן בלבד, השתמש @iroha/iroha-js/connect-browser במקום לייבא את פני השטח של Node-first ToriiClient.

משכנתא מקומי ​

היישומים JavaScript ו TypeScript יכולים להשתמש ב-escrow מקורי באמצעות Kotodama חוזים. לערוך שיחות מארגני אסקו עם @iroha/iroha-js/kotodama-compiler; הבניינים של עסקאות אסקו מקומית ישירות אינם חשופים כרגע על ידי JavaScript SDK. ראו אבטחת נכסים מקומיים לדוגמא של שיחות מארח אבטחה.

הכיסוי הנוכחי ​

SDK מתמקד ב:

  • Torii HTTP ו WebSocket עוזרים
  • Norito יצרני עסקאות והנחיות
  • Kotodama קומפיילציה, כולל מבניית שיחות מארחת מאבטחה
  • Ed25519 חתימה ודור מפתח
  • סיועי דף וניסיון מחדש
  • קישור עוזרים לחיזוק הדפדפן
  • סיועי תחבורה של Kagemusha מוכנים, מחומקים, משוחררים ומבצעים

ראשי תיקון מקדימה ​

  • javascript/iroha_js/README.md
  • javascript/iroha_js/package.json