New Engine API semantics (Kiln v1) (#3340)
* Disable PoS sync temporarily * Resore PoS sync * Handle Ctrl^C in HeadersPOS * Consistent naming * Extract verifyAndSavePoSHeader & downloadMissingPoSHeaders * Preparation for EngineForkChoiceUpdated re-orgs * Extract ForkingPoint * Comments * New proto for Engine API * EngineExecutePayload -> EngineNewPayload * Return INVALID_BLOCK_HASH if block hash is invalid * Return EngineStatus_ACCEPTED for side chain blocks * Update erigon-lib (PR 268) * Fix payload2Hash * reverseDownloadCh -> beaconPayloadCh * Update erigon-lib * Engine API updated * ExecutionStatus -> PayloadStatus * Introduce forkChoiceCh * Mock ForkChoiceMessage/PayloadStatus * Add ValidationError to PayloadStatus * Small clean-ups * Add INVALID_TERMINAL_BLOCK to EngineStatus * Add a comment * Extract handleNewPayload & handleForkChoice * Partially implement handleForkChoice * Update erigon-lib * short vs long re-org * Move header insertion out of downloadMissingPoSHeaders * Update erigon-lib * Refactor ProcessSegmentPOS * Fix imports * Wire downloadMissingPoSHeaders into handleForkChoice * evictOldPendingPayloads * nolint:unused for assertSegment * Try nolint instead of nolint:unused * Small comment improvements * HeadHeaderHash/StageProgress in handleForkChoice * TODO: bodyDownloader.AddToPrefetch(block) * Review call suggestions * Don't use ReadHeaderNumber in ProcessSegmentPOS * Don't leave ethbackend waiting when server is stopping * Update erigon-lib * More explicit signature of downloadMissingPoSHeaders
Showing
- cmd/integration/commands/stages.go 1 addition, 1 deletioncmd/integration/commands/stages.go
- cmd/rpcdaemon/commands/engine_api.go 40 additions, 44 deletionscmd/rpcdaemon/commands/engine_api.go
- cmd/rpcdaemon/rpcdaemontest/test_util.go 2 additions, 3 deletionscmd/rpcdaemon/rpcdaemontest/test_util.go
- cmd/rpcdaemon/services/eth_backend.go 5 additions, 5 deletionscmd/rpcdaemon/services/eth_backend.go
- eth/backend.go 8 additions, 6 deletionseth/backend.go
- eth/stagedsync/stage_headers.go 292 additions, 113 deletionseth/stagedsync/stage_headers.go
- ethdb/privateapi/engine_test.go 39 additions, 35 deletionsethdb/privateapi/engine_test.go
- ethdb/privateapi/ethbackend.go 105 additions, 64 deletionsethdb/privateapi/ethbackend.go
- go.mod 1 addition, 1 deletiongo.mod
- go.sum 2 additions, 2 deletionsgo.sum
- turbo/stages/headerdownload/header_algos.go 71 additions, 69 deletionsturbo/stages/headerdownload/header_algos.go
- turbo/stages/headerdownload/header_data_struct.go 9 additions, 9 deletionsturbo/stages/headerdownload/header_data_struct.go
- turbo/stages/mock_sentry.go 1 addition, 0 deletionsturbo/stages/mock_sentry.go
- turbo/stages/stageloop.go 16 additions, 13 deletionsturbo/stages/stageloop.go
Loading
Please register or sign in to comment