Skip to main content

process_network_message

Function process_network_message 

Source
pub fn process_network_message(
    engine: &BitcoinProtocolEngine,
    message: &NetworkMessage,
    peer_state: &mut PeerState,
    chain_access: Option<&dyn ChainStateAccess>,
    utxo_set: Option<&UtxoSet>,
    height: Option<u64>,
) -> Result<NetworkResponse>
Expand description

Process incoming network message

This function handles Bitcoin P2P protocol messages, applying protocol-specific limits and delegating consensus validation to the protocol engine.

§Arguments

  • engine - The protocol engine (contains consensus layer)
  • message - The network message to process
  • peer_state - Current peer connection state
  • chain_access - Optional chain state access (node layer provides this)
  • utxo_set - Optional UTXO set for block validation
  • height - Optional block height for validation context

§Returns

A NetworkResponse indicating the result of processing