How to setup your node for Testnet

The testnet node is the go-to tool for developers and testers. Installing a testnet node is pretty easy but there are a few pitfalls you must pay attention to.

Get the right binary

The testnet receives uses the last test version of the gqdc node binary. This means that the version of the testnet node might not match the version of the main-net node. Please first check that the version you are running is the right one and update it if necessary.

The latest Test version of the binary is available from here: http://repo.quadrans.io/linux/test/

Starting from Quadrans node self-installer for Linux, you can manually edit the configuration to transform a Mainnet node in a Testnet node.

Connect the self-installing node to the Testnet

As root or sudo user stop the node

systemctl stop quadrans-node

Substitute the gqdc binary with the latest test version for your architecture:

wget -O /usr/local/bin/gqdc http://repo.quadrans.io/linux/test/amd64/gqdc
chmod +x /usr/local/bin/gqdc

Go to the quadrans home directory and change the configuration file:

cd /home/quadrans
vim environment

Disable the NODE_LISTED option i enabled:

export NODE_LISTED=false

Save and edit the Quadrans Node launcher.

vim gqdc.sh

Append the --testnet parameter in the last line of the file:

eval "/usr/local/bin/gqdc --testnet ${MINER_OPTS} ${STATS_OPTS}"

Or like this to enable RPC connection and API:

eval "/usr/local/bin/gqdc --testnet --rpc --rpcapi \"eth,net,web3,personal\" --rpccorsdomain \"*\" --rpcaddr \"IP_ADDRESS\" ${MINER_OPTS} ${STATS_OPTS}"

Save and restart the node.

systemctl restart quadrans-node

Manually launch the latest Test binary

Download the latest test version of the gqdc binary, based on your arcitecture from here:

http://repo.quadrans.io/linux/test/

For example for x86-64 version substitute the current Quadrans node binary with the test version:

wget -O /usr/local/bin/gqdc http://repo.quadrans.io/linux/test/amd64/gqdc
chmod +x /usr/local/bin/gqdc

Execute the node to connect to the testnet:

/usr/local/bin/gqdc --testnet

Or like this to enable RPC connection and API:

/usr/local/bin/gqdc --testnet --rpc --rpcapi "eth,net,web3,personal" --rpccorsdomain "*" --rpcaddr "IP_ADDRESS"

Paths and folders

Once your node is configured for running in testnet, all working files are moved one level under the testnet folder

cd /home/quadrans/.quadrans/testnet

In this folder you will find:

ls -al
total 16
drwx------ 4 quadrans quadrans 4096 Oct 13 21:04 .
drwxr-xr-x 6 quadrans quadrans 4096 Aug 6 12:57 ..
srw------- 1 quadrans quadrans 0 Oct 13 21:04 gqdc.ipc
drwx------ 4 quadrans quadrans 4096 Oct 14 15:21 gqdc
drwx------ 2 quadrans quadrans 4096 Jul 26 14:11 keystore

Note that you’ll find the gqdc.ipc socket for rpc commands, a keystore folder for available the json accounts and wallets, the gqdc folder with chaindata and nodes info.

Check the node

You can check che node status using the same commands used for the main-net node, of course there will be differences and small changes.

If you run into any issue please check the troubleshooting session before contacting support

Bootnodes

You might want to run the following commands to speed-up the connections to other testnet nodes

admin.addPeer("enode://565fe0a0ef0690fe12a2db7e6bf7793e697670862e4ba0fe1c3ff6e067da39c1c8559572872fc85eb80cb16e9b3ddf61178e210eeb05f4e25439caadc3d539de\@40.74.72.56:57974");
admin.addPeer("enode://8f645fe27dee31f1551c737fc1b7ef9acf20cf0103d48f89b505de105b1ad16960220d52e9d69cb11e1a98cc576a56a2dda6724125fb69a3df29770e97235de2\@104.45.7.40:57772");
admin.addPeer("enode://e13221932a06ee3b5ef17dc09d34a73e57c68ae99e85a88ce0ef26b1909f0d0fecd884eececf4eda1978586b14b790c109c00729bdd26ab72547117db5ab29fb\@52.169.192.210:34452");
admin.addPeer("enode://3e05163a55bf163d652fe72545d4c23887cb2a4314665a9cebc9dd3b3d93f1e739439327d202abab559293a42a168c5400b87c56fa7371d8162f1eb25c6d7516\@52.167.132.30:28657");
admin.addPeer("enode://f3648d99ec98102638dcaa7bc53b512e04e79b5a6981fb9291c635f10c41a2a6ab5cccddbfe0689422d39c6b8cb7d7b2e1e4c4acf7182975a8cfb318a536e222\@40.68.62.19:54318");
admin.addPeer("enode://53a977003d47236a92da1170f3a19ea08a00d7590f6aa548b28fe22fb039cdb48a351709022980a4b0cc49f7cd931cfa4f83f628e90e5a27a09a04017efeaa2b\@35.184.244.152:49682");

net.peerCount eth.syncing

Faucet

In order to run your smart contracts and make some transactions you need to have testnet coin. Get them for free at the following address. You need to have a working wallet and address to claim your coins. You can get up to 1 coin per day.