urma-core
Record formats and proof validation, without I/O.
crates.io · API reference · Source · URMA
Use urma-core when implementing a reader, encoder or verifier for URMA records. It is the protocol foundation shared by Capture, Git, Wire and other application profiles.
Get started
Encode and decode a public record
use PublicRecord;
This round trip checks the record format. Verifying its publication requires the relevant transaction proofs as well.
API guide
| Entry point | Use it for |
|---|---|
format |
Public records, record kinds and content types. |
container |
Sealing and reconstruction of private objects. |
envelope |
Taproot record envelopes and transaction proof checks. |
multipart |
Multipart records, inventory, membership and consistency checks. |
topics |
Structured topic encoding for Wire records. |
Where it fits
Use urma-profiles for typed application records and urma-runtime for transport, publication and recovery. Private-object sealing takes caller-supplied randomness; key management belongs in urma-identity.
Boundaries
This crate performs no network or filesystem I/O. Protocol byte layouts and limits are defined by the API, rather than duplicated here.
License
0BSD. Part of the URMA workspace, maintained by Zmole Cristian. Project contact.