| Crates.io | gear-pwasm-utils |
| lib.rs | gear-pwasm-utils |
| version | 0.19.0 |
| created_at | 2023-11-23 13:00:40.861774+00 |
| updated_at | 2023-11-23 13:00:40.861774+00 |
| description | Collection of command-line utilities and corresponding Rust api for producing pwasm-compatible executables |
| homepage | |
| repository | https://github.com/paritytech/wasm-utils |
| max_upload_size | |
| id | 1046096 |
| size | 222,973 |
:warning: This repository/crate is deprecated and unmaintained: Switch to
wasm-instrumentin order to use wasm instrumentation (gas metering, stack height limiter) in your project. For wasm code optimizationbinaryenshould be used.
A collection of WASM utilities used in pwasm-ethereum and substrate contract development.
This repository contains the package pwasm-utils which consists of a library crate
and a collection of cli binaries that make use of this library.
cargo install pwasm-utils --features cli
This will install the following binaries:
wasm-prune <input_wasm_binary.wasm> <output_wasm_binary.wasm>
This will optimize WASM symbols tree to leave only those elements that are used by contract call function entry.
For development purposes, a raw WASM contract can be injected with gas counters (the same way as it done in the pwasm-ethereum/substrate runtime when running contracts)
wasm-gas <input_wasm_binary.wasm> <output_wasm_binary.wasm>
wasm-utils is primarily distributed under the terms of both the MIT
license and the Apache License (Version 2.0), at your choice.
See LICENSE-APACHE, and LICENSE-MIT for details.
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in wasm-utils by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.