Configuring RPC endpoints
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
- Settings (⚙ at the top of the home screen) → Networks.
- Pick the network. Its subtitle already tells you which source it is using — or that it is not configured.
- Tap Configure the RPC node / Change endpoint and enter the URL. It must start
with
http://orhttps://. - If the node requires authentication, fill in the username and password in the same dialog.
- Tap Test connection. The app fetches the chain height and shows either OK or the exact error.
- Reset restores the default: the official URL for networks that have one, an empty field for the others.
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.
- The password is never displayed again. Reopening the dialog and leaving the field empty keeps the stored credentials.
- Clear credentials removes them from secure storage.
- An exported backup contains RPC URLs only — never a password, never a username.
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.
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:
- Beldex is the only network where you can stack several endpoints. They are tried in order, so a second URL is an automatic failover.
- Firo offers two modes. The public explorer works immediately but does not expose the
numeric PoSe score, so a penalised node still looks healthy until it is banned. Your own
firodexposes it — and falls back to the public explorer if your node goes down.
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.
- Authentication is required on all of them but PIVX, where it is optional — a public
node may not ask for it, your own
pivxdwill. - Gateways that need an API key (NOWNodes, GetBlock and similar) will not work:
the app sends no
api-keyheader. Keyless public gateways may work, provided they allow the masternode listing methods — many only serve block queries. - Their explorers are down or deliberately closed. If you know a trustworthy public endpoint, you can simply paste it in.
- Flux needs no credentials — its API is public and read-only — and every FluxNode
serves that same API on port 16127, over plain HTTP: enter
http://your-ip:16127. The two neighbouring ports are dead ends — 16126 is the web interface, 16128 the same API behind a self-signed certificate the phone refuses.
One network worth a warning
Security
- Never expose an unauthenticated RPC to the open internet. An open RPC is a node — and
sometimes a wallet — at the mercy of whoever finds it. Use
rpcallowip, a firewall, a VPN or an authenticated reverse proxy. - Use a long random password. The RPC is a machine interface; nobody has to type it twice.
- Never enter a private key in the add-node field. Monitoring only needs public data. On several networks the app rejects a private key from its format alone, before any request leaves the device.
- Credentials stay on the device, in the system keystore — never in the settings, never in a backup file, never in a log.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| 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.