Crate lightning[][src]

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.

Modules

chain

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

ln

High level lightning structs and impls 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_error

Log an error.

log_internal

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_trace

Log a trace log.