Frequently Asked Questions
How to find the external IP address?
- For Linux or macOS users
- For VPS users
- For Dappnode users
-
Open the terminal
-
Run the command
Copy, paste and execute the following command:
curl ifconfig.me -
Note your public IP address
Note your public IP address from the output
VPS users should be able to find their IP address from their provider. It will also be your VPS IP, so it should be easy to find.
-
Connect to your Dappnode dashboard.
-
On the top right corner, click on the avatar and write down public IP.

What are the requirements for an IP address to run a HOPRd node?
If you are planning to run HOPRd node(s) under NAT (Network Address Translation), such as running node(s) on Dappnode, Avado devices, or home/office computers/servers. Please follow bellow the guide to determine if your IP address meets the requirements to run a HOPRd node.
Your node's IP address is crucial for its performance. If it is misconfigured or does not meet the necessary requirements, your node will not be reachable by most peers, including Cover Traffic nodes, and you may not receive rewards.
-
Check if your external IP is a public IP
For HOPRd nodes to communicate with each other on the HOPR network, every node must have a public IP address. The only reliable way to check this is to contact your Internet Service Provider (ISP) and ask directly.
-
Check if your public IP is static or dynamic
Why is this important?
- If your public IP is dynamic, it changes over time, causing your node to become unreachable.
- If your IP changes, you must manually update your node's configuration with the new public IP.
- A static IP is recommended to avoid frequent maintenance issues.
How to check if your public IP is static or dynamic:
-
The only reliable way to check this is to contact your Internet Service Provider (ISP) and ask directly. If it is dynamic, ask if they offer a static IP option.
-
Alternative method (Less Reliable):
- Find your external IP by going to https://whatismyipaddress.com and note the IPv4 address displayed.
- Turn off your router/modem for 5-10 minutes. Then turn it back on and reconnect.
- Return to https://whatismyipaddress.com and check the IPv4 address again.
- If the IP address has changed, your IP is dynamic.
- If the IP address remains the same, your IP might be static (although some ISPs assign "sticky" dynamic IPs that rarely change).
-
Actions based on your external IP type
Select your external IP type:
- Is NOT Public
- Is Public and Dynamic
- Is Public and Static
If your external IP address is not public, other nodes may not be able to connect to your node, and it may not earn rewards. HOPRd v5.0.0 no longer has the
HOPRD_NATsetting from earlier versions, so we recommend running your node with a public IP address.One option is to rent a low-cost cloud VPS. More info here.
If your external IP address is public but dynamic, your IP will change over time, requiring you to manually update your node's public IP. We strongly recommend following this guide to avoid frequent maintenance: How to use dynamic DNS.
If your external IP address is public and static, you meet all the requirements to run a HOPRd node.
How to use dynamic DNS?
To run the HOPRd node, you need a static or public IP so other peers can reach you on the network. However, many ISPs only provide dynamic IPs. In this case, you can use Dynamic DNS (DDNS), which continually checks for IP changes and automatically updates the hostname with the latest IP. This allows you to use a hostname instead of an IP address. Here's how to set it up:
- Via Router
- Via Client Installation
- For Dappnode
Most router brands support dynamic DNS. You can use the router brand's credentials or third-party services like No-IP.
Brands supporting Dynamic DNS:
After setting up DDNS, you'll have a hostname (e.g., hostname.hopto.org) to use with a port on the HOPR package instead of an IP address.
Example: hostname.hopto.org:9091
Use a Dynamic DNS service provider client to monitor IP changes and update your domain. We recommend No-IP. Install their client on your machine to monitor external IP changes and update the hostname.
-
Download and install the client based on your OS: No-IP Download
-
After setting up DDNS, create a hostname (e.g., hostname.hopto.org) to use with a port on the HOPR package.
Example:
hostname.hopto.org:9091
If you're running the HOPRd node on Dappnode, it supports DynDNS. Here's what to do:
-
Connect to the Dappnode dashboard
-
Find your DynDNS URL
Click the colorful icon in the top right corner and find "DAppNode Identity". Look for a DynDNS URL like hiuhu234hiu.dyndns.dappnode.io.
-
Update the HOPR package configuration
Go to HOPR package configuration (http://my.dappnode/packages/my/hopr.public.dappnode.eth/config). Under Public host IP and port, replace the IP address with the DynDNS URL including the port number.
Example:
hiuhu234hiu.dyndns.dappnode.io:9091
How do I create a secure password for the secret token and database password?
There are no specific requirements for creating a database password or secret token, but both should be treated like passwords. We recommend using the Bitwarden Password Generator to create a strong token.
To evaluate the strength of your password, you can use the Bitwarden Password Strength Testing Tool.
Rewards related FAQ
Do I need a minimum stake to run a node?
No. On the Piz Palu network, your stake doesn't affect your rewards. Your node needs:
- A Safe and node module, created with
hoplias described in the setup guide for your platform, for example Docker. - At least
1 wxHOPRin your Safe, which pays the fee for announcing your node on the network. - At least
0.01 xDaion your node address. - At least 5 open outgoing payment channels with at least
100 wxHOPReach to be eligible for Cover Traffic. Your node funds them from your Safe, so keep at least750 wxHOPRin your Safe, plus extra for top-ups. You also need to change your channel funding values, as described in Fund your channels for Cover Traffic.
You can find where to get wxHOPR and xDai here.
What is Cover Traffic, and what is its purpose?
Cover Traffic is traffic that HOPR sends through the network to pay node runners and to keep the network busy, which protects the privacy of real users. Cover Traffic nodes send short bursts of traffic through every eligible node, and each node earns tickets for the packets it relays, the same as for real traffic, for example from Gnosis VPN.
For background, see Cover Traffic on HOPR Piz Palü.
How many Cover Traffic nodes are there?
There are five Cover Traffic nodes on Piz Palu:
0x51624c828c175cc81d6a7dd22a9a30d68c6a1ae0
0xa64109ed980c902ac554662b9d569a6a3f71e7a7
0x02d7d9ca7788e674676f809ac984cbf59e4b6099
0x50eac8e328847e5389aabb267398386db7225644
0x991a376c646274d74adb3b25ccc292a775f352f1
When is my node eligible for Cover Traffic, and where are the rewards sent?
Your node is eligible when:
- A Cover Traffic node can reach it. Check this with How to check if my node is working correctly?
- It has at least 5 open outgoing payment channels with at least
100 wxHOPReach. Your stake, Safe balance and location don't count.
Your node earns a ticket for every packet it relays. When a ticket wins, your node redeems it automatically and the reward goes to your Safe. If your node has an open outgoing payment channel to one of the Cover Traffic nodes, the reward goes to that channel's balance instead, and moves to your Safe when you close the channel. To check that your node relays traffic and earns tickets, see How can I verify if Cover Traffic is being relayed through my node(s)?
How often does Cover Traffic reach my node?
Each eligible node gets a burst of about 10 seconds roughly every 20 minutes, averaged across the five Cover Traffic nodes. If your node can't be reached when its turn comes, it's skipped for that round.
How much can I earn?
There is no APR and no fixed reward. Your node earns tickets for the packets it actually relays, from both Cover Traffic and real users. Whether a ticket wins depends on the ticket winning probability, and its value depends on the ticket price; both are still being tuned. A reachable node with good hardware, a fast connection and funded channels relays more traffic and earns more.
Is there a lock-up period for my wxHOPR?
No. You can withdraw wxHOPR from your Safe at any time, as described in Withdraw wxHOPR from your Safe. wxHOPR in your payment channels returns to your Safe when the channels close. If your channels drop below 5 open channels with 100 wxHOPR each, your node stops being eligible for Cover Traffic.
How to check your Safe allowance and increase it?
Your node funds its payment channels with wxHOPR from your Safe, but only up to the amount your Safe has approved for the HOPR channels contract. This approved amount is your Safe allowance. hopli set it when you created your Safe, with the --allowance value from the setup guide (15,000 wxHOPR in the Docker guide).
Each time your node opens or tops up a channel, the allowance goes down by that amount. wxHOPR that returns to your Safe when a channel closes doesn't raise it again. When the allowance runs out, your node can't open or top up channels, even if your Safe still holds wxHOPR, and it can stop being eligible for Cover Traffic.
Check your allowance
-
Open the Swagger UI and authorize
Follow steps 1 to 3 of How to check if my node is working correctly?
-
Read your allowance
Run
GET …/account/balancesand look atsafeHoprAllowance. For example:"safeHoprAllowance": "15000 wxHOPR"safeHoprin the same response is the wxHOPR in your Safe. Your node needs both: wxHOPR in your Safe, and an allowance that covers the wxHOPR it still has to put into channels. If the allowance is lower than that, increase it.
Increase your allowance
You change the allowance with a transaction from your Safe that calls approve on the wxHOPR token contract. The value you enter replaces your current allowance; it isn't added to it. Enter the total allowance you want.
You need these values:
| What | Value |
|---|---|
| wxHOPR token contract | 0xD4fdec44DB9D44B8f2b6d529620f9C0C7066A2c1 (see HOPR tokens on different chains) |
| Spender: the HOPR channels contract on Piz Palu | 0x75Ce59332721E3aE3064cb9652BCE35FFCE3f8E6 |
| New allowance, in wei | The wxHOPR amount followed by 18 zeros. We recommend 100,000 wxHOPR: 100000000000000000000000 |
Check the spender address carefully. approve lets the spender take wxHOPR from your Safe, up to the allowance.
-
Open your Safe
Open your Safe in Safe{Wallet} with a wallet that is a signer of your Safe, as described in Open your Safe.
-
Open Transaction Builder
Click New transaction, then Transaction Builder. If Safe{Wallet} shows a disclaimer about third-party apps, read it, select the checkbox to agree, then click Continue.
-
Enter the wxHOPR token contract
In Enter Address or ENS Name, paste the wxHOPR token contract address. Transaction Builder loads the contract's functions.
-
Fill in the approve call
- In Contract Method Selector, select
approve. - In spender (address), paste the HOPR channels contract address.
- In value (uint256), enter the new allowance in wei, for example
100000000000000000000000.
- In Contract Method Selector, select
-
Create the batch
Click Add new transaction, then Create Batch.
-
Send the batch
Check the transaction, click Send Batch, and sign and execute it with your wallet. If your Safe needs more than one confirmation, the other signers confirm the transaction in Safe{Wallet} before it can be executed.
-
Check the new allowance
When the transaction is confirmed, run
GET …/account/balancesagain.safeHoprAllowanceshows the new value, for example100000 wxHOPR.
Can I earn rewards without operating a node?
No. Rewards come only from relaying traffic, so you need a running node with funded payment channels.
From a cost/efficiency perspective, which option should I choose: running a node on physical hardware or using a VPS?
Both work. What matters most is that your node can handle Cover Traffic bursts: a node that can't keep up drops packets and loses the tickets for them.
The minimum for a relay node is 4 CPU cores, 4 GB of RAM and 5 GB of disk, with an uplink that handles 10 Mbit/s in both directions. Give your node some headroom above this.
Physical hardware
Pros: cost-effective over time, with no monthly fees, and usually faster CPU cores than a VPS.
Cons: you have to monitor it for internet and power outages yourself.
VPS
Pros: high uptime; most providers offer 99.9% uptime and handle power and network issues for you.
Cons: monthly costs, and VPS cores are usually slower than your own hardware, so choose a plan with headroom.
Recommended low-cost cloud VPS providers
Can I run multiple nodes?
Yes. Each node needs its own identity, folder and ports, and must be added to your Safe. Each node also needs its own 5 funded outgoing channels to be eligible for Cover Traffic. See Running multiple nodes.