#provider #near #abstraction #blockchain #status #json-rpc #transaction

near-providers

与 NEAR 区块链交互的高级抽象,简化 JSON RPC 调用

1 个不稳定版本

0.1.0-alpha2024年3月20日

#105 in #near


用于 2 crates

MIT/Apache

27KB
203

near-providers

near-providers crate 为与 NEAR 区块链交互提供了高级抽象。它通过将 JSON RPC 调用封装到易于使用的方法中来简化发送交易、查询链状态和其他链相关任务的过程。

功能

  • 简化与 NEAR 区块链的交互。
  • 查询区块链状态、发送交易和获取交易或区块信息的方法。
  • 支持同步和异步交易。
  • 实现 Provider trait 以便将来轻松扩展更多提供者。

入门指南

先决条件

此 crate 需要 Rust 和 Cargo。请确保您已安装最新版本的 Rust。您可以使用 rustup 安装 Rust。

near-providers 添加到您的 crate

要使用 near-providers,将其作为依赖项添加到您的 Cargo.toml

[dependencies]
near-providers = "0.1.0-alpha"

用法

以下是一个创建新账户、部署合约和查询账户状态的示例

use near_providers::JsonRpcProvider;

#[tokio::main]
async fn main() {
    let provider = JsonRpcProvider::new("https://rpc.testnet.near.org");
    
    match provider.status().await {
        Ok(status) => println!("Chain status: {:?}", status),
        Err(e) => eprintln!("Error fetching chain status: {:?}", e),
    }
}

示例

该 crate 包含示例,展示了如何使用各种功能。要运行示例,请使用以下命令

cargorun --example <example_name>

例如,要测试 send_transaction 函数

cargorun --examplecontract_change_method_commit

贡献

我们欢迎对 near-providers crate 的贡献!请随时提交拉取请求或创建问题来建议改进或添加新功能。

依赖关系

~33–48MB
~764K SLoC