4 个版本
0.2.2 | 2023 年 11 月 24 日 |
---|---|
0.2.1 | 2023 年 7 月 28 日 |
0.2.0 | 2023 年 6 月 15 日 |
0.1.0 | 2023 年 4 月 25 日 |
#24 在 #error-code
116 每月下载量
用于 11 个crate (9 个直接使用)
27KB
386 行
虚拟 smart_rollup_core
WASM 模块的内核 API,由 Tezos Smart Rollups 提供接口。
关于
为了使内核能够执行有用的工作,它必须能够从用户那里读取输入,以输出进行响应,并更新其内部状态。为此,rollups 为内核提供了一组 C 风格的 宿主函数,这些函数使内核能够
- 从 收件箱 中读取。
- 向 发件箱 写入。
- 操作 持久存储。
此 crate 提供了这些宿主函数的定义,包括链接到 smart_rollup_core
WASM 模块。此外,定义了与这些宿主函数交互时使用的各种常量(例如错误代码)。
安全性
此 crate 通过 SmartRollupCore
特性公开宿主函数,该特性不安全使用 - 因为它没有努力提供 安全的 Rust API。安全的 API 定义在 tezos-smart-rollup-host
crate 中,作为 Runtime
特性。
因此建议直接从 tezos-smart-rollup-host
crate 使用 Runtime
特性,或者通过 tezos-smart-rollup
顶级 SDK crate 直接使用。
依赖关系
~0–0.8MB
~15K SLoC