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());