Module inbound

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 ๐Ÿ”’