#lightning #daemon #binding #lnd #proto #version #file

bin+lib lnd-rust

Rust 对 Lightning Network 守护进程的绑定

11 个不稳定版本 (4 个重大更改)

0.5.0 2019年9月11日
0.4.0 2019年1月30日
0.3.4 2018年11月27日
0.3.3 2018年9月2日
0.1.2 2018年7月6日

#8 in #lnd

每月50 次下载

MIT 许可证

1.5MB
31K SLoC

lnd-rust

lnd-rust 是 Lightning Network 守护进程的 Rust 绑定。

要求

需要 Go 和 lnd 生成额外的代码并构建软件包。

更新

文件 protos/rpc.proto 应与 https://github.com/lightningnetwork/lnd/blob/master/lnrpc/rpc.proto 同步。

已与 Lightning Network 守护进程版本 "0.4.2" 进行测试。

用法

首先,将以下内容添加到 Cargo.toml

[dependencies]
lnd-rust = "0.1"
grpc = "0.5.0"

然后,创建 lightning 客户端对象

let lightning_client = {
    let certificate = lnd_rust::TLSCertificate::from_der_path("path/to/file.crt").unwrap();
    let config = Default::default();
    let socket = "127.0.0.1:9000".parse().unwrap();
    let tls = certificate.into_tls("localhost").unwrap();
    let grpc_client = grpc::Client::new_expl(&socket_addr, "localhost", tls, config).unwrap();
    lnd_rust::rpc_grpc::LightningClient::with_client(grpc_client)
};

现在可以发出请求

let request = lnd_rust::rpc::GetInfoRequest::new();
let options = grpc::RequestOptions::new();
let response = lightning_client.get_info(options, request);

有关详细信息,请参阅 src/bin/main.rs

依赖项

~9–17MB
~216K SLoC