-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
nimbus-reth-1
on devnet-12
sporadically getting "code": -38001
from engine_getPayloadV2
#5623
Comments
from the logs
and then 12 seconds later
same situation with the other
then unknown block at
curious why these are so far apart. The second logs are preceded by:
It appears reth gets the same FCU twice. I need to check the timeouts of the payload building job |
This is also a Nimbus bug, though I'm not yet certain what the spec says about this, so this uncovered something useful on the Nimbus end too. Nimbus is sending the same fcU twice, and the reason why is also explains why it'd stop in Deneb. It caches the PayloadAttributes it used in the "lookahead" forkchoiceUpdated (the first one in each of the pairs, immediately upon setting the parent block to head), then compares this cached information when it's about to request a payload with what it knows about the payload attributes then. The trouble is that it fills in a placeholder parent beacon block root (Deneb-only payload attribute) for previous forks, as the zero hash. This never matches the actual beacon block root later on, so it sends a duplicate I'm not sure yet what the spec says should happen here, but regardless, it's among other things a Nimbus bug which should be fixed. That said, it's a bit strange to respond with a payload ID and then immediately not have it available, as well. |
agree, the reth bug was that the job's deadline was set too tight: fixed 12s starting when it is created, though this is incorrect according to the spec. This would explain why there's a race condition if the two FCU are <=12s apart and the getPayload is >12s after the first FCU see #5626 |
status-im/nimbus-eth2#5635 should address this on the Nimbus side. |
This has been resolved. |
Describe the bug
The EF runs a JSON-RPC snooper, and this has happened twice in the first hour or so:
Steps to reproduce
Consult
devnet-12
Node logs
Platform(s)
No response
What version/commit are you on?
c49cda6
What database version are you on?
No response
What type of node are you running?
None
What prune config do you use, if any?
No response
If you've built Reth from source, provide the full command you used
No response
Code of Conduct
The text was updated successfully, but these errors were encountered: