Chainlink Functions DON请求报错:无效合约地址或ENS名称
解决Chainlink Functions请求时的"invalid contract address"错误
以下是针对性的排查和解决步骤:
确认命令中的合约地址已正确替换
你执行的命令里写的是<MyContractAddress>,必须替换为实际部署在Mumbai测试网的合约地址(比如0xabc123...),不能保留尖括号。如果尖括号未移除,Hardhat会无法解析出有效地址,直接导致value=undefined的错误。尝试使用合约别名代替地址
在hardhat.config.js中,如果你的合约配置了别名(比如solidity字段下定义的合约名称),可以直接用合约名作为--contract参数的值,例如--contract FunctionsConsumer,避免手动输入地址的失误。验证合约地址格式有效性
确保合约地址是标准以太坊格式:以0x开头,共42位十六进制字符,无多余空格、换行或大小写错误(地址大小写不敏感,但统一格式可避免潜在解析问题)。清理Hardhat缓存并重新尝试
执行命令清理缓存:npx hardhat clean之后重新运行
functions-request命令,排除缓存引发的异常。更新Chainlink Hardhat Functions插件
插件版本兼容问题也可能触发这类错误,执行以下命令更新插件:npm update @chainlink/hardhat-functions更新完成后重试请求命令。
内容的提问来源于stack exchange,提问作者TealWarlock
相关产品推荐
相关产品推荐

