#host #environment #soroban #contract #env #guest #val

bin+lib soroban-env-host-zephyr

Soroban 合约宿主环境

3 个稳定版本

新版本 21.2.0 2024 年 8 月 10 日
21.0.3 2024 年 7 月 7 日

#9#val

Download history 121/week @ 2024-07-01 89/week @ 2024-07-08 14/week @ 2024-07-29

224 每月下载量
3 个crate(2 个直接)中使用

Apache-2.0

2MB
42K SLoC

rs-soroban-env

警告:这个 soroban 宿主环境的分支不是由 SDF 维护的,未经审计,不执行正确的资源计量,不应在生产环境中执行合约。这是一个允许 Soroban 集成到 Zephyr 的分支。

Rust 合约环境接口和(可选)宿主实现,用于 Soroban。

《soroban-env-common》crate 包含了智能合约客户端和宿主之间共享环境接口的元素:定义可用环境函数的 Env 特性和可以通过 WASM 调用约定传递的 Val 类型。此外,还包括 Val 子类型的小包装:ObjectSymbolError 等。

《soroban-env-guest》crate 包含了环境接口的客户端 占位实现,称为 Guest,它依赖于宿主实现提供的 extern fns。这可以用于提供 extern fns 的 WASM 运行时。

《soroban-env-host》crate 包含了环境接口的宿主端 完整实现,称为 Host。这可以在实际的区块链宿主或 SDK 中的本地测试中使用。

依赖关系

~19–48MB
~758K SLoC