pub struct GossipVerifier { /* private fields */ }Expand description
Verifies inbound gossip broadcasts against a set of trusted Ed25519 keys.
Implementations§
Source§impl GossipVerifier
impl GossipVerifier
Sourcepub fn for_identities(
identities: Vec<(String, VerifyingKey)>,
policy: VerifyPolicy,
) -> Self
pub fn for_identities( identities: Vec<(String, VerifyingKey)>, policy: VerifyPolicy, ) -> Self
Bind a verified key to the origin claimed in the signed payload.
pub fn policy(&self) -> VerifyPolicy
Sourcepub fn check<'a>(&self, data: &'a [u8]) -> VerifyOutcome<'a>
pub fn check<'a>(&self, data: &'a [u8]) -> VerifyOutcome<'a>
Classify a raw broadcast frame, returning the payload to decode or a drop
reason. A signed frame (leading SIGNED_TAG) must verify against a
trusted key regardless of policy; an unsigned frame is admitted only when
the policy is VerifyPolicy::Permissive.
Auto Trait Implementations§
impl Freeze for GossipVerifier
impl RefUnwindSafe for GossipVerifier
impl Send for GossipVerifier
impl Sync for GossipVerifier
impl Unpin for GossipVerifier
impl UnsafeUnpin for GossipVerifier
impl UnwindSafe for GossipVerifier
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