Setup your Server

The Q Node is required to run on a server or a (virtual) machine. One possibility is to use a local machine, alternatively you can use a cloud instance on AWS for example. A good external tutorial on how to get started with Ethereum on AWS can be found here Also, you should open the custom port range 30300-30400 to connect to nodes from outside and 8000-8999 to run an RPC and WSS endpoint. Any other machine will work as well if it meets the following requirements:

  • Linux machine with SSH access;
  • Min. 1(v)Core (x86), 20 GB storage and 2 GB RAM;
  • Rec. 2(v)Cores (x86), 30 GB storage and 4 GB RAM;
  • Installed applications: docker, docker-compose, git (optional).

Guide how to install docker and docker-compose could be found by the links.

Check your setup

Check that your node has access to outside:

docker-compose run --rm --entry "ping 8.8.8.8" validator/rootnode/fullnode

expected result:

Creating miner1_node_run ... done
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 <...>
64 bytes from 8.8.8.8: seq=1 <...>
64 bytes from 8.8.8.8: seq=2 <...>
64 bytes from 8.8.8.8: seq=3 <...>

possible errors:

    Permission denied - to fix this run docker command with sudo or update docker permissions by sudo usermod -aG docker $USER
    Can't find a suitable configuration file in this directory or any parent - switch to the directory that contains your docker-compose file, e.g. cd testnet-public-tools/rootnode