logo
pub enum ValidationMode {
    Strict,
    Permissive,
    Anonymous,
    None,
}
Expand description

The types of message validation that can be employed by gossipsub.

Variants

Strict

This is the default setting. This requires the message author to be a valid PeerId and to be present as well as the sequence number. All messages must have valid signatures.

NOTE: This setting will reject messages from nodes using crate::behaviour::MessageAuthenticity::Anonymous and all messages that do not have signatures.

Permissive

This setting permits messages that have no author, sequence number or signature. If any of these fields exist in the message these are validated.

Anonymous

This setting requires the author, sequence number and signature fields of a message to be empty. Any message that contains these fields is considered invalid.

None

This setting does not check the author, sequence number or signature fields of incoming messages. If these fields contain data, they are simply ignored.

NOTE: This setting will consider messages with invalid signatures as valid messages.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.