#pwasm #wasm

无std 程序+库 pwasm-utils

用于生成与pwasm兼容的可执行文件的命令行工具及其相应的Rust API集合

33个版本 (18个重大更改)

0.19.0 2022年1月17日
0.18.2 2021年9月7日
0.18.1 2021年6月10日
0.17.0 2020年12月12日
0.1.4 2018年3月27日

#3 in #pwasm

Download history 5648/week @ 2024-03-14 5086/week @ 2024-03-21 4693/week @ 2024-03-28 6352/week @ 2024-04-04 6260/week @ 2024-04-11 5159/week @ 2024-04-18 5303/week @ 2024-04-25 5769/week @ 2024-05-02 5298/week @ 2024-05-09 5635/week @ 2024-05-16 5313/week @ 2024-05-23 7918/week @ 2024-05-30 6125/week @ 2024-06-06 6019/week @ 2024-06-13 5233/week @ 2024-06-20 3644/week @ 2024-06-27

每月下载量22,568
用于 42 个crate(9个直接使用)

MIT/Apache

200KB
5.5K SLoC

pwasm-utils

⚠️ 此仓库/crate 已弃用且不再维护:为了在项目中使用wasm插装(gas计费、堆栈高度限制),请切换到 wasm-instrument。对于wasm代码优化,应使用 binaryen

用于pwasm-ethereum和substrate合约开发的WASM实用工具集合。

此仓库包含包 pwasm-utils,它由一个库crate和一组使用此库的cli二进制文件组成。

安装cli工具

cargo install pwasm-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合约(与在 pwasm-ethereum/substrate 运行时运行合约时的方式相同)

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

许可证

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

请参阅LICENSE-APACHE和LICENSE-MIT以获取详细信息。

贡献

除非您明确表示,否则您提交给 wasm-utils 的任何贡献,如Apache-2.0许可证中定义的,均应双许可,无需任何附加条款或条件。

依赖关系

~0.4–8.5MB
~62K SLoC