Skip to content

fix: sync from upstream and enable debug_executionWitness as default RPC#2

Merged
eason1981 merged 21 commits intopicofrom
sync-enable-debug-execution-witness
Sep 11, 2025
Merged

fix: sync from upstream and enable debug_executionWitness as default RPC#2
eason1981 merged 21 commits intopicofrom
sync-enable-debug-execution-witness

Conversation

@eason1981
Copy link
Collaborator

@eason1981 eason1981 commented Aug 19, 2025

Summary

  • synchronize from upstream
  • update eth-proofs bin
  • enable execution-witness feature as default

Benchmark

With this fix, ethproofs-staging total_time - proving_time is about 14s.
https://staging--ethproofs.netlify.app/blocks/23178770
https://staging--ethproofs.netlify.app/blocks/23178790

debug_execution_witness RPC call is about 0.5s.

reth-fast (i4i.12xlarge)

INFO rsp_rpc_db::execution_witness: debug_execution_witness RPC returns in 340.555013ms
INFO rsp_host_executor::host_executor: executing the block with rpc db: block_number=23178770, transaction_count=115
INFO rsp_host_executor::host_executor: fetch client input cost: 470.659582ms
INFO rsp_host_executor::full_executor: Fetch data took: 728.566981ms

reth-large (i4i.32xlarge)

INFO rsp_rpc_db::execution_witness: debug_execution_witness RPC returns in 367.843184ms
INFO rsp_host_executor::host_executor: executing the block with rpc db: block_number=23178790, transaction_count=297
INFO rsp_host_executor::host_executor: fetch client input cost: 535.081695ms
INFO rsp_host_executor::full_executor: Fetch data took: 839.275104ms

nhtyy and others added 14 commits June 1, 2025 22:43
* wip: cuda prover builder missing moongate endpoint

* fix: with_moongate_endpoint()

---------

Co-authored-by: leruaa <aurelien.catinon@gmail.com>
* fix: allow to send MptNode to another thread

* fix: don't share cached reference accross clones
* feat: impl Hash for Genesis

* feat: handle custom OP chains

* fix: better handle errors

* fix: rename Error

* fix: infinite loop
* fix: validate headers against its parent

* fix: Optimism base fee params

* fix: validate body against header

* fix: log bloon verification is done in validate_block_post_execution

* nit: reuse reference()
* fix: allow to serialize ChainConfig with bincode

* fix: add OP Sepolia endpoint in CI

* nit: raw_value feature not needed
* chore: bump Reth to 1.4.8

* chore: bump SP1 to v5.0.5

* fix: skip checks for Linea

* fix: pin SP1 in containers

* chore: bump alloy-serde

* chore: bump alloy to 1.0.12

* chore: bump Reth to 1.5.0

* chore: update lock files

* fix: remove unused state_requests

* chore: update sha2 patch to v0.10.9
* feat: refactor RpcDb to prepare another impl with ExecutionWitness

* feat: add a feature to fetch the state using execution witness

* fix: remaining todos

* feat: enable `execution-witness` feature on eth proofs

* revert: enable `execution-witness` feature on eth proofs

This reverts commit fdfb12c.
* chore: bump Reth to 1..6.0

* fix: clippy

* fix: clippy again
@eason1981 eason1981 merged commit 261dee3 into pico Sep 11, 2025
@eason1981 eason1981 deleted the sync-enable-debug-execution-witness branch September 11, 2025 01:55
@eason1981
Copy link
Collaborator Author

This PR has already been deployed on ethproofs-prod.

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.

3 participants