11 stable releases
new 21.0.1 | Apr 23, 2024 |
---|---|
21.0.0 | Apr 17, 2024 |
20.3.0 | Mar 15, 2024 |
20.2.2 | Feb 13, 2024 |
0.0.1 | Sep 6, 2023 |
#8 in #builtin
8,736 downloads per month
Used in 44 crates
(via soroban-env-host)
15KB
301 lines
rs-soroban-env
Rust contract-environment interface and (optional) host implementation for Soroban.
The soroban-env-common
crate contains elements of the shared environment-interface between smart contract guest and host: the Env
trait that defines the set of available environment functions as well as the Val
type that can pass back and forth through the WASM calling convention. Additionally small wrappers around subtypes of Val
are included: Object
, Symbol
, Error
, etc.
The soroban-env-guest
crate contains the guest-side stub implementation of the environment interface called Guest
dependent on extern fns provided by the host implementation. This can be used in a WASM runtime that provides the extern fns.
The soroban-env-host
crate contains the host-side full implementation of the environment interface called Host
. This can be used either in the real blockchain host, or for local testing in the SDK.
Dependencies
~2MB
~50K SLoC