@solana/web3.js (eski sürüm), @solana/wallet-adapter-* veya daha önceki
framework-kit paketlerinden (@solana/client, @solana/react-hooks,
@solana/web3-compat) geliyorsanız, @solana/kit eklentilerine veya
@solana/web3.js v3 (ya da üstü) sürümüne geçmenizi öneririz.
Bu sayfa, halihazırda bildiğiniz kavramları Kit karşılıklarıyla eşleştirir.
Kavram eşleştirmesi
| web3.js (eski sürüm) / wallet-adapter | Kit |
|---|---|
new Connection(url) | createSolanaRpc(url) veya istemcide .use(solanaRpc({ rpcUrl })) |
PublicKey | Address — address("...") ile string'e dönüştür |
Keypair | generateKeyPairSigner() veya @solana/kit-plugin-signer eklentileri |
SystemProgram.transfer(...) | @solana-program/system paketinden getTransferSolInstruction(...) |
LAMPORTS_PER_SOL matematiği | @solana/kit paketinden lamports(...) |
Transaction / VersionedTransaction | İşlem planlayıcısı tarafından oluşturulan ve paketlenen işlem mesajları |
sendAndConfirmTransaction(...) | client.sendTransaction([...]) (planlayıcı imzalar, gönderir ve onaylar) |
@solana/wallet-adapter-* | @solana/kit-plugin-wallet + Wallet Standard keşfi |
web3.js v3, yukarıdaki sınıf tabanlı adları — Connection, Keypair,
Transaction, PublicKey — Kit'in iç yapısı üzerinde ince sarmalayıcılar olarak korur; bu nedenle Kit
sütunu, bu sınıfların v3'te arka planda ne yaptığını da açıklar.
web3.js'den mi geliyorsunuz?
Büyük bir @solana/web3.js (eski sürüm) kod tabanını yönetiyorsanız ve Kit'e tamamen
geçmek pratik değilse, web3.js v3 bir köprü görevi görür. Bunu
@solana/web3.js@3 ile kurabilirsiniz. Klasik sınıf tabanlı API'yi — Connection,
Keypair, Transaction, PublicKey — @solana/kit iç yapısı üzerinde yeniden oluşturur.
Kit üzerinde çalıştığı için birlikte çalışabilirlik çok sıkıdır: PublicKey birincil adres
türüdür ve .toBase58() metodu Kit'in markalı Address dizesini döndürür; ayrıca v3
Keypair, Kit'in KeyPairSigner arayüzünü uygular, dolayısıyla bunu doğrudan Kit
API'lerine, eklentilere ve Codama ile oluşturulmuş istemcilere aktarabilirsiniz.
v1 işlemleri ve web3.js (eski sürüm)
web3.js ile v1 işlemleri gönderiyorsanız v3 veya daha üstünü kullanmanız gerekir.
Geçişin kendisi için resmî web3.js v1 → v3 geçiş kılavuzuna bakın.
Cüzdanlar
Kit, wallet-adapter kullanmaz. @solana/kit-plugin-wallet, Wallet Standard
cüzdanlarını keşfeder ve bunları client.wallet ile
React hook'ları aracılığıyla sunar. Modern
cüzdanlar (Phantom, Solflare, Backpack ve diğerleri) kendilerini Wallet Standard
üzerinden tanıttığından, cüzdan başına ayrı bir adaptör paketi gerekmez.
@solana/connector gibi önceden hazırlanmış araçları da kullanabilirsiniz; bu araç, cüzdanlara bağlanmak için doğrudan Kit temel bileşenlerini kullanır.
Hâlâ wallet-adapter mı kullanıyorsunuz?
@solana/wallet-adapter-* üzerine kurulu bir uygulamayı yönetiyorsanız ve
geçişe hazır değilseniz, wallet-adapter
deposu bu yığın için referans
olmaya devam etmektedir. Yeni projeler için Kit cüzdan eklentisini tercih
edin.
Sırada ne var
- Kit istemcisi — eklentilerden bir istemci oluşturun.
- React —
@solana/reactbağlamaları ve cüzdan hook'ları. - Next.js eğitimi — uçtan uca eksiksiz bir uygulama.
Is this page helpful?