Type Alias zebra_network::peer_set::inventory_registry::InventoryChange

source ·
pub type InventoryChange = InventoryResponse<(AtLeastOne<InventoryHash>, PeerSocketAddr), (AtLeastOne<InventoryHash>, PeerSocketAddr)>;
Expand description

A peer inventory status change, used in the inventory status channel.

For performance reasons, advertisements should only be tracked for hashes that are rare on the network. So Zebra only tracks single-block inventory messages.

For security reasons, all notfound rejections should be tracked. This also helps with performance, if the hash is rare on the network.

Aliased Type§

enum InventoryChange {
    Available((AtLeastOne<InventoryHash>, PeerSocketAddr)),
    Missing((AtLeastOne<InventoryHash>, PeerSocketAddr)),
}

Variants§

§

Available((AtLeastOne<InventoryHash>, PeerSocketAddr))

An available inventory item.

§

Missing((AtLeastOne<InventoryHash>, PeerSocketAddr))

A missing inventory item.