#solana #web3 #wasm-client #wasm #rpc

agsol-wasm-client

用于查询 Solana 区块链的异步 RPC 客户端

5 个版本

0.0.1 2022年1月10日
0.0.1-alpha.52022年2月11日

23#wasm-client

每月37次下载
用于 agsol-gold-bot

MIT 许可证

35KB
813

这是一个实验性的 crate,旨在实现一个与 Wasm 兼容的非阻塞(异步)RpcClient 用于 Solana。目前,Solana 使用自己的 阻塞 RpcClient 来查询区块链,这不能移植到 Wasm。

这个 crate 使用异步 reqwest::Client 来向区块链发出 RpcRequest。因此,查询区块链可以完全用 Rust 编写,然后可以很容易地使用 wasm_bindgen 移植到 Wasm。

示例

use agsol_wasm_client::{Net, RpcClient};
use solana_program::pubkey::Pubkey;

#[tokio::main]
async fn main() {
    let mut client = RpcClient::new(Net::Devnet);
    let balance = client
        .get_minimum_balance_for_rent_exemption(50)
        .await
        .unwrap();

    let owner = client.get_owner(&Pubkey::default()).await.unwrap();
}

当启用 wasm-factory 功能时,此 crate 提供了 wasm_instruction!() 宏,可用于快速将 Solana Instruction 工厂暴露给 Wasm。

依赖项

~21–34MB
~603K SLoC