6 releases
0.1.5 | Oct 7, 2024 |
---|---|
0.1.4 | Jun 20, 2024 |
0.1.3 | Aug 17, 2023 |
0.1.2 | Jun 18, 2023 |
#88 in #rustup
44 downloads per month
Used in blockless-web-cgi
39KB
518 lines
Blockless-sdk-rust
How to build
-
Install the rust with rustup, please visit the site 'https://rustup.rs/'.
-
Use follow command for build the project.
$ cargo build
HTTP example
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
Examples are in the examples
directory.
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
Dependencies
~145KB