5 个版本
0.0.1 |
|
---|---|
0.0.1-alpha.5 | 2022年2月11日 |
23 在 #wasm-client
每月37次下载
用于 agsol-gold-bot
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