Consensus

Makechain uses Simplex BFT to order all protocol messages on a single chain.

What consensus commits

Makechain commits the canonical Block (header + body). The finalization certificate signs compute_block_hash(Block); the header's transactions_root binds the body's message set.

The block body records the exact account-phase message order (account_messages) and the project-phase message stream (user_messages, grouped on-read by project_id).

Execution phases

  1. account-phase serial execution
  2. project-phase grouped execution by project_id

This ordering is consensus-relevant and part of the committed payload.

Excluded content

Consensus does not rely on relay-injected host-chain identity or signer events. Disabled relay-era message families are not valid block contents.