Module inbound

Source
Expand description

The inbound service handles requests from Zebra’s peers.

It downloads and verifies gossiped blocks and mempool transactions, when Zebra is close to the chain tip.

It also responds to peer requests for blocks, transactions, and peer addresses.

Modules§

cached_peer_addr_response 🔒
Periodically-refreshed GetAddr response for the inbound service.
downloads 🔒
A download stream that handles gossiped blocks from peers.

Structs§

Inbound
Uses the node state to respond to inbound peer requests.
InboundSetupData
The services used by the Inbound service.
SharedRecvError
A wrapper around Arc<TryRecvError> that implements Error.

Enums§

Setup
Tracks the internal state of the Inbound service during setup.

Constants§

GETDATA_MAX_BLOCK_COUNT
The maximum number of blocks the Inbound service will queue in response to a block request, before ignoring any additional block IDs in that request.
GETDATA_SENT_BYTES_LIMIT
The number of bytes the Inbound service will queue in response to a single block or transaction request, before ignoring any additional block or transaction IDs in that request.
MAX_INBOUND_RESPONSE_TIME
The maximum amount of time an inbound service response can take.

Type Aliases§

BlockDownloadPeerSet 🔒
GossipedBlockDownloads 🔒
Mempool 🔒
SemanticBlockVerifier 🔒
State 🔒