- Rust
- JS & TS
探索 BlockRush Rust JSON-RPC,这是一个高性能 SDK,旨在利用 Rust 的强大功能与 Solana 上的 BlockRush 基础设施进行交互。
下载
环境要求
Rust 1.75+, Tokio 异步运行时功能建议
在生产环境中启用 rustls 或 native-tls,使用连接池和超时控制依赖和导入
复制
[dependencies]
blockrush-sdk = { path = "path/to/blockrush-sdk-0.1.0.crate" }
tokio = { version = "1", features = ["full"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
快速开始
复制
#[tokio::test]
async fn test_blockrush_sdk() {
let sdk = BlockrushSdk::new(Region::JP, "xxxxxx").await.unwrap();
assert_eq!(sdk.region(), Region::JP);
let tx_data = "ASN=".to_string();
let resp: SdkResponse<serde_json::Value> = sdk.send_transaction(tx_data).await.unwrap();
println!("{:?}", resp.body);
let resp2: SdkResponse<serde_json::Value> = sdk.submit_batch(&vec!["ASN=".to_string()]).await.unwrap();
println!("{:?}", resp2.body);
}
探索 BlockRush JavaScript/TypeScript JSON-RPC SDK,这是一个为 Node.js 和浏览器环境设计的高性能库,用于与 Solana 上的 BlockRush 基础设施进行交互。
下载
环境要求
Node.js 20+,现代浏览器(支持 fetch/AbortController)安全建议
不要在浏览器中硬编码生产环境的 API 密钥。对于客户端应用,使用后端签发的短期令牌或代理转发。快速开始
复制
import { BlockrushSDK, Region } from "@blockrush/sdk";
// 使用您的 API 密钥和首选区域初始化 SDK
const sdk = new BlockrushSDK({
region: Region.JP,
api_key: "YOUR_API_KEY", // 在生产环境中使用环境变量
});
// 示例:发送单笔交易
const res = await sdk.send_transaction(
"完全签名交易的 Base64 字符串"
);
console.log(res);
// 示例:提交批量交易
const res2 = await sdk.submit_batch([
"完全签名交易 1 的 Base64 字符串",
"完全签名交易 2 的 Base64 字符串",
]);
console.log(res2);
// 完成后清理资源
sdk.destroy();