Crate lightning[][src]

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.


Structs and traits which allow other parts of rust-lightning to interact with the blockchain.

High level lightning structs and impls live here.

Structs and impls for receiving messages about the network and storing the topology live here.

Some utility modules live here. See individual sub-modules for more info.


Log an error.

Logs an entry at the given level.

Create a new Record and log it. You probably don’t want to use this macro directly, but it needs to be exported so log_trace etc can use it in external crates.

Log a trace log.