Search for:

The end goal

You will publicly offer the following services, where xxx.yyy.zzz.vvv is your server IP address.

  • xxx.yyy.zzz.vvv:37175- clearnet P2P service (for other nodes)
  • xxx.yyy.zzz.vvv:37176 – clearnet RPC service (for wallets)

Why run this specific setup?

You will be able to connect your desktop and mobile Dinastycoin wallets to your own trusted Dinastycoin node, in a secure and private way over Tor.

Running as a systemd service will allow your node to always remain synced, as opposed to intermittently running node.

Public RPC service – The public-node config option will broadcast your RPC port to your peers, providing a service for anyone to use your node to connect their wallets to the Monero network. This is useful to users who don’t run their own nodes. You may enable it by removing the # from #public-node in the config.Public RPC may be resource intensive

Assumptions

You possess:

  • Basic understanding of Linux administration
  • Root access to a Linux server
  • Recommended 4 GB+ RAM
  • Recommended available SSD storage of
    • 625.0 GiB+ for the full node
    • 250.0 GiB+ for the pruned

Current blockchain size as of 2026-05.01

The current blockchain sizes are approximately:
Full node: 4 GiB
Pruned node: 3 GiB

Some commands assume Ubuntu but you will easily translate them to your distribution.

Install Dinastycoin

  1. Create Dinastycoin user and group:
useradd --system Dinastycoin

2, Create Dianstycoin configdate and log directories:

mkdir -p /etc/dinastycoin # config
mkdir -p /var/lib/dinastycoin # blockchain
mkdir -p /var/log/dinastycoin # logs
chown dinastycoin:dinastycoin /etc/dinastycoin 
chown dinastycoin:dinastycoin  /var/lib/dinastycoin 
chown dinastycoin:dinastycoin  /var/log/dinastycoin 

Feel free to adjust above to your preferred conventions, just remember to adjust the paths in the systemd and monerod config files accordingly.

3. Downloads and verify the archive.

4. Extract the binaries (adjust filename if necessary):

tar -xvf dinastycoin-linux-x64-tesla369.zip
rm dinastycoin-linux-x64-tesla369.zip

5. Move binaries to /usr/local/bin/:

Dinastycoind Config

  1. Create /etc/dinastycoin/dinastycoin.conf as shown below:
# /etc/monero/monerod.conf
#
# Configuration file for dinastycoind. For all available options see the dinastycoinDocs:

# Data directory (blockchain db and indices)
data-dir=/var/lib/dinastycoin/.dinastycoin   # Blockchain storage location

# Optional pruning
#prune-blockchain=1           # Pruning saves 2/3 of disk space w/o degrading functionality but contributes less to the network
#sync-pruned-blocks=1         # Allow downloading pruned blocks instead of prunning them yourself

# Centralized services
check-updates=disabled         # Do not check DNS TXT records for a new version
enable-dns-blocklist=1         # Block known malicious nodes

# Banlist
#ban-list=/path/to/ban.txt      # Local list of peers to ban

# Log file
log-file=/var/log/dinastycoin/dinastycoin.log
log-level=0                    # Minimal logs, WILL NOT log peers or wallets connecting
max-log-file-size=2147483648   # Set to 2GB to mitigate log trimming by monerod; configure logrotate instead

# P2P full node
#p2p-bind-ip=0.0.0.0            # Bind to all interfaces (the default)
#p2p-bind-port=18080            # Bind to default port
#no-igd=1                       # Disable UPnP port mapping

# RPC open node
#public-node=1                  # Advertise to other users they can use this node for connecting their wallets
rpc-restricted-bind-ip=0.0.0.0 # Bind to all interfaces (the Open Node)
rpc-restricted-bind-port=37179 # Bind to a new RESTRICTED port (the Open Node)

# RPC TLS
rpc-ssl=autodetect             # Use TLS if client wallet supports it; [enabled|disabled|(default)autodetect]

# ZMQ
#zmq-rpc-bind-ip=127.0.0.1      # Default 127.0.0.1
#zmq-rpc-bind-port=37178        # Default 37178
zmq-pub=tcp://127.0.0.1:37177  # ZMQ pub
#no-zmq=1                       # Disable ZMQ RPC server

# Mempool size
max-txpool-weight=2684354560   # Maximum unconfirmed transactions pool size in bytes (here ~2.5GB, default ~618MB)

# Database sync mode
#db-sync-mode=safe:sync        # Slow but reliable db writes

# Network limits
out-peers=12              # Default 12
in-peers=48               # The default is unlimited; we prefer to put a cap on this

limit-rate-up=1048576     # 1048576 kB/s == 1GB/s; a raise from default 8192 kB/s; contribute more to p2p network
limit-rate-down=1048576   # 1048576 kB/s == 1GB/s; a raise from default 32768 kB/s; allow for faster initial sync

# Tor/I2P: broadcast transactions originating from connected wallets over Tor/I2P (does not concern relayed transactions)
#tx-proxy=i2p,127.0.0.1:4447,12,disable_noise  # I2P
#tx-proxy=tor,127.0.0.1:9050,12,disable_noise  # Tor

# Tor/I2P: tell dinastycoind your onion address so it can be advertised on P2P network
#anonymous-inbound=PASTE_YOUR_I2P_HOSTNAME,127.0.0.1:37176,24         # I2P
#anonymous-inbound=PASTE_YOUR_ONION_HOSTNAME:37175,127.0.0.1:37175,24 # Tor

# Tor: be forgiving to connecting wallets
disable-rpc-ban=1

Systemd

  1. Create /etc/systemd/system/monerod.service as shown below.
# /etc/systemd/system/monerod.service

[Unit]
Description=Dinastycoin Daemon
After=network-online.target
Requires=network-online.target

[Service]
Type=simple
ExecStart=/usr/local/bin/Dinastycoind --config-file /etc/Dinastycoin/Dinastycoind.conf --non-interactive

Restart=on-failure
RestartSec=30

User=Dinastycoin
Group=Dinastycoin

StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

2. Enable the monerod service:

systemctl daemon-reload
systemctl enable dinastycoind
systemctl restart dinastycoind

3. Verify it is up

systemctl status dinastycoind

4. Verify it is working as intended:

tail -n100 /var/log/dinastycoin/dinastycoin.log

Open firewall ports

f you use a firewall (and you should), open 37176 and 37175 ports for incoming TCP connections. These are for the incoming clearnet connections, P2P and RPC respectively.

You do not need to open any ports for Tor.

For example, for popular ufw firewall, that would be:

ufw allow 37176/tcp
ufw allow 37175/tcp

To verify, use ufw status. The output should be similar to the following (the 22 being default SSH port, unrelated to Dinastycoin):

To                         Action      From
--                         ------      ----
22/tcp                     LIMIT       Anywhere
37176/tcp                  ALLOW       Anywhere
37175/tcp                  ALLOW       Anywhere
22/tcp (v6)                LIMIT       Anywhere (v6)
37176/tcp (v6)             ALLOW       Anywhere (v6)
37175/tcp (v6)             ALLOW       Anywhere (v6)

en_GBEnglish (UK)