5bc8fea2e0
* Initial score structure * Peer manager update * Updates to dialing * Correct tests * Correct typos and remove unused function * Integrate scoring into the network crate * Clean warnings * Formatting * Shift core functionality into the behaviour * Temp commit * Shift disconnections into the behaviour * Temp commit * Update libp2p and gossipsub * Remove gossipsub lru cache * Correct merge conflicts * Modify handler and correct tests * Update enr network globals on socket update * Apply clippy lints * Add new prysm fingerprint * More clippy fixes
30 lines
1013 B
Rust
30 lines
1013 B
Rust
/// This crate contains the main link for lighthouse to rust-libp2p. It therefore re-exports
|
|
/// all required libp2p functionality.
|
|
///
|
|
/// This crate builds and manages the libp2p services required by the beacon node.
|
|
#[macro_use]
|
|
extern crate lazy_static;
|
|
|
|
pub mod behaviour;
|
|
mod config;
|
|
pub mod discovery;
|
|
mod metrics;
|
|
mod peer_manager;
|
|
pub mod rpc;
|
|
mod service;
|
|
pub mod types;
|
|
|
|
pub use crate::types::{error, Enr, GossipTopic, NetworkGlobals, PubsubMessage};
|
|
pub use behaviour::{BehaviourEvent, PeerRequestId, Request, Response};
|
|
pub use config::Config as NetworkConfig;
|
|
pub use discovery::{CombinedKeyExt, EnrExt, Eth2Enr};
|
|
pub use discv5;
|
|
pub use libp2p::gossipsub::{MessageId, Topic, TopicHash};
|
|
pub use libp2p::{core::ConnectedPoint, PeerId, Swarm};
|
|
pub use libp2p::{multiaddr, Multiaddr};
|
|
pub use metrics::scrape_discovery_metrics;
|
|
pub use peer_manager::{
|
|
client::Client, score::PeerAction, PeerDB, PeerInfo, PeerSyncStatus, SyncInfo,
|
|
};
|
|
pub use service::{Libp2pEvent, Service, NETWORK_KEY_FILENAME};
|