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
每月下载量22,568
用于 42 个crate(9个直接使用)
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