Expand description
Some utility modules live here. See individual sub-modules for more info.
Modules
Various user-configurable channel limits and settings which ChannelManager
applies for you.
Error types live here.
Events are returned from various bits in the library which indicate some action must be taken
by the client.
Low level invoice utilities.
Log traits live here, which are called throughout the library to provide useful information for
debugging purposes.
Lightning message signing and verification lives here. These tools can be used to sign messages using the node’s
secret so receivers are sure that they come from you. You can also use this to verify that a given message comes
from a specific node.
Furthermore, these tools can be used to sign / verify messages using ephemeral keys not tied to node’s identities.
This module contains a simple key-value store trait KVStorePersister that
allows one to implement the persistence for
ChannelManager
, NetworkGraph
,
and ChannelMonitor
all in one place.A very simple serialization framework which is used to serialize/deserialize messages as well
as ChannelsManagers and ChannelMonitors.
Utilities which allow users to block on some future notification from LDK. These are
specifically used by
ChannelManager
to allow waiting until the ChannelManager
needs to
be re-persisted.