#environment #soroban #object #host #val #env #contract

no-std soroban-env-common-zephyr

Soroban 合约环境通用类型和功能

2 个稳定版本

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

#10#val

Download history 115/week @ 2024-07-06 8/week @ 2024-07-13

123 每月下载次数
4 个 crate 中使用 (通过 soroban-env-host-zephyr)

Apache-2.0

195KB
4K SLoC

rs-soroban-env

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

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

soroban-env-common crate 包含智能合约客户端和主机之间共享的环境接口元素:定义可用环境函数的 Env trait 以及可以通过 WASM 调用约定来回传递的 Val 类型。还包括对 Val 子类型的简单包装:ObjectSymbolError 等。

soroban-env-guest crate 包含环境接口的客户端 存根实现,称为 Guest,依赖于主机实现提供的外部函数。这可以在提供外部函数的 WASM 运行时中使用。

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

依赖关系

~6–35MB
~512K SLoC