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 中使用

MIT/Apache

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