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 klasik berbasis kelas — 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 meningkatkan aplikasi web3.js yang sudah ada atau
lebih menyukai API berbasis kelas.
Sebagian besar metode yang bersifat sinkron di SDK lama, seperti
Keypair.generate() dan transaction.sign(), kini bersifat asinkron.
npm install @solana/web3.js@3
| Package | Deskripsi | GitHub |
|---|---|---|
| @solana/web3.js | SDK Inti | Sumber |
@solana/spl-token bergantung pada @solana/web3.js (lama) dan tidak berjalan di
v3. Gunakan @solana-program/token atau @solana-program/token-2022 sebagai gantinya; instruksi
yang dihasilkan dan instruction plan dari keduanya bekerja langsung dengan
Transaction.add() milik v3.
Solana Web3.js (lama)
@solana/web3.js (lama, 1.x) adalah SDK TypeScript asli untuk Solana. SDK ini
berada dalam mode pemeliharaan dan hanya menerima perbaikan kritis. Basis kode yang sudah ada dapat
meningkatkan ke web3.js v3
atau bermigrasi ke Kit.
Is this page helpful?