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
每月267次下载
用于 blockless-web-cgi
39KB
507 行
Blockless-sdk-rust
如何构建
-
请使用rustup安装rust,访问网站 'https://rustup.rs/'。
-
使用以下命令构建项目。
$ 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