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
| Port | Role |
|---|---|
| 38546 | Public HTTP on the seed (/rpc?cmd=…). Site /api/rpc. Write allowlist open (createwallet / mine / wallet_send / sign / tx_build). |
| 28546 | Public P2P bootstrap on the seed |
| 8546 | Home-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.
| Port | Role |
|---|---|
| 38545 | Public read RPC for the research chain |
| 28545 | P2P bootstrap for the research chain |
| 8545 | Write 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