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 2022年7月29日

#278魔法豆

Download history 2001/week @ 2024-05-04 1110/week @ 2024-05-11 869/week @ 2024-05-18 1549/week @ 2024-05-25 937/week @ 2024-06-01 877/week @ 2024-06-08 1136/week @ 2024-06-15 1424/week @ 2024-06-22 471/week @ 2024-06-29 843/week @ 2024-07-06 1672/week @ 2024-07-13 1298/week @ 2024-07-20 1973/week @ 2024-07-27 1863/week @ 2024-08-03 949/week @ 2024-08-10 1706/week @ 2024-08-17

6,648 每月下载量
用于 50 个crate(通过 soroban-sdk

Apache-2.0

205KB
4K SLoC

rs-soroban-env

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

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

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