4 个版本
0.1.3 | 2023年5月9日 |
---|---|
0.1.2 | 2023年4月6日 |
0.1.1 | 2023年3月28日 |
0.1.0 | 2023年3月7日 |
#19 in #block-hash
每月38 次下载
在 rhoast_wallet 中使用
68KB
1.5K SLoC
Rhoast 客户端
此包允许您通过节点的 grpc 和 http 模块使用类型安全的 Rust 与运行中的 0.12.x 版本节点轻松通信。
// example of a grpc propose and getting a block via hash
use rhoast_client::grpc::Grpc;
use rhoast_client::proto::casper::BlocksQueryByHeight;
use rhoast_client::http::Http;
let grpc=Grpc::new("endpoint");
let http= Http::new("endpoint")
let propose = grpc.propose(true).await.unwrap();
let block_info = http.hash_block_call(&"hash".to_string()).await.unwrap()
//for grpc stream actions like visualize_dag_util_stream, show_main_chain_util_stream, show_blocks_util_stream,
// get_blocks_by_height_util_stream pass in a function that takes in the returned value of the stream
// as well as how many stream events should be listned to, passing in None as the number of optional stream event
// would make the grpc listen forever
let block_query=BlocksQueryByHeight{
start_block_number: 1,
end_block_number: 40
}
fn write_stream_to_file(input: &BlockInfoResponse){
//write input to file
}
grpc.get_blocks_by_height_util_stream(block_query, write_stream_to_file, Some(40)).await.unwrap();
文档链接 在此
测试
- 要运行测试,请执行
URL=http://server_url PORT=port_number cargo test
如果未提供 URL 环境变量,则所有测试都将跳过
依赖项
~18–32MB
~437K SLoC