Crypto Masternode MonitorMasternode monitoring

Configuring RPC endpoints

Last updated: September 7, 2026

The app has no backend. It queries the networks directly, which means each network needs a data source: either an official public API, or the RPC address of a node you provide. This page explains how to set one up, and what to do when it does not answer.

Setting an endpoint

  1. Settings (⚙ at the top of the home screen) → Networks.
  2. Pick the network. Its subtitle already tells you which source it is using — or that it is not configured.
  3. Tap Configure the RPC node / Change endpoint and enter the URL. It must start with http:// or https://.
  4. If the node requires authentication, fill in the username and password in the same dialog.
  5. Tap Test connection. The app fetches the chain height and shows either OK or the exact error.
  6. Reset restores the default: the official URL for networks that have one, an empty field for the others.
An empty network is not a broken network. A network with no address — or whose address stops answering — fails like a network outage. It goes offline and your nodes keep their last known state. No node is ever declared "deregistered" because a source was down.

Where credentials live

The RPC username and password are written to the Android Keystore / iOS Keychain, with one entry per network. They never appear in the app's settings, in the backup file, in the logs or in the app bundle.

Running your own node

These networks are Bitcoin or Dash forks: RPC is configured in the daemon's configuration file. The useful keys are the same everywhere.

server=1
rpcuser=<username>
rpcpassword=<long random password>
rpcbind=0.0.0.0                  # listen on the network, not just localhost
rpcallowip=<trusted-ip>/32       # restrict who may call the RPC
# rpcport=...                    # keep the network default unless you must change it

Daemon, configuration file, default port and the method the app calls, per network:

Network Daemon Config file Default RPC port Method queried
Beldex beldexd beldex.conf 29095 get_master_nodes
Firo firod firo.conf 8888 Insight REST · protx
PIVX pivxd pivx.conf 51473 listmasternodes
Dash dashd dash.conf 9998 protx · masternodelist
Syscoin syscoind syscoin.conf 8370 protx_list
Divi divid divi.conf 51473 listmasternodes
Terracoin terracoind terracoin.conf 13332 masternodelist full
Raptoreum raptoreumd raptoreum.conf 10226 protx
SmartCash smartcashd smartcash.conf 9679 smartnodelist full
SwiftCash swiftcashd swiftcash.conf 8543 listswiftnodes
BitCore bitcored bitcore.conf 9469 masternodelist full

Networks absent from this table — Cosanta, Neoxa and Flux — are read through a public explorer or API rather than an RPC node. There is no RPC port to open for them; you only ever change a URL.

HTTPS and reverse proxy

A daemon exposes plain HTTP, and the app accepts it on all fourteen networks: no masternode daemon serves TLS, and the node you watch is often reachable on your local network only, where a publicly trusted certificate makes no sense. Over HTTP, though, everything travels in the clear — the daemon's answers, and above all the RPC password if there is one. For anything but a trusted link, put a TLS reverse proxy in front of the RPC — Caddy, Nginx or Traefik — and give the app the proxy's URL. With Caddy the whole thing is two lines and the certificate is automatic:

rpc.example.com {
    reverse_proxy 127.0.0.1:9998
}

You can also let the proxy carry the Basic authentication instead of the daemon. Either way, the app sends the credentials over TLS, never in the clear.

Cleartext is accepted, never silent. The app tells you three times: a standing recommendation at the foot of every network screen, a warning in the same place as soon as the saved source uses http://, and an alert the moment you save one. Keep cleartext to a link you trust — local network, VPN or SSH tunnel. Beldex is the one network where you have no choice: its public API only exists over cleartext HTTP.

Network specifics

Networks that work out of the box

Beldex, Firo, Cosanta and Neoxa ship with an official public source and need no configuration at all. Two things are still worth knowing:

Networks that need your own node

PIVX, Dash, Syscoin, Divi, Raptoreum, SmartCash, SwiftCash, BitCore, Flux and Terracoin start out unconfigured. That is a deliberate choice, not an oversight, and there are two distinct reasons behind it. For the first eight, no official public endpoint exposes the masternode list, and we would rather leave the field empty than route your traffic through a commercial gateway you never picked. Flux and Terracoin are the other case: an official source exists and answers perfectly, but its operator does not allow an app to query it — both were removed from the defaults on 2026-08-25.

One network worth a warning

Neoxa is the heaviest source in the app: around 500 KB per cycle. Its explorer accepts no filter — an argument in the URL is ignored — so every check downloads the whole smartnode list. This only costs you if you monitor at least one Neoxa node, and it costs the same whether you monitor one or twenty. On a metered mobile plan, clearing the URL takes the network cleanly offline.

Security

Troubleshooting

SymptomLikely causeFix
Network shown offline right after setup URL unreachable from the phone, wrong port, or the daemon is still syncing. Use Test connection: it reports the exact error. Check the port against the table above.
401 Unauthorized Wrong rpcuser / rpcpassword. Re-enter both in the dialog. Leaving the password empty keeps the old one — clear the credentials first if in doubt.
403 Forbidden A public node or proxy filtering the request. Some public RPCs reject requests without a User-Agent; the app sends one, but an intermediate proxy may strip it.
Connection refused / timeout rpcbind still on localhost, rpcallowip too narrow, or a firewall. Set rpcbind=0.0.0.0, allow your address, open the port.
TLS / certificate error Self-signed certificate on the reverse proxy. Use a certificate from a recognised authority — Caddy obtains one automatically.
Method not found (-32601) The daemon is older than the command the app calls. Update the daemon. On Syscoin 4.1.x, for instance, the command is masternodelist rather than masternode_list.
A node reads "deregistered" It really is absent from the network's list. Check the identifier, and that the collateral has not been spent. A source outage never produces this state.

Still stuck? Send us the network, the exact error shown by Test connection and the daemon version — see support. Never send credentials.