17个稳定版本
新 21.2.1 | 2024年8月20日 |
---|---|
21.2.0 | 2024年7月16日 |
21.1.2 | 2024年6月24日 |
20.3.0 | 2024年3月15日 |
0.0.3 |
|
#278 在 魔法豆
6,648 每月下载量
用于 50 个crate(通过 soroban-sdk)
205KB
4K SLoC
rs-soroban-env
Rust合约环境接口和(可选)宿主实现,用于Soroban。
该soroban-env-common
crate包含智能合约访客和宿主之间共享环境接口的元素:定义可用环境函数的Env
trait以及可以通过WASM调用约定传递的Val
类型。此外,还包括Val
子类型的包装:Object
、Symbol
、Error
等。
该soroban-env-guest
crate包含环境接口的访客端占位实现,称为Guest
,它依赖于宿主实现提供的extern fns。这可以在提供extern fns的WASM运行时中使用。
该soroban-env-host
crate包含环境接口的宿主端完整实现,称为Host
。这可以在真实的区块链宿主中或用于SDK中的本地测试。
lib.rs
:
此crate提供了[访客]类型,用于在合约访客与其宿主之间通信的[Env]接口的“占位”实现。它仅在cfg(target_family = "wasm")
中定义。
它还重新导出[soroban_env_common]crate的所有内容,供客代码使用。这里大部分可见的类型和模块定义实际上是在通用crate中定义的。
依赖项
约7MB
约156K SLoC