最近 wagmi, viem, rainbowkit 陆续都有大的版本更新,是时候把之前项目中的相关依赖(wagmi v0.5.x 以及 ether.js)统一升级一次了。
目标版本#
wagmi v1.2.0 |
迁移过程#
wagmi 官方的迁移文档写的很棒,对我而言主要关注的是下面几个方面的变化:
- provider => publicClient()
- signer => walletClient()
- useProvider => usePublicClient()
- useClient => useConfig()
- BigNumber => BigInt
当然还有一部分的工作是把之前的项目,从 ether.js 迁移到 viem。好在 viem 的官方文档已经给出了迁移示例。
总体来说,这次的 wagmi 升级过程并没有遇到什么坑,按照官方迁移文档进行基本上就 Ok 了。