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
- account-phase serial execution
- 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.