#api #satellite #node #blockstream #lightning #bitcoin #version

ionosphere

用于与Blockstream卫星API交互的库

3个版本 (破坏性更新)

使用旧的Rust 2015

0.3.0 2019年1月30日
0.2.0 2019年1月27日
0.1.0 2019年1月23日

#5 in #blockstream

Download history 13/week @ 2024-02-21 12/week @ 2024-02-28 24/week @ 2024-03-27 38/week @ 2024-04-03

每月下载 62

MIT 许可证

12KB
221

电离层

请勿在生产环境中使用此库,它很原始且不完整!PR总是受欢迎 :)

此库可以通过Blockstream卫星兼容API发送数据。默认情况下,它将连接到由Blockstream运行的API端点,但用户可以选择其他提供者,如果它们在某个时刻存在。

要使用API,您需要在同一台机器上运行一个c-lightning实例。它必须位于与API端点相同的比特币网络上。API网络版本(目前为Blockstream的测试网)可以使用IonosphereClient::lightning_node(&self)进行查询。

使用示例

如果您刚刚为新测试网c-lightning节点提供了资金,您可以运行以下代码将一些lorem ipsum发送到地球

let mut client = IonosphereClient::new_blockstream_client(
    Path::new("/home/user/.lightning/lightning-rpc")
);
// Open direct lightning channel to API node
client.open_channel(1000000).unwrap();
// Place bid and pay for it
client.place_bid("src/bin/lipsum.txt", 100000).unwrap();

您可以在src/bin中找到更多使用示例。

未来开发目标

  • 更强的类型化API,许多字段可以是它们自己的类型,但目前都是String
  • 更好的/完整的错误处理
  • 自动集成测试
  • 支持获取和更新标价
  • 添加闪电抽象层以支持lndc-lightning,并在某个时刻支持rust-lightning

依赖项

~21MB
~462K SLoC