最近 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 了。