How to Run Your Own Dogecoin Node

Dogecoin Core descends from an older Bitcoin Core base (it versions as 1.14.x, not 0.21/2x), so a few flags and RPCs differ from modern Bitcoin — worth knowing before you copy a Bitcoin config. Dogecoin runs 1-minute blocks (the fastest of the family), has no supply cap (10,000 DOGE per block), and is merge-mined with Litecoin via AuxPoW, so its security rides on Litecoin’s Scrypt hashpower. This is the exact dogecoind setup we run on Ubuntu 24.04.

Hardware & disk requirements

The total chain isn’t huge, but 1-minute blocks mean there are millions of them to validate — so initial sync can feel slower than the size suggests, and an NVMe SSD matters. Budget for ~150 GB with txindex and growing.

ResourceFull node (dogecoind + txindex)+ Address index (Blockbook)
CPU2–4 cores4+ cores
RAM4–8 GB16–32 GB
Disk~150 GB → budget 250 GB NVMe+~150 GB → budget 400 GB NVMe
Initial sync~1 day (millions of blocks)+ a day or two for the index

Step 1 — Download and verify Dogecoin Core

Get the binary from the official dogecoin/dogecoin releases and check it against the published SHA256SUMS. Set VER to the current release (we run 1.14.9):

VER=1.14.9
cd /tmp
curl -LO https://github.com/dogecoin/dogecoin/releases/download/v$VER/dogecoin-$VER-x86_64-linux-gnu.tar.gz
curl -LO https://github.com/dogecoin/dogecoin/releases/download/v$VER/SHA256SUMS.asc

sha256sum --ignore-missing --check SHA256SUMS.asc
# -> dogecoin-$VER-x86_64-linux-gnu.tar.gz: OK

tar xzf dogecoin-$VER-x86_64-linux-gnu.tar.gz
sudo install -m755 dogecoin-$VER/bin/dogecoind dogecoin-$VER/bin/dogecoin-cli /usr/local/bin/
dogecoind --version | head -1

Step 2 — Dedicated user, data dir, and config

sudo useradd --system --no-create-home --shell /usr/sbin/nologin dogecoin
sudo mkdir -p /var/lib/dogecoin /etc/dogecoin
sudo chown dogecoin:dogecoin /var/lib/dogecoin
openssl rand -hex 32   # <- use as rpcpassword below

Create /etc/dogecoin/dogecoin.conf. Dogecoin’s default RPC port is 22555 (P2P is 22556). Because it’s an older Core base, stick to the well-supported options below — newer Bitcoin Core flags (descriptor wallets, some -rpc tunables) may not exist here:

server=1
disablewallet=1
txindex=1
prune=0

dbcache=1024
maxmempool=300
listen=1
maxconnections=64

rpcbind=127.0.0.1
rpcallowip=127.0.0.1
rpcport=22555
rpcuser=dogecoin
rpcpassword=<PASTE_THE_GENERATED_PASSWORD>
rpcthreads=8
rpcworkqueue=64

datadir=/var/lib/dogecoin

# ZMQ feeds (only needed for an indexer like Blockbook):
zmqpubhashblock=tcp://127.0.0.1:38332
zmqpubrawblock=tcp://127.0.0.1:38332
zmqpubhashtx=tcp://127.0.0.1:38332
zmqpubrawtx=tcp://127.0.0.1:38332

Lock down the config so the dogecoin user can still read it:

sudo chown -R root:dogecoin /etc/dogecoin
sudo chmod 750 /etc/dogecoin && sudo chmod 640 /etc/dogecoin/dogecoin.conf

Step 3 — systemd service

[Unit]
Description=Dogecoin Core daemon
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=dogecoin
Group=dogecoin
ExecStart=/usr/local/bin/dogecoind -conf=/etc/dogecoin/dogecoin.conf
Restart=on-failure
RestartSec=10
TimeoutStartSec=infinity
TimeoutStopSec=300
PrivateTmp=true
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target

Step 4 — Start and watch the sync

sudo systemctl daemon-reload
sudo systemctl enable --now dogecoind

dogecoin-cli -conf=/etc/dogecoin/dogecoin.conf getblockchaininfo \
  | grep -E '"blocks"|"headers"|"verificationprogress"|"size_on_disk"'
dogecoin-cli -conf=/etc/dogecoin/dogecoin.conf getblockcount

Don’t be alarmed that blocks climbs far slower than the millions of headers early on — with 1-minute blocks there’s simply a lot to process. When verificationprogress reaches 0.9999… you’re at the tip — point your apps at http://127.0.0.1:22555.

Step 5 (optional) — Address-indexed API with Blockbook

As with the rest of the family, dogecoind has no address index — for address balances, full history, xpub scanning, and a REST/WebSocket API you need a separate indexer. Blockbook supports Dogecoin; it reads from your synced dogecoind over RPC + the ZMQ feeds and builds its own index. The mechanics — runtime libraries, the systemd unit, and the OOM-guardrail drop-in that stops a mid-build kill from corrupting the index — are identical to the Bitcoin guide’s Blockbook section.

The honest part: what running it actually costs

  • The older Core base bites. Dogecoin Core lags modern Bitcoin Core, so you’ll hit missing flags/RPCs and have to track its own (slower) release cadence and consensus changes.
  • Address queries need a second system. The index is another ~150 GB and its own sync, and it reindexes from scratch if it’s ever OOM-killed mid-write.
  • One node is a single point of failure. Real uptime means redundancy + a load balancer — and it’s rarely just Dogecoin you need; every chain is another full stack.
  • The real bill is engineer-hours, not the server — see Self-Hosted Node vs RPC Provider.

…or skip all of it

SwiftNodes runs managed Dogecoin nodes — fully synced, with the address-indexed API — so you skip the sync, the older-Core quirks, and the redundancy. Flat-rate pricing (no per-call metering), Dogecoin alongside Bitcoin, Litecoin, and dozens of other chains under one key, and a free tier to start.

Grab a key at swiftnodes.io and point your app at https://rpc.swiftnodes.io/rpc/doge?key=YOUR_API_KEY.