Weave
01 · Local truth

Trace

A signed, append-only log per writer. Every event is hashed into a Merkle history that any peer can verify offline. No global consensus. No fork resolution. The participant's log is their truth, and replicas converge by replaying.

Concepts
  • 01Single-writer log per participant. No global ordering.
  • 02Each event is hashed and signed; verifiable offline.
  • 03Merkle history + bitfield replication — sparse, resumable.
  • 04Storage backends are pluggable (in-memory, RocksDB, custom).
Code
use trace::{Trace, TraceBuilder};

let mut trace = TraceBuilder::new("alice")
    .keypair(keypair)
    .open(".weave/alice").await?;

trace.append(b"hello, peers").await?;
let proof = trace.proof_for(0).await?;
assert!(proof.verify());