JavaScript/TypeScript SDK для Solana

Solana Kit

@solana/kit — рекомендований TypeScript SDK для розробки на Solana. Ви збираєте клієнт із композованих плагінів, додаєте React-байдинги за потреби та підключаєте згенеровані клієнти програм для викликів ончейн-програм.

ПакетОписGitHub
@solana/kitОсновний SDK: RPC, транзакції, кодеки, підписувачіДжерело
@solana/reactReact-байдинги: ClientProvider та хукиДжерело
@solana/kit-plugin-rpcRPC-з'єднання + надсилання транзакційДжерело
@solana/kit-plugin-signerПлагіни платника комісії, ідентифікації та підписуДжерело
@solana/kit-plugin-walletПідключення Wallet Standard + React-хукиДжерело

Клієнти програм

Згенеровані клієнти, що надають будівники інструкцій та клієнтські плагіни (наприклад, tokenProgram() → client.token).

ПакетОписGitHub
@solana-program/systemВзаємодія з System ProgramДжерело
@solana-program/tokenВзаємодія з Token ProgramДжерело
@solana-program/token-2022Взаємодія з програмою Token-2022Джерело
@solana-program/memoВзаємодія з програмою MemoДжерело
@solana-program/compute-budgetВзаємодія з програмою Compute BudgetДжерело

Підпис і керування ключами

Для сумісного з kit підпису на бекенді з підтримкою кількох бекендів керування ключами:

ПакетОписGitHub
@solana/keychainУніфікований підпис: Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, Dfns, Crossmint, Openfort, Utila, FordefiДжерело

Дивіться документацію Keychain та Вибір бекенду для настанов щодо налаштування та моделі зберігання.

Solana Web3.js v3

@solana/web3.js v3 — це рекомендована версія web3.js. Вона відтворює класичний API на основі класів — Connection, Keypair, Transaction, PublicKey — на базі внутрішніх компонентів @solana/kit, тому працює з примітивами Kit і клієнтами програм, наведеними вище. Використовуйте її, якщо ви оновлюєте наявний застосунок на web3.js або віддаєте перевагу API на основі класів.

Більшість методів, які в застарілій версії SDK були синхронними, як-от Keypair.generate() і transaction.sign(), тепер асинхронні.

npm install @solana/web3.js@3
ПакетОписGitHub
@solana/web3.jsОсновний SDKДжерело

@solana/spl-token залежить від @solana/web3.js (застарілої версії) і не працює на v3. Натомість використовуйте @solana-program/token або @solana-program/token-2022; їхні згенеровані інструкції та плани інструкцій працюють безпосередньо з Transaction.add() у v3.

Solana Web3.js (застаріла версія)

@solana/web3.js (застаріла версія, 1.x) — це початковий TypeScript SDK для Solana. Він перебуває в режимі підтримки та отримує лише критичні виправлення. Наявні кодові бази можуть оновитися до web3.js v3 або перейти на Kit.

Is this page helpful?

Зміст

Редагувати сторінку