Skip to content

Apply malachite block transactions to the processor as an ordered list #5501

Description

@grishasobol

Problem

ExecutableData passes block inputs to the processor as separate fields (injected_transactions, events, gas_allowance). This loses the ordering the malachite block sequenced its transactions in: the processor reconstructs a fixed pipeline (injected + events → tasks → queues) instead of replaying transactions in their original order.

Goal

  • Carry MB transactions on ExecutableData as a single ordered Vec<ProcessorTransaction>.
  • Have ethexe-compute map each malachite::Transaction 1:1 into a ProcessorTransaction, resolving AdvanceTillEthereumBlock into the concrete Ethereum events it pins.
  • Have Processor::process_programs apply each transaction in sequenced order (EthereumEvents / Injected / ProgressTasks / ProcessQueues).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority: normalStandard planned workscope: vara.ethVara Ethereum application layer (L2)size: SSmall task (hours)type: refactorInternal improvements without changing behavior

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions