Expand description
Determines if published messages should be signed or not.
Without signing, a number of privacy preserving modes can be selected.
NOTE: The default validation settings are to require signatures. The ValidationMode
should be updated in the GossipsubConfig
to allow for unsigned messages.
Variants
Signed(Keypair)
Message signing is enabled. The author will be the owner of the key and the sequence number will be a random number.
Author(PeerId)
Message signing is disabled.
The specified PeerId
will be used as the author of all published messages. The sequence
number will be randomized.
RandomAuthor
Message signing is disabled.
A random PeerId
will be used when publishing each message. The sequence number will be
randomized.
Anonymous
Message signing is disabled.
The author of the message and the sequence numbers are excluded from the message.
NOTE: Excluding these fields may make these messages invalid by other nodes who
enforce validation of these fields. See ValidationMode
in the GossipsubConfig
for how to customise this for rust-libp2p gossipsub. A custom message_id
function will need to be set to prevent all messages from a peer being filtered
as duplicates.
Implementations
sourceimpl MessageAuthenticity
impl MessageAuthenticity
sourcepub fn is_signing(&self) -> bool
pub fn is_signing(&self) -> bool
Returns true if signing is enabled.
pub fn is_anonymous(&self) -> bool
Trait Implementations
sourceimpl Clone for MessageAuthenticity
impl Clone for MessageAuthenticity
sourcefn clone(&self) -> MessageAuthenticity
fn clone(&self) -> MessageAuthenticity
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl RefUnwindSafe for MessageAuthenticity
impl Send for MessageAuthenticity
impl Sync for MessageAuthenticity
impl Unpin for MessageAuthenticity
impl UnwindSafe for MessageAuthenticity
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more