Migreren naar Kit

Als je afkomstig bent van @solana/web3.js (legacy), @solana/wallet-adapter-*, of de eerdere framework-kit-pakketten (@solana/client, @solana/react-hooks, @solana/web3-compat), raden we aan om te migreren naar @solana/kit-plugins of @solana/web3.js v3 (of hoger).

Deze pagina koppelt de concepten die je al kent aan hun Kit-equivalenten.

Conceptmapping

web3.js (legacy) / wallet-adapterKit
new Connection(url)createSolanaRpc(url), of .use(solanaRpc({ rpcUrl })) op een client
PublicKeyAddress — converteer een string met address("...")
KeypairgenerateKeyPairSigner() of de @solana/kit-plugin-signer-plugins
SystemProgram.transfer(...)getTransferSolInstruction(...) van @solana-program/system
LAMPORTS_PER_SOL rekenkundelamports(...) van @solana/kit
Transaction / VersionedTransactionTransactieberichten gebouwd en samengesteld door de transactieplanner
sendAndConfirmTransaction(...)client.sendTransaction([...]) (planner ondertekent, verstuurt en bevestigt)
@solana/wallet-adapter-*@solana/kit-plugin-wallet + Wallet Standard-detectie

web3.js v3 behoudt de hierboven genoemde klassegebaseerde namen — Connection, Keypair, Transaction, PublicKey — als dunne wrappers rond de interne onderdelen van Kit, dus de Kit- kolom beschrijft ook wat die klassen in v3 onder de motorkap doen.

Afkomstig van web3.js?

Als je een grote @solana/web3.js (legacy)-codebase onderhoudt en een volledige herschrijving naar Kit niet haalbaar is, vormt web3.js v3 de brug. Installeer het met @solana/web3.js@3. Het bouwt de klassieke, klassegebaseerde API — Connection, Keypair, Transaction, PublicKey — opnieuw op bovenop de interne onderdelen van @solana/kit. Omdat het op Kit draait, is de interoperabiliteit hecht: PublicKey is het primaire adrestype en de .toBase58()-methode ervan geeft de branded Address-string van Kit terug, en een v3- Keypair implementeert KeyPairSigner van Kit, zodat je deze rechtstreeks kunt doorgeven aan Kit- API's, plugins en door Codama gegenereerde clients.

v1-transacties en web3.js (legacy)

Als je v1-transacties verstuurt met web3.js, moet je v3 of hoger gebruiken.

Voor de migratie zelf, zie de officiële migratiegids van web3.js v1 naar v3.

Wallets

Kit gebruikt geen wallet-adapter. @solana/kit-plugin-wallet ontdekt Wallet Standard-wallets en stelt ze beschikbaar via client.wallet en de React hooks. Moderne wallets (Phantom, Solflare, Backpack en anderen) melden zichzelf aan via Wallet Standard, dus er is geen per-wallet adapterpakket vereist.

Je kunt ook vooraf gebouwde tools gebruiken zoals @solana/connector, die Kit-primitieven rechtstreeks gebruikt om verbinding te maken met wallets.

Nog op wallet-adapter?

Als je een app onderhoudt die gebouwd is op @solana/wallet-adapter-* en nog niet klaar bent om te migreren, blijft de wallet-adapter repository de referentie voor dat stack. Voor alles wat nieuw is, geef de voorkeur aan de Kit wallet-plugin.

Waar ga je verder

  • Kit-client — stel een client samen vanuit plugins.
  • React — @solana/react-bindingen en wallet hooks.
  • Next.js-tutorial — een volledige app van begin tot eind.

Is this page helpful?

Inhoudsopgave

Pagina Bewerken
© 2026 Solana Foundation. Alle rechten voorbehouden.