Siirtyminen Kitiin

Jos tulet käyttämään kirjastoa @solana/web3.js (legacy), @solana/wallet-adapter-* tai aiempia framework-kit-paketteja (@solana/client, @solana/react-hooks, @solana/web3-compat), suosittelemme siirtymään @solana/kit-liitännäisiin tai @solana/web3.js-version v3 (tai uudemman) käyttöön.

Tällä sivulla tutut käsitteet yhdistetään niiden Kit-vastineisiin.

Käsitteiden vastaavuudet

web3.js (legacy) / wallet-adapterKit
new Connection(url)createSolanaRpc(url), tai .use(solanaRpc({ rpcUrl })) asiakkaalla
PublicKeyAddress — muunna merkkijono address("..."):lla
KeypairgenerateKeyPairSigner() tai @solana/kit-plugin-signer-laajennukset
SystemProgram.transfer(...)getTransferSolInstruction(...) paketista @solana-program/system
LAMPORTS_PER_SOL-laskentalamports(...) paketista @solana/kit
Transaction / VersionedTransactionTapahtumaviestit, jotka transaktiosuunnittelija rakentaa ja pakkaa
sendAndConfirmTransaction(...)client.sendTransaction([...]) (suunnittelija allekirjoittaa, lähettää ja vahvistaa)
@solana/wallet-adapter-*@solana/kit-plugin-wallet + Wallet Standard -löytäminen

web3.js v3 säilyttää yllä olevat luokkapohjaiset nimet — Connection, Keypair, Transaction, PublicKey — ohuina kääreinä Kitin sisäisten osien päällä, joten Kit-sarake kuvaa myös sen, mitä nämä luokat tekevät konepellin alla v3:ssa.

Tulitko web3.js:stä?

Jos ylläpidät laajaa @solana/web3.js-koodikantaa (legacy) eikä täydellinen uudelleenkirjoitus Kitille ole käytännöllinen vaihtoehto, web3.js v3 toimii siltana. Asenna se komennolla @solana/web3.js@3. Se rakentaa klassisen luokkapohjaisen rajapinnan — Connection, Keypair, Transaction, PublicKey — @solana/kit-kirjaston sisäisten osien päälle. Koska se pohjautuu Kitiin, yhteentoimivuus on saumatonta: PublicKey on ensisijainen osoitetyyppi, ja sen .toBase58() palauttaa Kitin brändätyn Address-merkkijonon. Lisäksi v3:n Keypair toteuttaa Kitin KeyPairSigner-rajapinnan, joten voit välittää sen suoraan Kitin rajapinnoille, liitännäisille ja Codamalla generoiduille asiakkaille.

v1-transaktiot ja web3.js (legacy)

Jos lähetät v1-transaktioita web3.js:llä, sinun on käytettävä versiota v3 tai uudempaa.

Itse migraatiota varten katso virallinen web3.js v1 → v3 -migraatio-opas.

Lompakot

Kit ei käytä wallet-adapteria. @solana/kit-plugin-wallet tunnistaa Wallet Standard -lompakot ja tarjoaa ne käytettäväksi client.wallet:n ja React-koukkujen kautta. Modernit lompakot (Phantom, Solflare, Backpack ja muut) ilmoittavat itsensä Wallet Standardin kautta, joten erillistä lompakohtaista adapteripaketia ei tarvita.

Voit myös käyttää valmiita työkaluja, kuten @solana/connector, joka hyödyntää Kitin primitiivejä suoraan lompakoihin yhdistämiseen.

Käytätkö vielä wallet-adapteria?

Jos ylläpidät @solana/wallet-adapter-*:lle rakennettua sovellusta etkä ole valmis siirtymään uuteen, wallet-adapter-repositorio on edelleen kyseisen pinon viitteellinen toteutus. Kaikkea uutta varten suosittelemme Kitin lompakon liitännäistä.

Mitä tehdä seuraavaksi

  • Kit-asiakas — kokoa asiakas liitännäisistä.
  • React — @solana/react-sidokset ja lompakkokoukut.
  • Next.js-opas — täydellinen sovellus alusta loppuun.

Is this page helpful?

Sisällysluettelo

Muokkaa sivua
© 2026 Solana Foundation. Kaikki oikeudet pidätetään.