Geçiş Rehberi
RainbowKit'i Taşıma
wagmi ve viem eş bağımlıkları, kırıcı değişikliklerle 2.x.x sürümüne ulaştı.
Geçiş yapmak için aşağıdaki adımları izleyin.
RainbowKit, wagmi ve viem'ı en son sürümlerine yükseltin
@tanstack/react-query eş bağımlılığını yükleyin
Wagmi v2 ile TanStack Query artık gerekli bir eş bağımlılıktır.
Aşağıdaki komutla yükleyin:
RainbowKit ve Wagmi yapılandırmalarınızı güncelleyin
wagmi ve viem'daki kırılma değişikliklerini kontrol edin
DApp'inizde wagmi kancalarını ve viem eylemlerini kullanıyorsanız, v2 için geçiş rehberlerini takip etmeniz gerekecek:
EIP-6963 cüzdanları için geliştirilmiş davranış
Yeni EIP-6963 bağlantı standardını destekleyen cüzdanlar (Rainbow, MetaMask ve daha fazlası dahil) artık Cüzdan Bağlama deneyimi sırasında otomatik olarak bir Yüklü bölümünde görünecek. Bu, kullanıcıların her zaman favori cüzdanlarını bulmasını ve dApp'lere çatışma veya yedek düğmeler olmadan bağlanmasını sağlar.
Geliştiriciler, son kullanıcılar için tercih edilen cüzdanları vurgulamak amacıyla Özel Cüzdan Listesi üzerinde tam kontrole sahiptir. Tüm platformları desteklemek için listenize 'injectedWallet' ve 'walletConnectWallet' eklemeye devam etmeniz teşvik edilir.
GetDefaultConfig ile Wagmi yapılandırması
Bu yeni API, yapılandırma deneyimini basitleştirir ve Wagmi'nin createConfigi doğrudan kullanma ihtiyacını ortadan kaldırır. Zincir yapılandırması basitleştirilmiştir ve transports için türetilmiş genel sağlayıcılar içerir.
Varsayılan cüzdan listesi otomatik olarak dahil edilecek, getDefaultWallets ve connectorsForWallets kullanımına olan ihtiyacı ortadan kaldıracaktır.
Özel Cüzdan Listesi oluşturmak için wallets'a ithal edilen veya özel Cüzdan bağlayıcılarını aktararak oluşturabilirsiniz. Cüzdan bağlayıcılarını oluşturmak ve projectId ve chainsi iletmek artık gerekli değil.
RainbowKit Sağlayıcı
<RainbowKitProvider>'a artık chains geçirmeniz gerekmiyor.
Özel Zincirler
Wagmi v2 ile uyumlu olarak Chain tipi değişmiştir ve RainbowKit'in iconUrl ve iconBackground meta verilerini desteklemeye devam etmektedir.
getDefaultConfig ile örnek:
createConfig ile örnek:
Özel Cüzdanlar
DApp'inizdeki Özel Cüzdan Bağlayıcılarını güncellemek için güncellenmiş belgelere ve bir örnek bağlayıcıya başvurun.
Cüzdan bağlayıcıları artık rdns özelliğiyle EIP-6963 standardını destekler. Bu alanın dolu olduğundan emin olun, böylece cüzdan listenizde EIP-6963 destekleyen cüzdanlara yönelik tekrar eden referanslar önlenir.
wagmi eş bağımlılık '1.x.x.' ye güncellendi.
Geçiş yapmak için aşağıdaki adımları izleyin.
RainbowKit ve wagmi yi en son sürümüne yükseltin
viem eş bağımlılığını yükleyin
wagmi v1, viem eş bağımlılığını gerektirir. Aşağıdaki komutu kullanarak yükleyin:
Demetleyici ve polyfill uyumluluğunu sağlayın
Projeleriniz için yapılandırma rehberi olarak bizim Next.js Webpack Config örneklerine bakın.
Vite ve Remix için ek RainbowKit framework rehberleri mevcuttur here.
wagmide kırılma değişikliklerini kontrol edin
Uygulamanızda wagmi kancalarını kullanıyorsanız, wagmi'nin v1'e taşınma rehberini takip etmeniz gerekecektir.
Geçiş rehberini buradan görebilirsiniz.
Wagmi peer bağımlılığı 0.12.x'e güncellendi.
RainbowKit wagmi'de WalletConnect v1 desteği için WalletConnectLegacyConnector bağlayıcısını benimsemiştir. WalletConnect v2 ve WalletConnectConnector için destek, kırılma değişiklikleri olmadan bir yama sürümü olarak yakında sunulacak.
Cüzdanlar gelecek sürümlerde otomatik olarak geçiş yapacak.
WalletConnect v2'yi etkinleştirmek için her dApp'in artık bir WalletConnect Cloud projectId sağlaması gerekmektedir. 28 Haziran 2023 tarihinde WalletConnect v1 köprü sunucuları kapatılmadan önce bu tamamlanmalıdır. projectId belirtilmemişse RainbowKit, tüm cüzdanlar için sessizce v1'i tercih edecektir.
Geçiş yapmak için aşağıdaki adımları izleyin.
WalletConnect'e dayanan her dApp'in şimdi bir projectId alması gerekiyor WalletConnect Cloud. Bu tamamen ücretsizdir ve sadece birkaç dakika sürer.
getDefaultWallets ve bireysel RainbowKit cüzdan bağlantılarına projectId sağlayın aşağıdaki gibi:
Wagmi eş bağımlılığı 0.11.x olarak güncellendi.
Geçiş yapmak için aşağıdaki adımları izleyin.
Eğer uygulamanızda wagmi kancaları kullanıyorsanız, uygulamanızın wagmideki bozucu değişikliklerden etkilenip etkilenmediğini kontrol etmeniz gerekecektir.
Geçiş rehberini buradan görebilirsiniz.
Wagmi eş bağımlılığı 0.10.x olarak güncellendi.
Geçiş yapmak için aşağıdaki adımları izleyin.
Eğer uygulamanızda wagmi kancaları kullanıyorsanız, uygulamanızın wagmideki bozucu değişikliklerden etkilenip etkilenmediğini kontrol etmeniz gerekecektir.
Geçiş rehberini buradan görebilirsiniz.
Wagmi eş bağımlılığı 0.9.x olarak güncellendi.
Geçiş yapmak için aşağıdaki adımları izleyin.
Eğer uygulamanızda wagmi kancaları kullanıyorsanız, uygulamanızın wagmideki bozucu değişikliklerden etkilenip etkilenmediğini kontrol etmeniz gerekecektir.
Geçiş rehberini buradan görebilirsiniz.
Wagmi eş bağımlılığı 0.8.x olarak güncellendi.
Geçiş yapmak için aşağıdaki adımları izleyin.
Eğer uygulamanızda wagmi kancaları kullanıyorsanız, uygulamanızın wagmideki bozucu değişikliklerden etkilenip etkilenmediğini kontrol etmeniz gerekecektir.
Geçiş rehberini buradan görebilirsiniz.
Özel bir cüzdan listesi oluşturuyorsanız, şimdi paketin boyutunu azaltmak için her cüzdanı ayrı ayrı içe aktarmanız gerekir. Unutmayın ki, cüzdanlar artık wallet nesnesi ile isimlendirilmediğinden, tüm cüzdanların artık bir Cüzdan son eki vardır.
Ayrıca Steakwallet geriye dönük uyumluluk katmanının kaldırıldığını unutmayın. Bunun yerine Omni kullanılmalıdır.
RainbowKit, wagmi eşdeğer bağımlılığını 0.5.x'e güncelledi.
Geçiş yapmak için aşağıdaki adımları izleyin.
RainbowKit ve wagmi'yi en son sürüme yükseltin
Eğer uygulamanızda wagmi kancaları kullanıyorsanız, uygulamanızın wagmideki bozucu değişikliklerden etkilenip etkilenmediğini kontrol etmeniz gerekecektir.
Göç rehberlerini burada görebilirsiniz.
Wallet tipinde createConnectordan chainId parametresi kaldırıldı.
Tüm dahili cüzdanların yeni API'yi kullandığını unutmayın. Çoğu tüketici etkilenmeyecek. Bu değişiklik, yalnızca özel cüzdanlar oluşturmuş/tüketmiş olan tüketicileri etkiler.
Eğer önceden createConnector üzerindeki chainIdden RPC URL'lerini türettiyseniz, artık configureChains ile birlikte kullanıldığında wagminin içeriden RPC URL'lerini idare ettiği için bu mantığı kaldırabilirsiniz.
RainbowKit, wagmi eşbağımlılığını ^0.4a güncelledi.
Geçiş yapmak için aşağıdaki adımları izleyin.
RainbowKit ve wagmi'yi en son sürüme yükseltin
configureChainsı RainbowKit yerine wagmi'den içe aktar:
RainbowKit artık bir apiProvider API'sı ihraç etmiyor. Yerine wagmi'den istediğiniz sağlayıcıyı kullanın.
wagmi/providers/alchemy'dan alchemyProvider'ı içe aktarın.
wagmi/providers/infura'dan infuraProvider'ı içe aktarın.
wagmi/providers/jsonRpc'dan jsonRpcProvider'ı içe aktarın.
wagmi/providers/public'dan publicProvider'ı içe aktarın.
WagmiProvider adını WagmiConfig olarak değiştirin.
Ve bitti! 🌈