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