簡體   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