Skip to content

refactor(besu): rework MPT proof verification - #1093

Draft
gjermundgaraba wants to merge 22 commits into
mainfrom
gjermund/besu-mpt-rework
Draft

refactor(besu): rework MPT proof verification#1093
gjermundgaraba wants to merge 22 commits into
mainfrom
gjermund/besu-mpt-rework

Conversation

@gjermundgaraba

Copy link
Copy Markdown
Contributor

Description

closes: #XXXX


Before we can merge this PR, please make sure that all the following items have been
checked off. If any of the checklist items are not applicable, please leave them but
write a little note why.

  • Linked to GitHub issue with discussion and accepted design, OR link to spec that describes this work.
  • Wrote unit and integration tests.
  • Added relevant natspec and godoc comments.
  • Provide a conventional commit message to follow the repository standards.
  • Re-reviewed Files changed in the GitHub PR explorer.
  • Review SonarCloud Report in the comment section below once CI passes.

@gjermundgaraba
gjermundgaraba force-pushed the gjermund/besu-mpt-rework branch 2 times, most recently from fdf1793 to f309126 Compare August 20, 2026 12:58
@gjermundgaraba
gjermundgaraba force-pushed the gjermund/besu-mpt-rework branch from f309126 to 8a5f35e Compare August 20, 2026 16:29
@gjermundgaraba
gjermundgaraba force-pushed the gjermund/besu-mpt-rework branch 2 times, most recently from b9d0427 to 5ff6b89 Compare August 20, 2026 18:28
@gjermundgaraba gjermundgaraba changed the title rework MPT proof verification, fold RLPReader into MPTProof refactor(besu): rework MPT proof verification Aug 20, 2026
@gjermundgaraba
gjermundgaraba force-pushed the gjermund/besu-mpt-rework branch 4 times, most recently from 3b27150 to 508eeab Compare August 21, 2026 12:09
@gjermundgaraba
gjermundgaraba force-pushed the gjermund/besu-mpt-rework branch 2 times, most recently from 341e8e2 to c7281a4 Compare August 21, 2026 13:55
@gjermundgaraba
gjermundgaraba force-pushed the gjermund/besu-mpt-rework branch 3 times, most recently from 94d4e29 to 4898b2d Compare August 21, 2026 15:33
@gjermundgaraba
gjermundgaraba force-pushed the gjermund/besu-mpt-rework branch from 4898b2d to 5667ab0 Compare August 22, 2026 14:06
@gjermundgaraba
gjermundgaraba force-pushed the gjermund/besu-mpt-rework branch from 5667ab0 to b95f30a Compare August 22, 2026 14:34
@gjermundgaraba
gjermundgaraba force-pushed the gjermund/besu-mpt-rework branch 2 times, most recently from 4b32fa5 to ac49537 Compare August 22, 2026 14:44
@gjermundgaraba
gjermundgaraba force-pushed the gjermund/besu-mpt-rework branch 2 times, most recently from 250223a to 9eb93eb Compare August 22, 2026 16:21
@gjermundgaraba
gjermundgaraba force-pushed the gjermund/besu-mpt-rework branch from a749616 to 50973d4 Compare August 25, 2026 14:46
@gjermundgaraba
gjermundgaraba force-pushed the gjermund/besu-mpt-rework branch from 50973d4 to 3e40753 Compare August 25, 2026 15:27
@gjermundgaraba
gjermundgaraba force-pushed the gjermund/besu-mpt-rework branch from 3e40753 to c64b030 Compare August 26, 2026 12:00
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
The include_str! path in proof-api-besu-to-besu was missing the
ibc-solidity/ segment, so the crate's test target failed to compile,
breaking the root-level cargo test/clippy checks. The Go fixture
generator wrote qbft.json to test/besu-bft/fixtures (relative to the
repo root) while the Foundry suite reads
ibc-solidity/test/besu-bft/fixtures, so fixture regeneration aborted
with a missing-directory error and never updated the committed fixture.

Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Use op-geth for EIP-1186 proofs and receipt polling, and OpenZeppelin for RLP encoding.

Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
Signed-off-by: Gjermund Garaba <gjermund@garaba.net>
@gjermundgaraba
gjermundgaraba force-pushed the gjermund/besu-mpt-rework branch from c64b030 to 73f7de1 Compare August 26, 2026 15:05
Base automatically changed from gjermund/besu-poc to main August 27, 2026 17:27
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.

1 participant