Expand description
Rust-Lightning, not Rusty’s Lightning!
A full-featured but also flexible lightning implementation, in library form. This allows the user (you) to decide how they wish to use it instead of being a fully self-contained daemon. This means there is no built-in threading/execution environment and it’s up to the user to figure out how best to make networking happen/timers fire/things get written to disk/keys get generated/etc. This makes it a good candidate for tight integration into an existing wallet instead of having a rather-separate lightning appendage to a wallet.
default features are:
std- enables functionalities which requirestd, includingstd::iotrait implementations and things which utilize timegrind_signatures- enables generation of low-r bitcoin signatures, which saves 1 byte per signature in 50% of the cases (see bitcoin PR #13666)
Available features are:
stdgrind_signaturesno-std- exposes write trait implementations from thecore2crate (at least one ofno-stdorstdare required)- Skip logging of messages at levels below the given log level:
max_level_offmax_level_errormax_level_warnmax_level_infomax_level_debugmax_level_trace
Modules§
- chain
- Structs and traits which allow other parts of rust-lightning to interact with the blockchain.
- io
std - Re-export of either
core2::ioorstd::io, depending on thestdfeature flag. Traits, helpers, and type definitions for core I/O functionality. - ln
- High level lightning structs and impls live here.
- onion_
message - Onion Messages: sending, receiving, forwarding, and ancillary utilities live here
- routing
- Structs and impls for receiving messages about the network and storing the topology live here.
- util
- Some utility modules live here. See individual sub-modules for more info.
Macros§
- log_
bytes - Logs a byte slice in hex format.
- log_
debug - Log at the
DEBUGlevel. - log_
error - Log at the
ERRORlevel. - log_
gossip - Log at the
GOSSIPlevel. - log_
info - Log at the
INFOlevel. - log_
pubkey - Logs a pubkey in hex format.
- log_
trace - Log at the
TRACElevel. - log_
warn - Log at the
WARNlevel.