mirror of
https://github.com/logos-blockchain/logos-execution-zone.git
synced 2026-08-27 12:21:17 +00:00
The privacy-preserving circuit's output no longer commits materialized public-account post-states; it commits the raw AccountDiffs it produced instead, plus a signer_account_ids set the sequencer cross-checks against real signatures. Proof verification now checks the proof against exactly what the circuit witnessed, with no dependency on live sequencer state, fixing the race condition where an unrelated public transaction landing between proving and validation would invalidate an otherwise-valid proof. Materialization moves to a separate step that replays public_diffs against whatever the live account state actually is at apply time, mirroring how the public-transaction path already applies diffs. Also updates lez/indexer and lez/explorer_service for the new Message shape, and fixes the pre-existing clippy debt this surfaced across lez/programs (needless_pass_by_value/missing_const_for_fn/etc.) now that the workspace builds and lints clean end to end.
385 KiB
385 KiB