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 Читайте только
Используйте встроенный 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 bootstrap, используйте @iroha/iroha-js/connect-browser вместо импорта поверхности Node-first ToriiClient.
Местные банковские кредиты
JavaScript и TypeScript приложения могут использовать нативный депозит через Kotodama Составить сопроводительные звонки хозяина @iroha/iroha-js/kotodama-compiler; непосредственными создателями транзакций налога не подвергаются риску в настоящее время JavaScript SDK. Смотрите . Сберегательная задолженность за собственные активы для экспонатов по вызову хозяина.
Нынешнее охватывание
SDK сосредоточен на:
- Torii HTTP и WebSocket помощники
- Norito конструкторы транзакций и инструкций
- Kotodama сборник, включающий в себя конфиденциальные хостинг-связи
- Ed25519 Подпись и генерация ключей
- помощники по пересмотру страниц и повторной пробке
- Подключить помощники для загрузки браузера
- Готовность Kagemusha, пополнение, выкуп и транспортные помощники с эксплуатационным статусом
Ссылки вверх по течению
javascript/iroha_js/README.mdjavascript/iroha_js/package.json