Chainlink Function调用sendRequest出现回退,寻求问题排查帮助
Chainlink Functions调用回退问题排查指南
以下是针对你遇到的sendRequest调用回退问题的核心排查方向:
- 订阅余额验证:确认关联的Chainlink订阅账户有足够的LINK代币,用于支付节点执行和Gas成本。即使合约自身持有LINK,订阅账户余额不足仍会导致调用失败。
- 订阅授权检查:核实你的合约地址已被添加为该订阅的授权消费者。未授权的合约无法发起Chainlink Functions请求,会直接触发回退。
- 请求参数合法性:
- 对比Playground测试时的参数与合约中传入的
request结构体,确保code、args、secrets等字段完全匹配(比如代码片段是否存在复制遗漏) - 检查调用时设置的
gasLimit是否足够,过低的Gas限制会导致节点无法处理请求,触发回退
- 对比Playground测试时的参数与合约中传入的
- Router地址正确性:确认合约中集成的Chainlink Functions Router是Base Sepolia测试网的官方地址,错误的Router地址会导致调用失败。
- 合约权限配置:检查合约中
fulfillRequest等回调函数的权限控制,确保仅Chainlink Functions Router可调用(虽然此问题发生在sendRequest阶段,但权限配置错误可能间接影响请求流程)
内容的提问来源于stack exchange,提问作者Julien Genestoux
相关产品推荐
相关产品推荐

