Skip to content

app/eth1wrap: avoid startup hang when execution client is silent - #4694

Open
b0a7 wants to merge 2 commits into
ObolNetwork:mainfrom
b0a7:b0a7/fix-startup-hang
Open

app/eth1wrap: avoid startup hang when execution client is silent#4694
b0a7 wants to merge 2 commits into
ObolNetwork:mainfrom
b0a7:b0a7/fix-startup-hang

Conversation

@b0a7

@b0a7 b0a7 commented Sep 11, 2026

Copy link
Copy Markdown

Avoid eth1wrap startup deadlock when the execution client accepts connections but never answers JSON-RPC.

Make reconnect signaling non-blocking and do not hold the client mutex across RPC calls, so WaitConnected can time out instead of wedging the process. Also bound the Run-loop liveness probe. Adds regression tests for the ClientVersion hang and non-blocking reconnect signal.

category: bug
ticket: #4689

b0a7 and others added 2 commits September 10, 2026 20:13
Reproduce charon#4689: ClientVersion can hang after RPC timeout when
reconnectCh is full, wedging WaitConnected / startup against a silent EL.

Co-authored-by: Cursor <cursoragent@cursor.com>
Make maybeReconnect non-blocking and do not hold the client mutex across
RPC calls so WaitConnected can time out instead of deadlocking (charon#4689).

Co-authored-by: Cursor <cursoragent@cursor.com>
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant