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