[英]BumpGasUntilSafe FindTxByAttempt: record not found - Chainlink node on Ropsten
我已经从文档中成功部署了一个 chainlink 节点。 我目前正在测试向 Ropsten 上的 chainlink 节点发送请求。 一切都很好,直到我开始在每项工作中都收到以下错误: BumpGasUntilSafe FindTxByAttempt: record not found
。 这个错误的原因通常是什么? 这是什么意思?
通常通过运行以下命令添加气体更新程序来解决此问题:
docker pull thodges/cl-gas-updater:latest
然后运行:
docker run --name gas-updater -d --restart unless-stopped -it -e CL_URL=http://172.17.0.1:6688 -e CL_EMAIL=<EMAIL_HERE> -e CL_PASSWORD=<PASSWORD_HERE> -e MAX_GAS_PRICE=500000000000 -e FALLBACK_GAS_PRICE=50000000000 -e ADD_GAS_PRICE=1000000000 thodges/cl-gas-updater
但是在命令中输入您的 email 和密码到您的节点,其中的命令是-e CL_EMAIL=<EMAIL_HERE> -e CL_PASSWORD=<PASSWORD_HERE>
。
或者,如果您使用的是较新版本的节点(v0.8.4?),您只需将以下环境变量添加到您的.env
文件中:
GAS_UPDATER_ENABLED=true
GAS_UPDATER_TRANSACTION_PERCENTILE=
ETH_GAS_BUMP_THRESHOLD=
ETH_GAS_BUMP_WEI=
并在节点中添加您觉得合适的任何数字以更新气体。
如果您成功地将交易提交给 ETH 节点,则会发生该错误,ETH 节点接受该交易,但它从不广播它。
这可能发生:
ETH_URL
错误 - 我已经看到特定 ETH 节点服务提供商的一些问题。
由于 ETH 网络的气体波动,您根本没有为每笔交易发送足够的气体。
很可能是案例#2。 在这种情况下,您可以:
运行气体更新器
手动更新气体变量并重启(不推荐)
气体更新器只是一个 docker 作业,它根据网络的阻塞程度将您的气体更新到最佳“安全”价格。 目前,您可以运行一个自定义气体更新程序,但似乎有计划在未来将这部分作为常规 Chainlink 节点软件的一部分。
要运行气体更新程序,请参阅此答案的第一部分。
这将为您的节点添加一个气体更新容器。
如果问题是 #1,(如果气体更新程序不起作用)您可能需要更改 ETH 节点提供程序。 尝试 fiews.io、infura.io 或 quiknode.io,或运行您自己的 ETH 节点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.