Chainlink Node运行webhook类型job未在job.Spawner注册报错如何解决
错误根因
job type 'webhook' has not been registered with the job.Spawner
这个报错是因为Chainlink节点启动时没有将webhook类型任务注册到任务调度器中,通常是节点配置未启用webhook任务类型导致的,同时你当前的job spec也存在语法错误。
修复操作步骤
- 1、修改节点配置启用webhook任务支持
打开节点的config.toml配置文件,找到[JobPipeline]配置段,确保webhook在启用的任务类型列表中:
如果你使用环境变量配置节点,新增如下环境变量即可:[JobPipeline] EnabledJobTypes = ["webhook", "cron", "direct_request"]CL_JOB_PIPELINE_ENABLED_JOB_TYPES=webhook,cron,direct_request - 2、修正job spec的语法错误
你当前配置的observationSource字段中,send_to_bridge任务定义缺少闭合方括号,修正后的完整配置如下:type = "webhook" schemaVersion = 1 observationSource = """ send_to_bridge [type=bridge name="vesper-test" requestData="{\\\"data\\\": {\\\"quote\\\":\\\"USD\\\"}}"] send_to_bridge """ - 3、检查节点版本兼容性
低于v1.0.0的Chainlink节点对webhook类型任务支持不完善,建议升级到v1.0.0及以上的稳定版本。 - 4、重启Chainlink节点加载新配置,再重新提交job即可解决报错。
内容的提问来源于stack exchange,提问作者Patrick Collins
相关产品推荐
相关产品推荐

