NethermindEth / NethermindEth/Catalyst

Eth balance check

Open
#375 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Rust
Stars
44
Forks
18
PR merge metrics
No merged PRs in 30d

Description

"insufficient funds" error does not lead to preconfirmation stop.

2025-05-02T23:43:44.552293Z DEBUG taiko_preconf_avs_node::ethereum_l1::monitor_transaction: Transaction watcher timeout
2025-05-02T23:43:44.648556Z DEBUG taiko_preconf_avs_node::ethereum_l1::monitor_transaction: Tx params, max_fee_per_gas: Some(721493323184), max_priority_fee_per_gas: Some(6022872), max_fee_per_blob_gas: Some(8), gas limit: Some(1227739), nonce: Some(695)
2025-05-02T23:43:45.236509Z ERROR taiko_preconf_avs_node::ethereum_l1::monitor_transaction: Failed to send transaction: server returned an error response: error code -32000: insufficient funds for gas * price + value: balance 518_754_430_394_709_668, tx cost 885_805_491_113_649_552, overshot 367_051_060_718_939_884
2025-05-02T23:43:46.214348Z  INFO taiko_preconf_avs_node::node: | Epoch: 131059 | Slot: 30 | L2 Slot: 5  | Pending txs: 10   | b. fee: 10000000 | Batches: 0 | Submit |
2025-05-02T23:43:46.214397Z  WARN taiko_preconf_avs_node::node: Transaction reverted, not our epoch, skipping reorg
2025-05-02T23:43:48.202471Z  INFO taiko_preconf_avs_node::node: | Epoch: 131059 | Slot: 31 | L2 Slot: 0  | Pending txs: 10   | b. fee: 10000000 | Batches: 0 | Submit |

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the Rust module shown in the logs, taiko_preconf_avs_node::ethereum_l1::monitor_transaction, and trace how an "insufficient funds" response is handled after the transaction watcher timeout. Check the surrounding preconfirmation flow and its tests, if present. Done means this balance failure causes preconfirmation to stop instead of continuing to process later slots.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
backend, blockchain
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.