Sigil documentation
ReferenceRust referencesigil-network

sigil-network · crate

Source declarations, signatures and documentation for crate.

Source: sigil/node/sigil-network/src/lib.rs. SHA-256: 577aa794089cafe4e91b20e9e6c33d54f71dbab2c6973d038424c3b322790595.

This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.

config

pub mod config;

Source line: 9.

error

pub mod error;

Source line: 10.

ingress

pub mod ingress;

Source line: 11.

message

pub mod message;

Source line: 12.

peer

pub mod peer;

Source line: 13.

propagation

pub mod propagation;

Source line: 14.

scoring

pub mod scoring;

Source line: 15.

topic

pub mod topic;

Source line: 16.

pub use config::{GossipsubConfig, NatConfig, NetworkConfig, NetworkConfigError, TopicConfig};

pub use config::{GossipsubConfig, NatConfig, NetworkConfig, NetworkConfigError, TopicConfig};

Source line: 19.

pub use error::{NetworkError, NetworkResult};

pub use error::{NetworkError, NetworkResult};

Source line: 20.

pub use ingress::{

IngressConfigError, StakeWeightedIngressConfig, DEFAULT_MAX_SENDER_QUOTA_PER_WINDOW, DEFAULT_STAKE_QUOTA_PER_UNIT, DEFAULT_STAKE_QUOTA_UNIT, };

pub use ingress::{
    IngressConfigError, StakeWeightedIngressConfig, DEFAULT_MAX_SENDER_QUOTA_PER_WINDOW,
    DEFAULT_STAKE_QUOTA_PER_UNIT, DEFAULT_STAKE_QUOTA_UNIT,
};

Source line: 21.

pub use message::{

BlockAnnouncement, BlockShardAnnouncement, BlockSyncRequest, BlockSyncResponse, MessagePayload, NetworkMessage, PeerInfoRequest, PeerInfoResponse, PreCommitMessage, PreVoteMessage, StateSyncRequest, StateSyncResponse, TransactionAnnouncement, };

pub use message::{
    BlockAnnouncement, BlockShardAnnouncement, BlockSyncRequest, BlockSyncResponse, MessagePayload,
    NetworkMessage, PeerInfoRequest, PeerInfoResponse, PreCommitMessage, PreVoteMessage,
    StateSyncRequest, StateSyncResponse, TransactionAnnouncement,
};

Source line: 25.

pub use peer::{

ConnectionState, PeerAdmission, PeerDiversity, PeerInfo, PeerRegistry, PeerSecurityConfig, };

pub use peer::{
    ConnectionState, PeerAdmission, PeerDiversity, PeerInfo, PeerRegistry, PeerSecurityConfig,
};

Source line: 30.

pub use propagation::{

plan_block_propagation, recover_payload_from_shards, BlockPropagationConfig, BlockPropagationPlan, BlockPropagationShard, PeerShardAssignment, PropagationConfigError, PropagationPeer, QuicIngressConfig, DEFAULT_BLOCK_SHARD_BYTES, DEFAULT_MAX_BLOCK_PAYLOAD_BYTES, DEFAULT_PARITY_SHARDS, DEFAULT_PROPAGATION_FANOUT, };

pub use propagation::{
    plan_block_propagation, recover_payload_from_shards, BlockPropagationConfig,
    BlockPropagationPlan, BlockPropagationShard, PeerShardAssignment, PropagationConfigError,
    PropagationPeer, QuicIngressConfig, DEFAULT_BLOCK_SHARD_BYTES, DEFAULT_MAX_BLOCK_PAYLOAD_BYTES,
    DEFAULT_PARITY_SHARDS, DEFAULT_PROPAGATION_FANOUT,
};

Source line: 33.

pub use scoring::{GossipRateLimitConfig, GossipRateLimiter, PeerScoring};

pub use scoring::{GossipRateLimitConfig, GossipRateLimiter, PeerScoring};

Source line: 39.

pub use topic::GossipTopic;

pub use topic::GossipTopic;

Source line: 40.

pub use message::ComputeReceiptMessage;

#[cfg(feature = "compute")]
pub use message::ComputeReceiptMessage;

Source line: 43.

On this page