Struct libp2p_gossipsub::RawGossipsubMessage
source · pub struct RawGossipsubMessage {
pub source: Option<PeerId>,
pub data: Vec<u8>,
pub sequence_number: Option<u64>,
pub topic: TopicHash,
pub signature: Option<Vec<u8>>,
pub key: Option<Vec<u8>>,
pub validated: bool,
}
Expand description
A message received by the gossipsub system and stored locally in caches..
Fields§
§source: Option<PeerId>
Id of the peer that published this message.
data: Vec<u8>
Content of the message. Its meaning is out of scope of this library.
sequence_number: Option<u64>
A random sequence number.
topic: TopicHash
The topic this message belongs to
signature: Option<Vec<u8>>
The signature of the message if it’s signed.
key: Option<Vec<u8>>
The public key of the message if it is signed and the source PeerId
cannot be inlined.
validated: bool
Flag indicating if this message has been validated by the application or not.
Implementations§
source§impl RawGossipsubMessage
impl RawGossipsubMessage
sourcepub fn raw_protobuf_len(&self) -> usize
pub fn raw_protobuf_len(&self) -> usize
Calculates the encoded length of this message (used for calculating metrics).
Trait Implementations§
source§impl Clone for RawGossipsubMessage
impl Clone for RawGossipsubMessage
source§fn clone(&self) -> RawGossipsubMessage
fn clone(&self) -> RawGossipsubMessage
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more