Struct lightning::ln::channelmanager::ChannelManager [] [src]

pub struct ChannelManager { /* fields omitted */ }

Manager which keeps track of a number of channels and sends messages to the appropriate channel, also tracking HTLC preimages and forwarding onion packets appropriately. Implements ChannelMessageHandler, handling the multi-channel parts and passing things through to individual Channels.

Methods

impl ChannelManager
[src]

[src]

Constructs a new ChannelManager to hold several channels and route between them. This is the main "logic hub" for all channel-related actions, and implements ChannelMessageHandler. fee_proportional_millionths is an optional fee to charge any payments routed through us. Non-proportional fees are fixed according to our risk using the provided fee estimator. panics if channel_value_satoshis is >= (1 << 24)!

[src]

[src]

Sends a payment along a given route, returning the UpdateAddHTLC message to give to the first hop in route. Value parameters are provided via the last hop in route, see documentation for RouteHop fields for more info. See-also docs on Channel::send_htlc_and_commit.

[src]

Call this upon creation of a funding transaction for the given channel. Panics if a funding transaction has already been provided for this channel.

[src]

[src]

Provides a payment preimage in response to a PaymentReceived event, returning true and generating message events for the net layer to claim the payment, if possible. Thus, you should probably kick the net layer to go send messages if this returns true!

[src]

Gets the node_id held by this ChannelManager

Trait Implementations

impl EventsProvider for ChannelManager
[src]

impl ChainListener for ChannelManager
[src]

[src]

Notifies a listener that a block was connected. Note that if a new script/transaction is watched during a block_connected call, the block must be re-scanned with the new script/transaction and block_connected should be called again with the same header and (at least) the new transactions. This also means those counting confirmations using block_connected callbacks should watch for duplicate headers and not count them towards confirmations! Read more

[src]

Notifies a listener that a block was disconnected. Unlike block_connected, this must never be called twice for the same disconnect event. Read more

impl ChannelMessageHandler for ChannelManager
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]