Skip to content

Conversation

@darth-cy
Copy link
Collaborator

@darth-cy darth-cy commented Dec 11, 2025

  • Write Ceno's independent root prover.
  • Use the new internal proving logic.

Base automatically changed from fix/ceno_internal_verifier to master December 11, 2025 02:19
@darth-cy darth-cy force-pushed the feat/root_prover_verifier branch from 3f144d8 to de74651 Compare December 11, 2025 02:53
@darth-cy darth-cy changed the title Add Root Prover and Verifier Add Root Prover Dec 11, 2025
@kunxian-xia kunxian-xia self-requested a review December 12, 2025 02:01
- Restructure the public values in recursion
- Aggregate and check septic point summation in the aggregation tree
// }
Ok(app_commit)
}
// pub fn verify_e2e_stark_proof(
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is commented out.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the verifier for the last internal proof (in OpenVM, it's called e2e_stark_proof) and should actually be deleted. Since the aggregation now outputs the root proof, the correct verifier is generated here: https://github.com/scroll-tech/openvm/blob/main/crates/sdk/src/lib.rs#L280-L296

Copy link
Collaborator

@hero78119 hero78119 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Try new api in this PR on https://github.com/scroll-tech/ceno-reth-benchmark e2e, need to adjust further of new api design

@hero78119 hero78119 force-pushed the feat/root_prover_verifier branch from c5f9590 to bb3eb54 Compare December 24, 2025 06:06
Copy link
Collaborator

@hero78119 hero78119 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reported with e2e test with block 23587691

  • e2e prove/verify pass
  • final root proof size: 671K
  • currently only cpu mode, as I didn't find respective gpu config for root prover. On cpu root proof take 89.78s. We need a way to switch to gpu config

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