Staking Rewards is providing this tutorial in collaboration with the Incognito Team. We hope to make the Incognito staking experience for you as easy as possible.

      Did you know that you can run a virtual Node on your computer, or on a cloud instance? Below, you’ll find the instructions to hosting a vNode so you can join the Incognito Network and start earning crypto! 

      (Block rewards are paid out in PRV and transacted currencies, such as pBTC, pETH, pBNB and more.)

      Step 1: Set up your server

      You can run Incognito on a low-cost server. If you don’t have a server yet, it’s really simple and takes just a couple of minutes. You can set up an account with a VPS provider or a cloud service provider like DigitalOcean, Google Cloud, AWS,  Vultr, or Linode. For Incognito, it is highly recommended to set up your server with a DigitalOcean Instance.

      Useful instructions:

      The minimum server requirements are: 

      4GB RAM

      4 CPUs

      100GB SSD

      For example, if you use a Google Cloud Instance, the Machine Type should be “n1-highcpu-4”.

      Remember: SAVE YOUR SERVER EXTERNAL IP ADDRESS. You’ll need it in Step 5.

      Step 2: Create your account

      Download the Incognito App:

      Android

      iOS

      Open the app and it will automatically generate a wallet for you.

      Tap on Settings (Gear icon).

      Tap on “Key” icon to get the details of your account:

      Copy VALIDATOR KEY (keep it safe somewhere!). You’ll need it in step 3.

      Step 3: Run Incognito

      In your terminal:

      Run the command line below. Replace validator_key with your VALIDATOR KEY (from step 2).

      curl https://node.incognito.org/run.sh > run.sh && sed -i s/xxx/validator_key/ run.sh && sudo bash run.sh

      If you see the following errors, just ignore them. You’re doing good.

      Error: No such container: inc_miner

      Error: No such container: inc_kovan

      Error response from daemon: network with name inc_net already exists

      For the curious, because Incognito is integrated with Ethereum (so you can send ETH and ERC20 tokens privately), its error messages show up here. There’s nothing much we can do about it. Move on..:)

      Advanced setup: customize the port of your Node

      The default rpc port is 9334 and node port is 9433. To change this, please follow these steps:

      1. In your terminal:

      nano run.sh

      • Add the following param in docker command (replace node_port, rpc_port to correspond to the port you want):

      docker run … -p <node_port>:<node_port> -p <rpc_port>:<rpc_port> …

      • Then run the following command (replace rpc_port, node_port with yours):

      rpc_port=9334 node_port=9433 ./run.sh

      1. On the app:

      Separate the IP of your Virtual Node and the customized port by a colon before adding the Node. For example: 

      123.456.7.8:9335

      Step 4: Get Privacy Token (PRV) to stake

      Privacy (PRV) is the native coin of the Incognito Network. To become a validator, you’ll need to stake exactly 1,750 PRV. You can purchase PRV on the Incognito pDEX using BTC, ETH, BNB,….

      How to buy PRV: pDex Instruction 8

      Step 5: Monitor your node

      You can easily monitor your Incognito nodes right from your phone. In the Incognito Wallet app, click the “Nodes” button on the bottom bar.

      Tap “Add a Virtual Node”

      Enter your Node’s IP address (from step 1), then click “Add”.

      The app locates your associated account accordingly.

      Step 6: Stake

      Almost there! Now, that you’ve got PRV, all you have to do is stake. Remember, you need to stake 1,750 PRV to begin earning rewards.

      Tap on the Node you want to stake.

      Tap “Stake” to start staking.

      Review your information. Then tap “Stake 1750 PRV”.

      Let it load. 

      Once it’s done, it will bring you back to this screen:

      Wait 2-5 minutes, and then refresh the app.

      :slight_smile:

      Congrats! You’re officially part of the network. Welcome to Incognito

      IMPORTANT NOTE: Please keep your private key safe because anyone who has it can access your funds. You may also need it if you have to re-install the mobile app.

      For a detailed description, check out: How to back up your private key?