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
Returns true if signing is enabled.
Trait Implementations
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
Mutably borrows from an owned value. Read more