Auto EVMLocal Development

Local Development Guide

You can always set up a local development environment to test and deploy your smart contracts. To establish a full local network, you need to run a local node, an Auto EVM domain, and a farmer.

Getting started

  1. Visit the Autonomys releases page and download the most up-to-date stable versions of the node and farmer.

Note: For each release, there are two versions:

  1. skylake: for newer processors from around 2015 and onwards
  2. x86-64-v2: for older processors from around 2009 and some older VMs

Older processors/VMs are no longer supported by official releases, but they can still be compiled manually if desired.

  1. After downloading both the files for your system, start a node using your preferred terminal. If you want to start an EVM domain on your local machine, you need to specify:
  • Your local RPC server port
  • Your local web-socket RPC port

You can do this with the following command:

./your_subspace_node_path run --dev --rpc-listen-on 127.0.0.1:9944 -- --domain-id 3 --dev --rpc-listen-on 127.0.0.1:8545

This will create a local RPC on port 8545.

  1. Start a farmer by running the following command:
 ./your_subspace_farmer_path farm --reward-address [YOUR REWARD ADDRESS] path=tmp-farm,size=100M

You can specify the desired plot size, but 100M should be sufficient.

That’s it! By starting a local node and a farmer, you have a local RPC ready for testing and deploying smart contracts! You can easily connect your MetaMask account to the local development network, as well as use Remix or Foundry in order to test and deploy smart contracts on a local network!