运行Axelar Web示例项目时遇未处理运行时错误求助
Axelar Web示例项目运行报错:invalid contract address or ENS name
运行Axelar官方Web示例项目时触发未处理的运行时错误:
Unhandled Runtime Error Error: invalid contract address or ENS name (argument="addressOrName", value=undefined, code=INVALID_ARGUMENT, version=contracts/5.6.2) Source src/types/factories/contracts/call-contract/MessageSender__factory.ts (108:11) @ Function.connect 106 | signerOrProvider: Signer | Provider 107 | ): MessageSender { > 108 | return new Contract(address, _abi, signerOrProvider) as MessageSender; | ^ 109 | } 110 | }
解决步骤
- 检查环境变量配置:确保项目根目录的
.env文件中,已正确配置对应链的MessageSender合约地址变量(如REACT_APP_MESSAGE_SENDER_ADDRESS),地址需匹配你当前连接的测试网/主网。 - 验证地址加载逻辑:排查代码中调用
MessageSender__factory.connect()的位置,确认传入的地址参数未出现undefined,确保变量被正确读取。 - 核对链配置文件:检查项目的链配置文件(例如
src/config/chains.ts),确认目标链的配置项中包含有效的messageSender合约地址映射。 - 重新生成类型文件:若合约ABI或地址有更新,执行
npx hardhat typechain命令,重新生成合约类型文件,确保工厂类的参数逻辑正确。
内容的提问来源于stack exchange,提问作者benjamin852
相关产品推荐
相关产品推荐

