Run the VES sequencer, ingest a signed event, and read back an inclusion proof.
The sequencer orders events, commits them to Merkle roots, and anchors those commitments so anyone
can verify inclusion without trusting it. This gets one running and walks a single event through.
Keys are registered with proof of possession — the agent demonstrates it holds the private key
rather than merely asserting a public one. See /api/v1/agents/keys.
That returns the batch’s events_root, state roots, and sequence range. To verify an individual
event, pair it with an inclusion proof from the gRPC v2 service (GetInclusionProof) and recompute
the root locally.
Recompute against the root read from the chain, not the one this API returns. Comparing an
API-supplied root to an API-supplied proof verifies nothing — the on-chain value is what makes it
trust-minimised. Full walkthrough:
verification example.