Commit 345de0e
committed
fix(aggregation): drop proverAddress from AggregationOutputs to match v117 contract
The zkVM aggregation program committed a 7-field AggregationOutputs (224B)
including `proverAddress` (from upstream succinctlabs#421 front-run protection), while the
on-chain OPSuccinctL2OutputOracle (v117 / adam/v1.1.7-2) reconstructs a 6-field
struct (192B). The mismatched publicValues made sha256 diverge, so the SP1
verifier pairing check failed with InvalidProof (0x09bde339) on every
proposeL2Output.
MANTLE_CHANGES.md 3.4b realigned the host/contract call ABI back to v117's
4-param proposeL2Output but missed the program's committed struct. Drop
proverAddress from the committed AggregationOutputs only; AggregationInputs.
prover_address and the host stdin plumbing stay, matching mantle
v2.2.4-mainnet.5-rc1 (keeps it as input, never commits it).
Requires `just build-elfs` (agg vkey changes) + updateAggregationVkey on-chain.1 parent bb213f1 commit 345de0e
2 files changed
Lines changed: 0 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | | - | |
95 | 94 | | |
96 | 95 | | |
97 | 96 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
25 | 24 | | |
26 | 25 | | |
27 | 26 | | |
| |||
0 commit comments