apollo_starknet_os_program,starknet_os: add the Cairo0 processed-proof digests - #15092
einat-starkware wants to merge 1 commit into
Conversation
PR SummaryLow Risk Overview The build wires The program is compiled for tests only; it is not linked into the main OS program yet (follow-up PR). Reviewed by Cursor Bugbot for commit 56efe34. Bugbot is set up for automated code reviews on this repo. Configure here. |
3893cae to
b23d2c2
Compare
f0196fe to
ed8eb88
Compare
d33ec72 to
efaa234
Compare
efaa234 to
1fcfd19
Compare
1fcfd19 to
02eab67
Compare
02eab67 to
c8828fe
Compare
c8828fe to
0ce5d55
Compare
0ce5d55 to
b4dbf64
Compare
b4dbf64 to
997d51e
Compare
749e90b to
4514e83
Compare
4514e83 to
6928755
Compare
6928755 to
130c34b
Compare
…f digests The Cairo0 mirror of the single-transaction processed-proof digests: the proof output digest over the transaction's proof facts, the processed proof's output digest, and the verification digest the circuit verifier outputs for it. Compiled standalone as a test program; not yet reachable from the OS program. The Cairo and Rust digests are tested against the proving side's goldens, and the leaf combination also against the Rust mirror for two different leaves, which the golden cannot distinguish. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XmPJM3Wph4QLmFmhcxVsh4
130c34b to
56efe34
Compare
Part 3 of the single-proof verification stack (single transaction, single proof facts; no combining).
The Cairo0 mirror of #15091: the proof output digest over a transaction's proof facts, the processed proof's output digest over two verified proofs' facts (matching the Rust signature — the single transaction's caller passes the same proof facts into both of the multiverifier's verifier slots), the verification digest, and the two circuit hash constants. Straight-line computations — no entry structs, no circuit tables or indexes. Compiled standalone as a test program; not yet reachable from the OS program (that lands in #15064).
The Cairo leaf, processed-proof and verification digests are tested against the proving side's goldens, and the leaf combination also against the Rust mirror over two different leaves, which the golden can't distinguish.
Stack: #15090 ← #15091 ← this PR ← #15086 ← #15164 ← #15161 ← #15166 ← #15167 ← #15168 ← #15169 ← #15163 ← #15064 ← #15162
🤖 Generated with Claude Code
https://claude.ai/code/session_01XmPJM3Wph4QLmFmhcxVsh4