1#![doc = include_str!("../README.md")]
5#![warn(missing_docs, rustdoc::all)]
6
7pub(crate) type BoxError = Box<dyn std::error::Error + Send + Sync + 'static>;
9
10pub mod builder;
12pub mod cache;
14pub mod client;
16pub mod committee;
18pub mod proof;
20pub mod source;
22
23pub use builder::{ProofBuilder, ProofBuilderError};
24pub use cache::{CommitteeCache, CommitteeCacheError, CommitteeCacheKey, MemoryCommitteeCache};
25pub use client::PoiClient;
26pub use committee::{
27 CommitteeResolution, CommitteeResolutionError, CommitteeResolutionErrorKind, CommitteeResolver,
28 ProofVerificationError,
29};
30pub use proof::{
31 Proof, ProofTargets, ProofV1, ProofVerifier, SerializationError, SerializationErrorKind, TransactionProof,
32 VerifiedProof, VerifyError, VerifyErrorKind,
33};
34pub use source::{Source, SourceCheckpoint, SourceError, SourceTransaction};