Crates.io | twasm-utils |
lib.rs | twasm-utils |
version | 0.16.0 |
source | src |
created_at | 2021-02-11 05:22:56.808065 |
updated_at | 2021-03-14 07:15:54.090852 |
description | Collection of command-line utilities and corresponding Rust api for producing twasm-compatible executables |
homepage | https://core.tetcoin.org |
repository | https://github.com/tetcoin/twasm-utils |
max_upload_size | |
id | 353665 |
size | 240,133 |
A collection of WASM utilities used in twasm-ethereum and substrate contract development.
This repository contains the package twasm-utils
which consists of a library crate
and a collection of cli binaries that make use of this library.
cargo install twasm-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 puposes, raw WASM contract can be injected with gas counters (the same way as it done by twasm-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.