JavaScript/TypeScript SDK dla Solany

Solana Kit

@solana/kit to zalecane SDK TypeScript do budowania na Solanie. Składasz klienta z kompozytowalnych wtyczek, dodajesz powiązania React gdy ich potrzebujesz i dołączasz wygenerowane klienty programów dla programów on-chain, które wywołujesz.

PakietOpisGitHub
@solana/kitPodstawowe SDK: RPC, transakcje, kodeki, podpisującyŹródło
@solana/reactPowiązania React: ClientProvider i hookiŹródło
@solana/kit-plugin-rpcPołączenie RPC + wysyłanie transakcjiŹródło
@solana/kit-plugin-signerWtyczki płatnika opłat, tożsamości i podpisującegoŹródło
@solana/kit-plugin-walletPołączenie Wallet Standard + hooki ReactŹródło

Klienty programów

Wygenerowane klienty udostępniające konstruktory instrukcji i wtyczki klienta (na przykład tokenProgram() → client.token).

PakietOpisGitHub
@solana-program/systemInterakcja z programem System ProgramŹródło
@solana-program/tokenInterakcja z programem Token ProgramŹródło
@solana-program/token-2022Interakcja z programem Token-2022Źródło
@solana-program/memoInterakcja z programem MemoŹródło
@solana-program/compute-budgetInterakcja z programem Compute BudgetŹródło

Podpisywanie i zarządzanie kluczami

Do podpisywania backendowego zgodnego z kit obsługującego wiele backendów zarządzania kluczami:

PakietOpisGitHub
@solana/keychainUjednolicone podpisywanie: Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, Dfns, Crossmint, Openfort, Utila, FordefiŹródło

Zobacz dokumentację Keychain oraz Wybór backendu, aby uzyskać wskazówki dotyczące konfiguracji i modelu przechowywania kluczy.

Solana Web3.js v3

@solana/web3.js v3 to zalecana wersja web3.js. Odtwarza klasyczne API oparte na klasach — Connection, Keypair, Transaction, PublicKey — na bazie wewnętrznych mechanizmów @solana/kit, dzięki czemu współpracuje z elementami podstawowymi Kit oraz powyższymi klientami programów. Użyj go, jeśli aktualizujesz istniejącą aplikację web3.js lub preferujesz API oparte na klasach.

Większość metod, które w starszym SDK były synchroniczne, takie jak Keypair.generate() i transaction.sign(), jest teraz asynchroniczna.

npm install @solana/web3.js@3
PakietOpisGitHub
@solana/web3.jsPodstawowe SDKŹródło

@solana/spl-token zależy od @solana/web3.js (legacy) i nie działa na v3. Zamiast tego użyj @solana-program/token lub @solana-program/token-2022; ich wygenerowane instrukcje i plany instrukcji działają bezpośrednio z Transaction.add() w wersji v3.

Solana Web3.js (legacy)

@solana/web3.js (legacy, 1.x) to pierwotny TypeScript SDK dla Solany. Jest w trybie konserwacji i otrzymuje wyłącznie poprawki krytyczne. Istniejące bazy kodu mogą zaktualizować się do web3.js v3 lub przejść na Kit.

Is this page helpful?

Spis treści

Edytuj stronę