Solana Kit
@solana/kit adalah TypeScript SDK yang direkomendasikan untuk membangun di
Solana. Anda merakit klien dari plugin-plugin yang dapat dikombinasikan,
menambahkan binding React saat dibutuhkan, dan mengintegrasikan klien program
yang telah dibuat untuk program on-chain yang Anda panggil.
| Package | Deskripsi | GitHub |
|---|---|---|
| @solana/kit | SDK Inti: RPC, transaksi, codec, penanda tangan | Sumber |
| @solana/react | Binding React: ClientProvider dan hooks | Sumber |
| @solana/kit-plugin-rpc | Koneksi RPC + pengiriman transaksi | Sumber |
| @solana/kit-plugin-signer | Plugin pembayar biaya, identitas, dan penanda tangan | Sumber |
| @solana/kit-plugin-wallet | Koneksi Wallet Standard + React hooks | Sumber |
Klien program
Klien yang dibuat secara otomatis yang menyediakan pembuat instruksi dan plugin
klien (misalnya tokenProgram() → client.token).
| Package | Deskripsi | GitHub |
|---|---|---|
| @solana-program/system | Berinteraksi dengan System Program | Sumber |
| @solana-program/token | Berinteraksi dengan Token Program | Sumber |
| @solana-program/token-2022 | Berinteraksi dengan Token-2022 program | Sumber |
| @solana-program/memo | Berinteraksi dengan Memo program | Sumber |
| @solana-program/compute-budget | Berinteraksi dengan Compute Budget program | Sumber |
Penandatanganan & Manajemen Kunci
Untuk penandatanganan backend yang kompatibel dengan kit di berbagai backend manajemen kunci:
| Package | Deskripsi | GitHub |
|---|---|---|
| @solana/keychain | Penandatanganan terpadu: Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, Dfns, Crossmint, Openfort, Utila, Fordefi | Sumber |
Lihat dokumentasi Keychain dan Memilih backend untuk panduan pengaturan dan model penyimpanan.
Solana Web3.js v3
@solana/web3.js v3 adalah versi web3.js yang direkomendasikan. Versi ini membangun ulang
API berbasis kelas klasik — Connection, Keypair, Transaction, PublicKey —
di atas internal @solana/kit, sehingga dapat bekerja dengan primitif Kit dan
klien program di atas. Gunakan versi ini jika Anda sedang meng-upgrade aplikasi web3.js yang sudah ada atau
lebih menyukai API berbasis kelas.
Sebagian besar metode yang sebelumnya sinkron di SDK lama, seperti
Keypair.generate() dan transaction.sign(), kini bersifat async.
npm install @solana/web3.js@3
| Package | Deskripsi | GitHub |
|---|---|---|
| @solana/web3.js | SDK Inti | Sumber |
@solana/spl-token bergantung pada @solana/web3.js (legacy) dan tidak berjalan di
v3. Gunakan @solana-program/token atau @solana-program/token-2022 sebagai gantinya; instruksi
yang dihasilkan dan rencana instruksinya dapat langsung digunakan dengan
Transaction.add() milik v3.
Solana Web3.js (legacy)
@solana/web3.js (legacy, 1.x) adalah SDK TypeScript asli untuk Solana. SDK ini
berada dalam mode pemeliharaan dan hanya menerima perbaikan penting. Basis kode yang sudah ada dapat
di-upgrade ke web3.js v3
atau bermigrasi ke Kit.
Is this page helpful?