pub struct ReplicationOperations {
pub operations: Vec<SignedRecord>,
pub authority_admissions: Vec<SignedRecord>,
pub boundary_acceptances: Vec<SignedRecord>,
}Fields§
§operations: Vec<SignedRecord>Each canonical record binds Thread, facet and causal parents. Peers verify the format, ID, authorization and dependency scope before admitting it.
Optional original-author admission statements, signed by an independently pinned hosted executor. The explicit canonical format defines the admission basis; adding evidence never reinterprets an older receipt. Each binds one operation ID above, its immutable Spool genesis, Thread, original actor, publisher and authority digest. Reject duplicate or unmatched sidecars. Preserve the original operation signature. A receipt proves first durable authority admission, including pending causal work; it is not causal acceptance, current permission, approval or landing eligibility. Receivers retain the exact statement atomically with the original pending bytes and never infer executor trust from an incoming statement or courier identity.
boundary_acceptances: Vec<SignedRecord>Same acceptance evidence and transfer-wide limits as ThreadGenesisRecord. Fresh publication verifies the exact complete original manifest, intent and current accepting capability; retained relay requires a matched explicitly acceptance-based admission receipt from an independently trusted executor. Preserve the original author and bytes; this is separate present-tense acceptance, never a fabricated historical authorization timestamp. Evidence contributes to the existing batch byte budget; operations remains nonempty.
Trait Implementations§
Source§impl Clone for ReplicationOperations
impl Clone for ReplicationOperations
Source§impl Debug for ReplicationOperations
impl Debug for ReplicationOperations
Source§impl Default for ReplicationOperations
impl Default for ReplicationOperations
Source§impl Message for ReplicationOperations
impl Message for ReplicationOperations
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.