[Ganache](https://trufflesuite.com/docs/ganache/quickstart/) local network runs like what Rootstock (RSK) calls `autominer mode`, it: - Creates blocks when new transactions are sent to the node - Will not create blocks if no transactions are sent - Allows to mine blocks manually via RPC - (optionally) Delete the database on restart To configure the node, we are going to: 1. Run it in `--regtest` mode 2. Use a custom config to activate the autominer The configuration we need to use is: ``` miner.client.autoMine = true ``` Create a `autominer.conf` file in the root of the repo (or other dir., remember to use the correct path afterwards) This option can be activated when using the node in different modes ### Setup Autominer on IntelliJ On top of the default configuration (Java version and main class), we will need to add - Program arguments: `--regtest` and optionally `--reset` for database reset on restart - VM options: `-Drsk.conf.file=./autominer.conf` (or the path you chose) It should look like this: ![autominer_inellij_config](/img/rsk/autominer_intellij_config.png) ### Setup Autominer on CLI To setup autominer on CLI, use the command below; > Use this if you are running with JAR. ```java java -cp rskj-core-4.1.0-HOP-all.jar -Drsk.conf.file=./autominer.conf co.rsk.Start --regtest --reset ``` ## Result Now you have an Rootstock node running locally! It will create blocks only for new transactions, or arbitrarily by using the `evm_mine` RPC call. See gif image below for example on how to do this; ![autominer_demo](/img/rsk/autominer_demo.gif)