1 个不稳定版本
0.1.0 | 2024年6月9日 |
---|
#2896 in 神奇豆子
44KB
977 代码行
toncenter-rs
将 Toncenter 集成到 Rust 应用程序的 SDK。轻松连接和交互 Toncenter API。
特性
- 授权支持:您可以从 @tonapibot 获取令牌。
- REST API v2 集成:与 API v2 的 Toncenter RESTful 端点交互。
- REST API v3 集成:与 API v3 的 Toncenter RESTful 端点交互(进行中)。
- JSON-RPC API 集成:利用所有可用方法的 JSON-RPC 协议。
安装
# Cargo.toml
[dependencies]
toncenter = "0.1.0"
使用
use toncenter::client::{ApiClientV2, ApiKey, Network};
#[tokio::main]
async fn main() {
let api_key = "a8b61ced4be11488cb6e82d65b93e3d4a29d20af406aed9688b9e0077e2dc742".to_string();
let address = "0QCbOix87iy37AwRCWaYhJHzc2gXE_WnAG5vVEAySNT7zClz";
let api_client = ApiClientV2::new(Network::Testnet, Some(ApiKey::Header(api_key)));
match api_client.get_address_information(address).await {
Ok(info) => println!("Address info: {:#?}", info),
Err(e) => {
eprintln!("{:?}", e);
}
}
let params = serde_json::json!({
"address": address,
});
match api_client
.json_rpc("getAddressInformation", params, serde_json::json!(1))
.await
{
Ok(response) => println!("Response: {:#?}", response),
Err(e) => {
eprintln!("{:?}", e);
}
};
}
贡献
欢迎对该库的贡献!如果您想做出贡献,请随时在 GitHub 上提交拉取请求。
许可证
该项目采用 MIT 许可证。
致谢
特别感谢 Toncenter 团队为与 TON 区块链交互提供强大的 API。
依赖关系
~4–18MB
~218K SLoC