Skip to content

Back port flashbots main branch #16

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

Open
wants to merge 35 commits into
base: release
Choose a base branch
from

Conversation

cody-wang-cb
Copy link

No description provided.

ferranbt and others added 30 commits June 18, 2025 09:10
* Add flashblocks docs

* Update docs

* Update docs/flashblocks.md

Co-authored-by: shana <[email protected]>

---------

Co-authored-by: shana <[email protected]>
* docs: add nethermind audit report

* fix: add version with corrected final commit hash
* Parametrize docker to build debug images

* Use debug image on Kurtosis
* feat: update rollup boost server to use generics

* chore: clippy
* chore: remove integration feature for websocket-proxy

* chore: received message metric per upstream source

* fix: ensure we reconnect when we receive a close

* Reformat

* Add a metric to track # of bytes broadcasted
* feat(spec): add workload metadata to policy layer

Adds a mechanism to the Policy Registry to store metadata associated with a workloadId.

This change introduces a `WorkloadMetadata` structure containing:
- `commitHash`: The git commit hash of the source code.
- `sourceLocators`: An array of URIs (e.g., https, git, ipfs) pointing to the source code.

This enables applications to retrieve and display a verifiable link between a TEE workload and its human-readable source code, enhancing transparency.

* docs(spec): add sequence diagram for end-to-end flow

Adds a Mermaid sequence diagram to the "End-to-End Flow" section.

This diagram clarifies the interactions between the different components of the Flashtestations protocol, covering:
- TEE Attestation & Registration
- Runtime Authorization
- Frontend Source Verification

---------

Co-authored-by: fnerdman <[email protected]>
* add flashblocks rpc

* Add main scaffolding

* Push more

* More

* Fill in

* Add websocket client

* More fixes

* More conflicts

* Restore test

* Change imort because of linting

* Fix Lint

* Fix dependency

* Fix deny

* More checks

* Trying some solutions

* More merge conflicts

* Simplify deps?

* Update alloy?

* Fix?

* Fix
* Fix

* More fix lint

* More fixes
* Modify dockerfile to build flashblocks-rpcg

* Change to option
* Add builder playground to CI

* use toolchain

* Revert change

* Rename field

* Redo it

* Trying one thing

* Trying a second thing

* Try withotu release every time

* Try again

* Revert

* Go back more

* Remove extra file

* Revert more

* More fix

---------

Co-authored-by: Ferran Borreguero <[email protected]>
* feat: push images to ghcr

refs L2P-714

* feat: push releases to ghcr

closes L2P-714
* feat: push images to ghcr

refs L2P-714

* feat: push releases to ghcr

closes L2P-714

* hot-fix (merge conflict): remove duplicate `outputs`

* hot-fix (merge conflict): remove duplicate outputs
* E2E tests for flashblocks

* Use random ports

* Temp

* Merge fixes

* Add stuff

* Finish it

* Fix
* chore: simplify args

* chore: remove note

* fmt: clippy fixes

* fix: clippy fixes

* fix: reintroduce --flashblocks bool
* chore: simplify logic

* chore: clippy

* fix: fix flashblocks builder test
…ving FCU with attributes) (flashbots#375)

* Skip "Payload ID mismatch" error if rollup-boost is inactive (not serving FCU with attributes)

* Update crates/rollup-boost/src/flashblocks/service.rs

Co-authored-by: 0xOsiris <[email protected]>

* Update crates/rollup-boost/src/flashblocks/service.rs

Co-authored-by: 0xOsiris <[email protected]>

---------

Co-authored-by: 0xOsiris <[email protected]>
* Add counter metrics
Fix histogram to show correct distr

* Add counter metrics
Fix histogram to show correct distr
…bots#382)

* Moves workloadId derivation to policy, adds extended report data

* Removes mentions of appData in favor of extendedRegistrationData

* Removes the unused policyId

* Updates ToC, diagrams
danyalprout and others added 5 commits July 31, 2025 20:53
* fix: ensure we ping/pong upstream and disconnect when they become unresponsive

* Add some additional logging

* Code review feedback

* Fix initial backoff interval
* Always send get_payload

* Fix release workflow

* Revert to PAT for GHCR

* filter latest tag for: -rc

* remove manual triggers, trigger on tags only

* Make getPayload non-blocking

* Make getPayload non-blocking

---------

Co-authored-by: Daniel Sukoneck <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.