JavaScript және TypeScript
Ағымдағы JavaScript SDK болып табылады @iroha/iroha-js жинақталған Iroha Бастапқы ағаш. Node.js- Біріншісі SDK үшін Torii, Norito Құрылысшылар, қолтаңбалау, бетбелгілеу, қосылу алдын ала қарау және Кагемуша командасы көлігі.
Қайдан пайда болғаныңды біліп ал
Пакет қазіргі уақытта 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Түпкiлiктi қаптамалар 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 Тек оқуға тырыс
Құрылысқан пайдалану fetch ішінде Node.js Зондқа 24 Taira қол қоюдан бұрын және Norito транзакциялық код:
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.mjsТек осы тек оқуға арналған тексерулер жұмыс істегеннен кейін ғана қол қойылған SDK шақыруларға өту. Қоғамдық Taira уақытша толы кезекті немесе шлюз қатесін қайтара алады, сондықтан тірі желілік тестілерді CI таңдап алуды сақтау керек.
Пайдалы қосалқы жолды импорттау:
import { ToriiClient } from "@iroha/iroha-js/torii";
import { noritoEncodeInstruction } from "@iroha/iroha-js/norito";
import { generateKeyPair } from "@iroha/iroha-js/crypto";Тек браузерге қосылған Connect ботстрап үшін Node-first ToriiClient бетін импорттаудың орнына @iroha/iroha-js/connect-browser пайдалану.
Жергiлiктi банктер
JavaScript және TypeScript қолданбалар арқылы жергiлiктi кепілдендіруді пайдалана алады Kotodama Контракттар. @iroha/iroha-js/kotodama-compiler; Тiкелей жергiлiктi кепілгерлік транзакция жасаушылары JavaScript SDK. Қараңыз Жергiлiктi активтердi басқару Эскорлық қоректенуші шақыру үлгісі үшін.
Қазіргі кездегі қамту
SDK мыналарға баса назар аударады:
- Torii HTTP және WebSocket көмекшілер
- Norito транзакциялар және нұсқаулар жасаушылар
- Kotodama жинағы, оның ішінде депозиттік қоректендіруші шақыру құрылымы
- Ed25519 қолтаңбалау және кілттің ұрпағы
- параметрлеу және қайта сынау көмекшілері
- Браузерді бастау қапшығы көмекшілерін қосу
- Кагемушаның дайындығы, толықтыруы, құнын өтеу және қызмет ету жағдайындағы көлік көмекшілері.
Өскемендік сілтемелер
javascript/iroha_js/README.mdjavascript/iroha_js/package.json