logoAcademy

Build Your Precompile

Learn how to build and run your precompile as a custom EVM blockchain.

Build Your Custom VM

There's a simple build script in the Precompile-EVM we can utilize to build. First, make sure you are in the root folder of you Precompile-EVM:

cd $GOPATH/src/github.com/ava-labs/precompile-evm

Then run the command to initiate the build script:

./scripts/build.sh

If you do not see any error, the build was successful.

Run a Local Network with Your Custom VM

You can run you customized Precompile-EVM by using the Avalanche CLI.

First, create the configuration for your blockchain with custom VM.

avalanche blockchain create myblockchain --custom --vm $AVALANCHEGO_PLUGIN_PATH/srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy --genesis ./.devcontainer/genesis-example.json

Make sure you replace the binary name with the actual binary name of your Precompile-EVM, and genesis file with the actual path to your genesis file.

Next, launch the Avalanche L1 with your custom VM:

avalanche subnet deploy myblockchain

After around 1 minute the blockchain should have been created and some more output should appear in the terminal. You'll also see the RPC URL of your blockchain in the terminal.

Updated:

On this page

Edit on Github