Enum sn_messaging::node::Variant[][src]

pub enum Variant {
Show variants SectionKnowledge { src_info: (SectionSigned<SectionAuthorityProvider>, SecuredLinkedList), msg: Option<Box<RoutingMsg>>, }, UserMessage(Vec<u8>), Sync { section: Section, network: Network, }, Relocate(RelocateDetails), RelocatePromise(RelocatePromise), JoinRequest(Box<JoinRequest>), JoinResponse(Box<JoinResponse>), JoinAsRelocatedRequest(Box<JoinAsRelocatedRequest>), JoinAsRelocatedResponse(Box<JoinAsRelocatedResponse>), BouncedUntrustedMessage { msg: Box<RoutingMsg>, dest_info: DestInfo, }, DkgStart { dkg_key: DkgKey, elder_candidates: ElderCandidates, }, DkgMessage { dkg_key: DkgKey, message: DkgMessage, }, DkgFailureObservation { dkg_key: DkgKey, signed: DkgFailureSigned, non_participants: BTreeSet<XorName>, }, DkgFailureAgreement(DkgFailureSignedSet), Propose { content: Proposal, signed_share: SignedShare, }, StartConnectivityTest(XorName), SectionKnowledgeQuery { last_known_key: Option<BlsPublicKey>, msg: Box<RoutingMsg>, },
}
Expand description

Message variant

Variants

SectionKnowledge

Inform other sections about our section or vice-versa.

Show fields

Fields of SectionKnowledge

src_info: (SectionSigned<SectionAuthorityProvider>, SecuredLinkedList)

SectionAuthorityProvider and SecuredLinkedList of the sender’s section, with the proof chain.

msg: Option<Box<RoutingMsg>>

Message

UserMessage(Vec<u8>)

User-facing message

Sync

Message sent to all members to update them about the state of our section.

Show fields

Fields of Sync

section: Sectionnetwork: Network
Relocate(RelocateDetails)

Send from a section to the node to be immediately relocated.

RelocatePromise(RelocatePromise)

Send:

  • from a section to a current elder to be relocated after they are demoted.
  • from the node to be relocated back to its section after it was demoted.
JoinRequest(Box<JoinRequest>)

Sent from a bootstrapping peer to the section requesting to join as a new member

JoinResponse(Box<JoinResponse>)

Response to a JoinRequest

JoinAsRelocatedRequest(Box<JoinAsRelocatedRequest>)

Sent from a peer to the section requesting to join as relocated from another section

JoinAsRelocatedResponse(Box<JoinAsRelocatedResponse>)

Response to a JoinAsRelocatedRequest

BouncedUntrustedMessage

Sent from a node that can’t establish the trust of the contained message to its original source in order for them to provide new proof that the node would trust.

Show fields

Fields of BouncedUntrustedMessage

msg: Box<RoutingMsg>dest_info: DestInfo
DkgStart

Sent to the new elder candidates to start the DKG process.

Show fields

Fields of DkgStart

dkg_key: DkgKey

The identifier of the DKG session to start.

elder_candidates: ElderCandidates

The DKG particpants.

DkgMessage

Message exchanged for DKG process.

Show fields

Fields of DkgMessage

dkg_key: DkgKey

The identifier of the DKG session this message is for.

message: DkgMessage

The DKG message.

DkgFailureObservation

Broadcasted to the other DKG participants when a DKG failure is observed.

Show fields

Fields of DkgFailureObservation

dkg_key: DkgKeysigned: DkgFailureSignednon_participants: BTreeSet<XorName>
DkgFailureAgreement(DkgFailureSignedSet)

Sent to the current elders by the DKG participants when at least majority of them observe a DKG failure.

Propose

Message containing a single Proposal to be aggregated in the proposal aggregator.

Show fields

Fields of Propose

content: Proposalsigned_share: SignedShare
StartConnectivityTest(XorName)

Message that notifies a section to test the connectivity to a node

SectionKnowledgeQuery

Message sent by a node to indicate it received a message from a node which was ahead in knowledge. A reply is expected with a SectionKnowledge message.

Show fields

Fields of SectionKnowledgeQuery

last_known_key: Option<BlsPublicKey>msg: Box<RoutingMsg>

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

Deserialize this value from the given Serde deserializer. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. 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

Performs the conversion.

Performs the conversion.

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)

recently added

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.