Compile contracts
Compile contracts¶
Compile your contracts by running the following command inside your project directory:
This will compile all packages in your project's contracts directory and output the wasm code under the artifacts directory. If using a cargo workspace, jenesis will automatically detect this and the compiled contracts will appear in thecontracts/artifacts/
. Otherwise, they will go to the artifacts
directory under the individual contracts.
By default, the contracts are simply compiled and not optimized. For an optimized build, use the flag --optimize
or -o
. To force a rebuild, use the flag --rebuild
or -r
. To suppress contract compilation logs, use the flag --no-log
. In case of compilation failure, the logs will show by default.
Note:
jenesis compile
requires that docker is running and configured with permissions for your user.