Crates.io | gear-pwasm-utils |
lib.rs | gear-pwasm-utils |
version | 0.19.0 |
source | src |
created_at | 2023-11-23 13:00:40.861774 |
updated_at | 2023-11-23 13:00:40.861774 |
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-instrument
in order to use wasm instrumentation (gas metering, stack height limiter) in your project. For wasm code optimizationbinaryen
should 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.