1 unstable release
0.0.1 | Mar 24, 2023 |
---|
#109 in #required
4MB
64K
SLoC
rgb-lightning
This project is a fork of the lightning crate from rust-lightning that currently only changes the crate name and version in order to reserve the crate name in crates.io. We cannot publish RGB fork now since it depends on some unpublished dependencies, but you can still clone and try the project by checking out the rgb branch.
lib.rs
:
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::io
trait 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:
std
grind_signatures
no-std
- exposes write trait implementations from thecore2
crate (at least one ofno-std
orstd
are required)- Skip logging of messages at levels below the given log level:
max_level_off
max_level_error
max_level_warn
max_level_info
max_level_debug
max_level_trace
Dependencies
~6.5–9MB
~115K SLoC