繁体   English   中英

BumpGasUntilSafe FindTxByAttempt:找不到记录 - Ropsten 上的 Chainlink 节点

[英]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 节点接受该交易,但它从不广播它。

这可能发生:

  1. ETH_URL错误 - 我已经看到特定 ETH 节点服务提供商的一些问题。

  2. 由于 ETH 网络的气体波动,您根本没有为每笔交易发送足够的气体。

很可能是案例#2。 在这种情况下,您可以:

  1. 运行气体更新器

  2. 手动更新气体变量并重启(不推荐)

气体更新器只是一个 docker 作业,它根据网络的阻塞程度将您的气体更新到最佳“安全”价格。 目前,您可以运行一个自定义气体更新程序,但似乎有计划在未来将这部分作为常规 Chainlink 节点软件的一部分。

要运行气体更新程序,请参阅此答案的第一部分。

这将为您的节点添加一个气体更新容器。

如果问题是 #1,(如果气体更新程序不起作用)您可能需要更改 ETH 节点提供程序。 尝试 fiews.io、infura.io 或 quiknode.io,或运行您自己的 ETH 节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM