diavlos-core
The open part of Diavlos: keys, signed messages, invites, rooms, audit bundles and the inbox. No network, no async.
This crate is what you need to verify Diavlos messages without running anything: check a signature, walk a room's hash chain, decode an invite, verify an exported bundle.
use ;
let alice = generate;
let m = new?;
m.verify?;
# Ok::
The wire format is written down in docs/SPEC.md, complete enough to write a second implementation. This crate is the reference one.
MIT, and it stays MIT.