Geçiş Rehberi
RainbowKit'i Taşıma
wagmi ve viem eş bağımlılıkları 2.x.x
ile kırıcı değişikliklere ulaştı.
Taşımak için aşağıdaki adımları takip edin.
1. RainbowKit, wagmi
ve viem
'ı en son sürümlerine yükseltin
2. @tanstack/react-query
eş bağımlılığını yükleyin
Wagmi v2 ile birlikte, TanStack Query artık zorunlu bir eş bağımlılık haline gelmiştir.
Aşağıdaki komutla yükleyin:
3. RainbowKit ve Wagmi yapılandırmalarınızı güncelleyin
4. wagmi
ve viem
'daki kırılma değişikliklerini kontrol edin
Eğer dApp'inizde wagmi
kancalarını ve viem
işlemlerini kullanıyorsanız, v2 için göç rehberlerini takip etmeniz gerekecek:
1. 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ı bulup dApp'lere çatışma veya yedek düğmeler olmadan bağlanabilmelerini sağlar.
Geliştiriciler, son kullanıcılar için tercih edilen cüzdanları vurgulamak üzere Özel Cüzdan Listesi üzerinde tam kontrol sahibi olmaya devam eder. Tüm platformları desteklemek için listenize injectedWallet
ve walletConnectWallet
'ı dahil etmeye devam etmeniz önerilir.
2. GetDefaultConfig ile Wagmi yapılandırması
Bu yeni API, konfigürasyon deneyimini basitleştirir ve Wagmi'nin createConfig
'unu doğrudan kullanma ihtiyacını ortadan kaldırır. Zincir konfigürasyonu basitleştirilmiştir, transports
için varsayılan kamu sağlayıcıları çıkarılmıştır.
Varsayılan cüzdan listesi otomatik olarak dahil edilecek, getDefaultWallets
ve connectorsForWallets
kullanma ihtiyacını ortadan kaldıracaktır.
Özel Cüzdan Listesi oluşturmak için, ithal edilmiş veya Özel Cüzdan konektörlerini wallets
'a geçirerek yapabilirsiniz. Cüzdan konektörlerini örneklemek ve projectId
ile chains
geçmek artık gerekli değil.
3. RainbowKit Sağlayıcı
Artık <RainbowKitProvider>
için chains
geçmenize gerek yok.
4. Ö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:
5. Özel Cüzdanlar
RainbowKit cüzdan bağlayıcıları, Wagmi v2'yi desteklemek için önemli değişikliklerden geçti. 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ği ile EIP-6963 standardını da desteklemektedir. Cüzdan listesinde EIP-6963 destekli cüzdanlara yönelik yinelenen referansları önlemek için bunun doldurulduğundan emin olun.
wagmi eş bağımlılık '1.x.x.' ye güncellendi.
Taşımak için aşağıdaki adımları takip edin.
1. RainbowKit ve 'wagmi' yi en son sürümüne yükseltin
2. viem
eş bağımlılığını yükleyin
wagmi v1, viem
eş bağımlılığını gerektirir. Aşağıdaki komutla yükleyin:
3. Demetleyici ve polyfill uyumluluğunu sağlayın
Wagmi'nin önceki sürümlerinde WalletConnect tarafından gerektirilen fs
, net
ve tls
modülleri otomatik olarak polyfilled idi ethers ile. RainbowKit v1 + wagmi v1 ile bu artık durum böyle değil, bunlar viem üzerine kurulmuştur.
Projeleriniz için yapılandırma rehberi olarak bizim Next.js Webpack Config ve Create React App polyfills örneklerine bakın.
Vite ve Remix için ek RainbowKit framework rehberleri mevcuttur here.
4. wagmi
de 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, devam eden WalletConnect v1 desteği için wagmi
de WalletConnectLegacyConnector
bağlantısını benimsemiştir. WalletConnect v2 ve WalletConnectConnector
desteği yakında bir yama sürümü olarak, herhangi bir kırılma değişikliği olmadan kullanılabilir olacak.
Cüzdanlar gelecek sürümlerde otomatik olarak geçiş yapacak.
Her dApp'in şimdi WalletConnect v2'yi etkinleştirmek için bir WalletConnect Cloud projectId
sağlaması gerekiyor. Bu, WalletConnect v1 köprü sunucularının 28 Haziran 2023'te kapatılmasından önce tamamlanmalıdır. projectId
belirtilmediği sürece, RainbowKit sessizce tüm cüzdanlar için v1'i tercih eder.
Taşımak için aşağıdaki adımları takip edin.
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.
Taşımak için aşağıdaki adımları takip edin.
Eğer uygulamanızda wagmi
kancaları kullanıyorsanız, uygulamanızın wagmi
deki 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.
Taşımak için aşağıdaki adımları takip edin.
Eğer uygulamanızda wagmi
kancaları kullanıyorsanız, uygulamanızın wagmi
deki 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.
Taşımak için aşağıdaki adımları takip edin.
Eğer uygulamanızda wagmi
kancaları kullanıyorsanız, uygulamanızın wagmi
deki 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.
Taşımak için aşağıdaki adımları takip edin.
Eğer uygulamanızda wagmi
kancaları kullanıyorsanız, uygulamanızın wagmi
deki bozucu değişikliklerden etkilenip etkilenmediğini kontrol etmeniz gerekecektir.
Geçiş rehberini buradan görebilirsiniz.
Eğer özel bir cüzdan listesi oluşturuyorsanız, artık her cüzdanı tek tek içe aktarmanız gerekiyor, bu da paket boyutunu azaltır. Cüzdanların artık wallet
nesnesi aracılığıyla alan adı olmadığını unutmayın, tüm cüzdanların şimdi Wallet
soneki 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.
Taşımak için aşağıdaki adımları takip edin.
RainbowKit ve wagmi'yi en son sürüme yükseltin
Eğer uygulamanızda wagmi
kancaları kullanıyorsanız, uygulamanızın wagmi
deki bozucu değişikliklerden etkilenip etkilenmediğini kontrol etmeniz gerekecektir.
Göç rehberlerini burada görebilirsiniz.
Wallet
tipinde createConnector
dan chainId
parametresi kaldırıldı.
Tüm dahili cüzdanların yeni API'yi kullandığını unutmayın. Çoğu tüketici etkilenmeyecektir. Bu değişiklik, yalnızca oluşturulan/tüketilen özel cüzdanlar olan tüketicileri etkiler.
Eğer önceden createConnector
üzerindeki chainId
den RPC URL'lerini türettiyseniz, artık configureChains
ile birlikte kullanıldığında wagmi
nin içeriden RPC URL'lerini idare ettiği için bu mantığı kaldırabilirsiniz.
RainbowKit, wagmi
eşbağımlılığını ^0.4
a güncelledi.
Taşımak için aşağıdaki adımları takip edin.
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'si ihraç etmiyor. Bunu wagmi'den istediğiniz sağlayıcıyla değiştirin.
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! 🌈