ABCI++
Cosmos’ ABCI++ is a supplementary tool that allows halo
clients to adapt the CometBFT consensus engine to the node’s architecture. An ABCI++ adapter is wrapped around the CometBFT consensus engine to convert messages from the Engine API into a format that can be used in CometBFT consensus. These messages are inserted into CometBFT blocks as single transactions – this makes Omni consensus lightweight and enables Omni’s sub-second finality time.
During consensus, validators also use ABCI++ to attest to the state of external Rollup VMs. Omni validators run the state transition function, , for each Rollup VM and compute the output, .