Jika Anda berasal dari @solana/web3.js (legacy), @solana/wallet-adapter-*,
atau paket framework-kit sebelumnya (@solana/client, @solana/react-hooks,
@solana/web3-compat), kami menganjurkan Anda untuk bermigrasi ke plugin
@solana/kit atau @solana/web3.js v3 (atau lebih tinggi).
Halaman ini memetakan konsep yang sudah Anda ketahui ke padanannya di Kit.
Pemetaan konsep
| web3.js (legacy) / wallet-adapter | Kit |
|---|---|
new Connection(url) | createSolanaRpc(url), atau .use(solanaRpc({ rpcUrl })) pada klien |
PublicKey | Address — konversi string dengan address("...") |
Keypair | generateKeyPairSigner() atau plugin @solana/kit-plugin-signer |
SystemProgram.transfer(...) | getTransferSolInstruction(...) dari @solana-program/system |
LAMPORTS_PER_SOL math | lamports(...) dari @solana/kit |
Transaction / VersionedTransaction | Pesan transaksi yang dibangun dan dikemas oleh perencana transaksi |
sendAndConfirmTransaction(...) | client.sendTransaction([...]) (perencana menandatangani, mengirim, dan mengonfirmasi) |
@solana/wallet-adapter-* | @solana/kit-plugin-wallet + penemuan Wallet Standard |
web3.js v3 mempertahankan nama berbasis class di atas — Connection, Keypair,
Transaction, PublicKey — sebagai wrapper tipis di atas internal Kit, sehingga
kolom Kit juga menjelaskan apa yang dilakukan class-class tersebut di balik layar
di v3.
Berasal dari web3.js?
Jika Anda memelihara codebase @solana/web3.js (legacy) yang besar dan penulisan
ulang penuh ke Kit tidak praktis, web3.js v3 adalah jembatannya. Instal dengan
@solana/web3.js@3. Versi ini membangun ulang API klasik berbasis class —
Connection, Keypair, Transaction, PublicKey — di atas internal
@solana/kit. Karena berjalan di atas Kit, interoperabilitasnya sangat erat:
PublicKey adalah tipe alamat utama dan .toBase58()-nya mengembalikan string
Address bermerek milik Kit, dan Keypair v3 mengimplementasikan KeyPairSigner
milik Kit, sehingga Anda dapat meneruskannya langsung ke API Kit, plugin, dan
klien yang dihasilkan oleh Codama.
Transaksi v1 dan web3.js (legacy)
Jika Anda mengirim transaksi v1 dengan web3.js, Anda harus menggunakan v3+.
Untuk proses migrasinya, lihat panduan migrasi web3.js v1 → v3 resmi.
Dompet
Kit tidak menggunakan wallet-adapter. @solana/kit-plugin-wallet menemukan
dompet Wallet Standard dan mengeksposnya melalui client.wallet dan
React hooks. Dompet modern (Phantom, Solflare,
Backpack, dan lainnya) mengiklankan diri mereka melalui Wallet Standard,
sehingga tidak diperlukan paket adapter per-dompet.
Anda juga dapat menggunakan alat bawaan seperti @solana/connector, yang menggunakan primitif Kit secara langsung untuk terhubung ke dompet.
Masih menggunakan wallet-adapter?
Jika Anda mengelola aplikasi yang dibangun di atas @solana/wallet-adapter-*
dan belum siap untuk bermigrasi, repositori wallet-adapter
tetap menjadi referensi untuk
stack tersebut. Untuk proyek baru, gunakan plugin dompet Kit.
Langkah Selanjutnya
- Kit client — rakit klien dari plugin.
- React — binding
@solana/reactdan hooks dompet. - Tutorial Next.js — aplikasi lengkap dari awal hingga akhir.
Is this page helpful?