MAINNET Home node

Get started

Run additiond --mainnet on your machine — the same model as Bitcoin. Network ADDITION_MAINNET_V1, P2P bootstrap 34.27.30.115:28546, public RPC http://34.27.30.115:38546 (read + write allowlist open). Research testnet remains available as a separate chain.

Public mainnet

Public product: network_id=ADDITION_MAINNET_V1. Anyone can run a home node, sync from the public seed, mine, and use wallet RPCs — the same model as bitcoind against a known bootstrap peer.

Public seed: 34.27.30.115:28546 (P2P) and 34.27.30.115:38546 (HTTP). Site /api/rpc proxies that path. Separate chain from research testnet (28545 / 38545).

Full runbook: docs/MAINNET_RUNBOOK.md.

Mainnet ports

PortRole
38546Public HTTP on the seed (/rpc?cmd=…). Site /api/rpc. Write allowlist open (createwallet / mine / wallet_send / sign / tx_build).
28546Public P2P bootstrap on the seed
8546Home-node write RPC on 127.0.0.1 only — never publish. Wallet falls back here via /local-rpc if public RPC is offline.

Start a mainnet node

Set ADDITION_PRIVACY_MASTER_KEY (32+ characters), build additiond from main, then:

export ADDITION_PRIVACY_MASTER_KEY='replace-with-32-or-more-chars____'
export ADDITION_ENABLE_P2P_RPC=1
additiond --mainnet --data-dir $HOME/addition-mainnet --local-rpc-port 8546 --p2p-port 28547 --bootstrap 34.27.30.115:28546

Type sync on the daemon stdin (or send it to write RPC on 127.0.0.1:8546 or public 38546), then getinfo. Mine with memory_hard on either path when you want to produce blocks.

Never --bootstrap 34.27.30.115:28545 for mainnet (that is the research testnet seed). Never publish port 8546. Auto-mine is refused on mainnet.

Mainnet public RPC

curl -s 'http://34.27.30.115:38546/rpc?cmd=getinfo'
curl -s 'https://additionblockchain.com/api/rpc?cmd=getinfo'

Expect network=mainnet and network_id=ADDITION_MAINNET_V1. Height may still be 0; copy only fields the node prints. Do not invent peer counts or TPS.

On the seed, createwallet / mine / wallet_send / sign / tx_build answer on 38546 (CoS write allowlist). The site wallet prefers that public path via /api/rpc, with a loopback fallback to /local-rpc if offline.

Seed operator: ADDITION_ADVERTISED_P2P=34.27.30.115:28546 so public getinfo / peers list that IPv4 endpoint and do not list self.

Research testnet

Separate research chain (ADDITION_TESTNET_V1). Not the public product on this site.

PortRole
38545Public read RPC for the research chain
28545P2P bootstrap for the research chain
8545Write RPC on 127.0.0.1 only. Never publish.

Start a testnet node

Build additiond from main, then:

additiond --network testnet --data-dir $HOME/addition-testnet --local-rpc-port 8545 --p2p-port 28547 --bootstrap 34.27.30.115:28545

Type sync on the daemon stdin (or send it to write RPC on 127.0.0.1). Height should move.

addpeer after --bootstrap is invalid/duplicate (the seed is already listed).

Public read (testnet)

curl 'http://34.27.30.115:38545/rpc?cmd=getinfo'

Those curls succeed only when the operator seed answers. If they timeout, run your own --network testnet node.

Seed operator: ADDITION_ADVERTISED_P2P=34.27.30.115:28545.

Wallet

The Wallet page prefers public mainnet write on 38546 via /api/rpc. If that path is offline, run ADDITION_NETWORK=mainnet python3 web/serve.py next to a home node so /local-rpc reaches 127.0.0.1:8546.

Privacy is ML-DSA / SHA3 opening (opening_not_zk), not a ZK circuit. Coinbase is 50 ADD, 100% to the finding miner. Contact: contact@additionblockchain.com