Open Rjected opened 1 month ago
thinking this could be solved by fcu buffering, for example, while the fcu does kick off a pipeline run, we do "skip" the head / safe parts of the FCU in this case. So we should buffer every unique forkchoice state which we respond SYNCING
to. This would then be solved because the FCU would be buffered, applied later, and the latest block would be properly set.
This issue is stale because it has been open for 21 days with no activity.
After applying this fix in hive: https://github.com/ethereum/hive/pull/1112
We still fail the
ethereum/sync
test because we do not set thelatest
block after a successful pipeline run.For example, the test sends a newPayload, then FCU which triggers sync using the pipeline:
It then checks if the node has finished syncing by calling
eth_getHeaderByNumber
and thelatest
tag:We return zero because we still have unset
ChainInfo
after the pipeline run completes.