@solana/web3.js (v1), @solana/wallet-adapter-* veya daha önceki
framework-kit paketlerinden (@solana/client, @solana/react-hooks,
@solana/web3-compat) geliyorsanız, bu yaklaşımların yerini yenileri almıştır.
Yeni uygulamalar doğrudan @solana/kit ve kit eklentileri üzerine inşa edilir.
Bu sayfa, halihazırda bildiğiniz kavramları Kit karşılıklarıyla eşleştirir.
Kavram eşleştirmesi
| web3.js v1 / 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'den mi geliyorsunuz?
Büyük bir @solana/web3.js v1 kod tabanını sürdürüyorsanız ve Kit'e tam geçiş
henüz pratik değilse, web3.js v3 bir köprü görevi görür. Şu an
@solana/web3.js@rc (3.0.0-rc serisi) olarak yayımlanmakta olup klasik sınıf
tabanlı API'yi — Connection, Keypair, Transaction — @solana/kit
altyapısı üzerine yeniden inşa eder. Kit üzerinde konumlandığından birlikte
çalışabilirlik güçlüdür: PublicKey, Address için kullanımdan kaldırılmış bir
takma addır ve v3 Keypair yapısal olarak Kit'in KeyPairSigner arayüzünü
karşıladığından doğrudan Kit API'lerine, eklentilerine ve Codama tarafından
üretilen istemcilere aktarabilirsiniz.
v3 hâlâ bir aday sürümdür — tam sürümleri sabitleyin ve RC'ler arasında bazı API değişikliklerine hazırlıklı olun. Bu, yeni çalışmalar için varsayılan bir tercih değil, eski sürümlerle uyumluluk için bir geçiş yoludur; yeni uygulamalar doğrudan Kit üzerine inşa edilmelidir. Geçişin kendisi için resmi 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?