lighthouse/common/eth2/src
Jimmy Chen 0b7a426946
Builder flow for Deneb & Blobs (#4428)
* Add Deneb builder flow types with generics

* Update validator client `get_blinded_blocks` call to support Deneb

* `produceBlindedBlock` endpoint updates:
- Handle new Deneb BuilderBid response from builder endpoint (new BlindedBlobsBundle type)
- Build BlockContents response (containing kzg_commitments, proof and blinded_blob_sidecars)

* Appease Clippy lint

* Partial implementation of submit blinded block & blobs. Refactor existing `BlobSidecar` related types to support blinded blobs.

* Add associated types for BlockProposal

* Rename `AbstractSidecar` to `Sidecar`

* Remove blob cache as it's no longer necessary

* Remove unnecessary enum variant

* Clean up

* Hanlde unblinded blobs and publish full block contents

* Fix tests

* Add local EL blobs caching in blinded flow

* Remove BlockProposal and move associated Sidecar trait to AbstractExecPayload to simplify changes

* add blob roots associated type

* move raw blobs associated type to sidecar trait

* Fix todos and improve error handling

* Consolidate BlobsBundle from `execution_layer` into `consensus/types`

* Rename RawBlobs, Blobs, and BlobRoots

* Use `BlobRoots` type alias

* Update error message.

Co-authored-by: realbigsean <seananderson33@GMAIL.com>

* update builder bid type

# Conflicts:
#	consensus/types/src/builder_bid.rs

* Fix lint

* remove generic from builder bid

---------

Co-authored-by: realbigsean <seananderson33@gmail.com>
2023-08-10 09:32:49 -04:00
..
lighthouse Phase 0 attestation rewards via Beacon API (#4474) 2023-07-18 01:48:40 +00:00
lighthouse_vc Add validator-manager (#3502) 2023-08-08 00:03:22 +00:00
lib.rs Builder flow for Deneb & Blobs (#4428) 2023-08-10 09:32:49 -04:00
lighthouse.rs Tidy formatting of Reqwest errors (#4336) 2023-06-27 01:06:50 +00:00
mixin.rs Serve Bellatrix preset in BN API (#3425) 2022-08-10 07:52:59 +00:00
types.rs Builder flow for Deneb & Blobs (#4428) 2023-08-10 09:32:49 -04:00