Expand description

The top-level network map tracking logic lives here.

Structs

Details about a channel (both directions). Received within a channel announcement.

Details about one direction of a channel as received within a ChannelUpdate.

A wrapper around ChannelInfo representing information about the channel as directed from a source node to a target node.

Represents the network as nodes and channels between them

Information received in the latest node_announcement from this node.

Represents the compressed public key of a node

Details about a node in the network, known from the network announcement.

Receives and validates network updates from peers, stores authentic and relevant data as a network graph. This network graph is then used for routing payments. Provides interface to help with initial routing sync by serving historical announcements.

A read-only view of NetworkGraph.

Fees for routing via a given channel or a node

Enums

The effective capacity of a channel for routing purposes.

Update to the NetworkGraph based on payment failure information conveyed via the Onion return packet by a node along the route. See BOLT #4 for details.

Constants

The presumed channel capacity denominated in millisatoshi for EffectiveCapacity::Unknown to use when making routing decisions.