mirror of
https://github.com/logos-blockchain/logos-execution-zone.git
synced 2026-08-25 19:31:11 +00:00
Chained-call and public-transaction dispatch now address the target program directly by AccountId instead of routing through ProgramId and converting internally, closing the gap that blocked PDA-addressed program invocation. The field is named program_account_id (not account_id) to stay unambiguous next to the account_ids list it sits beside in the same structs. Execution/PDA-derivation logic that fundamentally needs the RISC0 image id (self_program_id, caller_program_id, env::verify, PDA seed derivation) stays ProgramId-typed, recovering it from the dispatched AccountId via the existing bijection where needed.