2 个不稳定版本
0.2.0 | 2022年10月6日 |
---|---|
0.1.0 | 2021年7月16日 |
#76 在 #bare-metal
在 nesdie-store 中使用
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