Jos olet käyttänyt @solana/web3.js (legacy), @solana/wallet-adapter-* tai
aikaisempia framework-kit-paketteja (@solana/client, @solana/react-hooks,
@solana/web3-compat), suosittelemme siirtymään @solana/kit-laajennuksiin tai
@solana/web3.js v3:een (tai uudempaan).
Tällä sivulla tutut käsitteet yhdistetään niitä vastaaviin Kit-käsitteisiin.
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 toteutusten 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äysi uudelleenkirjoitus
Kitille ole käytännöllistä, web3.js v3 toimii siltana. Asenna se komennolla
@solana/web3.js@3. Se rakentaa klassisen luokkapohjaisen rajapinnan — Connection,
Keypair, Transaction, PublicKey — @solana/kit:n sisäisten toteutusten päälle.
Koska se pohjautuu Kitiin, yhteensopivuus on tiivis: PublicKey on ensisijainen osoitetyyppi,
ja sen .toBase58() palauttaa Kitin brändätyn Address-merkkijonon, ja v3:n
Keypair toteuttaa Kitin KeyPairSigner-rajapinnan, joten voit välittää sen suoraan Kitin
rajapinnoille, laajennuksille ja Codaman generoimille 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 siirtymää varten katso virallinen web3.js v1 → v3 -siirtymä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?