Simple Sample rust-lightning-based Lightning Node
-
Uses Bitcoin Core's RPC interface for non-channel funds management as well as consensus data.
-
Accepts commands on the command line to perform Lightning actions.
-
panic!()s if you try to use this on mainnet as most data is not persisted to disk and error handling is generally a crapshoot.
-
Assumes you have a local copy of rust-lightning and rust-lightning-invoice from the rust-bitcoin project in the same directory as this repo.
-
Can connect to nodes/accept incoming connections.
-
Can open outbound channels and receive inbound channels.
-
Can send payments over multiple hops using in-built router and BOLT11 parsing from rust-lightning-invoice (which is not yet complete, so you have to repeat the final node's node_id on the command line).
-
Can receive payments but cannot yet generate BOLT11 invoices.