在Avalanche Fuji测试网部署Chainlink节点的配置及报错排查
你提供的.env配置参数符合Avalanche Fuji测试网的Chainlink节点要求,问题源于之前在Kovan测试网运行时,生成的ETH密钥与Kovan链ID(42)强绑定,且旧链配置残留于节点数据库,仅修改环境变量或在仪表盘禁用旧链无法清除绑定关系。
解决步骤
- 先备份当前PostgreSQL数据库避免数据丢失,执行命令:
pg_dump -U [你的数据库用户名] elvis > chainlink_backup.sql - 停止运行中的Chainlink节点进程,保留PostgreSQL服务正常运行
- 登录PostgreSQL的elvis数据库,执行以下SQL清理旧数据:
- 查看已绑定旧链的密钥记录:
SELECT * FROM eth_key_states WHERE chain_id = 42; - 删除Kovan链的密钥绑定记录:
DELETE FROM eth_key_states WHERE chain_id = 42; - 删除数据库中残留的Kovan链配置:
DELETE FROM chains WHERE id = '42';
- 查看已绑定旧链的密钥记录:
- 重新启动Chainlink节点,节点会自动适配当前
ETH_CHAIN_ID=43113的配置,引导生成绑定Fuji链的全新ETH密钥,密钥管理页面的服务端错误会同步修复 - 给新生成的节点地址充值Fuji测试网AVAX作为gas费,再重新创建任务即可正常运行
注意事项
- 不要导入之前Kovan环境生成的密钥文件,Chainlink的密钥默认与创建时的链ID绑定,强行导入会继续触发链ID校验报错
- 若使用源码编译的节点,确认使用的是1.5.0及以上版本,低于该版本的节点存在非以太坊EVM链的适配缺陷,会出现同类报错
内容的提问来源于stack exchange,提问作者Elvis Skozdopolj
相关产品推荐
相关产品推荐

