#mavryk #smart #rollup #no-alloc #api-bindings #error-code

no-std mavryk-smart-rollup-core

为 Mavryk 智能汇总提供低级宿主函数定义和常量

1 个不稳定版本

0.2.2 2024 年 7 月 30 日

#8#mavryk

Download history 117/week @ 2024-07-28 3/week @ 2024-08-04 26/week @ 2024-08-11

146 每月下载量
10 个crate(9 个直接)中使用

MIT 许可证

29KB
408

虚拟 smart_rollup_core WASM 模块的内核 API,由 Mavryk 智能汇总 提供。

关于

为了使内核能够执行有用的工作,它必须能够从用户读取输入,以输出响应,并更新其内部状态。为此,汇总提供一组 C 风格的 宿主函数 以供内核使用,这些函数可以

  • 收件箱 读取。
  • 发件箱 写入。
  • 操作 持久存储

此 crate 提供了这些宿主函数的定义,包括链接到 smart_rollup_core WASM 模块。此外,还定义了在与这些宿主函数交互时使用的各种常量(例如错误代码)。

安全性

此 crate 通过 SmartRollupCore 特性公开宿主函数,该特性使用不安全 - 因为它不提供提供 安全 rust API 的努力。安全 API 定义在 mavryk-smart-rollup-host crate 中,作为 Runtime 特性。

因此,建议直接从 mavryk-smart-rollup-host crate 使用 Runtime 特性,或者作为替代,直接通过 mavryk-smart-rollup 最高级 SDK crate 使用。

依赖关系

~0–0.8MB
~15K SLoC