3个版本 (破坏性更新)
使用旧的Rust 2015
0.3.0 | 2019年1月30日 |
---|---|
0.2.0 | 2019年1月27日 |
0.1.0 | 2019年1月23日 |
#5 in #blockstream
每月下载 62 次
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
- 更好的/完整的错误处理
- 自动集成测试
- 支持获取和更新标价
- 添加闪电抽象层以支持
lnd
和c-lightning
,并在某个时刻支持rust-lightning
依赖项
~21MB
~462K SLoC