JavaScript və TypeScript
Gündəlik JavaScript SDK Bu @iroha/iroha-js paketin tərkibində Iroha Mənbə ağacı. Node.js- Birincisi. SDK üçün Torii, Norito qurucuları, imzalama, səhifələşdirmə, Connect previews və Kagemusha komandanın nəqliyyatı.
Mənbədən tikin
Paket hazırda ictimai npm qeydiyyatdan mövcud deyil. Onu hədəflədiyiniz düyün kimi eyni bağlanmış Iroha mənbə dəyişikliyi ilə qurun:
git clone https://github.com/hyperledger-iroha/iroha.git
cd iroha/javascript/iroha_js
npm install
npm run build:native
npm run build:distYerli quruluş cargo build -p iroha_js_host əhatə edir və SDK başlanğıcında istifadə olunan platformanın xüsusi yoxlama sumasını qeyd edir. Mənbə qurmaq yerləri ki, təsdiq olunmuş host native/. Yalnız məqsədəuyğun olaraq ayrı qurulmuş, yoxlama miqdarı təsdiqlənmiş host təmin edərkən IROHA_JS_NATIVE_DIR müəyyənləşdirin. Paket yalnız ESM-dir; CommonJS -dən dinamik istifadə edin import().
Tez başlanğıc
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 Yalnız oxumaq üçün cəhd edin
İstifadə olunmuş fetch ilə Node.js 24 sondaya Taira imzalanmadan əvvəl və Norito əməliyyat kodu:
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 kimi saxlayın, sonra çalışdırın:
node taira-readonly.mjsBu yalnız oxunma yoxlamaları işlədikdən sonra imzalanmış SDK zənglərə keçin. İctimai Taira müvəqqəti olaraq doymuş bir sıra və ya qapı xətalarını geri qaytara bilər, buna görə canlı şəbəkə testlərini CI seçmək üçün saxlayın.
Fəaliyyətli alt yol idxalları:
import { ToriiClient } from "@iroha/iroha-js/torii";
import { noritoEncodeInstruction } from "@iroha/iroha-js/norito";
import { generateKeyPair } from "@iroha/iroha-js/crypto";Yalnız brauzer üçün Connect bootstrap üçün Node-first ToriiClient səthini idxal etmək yerinə @iroha/iroha-js/connect-browser istifadə edin.
Native Escrow
JavaScript və TypeScript tətbiqlər yerli escrow vasitəsilə istifadə edə bilər Kotodama Müqavilələrin icrası. @iroha/iroha-js/kotodama-compiler; birbaşa yerli escrow əməliyyatı qurucuları hazırda JavaScript SDK. Baxın. Dövlət vəsaitinin kreditləşdirilməsi "Eskrow host call" nümunəsində.
Hal-hazırda mövcud olan əhatə
SDK aşağıdakılara diqqət yetirir:
- Torii HTTP və WebSocket köməkçilər
- Norito əməliyyat və təlimat qurucuları
- Kotodama kompilyasiyası, o cümlədən "escrow host-call builtins"
- Ed25519 imzalanma və açar nəsli
- səhifə açma və yenidən sınama köməkçiləri
- Browser bootstrap köməkçilərini bağlayın
- Kagemusha hazırlığı, dolandırılması, ödəniş və əməliyyat statusu olan nəqliyyat köməkçiləri
Əvvəlki istinadlar
javascript/iroha_js/README.mdjavascript/iroha_js/package.json