pub struct WitnessedCheckpoint {
pub log_id: String,
pub tree_size: u64,
pub root_hash: String,
pub timestamp: DateTime<Utc>,
}Expand description
The identity-bearing subset of the RFC-ACDP-0012 §6 checkpoint the
witness observed: {log_id, tree_size, root_hash, timestamp}, copied
verbatim from the verified checkpoint (RFC-ACDP-0015 §4).
CLOSED schema (additionalProperties: false): the registry’s
checkpoint_version and signature are deliberately NOT restated —
the consumer verifies the registry checkpoint signature independently
(RFC-ACDP-0012 §9.3). Every member is signed, so an unknown member
changes the preimage and is rejected at parse time.
Fields§
§log_id: StringThe observed log instantiation identifier
("<registry_did>/log/<instance>"), copied verbatim from the
checkpoint the witness verified.
tree_size: u64The observed checkpoint’s tree_size.
root_hash: StringThe observed checkpoint’s root_hash ("sha256:<hex>").
Together with log_id and tree_size this is the tuple the
N-witnessed count is computed over (RFC-ACDP-0015 §8).
timestamp: DateTime<Utc>The registry-claimed checkpoint timestamp (the RFC-ACDP-0012
§6 checkpoint.timestamp), copied verbatim; canonical
millisecond-precision RFC 3339 UTC. Registry-asserted — the
witness does NOT vouch for it (witnessed_at is what the witness
attests, RFC-ACDP-0015 §4).
Implementations§
Source§impl WitnessedCheckpoint
impl WitnessedCheckpoint
Sourcepub fn from_checkpoint(checkpoint: &LogCheckpoint) -> Self
pub fn from_checkpoint(checkpoint: &LogCheckpoint) -> Self
Copy the identity-bearing subset out of a verified checkpoint
(RFC-ACDP-0015 §7 step 3 — {log_id, tree_size, root_hash, timestamp} verbatim).
Trait Implementations§
Source§impl Clone for WitnessedCheckpoint
impl Clone for WitnessedCheckpoint
Source§fn clone(&self) -> WitnessedCheckpoint
fn clone(&self) -> WitnessedCheckpoint
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WitnessedCheckpoint
impl Debug for WitnessedCheckpoint
Source§impl<'de> Deserialize<'de> for WitnessedCheckpoint
impl<'de> Deserialize<'de> for WitnessedCheckpoint
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for WitnessedCheckpoint
Source§impl PartialEq for WitnessedCheckpoint
impl PartialEq for WitnessedCheckpoint
Source§fn eq(&self, other: &WitnessedCheckpoint) -> bool
fn eq(&self, other: &WitnessedCheckpoint) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for WitnessedCheckpoint
impl Serialize for WitnessedCheckpoint
impl StructuralPartialEq for WitnessedCheckpoint
Auto Trait Implementations§
impl Freeze for WitnessedCheckpoint
impl RefUnwindSafe for WitnessedCheckpoint
impl Send for WitnessedCheckpoint
impl Sync for WitnessedCheckpoint
impl Unpin for WitnessedCheckpoint
impl UnsafeUnpin for WitnessedCheckpoint
impl UnwindSafe for WitnessedCheckpoint
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.