记一次 wagmi 的升级过程

Author Avatar
Silas Shen 6月 12, 2023

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

目标版本

wagmi
wagmi v1.2.0

迁移过程

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

  • provider => publicClient()
  • signer => walletClient()
  • useProvider => usePublicClient()
  • useClient => useConfig()
  • BigNumber => BigInt

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

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