Skip to content

app: add HeadBlockNotFullyVerified condition fallback BN#4332

Merged
obol-bulldozer[bot] merged 1 commit intomainfrom
kalo/cl-not-synced-fallback
Feb 20, 2026
Merged

app: add HeadBlockNotFullyVerified condition fallback BN#4332
obol-bulldozer[bot] merged 1 commit intomainfrom
kalo/cl-not-synced-fallback

Conversation

@KaloyanTanev
Copy link
Collaborator

An operator had an issue where the EL is not synced, but the CL is. However, Charon did not fallback to its fallback BNs.

{"log":"04:15:15.014 ERRO fetcher    Permanent failure calling fetcher/fetch: fetch attester data: beacon api attestation_data: nok http response: GET failed with status 500: {\"code\":500,\"message\":\"UNHANDLED_ERROR: HeadBlockNotFullyVerified { beacon_block_root: 0x296d87292e7533cce4abfb1cd83e96bb5692d7f96498398109ccc653d125fc46, execution_status: Optimistic(0x8fc7a74d22d5272c2b938db92bbd7866a08cb4579d1523b26c281281eb5869d8) }\",\"stacktraces\":[]} {\"label\": \"attestation_data\", \"status_code\": 500, \"endpoint\": \"/eth/v1/validator/attestation_data\", \"method\": \"GET\", \"data\": \"{\\\"code\\\":500,\\\"message\\\":\\\"UNHANDLED_ERROR: HeadBlockNotFullyVerified { beacon_block_root: 0x296d87292e7533cce4abfb1cd83e96bb5692d7f96498398109ccc653d125fc46, execution_status: Optimistic(0x8fc7a74d22d5272c2b938db92bbd7866a08cb4579d1523b26c281281eb5869d8) }\\\",\\\"stacktraces\\\":[]}\", \"duty\": \"13728074/attester\"}\n","stream":"stderr","time":"2026-02-20T04:15:15.014464971Z"}

category: feature
ticket: none

@sonarqubecloud
Copy link

@KaloyanTanev KaloyanTanev changed the title app: add HeadBlockNotFullyVerified to conditions to go to fallback BNs app: add HeadBlockNotFullyVerified condition fallback BN Feb 20, 2026
@KaloyanTanev KaloyanTanev added the merge when ready Indicates bulldozer bot may merge when all checks pass label Feb 20, 2026
@obol-bulldozer obol-bulldozer bot merged commit 7eb8d42 into main Feb 20, 2026
11 of 13 checks passed
@obol-bulldozer obol-bulldozer bot deleted the kalo/cl-not-synced-fallback branch February 20, 2026 16:04
@codecov
Copy link

codecov bot commented Feb 20, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 56.43%. Comparing base (4070c56) to head (ab49fd5).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #4332      +/-   ##
==========================================
+ Coverage   56.39%   56.43%   +0.03%     
==========================================
  Files         237      237              
  Lines       31660    31660              
==========================================
+ Hits        17856    17866      +10     
+ Misses      11517    11506      -11     
- Partials     2287     2288       +1     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

KaloyanTanev added a commit that referenced this pull request Feb 22, 2026
An operator had an issue where the EL is not synced, but the CL is. However, Charon did not fallback to its fallback BNs.

```
{"log":"04:15:15.014 ERRO fetcher    Permanent failure calling fetcher/fetch: fetch attester data: beacon api attestation_data: nok http response: GET failed with status 500: {\"code\":500,\"message\":\"UNHANDLED_ERROR: HeadBlockNotFullyVerified { beacon_block_root: 0x296d87292e7533cce4abfb1cd83e96bb5692d7f96498398109ccc653d125fc46, execution_status: Optimistic(0x8fc7a74d22d5272c2b938db92bbd7866a08cb4579d1523b26c281281eb5869d8) }\",\"stacktraces\":[]} {\"label\": \"attestation_data\", \"status_code\": 500, \"endpoint\": \"/eth/v1/validator/attestation_data\", \"method\": \"GET\", \"data\": \"{\\\"code\\\":500,\\\"message\\\":\\\"UNHANDLED_ERROR: HeadBlockNotFullyVerified { beacon_block_root: 0x296d87292e7533cce4abfb1cd83e96bb5692d7f96498398109ccc653d125fc46, execution_status: Optimistic(0x8fc7a74d22d5272c2b938db92bbd7866a08cb4579d1523b26c281281eb5869d8) }\\\",\\\"stacktraces\\\":[]}\", \"duty\": \"13728074/attester\"}\n","stream":"stderr","time":"2026-02-20T04:15:15.014464971Z"}
```

category: feature
ticket: none
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

merge when ready Indicates bulldozer bot may merge when all checks pass

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants