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. 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