记一次 wagmi 的升级过程

最近 wagmi, viem, rainbowkit 陆续都有大的版本更新，是时候把之前项目中的相关依赖（wagmi v0.5.x 以及 ether.js）统一升级一次了。

目标版本

wagmi @1.2.0

viem @1.0.1

rainbowkit @1.0.1

wagmi v1.2.0

迁移过程

wagmi 官方的迁移文档写的很棒，对我而言主要关注的是下面几个方面的变化：

provider => publicClient()

signer => walletClient()

useProvider => usePublicClient()

useClient => useConfig()

BigNumber => BigInt

当然还有一部分的工作是把之前的项目，从 ether.js 迁移到 viem。好在 viem 的官方文档已经给出了迁移示例。

总体来说，这次的 wagmi 升级过程并没有遇到什么坑，按照官方迁移文档进行基本上就 Ok 了。