如何为Chainlink v2 webhook类型作业设置特定作业的minPayment参数
Chainlink v2 Webhook类型TOML作业minPayment配置说明
核心结论
当前Chainlink v2版本的TOML作业体系中,minPayment参数仅支持directRequest类型作业,webhook类型作业暂不原生支持该单独配置项。
背景说明
原有v1版本的JSON格式作业中,所有作业类型均可通过minPayment关键字直接配置单作业最低报酬,配置示例如下:
{ "initiators": [ { "type": "RunLog", "params": { "address": "0x51DE85B0cD5B3684865ECfEedfBAF12777cd0Ff8" } } ], "tasks": [ { "type": "HTTPGet", "confirmations": 0, "params": { "get": "https://bitstamp.net/api/ticker/" } }, { "type": "JSONParse", "params": { "path": [ "last" ] } }, { "type": "Multiply", "params": { "times": 100 } }, { "type": "EthUint256" }, { "type": "EthTx" } ], "startAt": "2020-02-09T15:13:03Z", "endAt": null, "minPayment": "1000000000000000000" }
v2版本作业重构为TOML格式后,仅directRequest类作业适配了minPayment参数,webhook类作业暂时没有相关原生配置入口。
替代实现方案
如果需要为webhook类型作业设置最低报酬门槛,可以采用以下两种方案实现:
- 方案1:配置节点全局最低报酬
修改Chainlink节点的环境变量MINIMUM_CONTRACT_PAYMENT_LINK_JUELS,该配置会对所有未单独指定报酬要求的作业生效,包含webhook类型作业,单位为Juel(1 LINK = 10^18 Juel)。 - 方案2:在作业流中增加自定义校验逻辑
在webhook作业的任务流最前端增加校验逻辑,读取本次触发的支付金额,和预设的最低阈值做比对,若金额不满足要求则直接终止作业执行,变相实现单作业的最低报酬限制。
内容的提问来源于stack exchange,提问作者hassan ahmed
相关产品推荐
相关产品推荐

