7 个版本
0.0.7 | 2024 年 3 月 11 日 |
---|---|
0.0.6 | 2024 年 2 月 1 日 |
0.0.5 | 2023 年 10 月 30 日 |
0.0.3 | 2023 年 9 月 8 日 |
#2845 in 魔力豆
27 每月下载量
18KB
276 行
merkle Rust SDK
merkle SDK 是访问我们产品的好方法。
安装
将以下内容添加到您的 cargo.toml 文件中
[dependencies]
merkle-sdk = "0.0.7"
示例
示例组织在 /examples
文件夹下的独立 crates 中。您可以执行以下命令来运行任何示例:
# cargo run -p <example-crate-name> --example <name>
cargo run -p examples-transactions --example transactions
监听交易
在 mbs.merkle.io 获取免费的 API 密钥。
use merkle_sdk::prelude::Connection;
use futures::StreamExt;
#[tokio::main]
async fn main() {
let api_key = "sk_mbs_a35bf8ac729f9992a4319427df6b564f";
if let Ok(conn) = Connection::from_key(api_key).await {
let mut stream = conn.into_stream();
while let Some(txn) = stream.next().await {
println!("{txn:?}");
}
}
}
此库支持连接到不同的链。这可以通过使用我们的内置构建器函数实现
use std::env;
use futures::StreamExt;
use merkle_sdk::{prelude::Connection, transactions::ChainId};
#[tokio::main]
async fn main() {
let api_key = "sk_mbs_a35bf8ac729f9992a4319427df6b564f"
// Create a Mainnet connection
let _conn_res = Connection::with_key(&api_key)
.mainnet()
.build()
.await;
// Create a Polygon connection
let _conn_res = Connection::with_key(&api_key)
.polygon()
.build()
.await;
// Create a BSC connection
let _conn_res = Connection::with_key(&api_key)
.bsc()
.build()
.await;
// Create a connection based on chain id
let conn_res = Connection::with_key(&api_key)
.chain(ChainId::Id(137))
.build()
.await;
if let Ok(conn) = conn_res {
let mut stream = conn.into_stream();
while let Some(txn) = stream.next().await {
println!("{txn:?}");
}
}
}
依赖项
~28–44MB
~815K SLoC