问题描述
在使用 Wagmi + React 开发区块链 DApp 时,遇到了一个奇怪的现象:用户通过 MetaMask 连接钱包并成功购买服务后,调用需要身份验证的合约 view 函数时,合约内的 msg.sender 与用户实际的钱包地址不一致。
环境信息
- 网络: Hardhat 本地测试网络 (localhost:8545)
- 前端框架: React + TypeScript
- Web3 库: Wagmi + Viem + RainbowKit
- 钱包: MetaMask
- 合约: Solidity 0.8.28
2025/2/8大约 4 分钟
