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-adapter | Kit |
|---|---|
new Connection(url) | createSolanaRpc(url), tai .use(solanaRpc({ rpcUrl })) asiakkaalla |
PublicKey | Address — muunna merkkijono address("..."):lla |
Keypair | generateKeyPairSigner() tai @solana/kit-plugin-signer-laajennukset |
SystemProgram.transfer(...) | getTransferSolInstruction(...) paketista @solana-program/system |
LAMPORTS_PER_SOL-laskenta | lamports(...) paketista @solana/kit |
Transaction / VersionedTransaction | Tapahtumaviestit, 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?