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