5个版本

0.1.4 2024年6月20日
0.1.3 2023年8月17日
0.1.2 2023年6月18日
0.1.1 2023年6月17日
0.1.0 2023年6月17日

#65 in #rustup

Download history 121/week @ 2024-06-15 24/week @ 2024-06-22 7/week @ 2024-06-29 7/week @ 2024-07-06

每月267次下载
用于 blockless-web-cgi

MIT/Apache

39KB
507

Blockless-sdk-rust

如何构建

  1. 请使用rustup安装rust,访问网站 'https://rustup.rs/'。

  2. 使用以下命令构建项目。

$ cargo build

HTTP示例

use blockless_sdk::*;
use json;

fn main() {
    let opts = HttpOptions::new("GET", 30, 10);
    let http = BlocklessHttp::open("https://demo.bls.dev/tokens", &opts);
    let http = http.unwrap();
    let body = http.get_all_body().unwrap();
    let body = String::from_utf8(body).unwrap();
    let tokens = match json::parse(&body).unwrap() {
        json::JsonValue::Object(o) => o,
        _ => panic!("must be object"),
    };
    let tokens = match tokens.get("tokens") {
        Some(json::JsonValue::Array(tokens)) => tokens,
        _ => panic!("must be array"),
    };
    tokens.iter().for_each(|s| {
        println!("{:?}", s.as_str());
    });
}

示例

示例在 examples 目录中。

Coingecko Oracle

# Build example
cargo build --release --target wasm32-wasi --example coingecko_oracle

# Run example with blockless runtime
echo "bitcoin" | runtime target/wasm32-wasi/release/examples/coingecko_oracle.wasm --permission https://api.coingecko.com/

HTTP

# Build example
cargo build --release --target wasm32-wasi --example httpbin

# Run example with blockless runtime
runtime target/wasm32-wasi/release/examples/httpbin.wasm --permission http://httpbin.org/anything

依赖

~145KB