Skip to content

Fulu changes#3

Open
bharath-123 wants to merge 11 commits intodevelopfrom
fulu
Open

Fulu changes#3
bharath-123 wants to merge 11 commits intodevelopfrom
fulu

Conversation

@bharath-123
Copy link
Owner

@bharath-123 bharath-123 commented Jul 15, 2025

Things to consider in rbuilder:

Breaking changes:

  1. alloy/nybbles: perf: U256 representation alloy-rs/nybbles#17 updates the internal representation of Nibble from a SmallVec<[u8; 64]> to a U256. This breaks code in the merkle eth sparse tree as the code indexes a lot into the SmallVec representation
  2. alloy/eips: https://github.com/alloy-rs/alloy/blob/fusaka/devnet2/crates/eips/src/eip7594/sidecar.rs#L25 we need to use BlobTransactionSidecarVariant enum which contains PeerDas type blob sidecars too. The only different b/w EIP-7954 sidecars from EIP-4844 sidecars is EIP-7954 sidecars use cell_proofs instead of proofs. rbuilder just uses BlobTransactionSidecar which breaks with the fulu hard fork.
  3. revm/context: bluealloy/revm@c70bb9a this commit updates the BlockNumber and Timestamp to use U256 instead of u64. There are inconsistencies in code where u64 is used for block number which fails to build as a result.
  4. revm/state: changes made for EIP-7907: bluealloy/revm@d8c4567 introduces the CodeSize field to the AccountInfo . It was previously an Option but the mentioned commit makes it a mandatory field.
  5. alloy/evm: The Database trait in the alloy/evm repo now implements std::fmt::Debug implemented by alloy-rs/evm@3d6a01b. This broke code since a dependency was using the updated Database trait from alloy/evm. Using the Database trait from alloy/evm seems to have fixed this.
  6. revm/inspector: It appears that the step method has been removed from the access_list_inspector. We need to update the revm-inspectors crate.
  7. The method bytecode_by_hash is now defined in trait BytecodeReader rather than in the StateProvider

Notes

  1. We need to send BlobsBundleV2 to the relay. https://github.com/alloy-rs/alloy/blob/fusaka/devnet2/crates/rpc-types-engine/src/payload.rs#L906
  2. We need to send a SignedBidSubmissionV5 to the relay overall: https://github.com/alloy-rs/alloy/blob/main/crates/rpc-types-beacon/src/relay.rs#L183

@bharath-123 bharath-123 force-pushed the fulu branch 2 times, most recently from 775c95d to 942ed55 Compare July 21, 2025 08:29
Dahka2321 and others added 11 commits July 24, 2025 10:39
…ilder (flashbots#597)

docker-image-rubilder → docker-image-rbuilder
## 📝 Summary

Add `BidAdjustmentData` type and refactor `SubmitBlockRequest` types in
preparation to support bid adjustments.

## ✅ I have completed the following steps:

* [x] Run `make lint`
* [x] Run `make test`
* [ ] Added tests (if applicable)
## 📝 Summary

Add ability to specify `adjustment_fee_payer` address per relay.

## ✅ I have completed the following steps:

* [x] Run `make lint`
* [x] Run `make test`
* [ ] Added tests (if applicable)
## 📝 Summary

<!--- A general summary of your changes -->

## 💡 Motivation and Context

<!--- (Optional) Why is this change required? What problem does it
solve? Remove this section if not applicable. -->

---

## ✅ I have completed the following steps:

* [ ] Run `make lint`
* [ ] Run `make test`
* [ ] Added tests (if applicable)
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.

4 participants