27 lines
607 B
Rust
27 lines
607 B
Rust
use libp2p::PeerId;
|
|
use types::{Hash256, Slot};
|
|
|
|
/// Messages between nodes across the network.
|
|
pub enum NodeMessage {
|
|
Status(Status),
|
|
BlockRequest,
|
|
}
|
|
|
|
pub struct Status {
|
|
/// Current node version.
|
|
version: u8,
|
|
/// Genesis Hash.
|
|
genesis_hash: Hash256,
|
|
/// Best known slot number.
|
|
best_slot: Slot,
|
|
/// Best known slot hash.
|
|
best_slot_hash: Hash256,
|
|
}
|
|
|
|
/// Types of messages that the network service can receive.
|
|
pub enum NetworkMessage {
|
|
/// Send a message to libp2p service.
|
|
//TODO: Define typing for messages across the wire
|
|
Send(PeerId, NodeMessage),
|
|
}
|