#twasm

no-std bin+lib twasm-utils

一系列命令行工具及其对应的 Rust API,用于生成 twasm 兼容的可执行文件

显示包…

3 个版本 (破坏性)

0.17.0 2021 年 2 月 11 日
0.16.0 2021 年 3 月 14 日
0.6.1 2021 年 2 月 21 日

#175 in #web-assembly

Download history 20/week @ 2024-04-07 30/week @ 2024-04-14 45/week @ 2024-04-21 30/week @ 2024-04-28 29/week @ 2024-05-05 32/week @ 2024-05-12 26/week @ 2024-05-19 40/week @ 2024-05-26 33/week @ 2024-06-02 18/week @ 2024-06-09 25/week @ 2024-06-16 32/week @ 2024-06-23 6/week @ 2024-06-30 10/week @ 2024-07-07 49/week @ 2024-07-14 24/week @ 2024-07-21

每月 91 次下载
用于 43 个包(直接使用 4 个)

MIT/Apache

200KB
5K SLoC

twasm-utils

Build Status

twasm-vapory 和 tetcore 合同开发中使用的 WASM 工具集合。

此存储库包含名为 twasm-utils 的软件包,该软件包包含一个库包和一组使用该库的 cli 二进制文件。

安装 CLI 工具

cargo install twasm-utils --features cli

这将安装以下二进制文件

  • wasm-build
  • wasm-check
  • wasm-ext
  • wasm-gas
  • wasm-pack
  • wasm-prune
  • wasm-stack-height

符号修剪(wasm-prune)

wasm-prune <input_wasm_binary.wasm> <output_wasm_binary.wasm>

这将优化 WASM 符号树,仅保留由合同 call 函数入口使用的元素。

气体计数器(wasm-gas)

为了开发目的,原始 WASM 合同可以注入气体计数器(与 twasm-vapory/tetcore 运行时运行合同的方式相同)

wasm-gas <input_wasm_binary.wasm> <output_wasm_binary.wasm>

许可

wasm-utils 主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发,由您选择。

有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。

贡献

除非您明确说明,否则根据 Apache-2.0 许可证定义,您有意提交以包含在 wasm-utils 中的任何贡献,都应按上述方式双许可,不附加任何额外条款或条件。

依赖关系

~0.4–8MB
~59K SLoC