2 个不稳定版本

0.2.0 2022年10月6日
0.1.0 2021年7月16日

#76#bare-metal


nesdie-store 中使用

MIT/Apache

100KB
2.5K SLoC

nesdie

这是一个仅作为实验性的 no_std SDK,它将遵循与 near-sdk-rs 相似的模式,但优化最小化代码大小和操作。这比 near sdk 的开发体验更差,但可以用作无需 SDK 编写裸金属合约的替代品。

特性

  • wee_alloc(默认):默认使用 wee_alloc 配置全局分配器
  • panic-message:配置 panic_handler 以包括错误详情,这些详情将在链上显示。默认禁用以优化代码大小
  • oom-handler:配置 alloc_error_handler 以在这种情况下最小化错误处理。该功能目前与 stable 工具链不兼容

nesdie 的目标

  • 为 wasm 二进制文件提供严格的 no_std
  • 最小化代码膨胀
    • 不使用 core::fmt
    • 不使用 serde 并通过功能门控序列化协议以允许禁用
  • 通过更少的指令来最小化 Gas 成本
  • near-sdk-rs 相似数量的样板代码/结构
  • 在代码生成中提供更好的错误处理,以避免需要 panic 或 unwrap 错误
  • 在构建的二进制文件中不包含本地路径(来自 panic 和 asserts)

依赖项

~0.1–1.6MB
~24K SLoC