mirror of
https://gitlab.com/pulsechaincom/lighthouse-pulse.git
synced 2025-01-09 12:31:23 +00:00
0e37a16927
* wip: mwake the request id optional * make the request_id optional * cleanup * address clippy lints inside rpc * WIP: Separate sent RPC events from received ones * WIP: Separate sent RPC events from received ones * cleanup * Separate request ids from substream ids * Make RPC's message handling independent of RequestIds * Change behaviour RPC events to be more outside-crate friendly * Propage changes across the network + router + processor * Propage changes across the network + router + processor * fmt * "tiny" refactor * more tiny refactors * fmt eth2-libp2p * wip: propagating changes * wip: propagating changes * cleaning up * more cleanup * fmt * tests HOT fix Co-authored-by: Age Manning <Age@AgeManning.com>
26 lines
913 B
Rust
26 lines
913 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, Request, Response};
|
|
pub use config::Config as NetworkConfig;
|
|
pub use discovery::enr_ext::{CombinedKeyExt, EnrExt};
|
|
pub use libp2p::gossipsub::{MessageId, Topic, TopicHash};
|
|
pub use libp2p::{core::ConnectedPoint, PeerId, Swarm};
|
|
pub use libp2p::{multiaddr, Multiaddr};
|
|
pub use peer_manager::{client::Client, PeerDB, PeerInfo, PeerSyncStatus, SyncInfo};
|
|
pub use service::{Libp2pEvent, Service, NETWORK_KEY_FILENAME};
|