BumpGasUntilSafe FindTxByAttempt:找不到记录 - Ropsten 上的 Chainlink 节点
BumpGasUntilSafe FindTxByAttempt: record not found - Chainlink node on Ropsten
我已经从 documentation 成功部署了一个 chainlink 节点。我目前正在测试向我在 Ropsten 上的 chainlink 节点发送请求。一切都很好,直到我开始在每项工作中收到以下错误:BumpGasUntilSafe FindTxByAttempt: record not found
。导致此错误的原因通常是什么?这是什么意思?
通常这是通过 运行ning 添加 gas 更新程序来解决的:
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
但是在 -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=
并添加任何你觉得合适的数字到你的节点以更新gas。
上下文
如果您成功将交易提交给 ETH 节点,则会发生该错误,ETH 节点接受交易,但它从不广播它。
这可能发生:
出现故障 ETH_URL
- 我发现特定 ETH 节点服务提供商存在一些问题。
由于 ETH 网络的 gas 波动,您没有为每笔交易发送足够的 gas。
很可能是情况 #2。在这种情况下,您可以:
运行 气体更新器
手动更新gas变量并重启(不推荐)
gas updater 只是一项 docker 工作,它根据网络的堵塞程度将您的 gas 更新到最佳“安全”价格。目前,您可以使用自定义 gas 更新程序 运行,但似乎有计划在未来将这部分作为常规 Chainlink 节点软件。
对于 运行 气体更新器,请参阅此答案的第一部分。
这将向您的节点添加一个 gas 更新容器。
如果问题是 #1,(如果 gas 更新器不工作)您可能需要更换 ETH 节点供应商。尝试 fiews.io、infura.io、quiknode.io 或 运行 你自己的 ETH 节点。
我已经从 documentation 成功部署了一个 chainlink 节点。我目前正在测试向我在 Ropsten 上的 chainlink 节点发送请求。一切都很好,直到我开始在每项工作中收到以下错误:BumpGasUntilSafe FindTxByAttempt: record not found
。导致此错误的原因通常是什么?这是什么意思?
通常这是通过 运行ning 添加 gas 更新程序来解决的:
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
但是在 -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=
并添加任何你觉得合适的数字到你的节点以更新gas。
上下文
如果您成功将交易提交给 ETH 节点,则会发生该错误,ETH 节点接受交易,但它从不广播它。
这可能发生:
出现故障
ETH_URL
- 我发现特定 ETH 节点服务提供商存在一些问题。由于 ETH 网络的 gas 波动,您没有为每笔交易发送足够的 gas。
很可能是情况 #2。在这种情况下,您可以:
运行 气体更新器
手动更新gas变量并重启(不推荐)
gas updater 只是一项 docker 工作,它根据网络的堵塞程度将您的 gas 更新到最佳“安全”价格。目前,您可以使用自定义 gas 更新程序 运行,但似乎有计划在未来将这部分作为常规 Chainlink 节点软件。
对于 运行 气体更新器,请参阅此答案的第一部分。
这将向您的节点添加一个 gas 更新容器。
如果问题是 #1,(如果 gas 更新器不工作)您可能需要更换 ETH 节点供应商。尝试 fiews.io、infura.io、quiknode.io 或 运行 你自己的 ETH 节点。