#message #chain #lightning #byte #signature #required #bitcoin

no-std rgb-lightning

一个Rust的比特币闪电库。完成了大部分繁重的工作,不依赖特定的运行时,要求客户端实现基本的网络逻辑、链交互和磁盘存储。仍缺少大量的错误处理。有关建议项目,请参阅GitHub问题,如果您想贡献。不必麻烦您不要将其用于任何严肃的事情,因为您必须围绕它构建一个客户端才能尝试。

1 个不稳定版本

0.0.1 2023年3月24日

#109 in #required

MIT/Apache

4MB
64K SLoC

rgb-lightning

此项目是来自 rust-lightningrust-lightninglightning crate 的分支,目前只更改了crate名称和版本,以在 crates.io 中预留crate名称。由于它依赖于一些未发布的依赖项,我们目前无法发布RGB分支,但您仍然可以通过检出 rgb分支 来克隆并尝试该项目。


lib.rs:

Rust-Lightning,而非Rusty的闪电!

一个功能全面且灵活的闪电实现,以库的形式。这允许用户(您)决定如何使用它,而不是成为一个完全自包含的守护进程。这意味着没有内置的线程/执行环境,用户必须自己决定如何最佳地实现网络、定时器触发、将内容写入磁盘、生成密钥等。这使得它非常适合紧密集成到现有的钱包中,而不是作为钱包中相对独立的闪电附加组件。

default 特性包括

  • std - 启用需要 std 的功能,包括 std::io trait 实现和使用时间的功能
  • grind_signatures - 启用生成 低R比特币签名,在50%的情况下每个签名节省1个字节(见 bitcoin PR #13666

支持的功能有

  • std
  • grind_signatures
  • no-std - 提供了从 core2 包(至少需要 no-stdstd 中的一个)的写入特性行实现
  • 跳过给定日志级别以下的消息记录
    • max_level_off
    • max_level_error
    • max_level_warn
    • max_level_info
    • max_level_debug
    • max_level_trace

依赖项

~6.5–9MB
~115K SLoC