#rollup #tezos #smart #no-alloc #api-bindings #wasm #error-code

无 std tezos-smart-rollup-core

为 Tezos Smart Rollups 提供的低级宿主函数定义和常量

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

Download history 153/week @ 2024-04-08 65/week @ 2024-04-15 60/week @ 2024-04-22 35/week @ 2024-04-29 34/week @ 2024-05-06 42/week @ 2024-05-13 23/week @ 2024-05-20 64/week @ 2024-05-27 39/week @ 2024-06-03 27/week @ 2024-06-10 33/week @ 2024-06-17 56/week @ 2024-06-24 16/week @ 2024-07-08 53/week @ 2024-07-15 37/week @ 2024-07-22

116 每月下载量
用于 11 个crate (9 个直接使用)

MIT 许可证

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