You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
EngineAPI spec doesn't specify that status==Invalid MUST not also return an error. Geth actually returns both. Our retryForever logic doesn't distinghusih between the two.
Proposed Solution
Check for status==Invalid BEFORE retrying all other errors.
The text was updated successfully, but these errors were encountered:
Improve EngineAPI error handling:
- Geth returns `status:INVALID` AND errors, so swallow errors if known
status is returned.
- Remaining errors (with unknown status) should only be temporary
networking (or some unexpected geth error).
- Timeout PrepareProposal after 10s, proposing an empty consensus block
rather (other validators probably already moved on in any case.)
- Timeout ProcessProposal after 1min, prevent blocking forever
issue: #2461
Problem to Solve
EngineAPI spec doesn't specify that
status==Invalid
MUST not also return an error. Geth actually returns both. Our retryForever logic doesn't distinghusih between the two.Proposed Solution
Check for
status==Invalid
BEFORE retrying all other errors.The text was updated successfully, but these errors were encountered: