Rainbow logo
RainbowKit
2.2.4

WalletConnect v2への移行

あなたのdAppを5分かそれ以下でv2アップグレードに対応させる

WalletConnect v1プロトコルは2023年6月28日に終了します、そしてRainbowKitはこの遷移を超簡単にするためのサポートを提供します。

WalletConnect v2のサポートは今やRainbowKitの標準で、破壊的な変更なしに。 ただアップグレードを行い、詳細は以下のガイドを参照してください。 ただアップグレードを行い、詳細は以下のガイドを参照してください。

WalletConnectはユーザーがモバイルウォレットをあなたのdAppに接続することを可能にするプロトコルで、RainbowKitの重要な基盤です。 最近のWalletConnect v2のリリースはウォレットとdAppの体験をさらに良くするための重要なアップグレードをたくさんもたらします。 最近のWalletConnect v2のリリースはウォレットとdAppの体験をさらに良くするための重要なアップグレードをたくさんもたらします。

v2を使用すると、ユーザーは複数のチェーンに同時に接続できるようになり、チェーン切り替えの手間を省くことができます。 また、より多くのネットワークをサポートし、Ethereumでのサインインをさらに高速にする改善を提供します。 また、より多くのネットワークをサポートし、Ethereumでのサインインをさらに高速にする改善を提供します。

既にRainbowKit 0.12.x1.0.xの移行ガイドを参照していれば、もうほとんど終わりです! 最新のパッチリリースにアップグレードしてみてください。 最新のパッチリリースにアップグレードしてみてください。

RainbowKitはデフォルトでWalletConnect v2を0.12.151.0.2で有効にしました。 まだあなたのdAppがwagmi v1とRainbowKit v1にアップグレードしていない場合、0.12.xに対するサポートを続けています。 まだあなたのdAppがwagmi v1とRainbowKit v1にアップグレードしていない場合、0.12.xに対するサポートを続けています。

1. 依存関係のアップグレード

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

RainbowKitのバージョン0.12.xまたは1.0.xより前を使用している場合は、移行ガイドに従って最新の状態になるまでアップグレードしてください。

0.12.x dAppsはwagmi v1へのアップグレードを開始することを推奨します。WalletConnect v2の安定性向上は、今後のwagmiのバージョンでのみ含まれます。

2. ProjectIdの提供

WalletConnectに依存するすべてのdAppは現在、WalletConnect CloudからprojectIdを取得する必要があります。 これは完全に無料で、数分で完了します。 これは完全に無料で、数分で完了します。

次に示すように、getDefaultWalletsと個々のRainbowKitウォレットコネクタにprojectIdを供給してください。

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

RainbowKitはタイプセーフであり、projectIdが欠落していると警告します。 v2が動作する様子を見るために、当社の例を参照してください: v2が動作する様子を見るために、当社の例を参照してください:

追加のサポートオプションについては、 docs を参照してください。