gascalibration
Gas usage tests
This folder holds gas usage tests for wasm. The solidity contracts can be found in
wasp/packages/evm/evmtest
and corresponding tests in packages/vm/core/evm/evmtest
.
You can see current report at tools/gascalibration
. You should see images for the different smart contracts executiontime.png
, storage.png
, and memory.png
Generate report
A generated report is already attached. See images in tools/gascalibration
. But if you make changes to the tests/contracts and want to generate a new report, follow these steps
- Compile all modified contracts. See wiki
- Run tests. Running these tests will generate
.json
files. You need to run the wasm tests 3 times with -gowasm
, -tswasm
and -rswasm
flags to generate json output files
for Golang, TypeScript and Rust.
- These json files should be created inside each contracts
pkg
folder. This folder is created when you compile the rust contract as instructed on the wiki
- Run
tools/gascalibration/main.go
to generate new images