Skip to content

Conversation

@michaelneuder
Copy link
Owner

📝 Summary

📚 References


Ruteri and others added 30 commits August 26, 2022 13:44
* Add remote relay connection for getting validator data
* Add block submission to remote relay
* Adjust readme
* Add block build trigger from beacon node

* remove empty block building

Co-authored-by: avalonche <[email protected]>
* fix issue with geth not shutting down (flashbots#97)
* Add eth_callBundle rpc method (flashbots#14)
* flashbots: add eth_estimateGasBundle (flashbots#102)
* feat(ethash): flashbots_getWork RPC with profit (flashbots#106)
* Calculate megabundle as soon as it's received (flashbots#112)
* Add v0.5 specification link (flashbots#118)
flashbots#123)

* Discard reverting megabundle blocks and head change interrupted blocks

* Discard all blocks with incomplete bundles

* Run reverting megabundles regression test separately from bundle tests
Ruteri and others added 29 commits November 18, 2022 17:08
Use batch queries for upserting data on built blocks. Include more data on the built blocks - sealing time, orderflow cutoff time, and include data for all bundles considered.
* Remove old infra scripts
* core: tx_pool not return `error` in `MevBundles()`
* Adjust worker to not consider error returned from MevBundles
* Update web3ext.go
* internal/ethapi: Fix context not being used
* fix: dev: add defer privateTx.Stop()

Co-authored-by: eugene <[email protected]>
Co-authored-by: 0x2 <[email protected]>
Co-authored-by: Nicolas Gotchac <[email protected]>
Co-authored-by: Jolly Zhao <[email protected]>
* update readme
* add bundle movement (flashbots#50)
* Add builder diagram

Co-authored-by: Bhakiyaraj Kalimuthu <[email protected]>
Co-authored-by: Mateusz Morusiewicz <[email protected]>
* Implement block validation API

* Validate proposer payment assuming its the last transaction in the block (#4)

* Validate that the coinbase and feeRecipient are not blacklisted (#5)

* Validate that the proposer payment has no calldata and its gas usage (#6)

* Validate gas limit is set correctly wrt registered (flashbots#8)

* Pass validation-specific config (flashbots#9)
* Fix duplicate relay registrations in cache

* Remove Timestamp from builder validation data as it should be ignored

* Adjust cfg.SecondaryRemoteRelayEndpoints for empty list

Co-authored-by: Mateusz Morusiewicz <[email protected]>
* Fix getting validators map for local relay

* pr comments

* add timer for updating known validators

* improvement to local validator map fetching

* lock for map updating

* properly lock updates

* get current slot if the mapping is empty

* remove onForkchoiceUpdate

* graceful shutdown

* Split initial proposer sync from the proposer fetch loop (flashbots#28)

Co-authored-by: Mateusz Morusiewicz <[email protected]>
* Always recommit when creating blocks

* Allow algo worker for local block creation
Refactor miner tests and how bundles are ordered to allow easier extensibility
* Add metrics for builder

* add metrics for individual simulations

* Add builder metrics to README (flashbots#34)
Introduces bundle replacement and cancellation via replacementUuid.
Since the replacement is tied to a specific sender, eth_sendBundle gets two additional optional fields: the replacement uuid and the signingAddress of the bundle submission.

The DB requests are done in the background, and cancellations are resolved while non-cancelable bundles are already being simulated to avoid waiting for DB to reply.
If anything goes wrong with the cancellations, the cancelable bundles are not considered.

Note: every block is now sent to the relay, as we can no longer rely on the highest-profit rule!
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.