Rainbow logo
RainbowKit
2.2.10

WalletConnect v2'ye Geçiş

DApp'inizi v2 yükseltmesi için 5 dakika veya daha kısa sürede hazırlayın

WalletConnect v1 protokolü 28 Haziran 2023 tarihinde kapatılacak ve RainbowKit, bu geçişi son derece kolay hale getirmek için yanınızda.

WalletConnect v2 desteği artık RainbowKit'te standart haline geldi, kırılma değişiklikleri olmadan. Sadece yükseltme yapın ve ek detaylar için aşağıdaki kılavuza göz atın.

WalletConnect, kullanıcıların mobil cüzdanlarını dApp'inize bağlamalarını sağlayan protokoldur ve RainbowKit'in önemli bir temel taşıdır. WalletConnect v2'nin son sürümü, cüzdan-dApp deneyimini daha da iyileştirmek için bir dizi önemli yükseltme sunuyor.

V2 ile kullanıcılarınız artık aynı anda birden fazla zincire bağlanabilir, böylece zincir değiştirme el sıkışmasını unutabilirsiniz. Ayrıca daha fazla ağa destek sağlar ve Ethereum ile Giriş yapmayı daha hızlı hale getiren iyileştirmeler getirir.

Eğer 0.12.x ve 1.0.x RainbowKit geçiş kılavuzlarını zaten izlediyseniz, neredeyse hazırdınız! Sadece en son yama sürümüne yükseltin ve deneyin.

RainbowKit varsayılan olarak WalletConnect v2'yi 0.12.15 ve 1.0.2 ile etkinleştirdi. DApp'iniz henüz wagmi v1 ve RainbowKit v1'e yükseltilmediyse 0.12.x desteğimizi sürdürmekteyiz.

1. Bağımlılıkları Yükseltme

npm i @rainbow-me/rainbowkit@^1.0.2 wagmi@^1.2

0.12.x veya 1.0.x öncesi bir RainbowKit sürümünü kullanıyorsanız, Geçiş Rehberlerini takip ederek güncel hale gelin.

Stabilite iyileştirmeleri sadece wagmi'nin gelecekteki sürümlerine dahil edileceği için 0.12.x dApp'lerinin wagmi v1'e yükseltilmesi önerilir.

2. Proje ID'si Sağlama

WalletConnect'e dayanan her dApp'in şimdi bir projectId alması gerekiyor WalletConnect Cloud. Bu tamamen ücretsizdir ve sadece birkaç dakika sürer.

Aşağıdaki gibi getDefaultWallets ve bireysel RainbowKit cüzdan bağlayıcılarına projectId sağlayın:

const projectId = 'YOUR_PROJECT_ID';
const { wallets } = getDefaultWallets({
appName: 'My RainbowKit App',
projectId,
chains,
});
const connectors = connectorsForWallets([
...wallets,
{
groupName: 'Other',
wallets: [
readyWallet({ projectId, chains }),
trustWallet({ projectId, chains }),
ledgerWallet({ projectId, chains }),
],
},
]);

RainbowKit, projectId eksik olduğunda sizi uyaracak şekilde tip güvenliğidir. V2'yi çalışan örneklerimizi görmek için başvurun:

Ek desteklenen seçenekler için belgelere başvurun.