mirror of
https://github.com/fluencelabs/wasm-utils
synced 2025-04-24 14:22:21 +00:00
Update README.md
This commit is contained in:
parent
2c173fee26
commit
6f46ef5211
22
README.md
22
README.md
@ -2,7 +2,7 @@
|
||||
|
||||
[](https://travis-ci.org/paritytech/wasm-utils)
|
||||
|
||||
Collection of WASM utilities used in Parity and WASM contract development
|
||||
Collection of WASM utilities used in pwasm-ethereum and substrate contract development
|
||||
|
||||
## Build tools for cargo
|
||||
|
||||
@ -23,29 +23,13 @@ This will optimize WASM symbols tree to leave only those elements that are used
|
||||
|
||||
## Gas counter (wasm-gas)
|
||||
|
||||
For development puposes, raw WASM contract can be injected with gas counters (the same way as it done by Parity runtime when running contracts)
|
||||
For development puposes, raw WASM contract can be injected with gas counters (the same way as it done by pwasm-ethereum/substrate runtime when running contracts)
|
||||
|
||||
```
|
||||
cargo install pwasm-utils-cli --bin wasm-gas
|
||||
wasm-gas <input_wasm_binary.wasm> <output_wasm_binary.wasm>
|
||||
```
|
||||
|
||||
## Externalization (wasm-ext)
|
||||
|
||||
Parity WASM runtime provides some library functions that can be commonly found in libc. WASM binary size can be reduced and performance may be improved if these functions are used. This utility scans for invocations of the following functions inside the WASM binary:
|
||||
- `_malloc`,
|
||||
- `_free`,
|
||||
- `_memcpy`,
|
||||
- `_memset`,
|
||||
- `_memmove`
|
||||
|
||||
And then substitutes them with invocations of the imported ones. Should be run before `wasm-opt` for better results.
|
||||
|
||||
```
|
||||
cargo install pwasm-utils-cli --bin wasm-ext
|
||||
wasm-ext <input_wasm_binary.wasm> <output_wasm_binary.wasm>
|
||||
```
|
||||
|
||||
## API
|
||||
|
||||
All executables use corresponding api methods of the root crate and can be combined in other build tools.
|
||||
@ -61,4 +45,4 @@ 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.
|
||||
dual licensed as above, without any additional terms or conditions.
|
||||
|
Loading…
x
Reference in New Issue
Block a user