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
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.