3 个稳定版本
新版本 21.2.0 | 2024 年 8 月 10 日 |
---|---|
21.0.3 | 2024 年 7 月 7 日 |
#9 在 #val
224 每月下载量
在 3 个crate(2 个直接)中使用
2MB
42K SLoC
rs-soroban-env
警告:这个 soroban 宿主环境的分支不是由 SDF 维护的,未经审计,不执行正确的资源计量,不应在生产环境中执行合约。这是一个允许 Soroban 集成到 Zephyr 的分支。
Rust 合约环境接口和(可选)宿主实现,用于 Soroban。
《soroban-env-common》crate 包含了智能合约客户端和宿主之间共享环境接口的元素:定义可用环境函数的 Env
特性和可以通过 WASM 调用约定传递的 Val
类型。此外,还包括 Val
子类型的小包装:Object
、Symbol
、Error
等。
《soroban-env-guest》crate 包含了环境接口的客户端 占位实现,称为 Guest
,它依赖于宿主实现提供的 extern fns。这可以用于提供 extern fns 的 WASM 运行时。
《soroban-env-host》crate 包含了环境接口的宿主端 完整实现,称为 Host
。这可以在实际的区块链宿主或 SDK 中的本地测试中使用。
依赖关系
~19–48MB
~758K SLoC