# Q Blockchain Testnet Run node incentive program

*Q Blockchain Validator Onboarding Program .*

By [oceanwolf13x🎄](https://paragraph.com/@oceanwolf13x) · 2022-12-14

you need a minimum 8 core, 16gb ram and 120gb nvme disk to make it running on your machine . also user "root" are needed. using non root user may lead to error!, // update dependencies sudo apt update sudo apt upgrade, // set vars for password , change the password to anything password=your_password // export vars echo "export password=$password" $home/.bash_profile source $home/.bash_profile, // install docker sudo apt-get update && sudo apt install jq && sudo apt install apt-transport-https ca-certificates curl software-properties-common -y && curl -fssl https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin && sudo apt-get install docker-compose-plugin sudo apt-get install docker-compose, // download the application binary git clone https://gitlab.com/q-dev/testnet-public-tools.git cd testnet-public-tools/testnet-validator/, // create new keystore folder and create pwd file with your password mkdir keystore cd keystore echo "$password" >> pwd.txt, // generate new wallet cd .., and you'll got some data on your screen, save the output data! also use any sftp to save the json file generated on the keystore folder next step is getting some test balance from faucet, go to https://faucet.qtestnet.org/ and claim some test token., // copy configuration from example cp .env.example .env nano .env // **add address without 0x, change the version from 1.2.1 to 1.2.2 and add your public ip and save settings ctrl+x, y and enter, // edit config nano config.json // **add address without 0x and your password from the beginning and save ctrl+x y and enter, // stake docker run --rm -v $pwd:/data -v $pwd/config.json:/build/config.json qblockchain/js-interface:testnet validators.js , export your private-key to metamask // install tools needed cd /root/testnet-public-tools chmod +x run-js-tools-in-docker.sh ./run-js-tools-in-docker.sh npm install // get private key chmod +x extract-geth-private-key.js node extract-geth-private-key <wallet_address> ../testnet-validator/ $password // **make sure you change your <wallet_address> // **after saving your private key exit the container by writing exit then enter., and the last step is registering your validator on the stats website, please go to https://itn.qdev.li/ and fill out the form,  after succesfully registered you should receive your validator name. somekind like: --ethstats=itn-testvalidatorname:qstats-testnet@stats.qtestnet.org, // configure the docker cd testnet-validator sudo nano docker-compose.yaml, then add "--ethstats=itn-testvalidatorname:qstats-testnet@stats.qtestnet.org", // run the application docker compose up -d, check logs, you can do:  docker compose logs -f  check your validator status on https://stats.qtestnet.org/

---



---

*Originally published on [oceanwolf13x🎄](https://paragraph.com/@oceanwolf13x/mynodeoceanwolf13x)*
