#message #user #chain #signature #byte #bitcoin #required

no-std lightning

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

48次发布

0.0.124-beta 2024年8月20日
0.0.123 2024年5月9日
0.0.123-beta2024年4月19日
0.0.121 2024年1月23日
0.0.1 2018年2月16日

#25 in #bitcoin

Download history 4867/week @ 2024-04-29 5985/week @ 2024-05-06 7118/week @ 2024-05-13 5897/week @ 2024-05-20 6482/week @ 2024-05-27 6312/week @ 2024-06-03 6658/week @ 2024-06-10 7001/week @ 2024-06-17 6331/week @ 2024-06-24 4646/week @ 2024-07-01 5915/week @ 2024-07-08 6525/week @ 2024-07-15 5862/week @ 2024-07-22 5395/week @ 2024-07-29 5174/week @ 2024-08-05 5450/week @ 2024-08-12

22,170 每月下载量
111 个crate(28个直接使用)中使用

MIT/Apache

7MB
117K SLoC

Rust-Lightning,而非Rusty的闪电!

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

默认功能是

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

可用的功能有

  • std
  • grind_signatures
  • no-std - 从core2 crate(至少需要no-stdstd之一)暴露write trait实现
  • 跳过低于给定日志级别的消息日志记录
    • max_level_off
    • max_level_error
    • max_level_warn
    • max_level_info
    • max_level_debug
    • max_level_trace

依赖项

~7–17MB
~177K SLoC