Final release · consensus parameters were frozen on July 14 and ship in the published mainnet release
← Back to brisvia.com

Join the network

Run a Brisvia node

A node validates the chain for itself and helps the network stay decentralised. You don't need to mine, and running a node does not earn BRVA — it's how you verify Brisvia independently and keep it healthy. Here are the ways to run one, from the easiest to the advanced.

What a node does

A full node downloads and independently checks every block and transaction against the consensus rules, and relays them to other nodes. Some quick distinctions:

Full nodevalidates the whole chain for you
Publicly reachable nodea full node that also accepts incoming connections
Minerdoes RandomX work to find blocks
Poolcoordinates work between miners

Running a node does not generate BRVA on its own. The node itself needs no payout address, private key or recovery phrase — Brisvia Desktop manages its wallet separately.

Easiest way — Brisvia Desktop

The desktop app bundles a full node, a wallet and a miner in one program. For most people this is all you need.

1. Downloadonly from brisvia.com/downloads
2. Verifycheck the SHA-256 (and the signature on Windows)
3. Install & openlet the built-in node start and sync
4. Keep it openwhile it's open and synced, it works as a full validating node

Running Brisvia Desktop gives you a full validating node. It only becomes a publicly reachable node if TCP port 9342 can reach your computer from the Internet — many home connections sit behind a router, firewall or CGNAT and won't accept incoming connections by default.

Advanced — build and run Brisvia Core

For operators and developers who want a standalone node. Brisvia Core is a fork of Bitcoin Core v30.2; the extra piece is RandomX. There is no prebuilt standalone binary yet, so you build it from source. Full platform build docs live in the repository.

1 · Clone with submodules (RandomX is a pinned submodule)

git clone --recursive https://github.com/brisvia/brisvia.git cd brisvia

2 · Build RandomX, then Brisvia Core

cmake -S src/randomx -B src/randomx/build -DARCH=native cmake --build src/randomx/build -j"$(nproc)" cmake -B build cmake --build build -j"$(nproc)"

`-DARCH=native` tunes RandomX for this machine — fine to run here, but the resulting build may not run on other processors.

3 · A minimal config file (named bitcoin.conf, in your data directory)

server=1 listen=1 port=9342 rpcport=9338 rpcbind=127.0.0.1

No rpcuser/rpcpassword needed for local use — bitcoin-cli uses the RPC cookie created inside the data directory.

4 · Start the node

./build/bin/bitcoind -chain=brisvia -datadir="$HOME/brisvia-mainnet" -daemon

5 · Stop it cleanly (let it close its databases — don't kill it)

./build/bin/bitcoin-cli -chain=brisvia -datadir="$HOME/brisvia-mainnet" stop

Check that it's syncing

./build/bin/bitcoin-cli -chain=brisvia -datadir="$HOME/brisvia-mainnet" getblockchaininfo
chainmust be brisvia
blocksvalidated height (should climb)
initialblockdownloadturns false once synced
verificationprogressapproaches 1

Check peers with getconnectioncount (or getpeerinfo for detail). The node finds peers automatically through the fixed seed nodes shipped in the daemon.

Make your node public (optional, helps the network)

A validating node doesn't need this — but accepting incoming connections on TCP 9342 lets you help other nodes. You need two things:

Computer firewallallow inbound TCP 9342 (UFW: sudo ufw allow 9342/tcp; firewalld / Windows Firewall have their own way)
Home routerforward TCP 9342 to your PC's local IP. Do not forward 9338.

Test from another network (not your own LAN). You're only public once getpeerinfo shows inbound peers. A local listener, outbound connections, or an open PC firewall don't prove it — a router, CGNAT, your ISP, a changing public IP or a separate IPv6 firewall can still block it.

Security

Never expose the RPC port (9338) to the Interneteven with a password — it isn't built for public traffic
Don't confuse the ports9342 = P2P (network), 9338 = RPC (local control)
Keep RPC on localhostrpcbind=127.0.0.1, cookie auth
Running a node never needs your seedno address or 12 words required

Troubleshooting

Zero peers? Wait a few minutes; confirm networkactive=true in getnetworkinfo; check your system clock; confirm you're running with -chain=brisvia and not a testnet data directory; check debug.log. Use addnode only as a temporary diagnostic — the daemon already ships fixed seeds.

No incoming connections? Check listen=1, the firewall, port forwarding, CGNAT, your public IP, and IPv4 vs IPv6.

RPC not responding? Same -chain and -datadir, the process is running, the cookie exists, and you're using local port 9338. Don't open it to the Internet.

Wrong chain? Mainnet is chain=brisvia, P2P 9342, RPC 9338, genesis aa6bc268…af7baf7. Full parameters on the Integration page.

More