1 个不稳定版本
0.1.0-alpha | 2024年3月20日 |
---|
#105 in #near
用于 2 crates
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