Vertex for C

C interface for Tashi Vertex, an embedded Byzantine fault-tolerant consensus engine based on the Hashgrapharrow-up-right algorithm.

Tashi Vertex uses a DAG (Directed Acyclic Graph) of cryptographically signed events and virtual voting to achieve consensus finality in under 100 milliseconds, without exchanging explicit vote messages. For a detailed explanation, see the Vertex whitepaper.

Features

  • Fast BFT Consensus -- sub-100ms finality with tolerance up to f = floor((n-1)/3) Byzantine participants

  • Callback-based async -- socket binding and message receiving use non-blocking callbacks

  • Minimal API surface -- single header include (tashi-vertex/tashi-vertex.h) exposes the full API

  • Opaque handle design -- resource lifetime managed through opaque pointers and tv_free()

  • Configurable -- 15+ tunable engine parameters (heartbeat, latency thresholds, epoch sizing, etc.)

  • Base58 utilities -- encode/decode keys and binary data

Last updated