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), }