Migreren naar Kit

Als je afkomstig bent van @solana/web3.js (v1), @solana/wallet-adapter-*, of de eerdere framework-kit-pakketten (@solana/client, @solana/react-hooks, @solana/web3-compat), zijn die benaderingen achterhaald. Nieuwe apps worden rechtstreeks gebouwd op @solana/kit en de kit-plugins. Deze pagina koppelt de concepten die je al kent aan hun Kit-equivalenten.

Conceptmapping

web3.js v1 / 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

Afkomstig van web3.js?

Als je een grote @solana/web3.js v1-codebase onderhoudt en een volledige herschrijving naar Kit nog niet haalbaar is, is web3.js v3 de brug. Het wordt momenteel uitgebracht als @solana/web3.js@rc (de 3.0.0-rc-lijn) en herbouwt de klassieke op klassen gebaseerde API — Connection, Keypair, Transaction — bovenop @solana/kit- internals. Omdat het op Kit is gebouwd, is de interoperabiliteit nauw: PublicKey is een verouderde alias van Address, en een v3 Keypair voldoet structureel aan Kit's KeyPairSigner, zodat je het direct kunt doorgeven aan Kit-API's, plugins en Codama-gegenereerde clients.

v3 is nog steeds een release candidate — pin exacte versies en verwacht enige API- wijzigingen tussen RC's. Het is een pad voor verouderde interoperabiliteit, geen standaard voor nieuw werk; nieuwe apps moeten rechtstreeks op Kit worden gebouwd. Voor de migratie zelf, zie de officiële web3.js v1 → v3-migratiegids.

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.