Solana Kit
@solana/kit è il TypeScript SDK consigliato per sviluppare su Solana. Puoi
assemblare un client a partire da plugin componibili, aggiungere i binding React
quando necessario e integrare i client di programma generati per i programmi
on-chain che intendi chiamare.
| Pacchetto | Descrizione | GitHub |
|---|---|---|
| @solana/kit | SDK principale: RPC, transazioni, codec, signer | Sorgente |
| @solana/react | Binding React: ClientProvider e hook | Sorgente |
| @solana/kit-plugin-rpc | Connessione RPC e invio di transazioni | Sorgente |
| @solana/kit-plugin-signer | Plugin per fee payer, identità e signer | Sorgente |
| @solana/kit-plugin-wallet | Connessione Wallet Standard e hook React | Sorgente |
Client di programma
Client generati che espongono costruttori di istruzioni e plugin client (ad
esempio tokenProgram() → client.token).
| Pacchetto | Descrizione | GitHub |
|---|---|---|
| @solana-program/system | Interagisce con il System Program | Sorgente |
| @solana-program/token | Interagisce con il Token Program | Sorgente |
| @solana-program/token-2022 | Interagisce con il programma Token-2022 | Sorgente |
| @solana-program/memo | Interagisce con il programma Memo | Sorgente |
| @solana-program/compute-budget | Interagisce con il programma Compute Budget | Sorgente |
- Documentazione ufficiale di Kit
- Tutti i plugin di kit
- Guida: Frontend con Kit
- Tutorial: Next.js + Kit
Firma e gestione delle chiavi
Per la firma backend compatibile con kit su più backend di gestione delle chiavi:
| Pacchetto | Descrizione | GitHub |
|---|---|---|
| @solana/keychain | Firma unificata: Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, Dfns, Crossmint, Openfort, Utila, Fordefi | Sorgente |
Consulta la documentazione di Keychain e Scegliere un backend per la configurazione e la guida al modello di custodia.
Solana Web3.js v3
@solana/web3.js v3 è la versione consigliata di web3.js. Ricostruisce la
classica API basata su classi — Connection, Keypair, Transaction, PublicKey —
sulle componenti interne di @solana/kit, quindi funziona con le primitive di Kit e con i
client dei programmi indicati sopra. Usala se stai aggiornando un'app web3.js esistente o
preferisci l'API basata su classi.
La maggior parte dei metodi che nell'SDK legacy erano sincroni, come
Keypair.generate() e transaction.sign(), ora è asincrona.
npm install @solana/web3.js@3
| Pacchetto | Descrizione | GitHub |
|---|---|---|
| @solana/web3.js | SDK principale | Sorgente |
@solana/spl-token dipende da @solana/web3.js (legacy) e non funziona con
la v3. Usa invece @solana-program/token o @solana-program/token-2022: le loro
istruzioni generate e i relativi instruction plan funzionano direttamente con
Transaction.add() della v3.
Solana Web3.js (legacy)
@solana/web3.js (legacy, 1.x) è l'SDK TypeScript originale per Solana.
È in modalità di manutenzione e riceve solo correzioni critiche. Le codebase esistenti possono
passare a web3.js v3
o migrare a Kit.
Is this page helpful?