mirror of
https://github.com/logos-blockchain/logos-execution-zone.git
synced 2026-08-26 20:01:16 +00:00
sequencer_stake was still using the legacy AccountId::from(program_id) bijection for its own dispatch address, the mover chained call, and its config account's program_owner — broken now that genesis-seeded programs dispatch at their loader-PDA address. self_program_id is now supplied by the caller per instruction (matching the ping_sender/bridge_lock pattern) instead of recovered via bijection from self_account_id, and mover_program_id becomes mover_account_id, supplied as a real dispatch address. The privacy-preserving circuit's execution_state.rs lost its first-sight PDA authorization handling (caller-seed matching, family-binding, and the "mask caller-seeded public PDAs unauthorized before export" step) in the caller_image_id migration; restored, adapted to the new signature. Rebuild every artifact and the prebuilt test fixture to match.