#merkle #integration #transaction #service #seamless #name #sdk

merkle-sdk

用于无缝集成 Merkle 服务的 Rust 库

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 每月下载量

MIT/Apache

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