pub struct ExternalLedgerAnchor { /* private fields */ }Expand description
Wired external-ledger stub.
Always persists an intent to a local JSONL log. When endpoint is set,
the receipt records the binding (external-stub:{endpoint}:{seq}) so a
future HTTP/gRPC transport can submit without changing the trait surface.
Network POST is intentionally not performed until a ledger target is
chosen (ADR-041 defers chain selection).
Implementations§
Trait Implementations§
Source§impl ChainAnchor for ExternalLedgerAnchor
impl ChainAnchor for ExternalLedgerAnchor
Source§fn anchor(&self, hash: &[u8; 32]) -> Result<AnchorReceipt, String>
fn anchor(&self, hash: &[u8; 32]) -> Result<AnchorReceipt, String>
Anchor the given hash to the external backend.
Source§fn verify(&self, receipt: &AnchorReceipt) -> Result<bool, String>
fn verify(&self, receipt: &AnchorReceipt) -> Result<bool, String>
Verify a previously anchored hash against its receipt.
Source§fn backend_name(&self) -> &str
fn backend_name(&self) -> &str
Return the backend name for display/logging.
Auto Trait Implementations§
impl !Freeze for ExternalLedgerAnchor
impl RefUnwindSafe for ExternalLedgerAnchor
impl Send for ExternalLedgerAnchor
impl Sync for ExternalLedgerAnchor
impl Unpin for ExternalLedgerAnchor
impl UnsafeUnpin for ExternalLedgerAnchor
impl UnwindSafe for ExternalLedgerAnchor
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
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more