JavaScript እና TypeScript
የአሁኑ JavaScript SDK ነው @iroha/iroha-js ጥቅል ውስጥ Iroha ምንጭ ዛፍ. Node.js-በመጀመሪያ SDK ለ Torii, Norito ገንቢዎች, ፊርማ, pagination, አገናኝ ቅድመ እይታዎች, እና Kagemusha ትዕዛዝ ትራንስፖርት.
ምንጭህን በመመርኮዝ መገንባት
ፓኬጁ በአሁኑ ጊዜ ከህዝብ npm መዝገብ ውስጥ አይገኝም. ከተመደቡት አገናኝ ጋር ተመሳሳይ የተጣራ Iroha ምንጭ ማሻሻያ ይገንቡ:
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().
ፈጣን ጅምር
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 ንባብ ብቻ ይሞክሩ
ፊርማ እና Norito የግብይት ኮድ ከመጨመርዎ በፊት Taira ን ለመፈተሽ በ Node.js 24 ውስጥ አብሮ የተሰራውን fetch ይጠቀሙ:
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 አድርገው ያስቀምጡት፤ ከዚያም ይሂዱት።
node taira-readonly.mjsSDK ከተፈረሙ ጥሪዎች ላይ ለመንቀሳቀስ እነዚህ የንባብ-ብቻ ምርመራዎች ከሠሩ በኋላ ብቻ ነው. የህዝብ Taira በጊዜያዊነት የተሞላ ረድፍ ወይም የጌትዌይ ስህተት ሊመልስ ይችላል ፣ ስለሆነም የቀጥታ አውታረመረብ ሙከራዎችን በ CI ውስጥ ይምረጡ።
ጠቃሚ ንዑስ-መንገድ ግዥዎች:
import { ToriiClient } from "@iroha/iroha-js/torii";
import { noritoEncodeInstruction } from "@iroha/iroha-js/norito";
import { generateKeyPair } from "@iroha/iroha-js/crypto";ለአሳሽ-ብቻ Connect bootstrap የ Node-first ToriiClient ገጽን ከመግዛት ይልቅ @iroha/iroha-js/connect-browser ይጠቀሙ።
የአገር ውስጥ ኤስኮር
JavaScript እና TypeScript አፕሊኬሽኖች አማካይነት የተፈጥሮ ኤስሮ መጠቀም ይችላሉ Kotodama ኮንትራቶች. @iroha/iroha-js/kotodama-compiler; በቀጥታ ተወላጅ የኤስኮር ግብይቶች ገንቢዎች በአሁኑ ወቅት በ JavaScript SDK. ተመልከት የአገር ውስጥ ንብረት ማስከበሪያ ለኤስሮው አስተናጋጅ ጥሪ ምሳሌ።
ወቅታዊ ሽፋን
SDK የሚከተሉትን ያተኩራል፦
- Torii HTTP እና WebSocket ረዳት
- Norito የግብይት እና መመሪያ ገንቢዎች
- Kotodama ማጠናከሪያ፣ የኤስኮር አስተናጋጅ ጥሪ ገንቢዎችን ጨምሮ
- Ed25519 ፊርማ እና ቁልፍ ትውልድ
- የገጽ ማጣሪያ እና ዳግም ሙከራ ረዳቶች
- የአሳሽ ማስነሻ ረዳቶችን ያገናኙ
- የካጌሙሻ ዝግጁነት፣ ማሟያ፣ የመልቀቂያ እና የአሠራር ሁኔታ የትራንስፖርት ረዳቶች
የላይኛው መስመር ማጣቀሻዎች
javascript/iroha_js/README.mdjavascript/iroha_js/package.json