#block-header #chain #data-block #lightning #sync #source #fetch

lightning-block-sync

用于从区块源获取链数据并将其输入到 Rust Lightning 的实用工具

37 个版本

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.13 2021 年 3 月 9 日

#486魔法豆

Download history 805/week @ 2024-05-04 504/week @ 2024-05-11 317/week @ 2024-05-18 438/week @ 2024-05-25 595/week @ 2024-06-01 676/week @ 2024-06-08 732/week @ 2024-06-15 609/week @ 2024-06-22 497/week @ 2024-06-29 783/week @ 2024-07-06 545/week @ 2024-07-13 327/week @ 2024-07-20 870/week @ 2024-07-27 1147/week @ 2024-08-03 735/week @ 2024-08-10 894/week @ 2024-08-17

每月下载量 3,687 次
用于 rgb-lightning-sample

MIT/Apache

7MB
116K SLoC

与链活动保持同步的轻量级客户端。

定义了一个 SpvClient 实用工具,用于轮询一个或多个区块源以获取最佳链尾。它用于通知监听器自上次轮询以来连接或断开连接的区块。对于保持 Lightning 节点与链同步很有用。

定义了一个 BlockSource 特征,它是一个用于检索区块标题和数据的异步接口。

启用功能 rest-clientrpc-client 允许配置客户端使用 Bitcoin Core 的 REST 或 RPC 接口分别获取区块。

这两个功能都支持使用 std::net::TcpStream 进行阻塞 I/O 或使用 tokio::net::TcpStream 进行非阻塞 I/O(在 Tokio 运行时内部)。

依赖项

~7–16MB
~154K SLoC