owasm-std 0.20.1

A standard library for interacting with the Oasis platform.
Documentation

owasm-std

A crate of utilities for developing programs for the Oasis platform.

The Xargo.toml can be used to create a custom Rust libstd that has wasm syscalls enabled. This allows using println! and panic! directly without creating custom extern fns. Compile using --target=wasm32-unknown-unknown to use Rust implementaitons for symbols like memcpy; use --target=wasm32-unknown-emscripten to use platform-provided versions.

Usage

  1. Add oasis = { git = "https://github.com/oasislabs/oasis-rs" } to your contract's Cargo.toml. Pass features = ["platform-alloc"] to use the Oasis platform allocator.
  2. Copy Xargo.toml to your contract crate root
  3. xargo build --target=wasm32-unknown-unknown
  4. business as usual