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.
| Pakiet | Opis | GitHub |
|---|---|---|
| @solana/kit | Podstawowe SDK: RPC, transakcje, kodeki, podpisujący | Źródło |
| @solana/react | Powiązania React: ClientProvider i hooki | Źródło |
| @solana/kit-plugin-rpc | Połączenie RPC + wysyłanie transakcji | Źródło |
| @solana/kit-plugin-signer | Wtyczki płatnika opłat, tożsamości i podpisującego | Źródło |
| @solana/kit-plugin-wallet | Połą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).
| Pakiet | Opis | GitHub |
|---|---|---|
| @solana-program/system | Interakcja z programem System Program | Źródło |
| @solana-program/token | Interakcja z programem Token Program | Źródło |
| @solana-program/token-2022 | Interakcja z programem Token-2022 | Źródło |
| @solana-program/memo | Interakcja z programem Memo | Źródło |
| @solana-program/compute-budget | Interakcja z programem Compute Budget | Źródło |
- Oficjalna dokumentacja Kit
- Wszystkie wtyczki kit
- Przewodnik: Frontend z Kit
- Samouczek: Next.js + Kit
Podpisywanie i zarządzanie kluczami
Do podpisywania backendowego zgodnego z kit obsługującego wiele backendów zarządzania kluczami:
| Pakiet | Opis | GitHub |
|---|---|---|
| @solana/keychain | Ujednolicone 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
| Pakiet | Opis | GitHub |
|---|---|---|
| @solana/web3.js | Podstawowe 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?