Skip to content

A collection of docker containers for Blockchain Node Daemon's that can be used for solo mining, masternodes, etc

Notifications You must be signed in to change notification settings

TheRetroMike/MiningNodes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

Mining Nodes

This repository serves as a reference point to any Nodes and/or stratum bridges that I have Dockerized.

Node Command Notes
Astrix Node (AIX)docker run -d --network host --restart always --log-opt max-size=10m --name astrix -v /data/.astrix-node/:/root/.astrix-node theretromike/nodes:astrix
Bitcoin (BTC) docker run -d --network host --restart always --log-opt max-size=10m --name btc -v /data/.btc/:/root/.bitcoin theretromike/nodes:bitcoin If you are going to run BCH and BTC on the same system, you need to also override the P2P and RPC ports as they both use the same, like this in the /data/.btc/bitcoin.conf
port=7335
rpcport=9001
Bitcoin Cash (BCH) docker run -d --network host --restart always --log-opt max-size=10m --name bch -v /data/.bch/:/root/.bitcoin theretromike/nodes:bitcoincash If you are going to run BCH and BTC on the same system, you need to also override the P2P and RPC ports as they both use the same, like this in the /data/.bch/bitcoin.conf
port=6335
rpcport=9002
Bonte (BONTE)sudo docker run -d --network host --restart always --log-opt max-size=10m --name bonte -v /data/.bonte/:/root/.bontecoin theretromike/nodes:bonte
Digibyte (DGB) docker run -d --network host --restart always --log-opt max-size=10m --name dgb -v /data/.dgb/:/root/.digibyte theretromike/nodes:digibyte You must create an auto cookie (there is a python script to do it for you) and then use rpcauth instead of rpcuser and rpcpassword. You must also specify the algo the node is for, like this in the /data/.dgb/digibyte.conf
rpcauth=xxx:yyy
algo=sha256d
GoByte (GBX)sudo docker run -d --network host --restart always --log-opt max-size=10m --name gbx -v /data/.gbx/:/root/.gobytecore theretromike/nodes:gobyte
Griffion (GRIFF)sudo docker run -d --network host --restart always --log-opt max-size=10m --name griff -v /data/.griff/:/root/.griffion theretromike/nodes:griffion
Innova (INN)sudo docker run -d --network host --restart always --log-opt max-size=10m --name inn -v /data/.inn/:/root/.innova theretromike/nodes:innova
Pigeoncoin (PGN)docker run -d --network host --restart always --log-opt max-size=10m --name pgn -v /data/.pgn/:/root/.pigeoncore theretromike/nodes:pigeoncoin
PrivacyCoin (PRCY)docker run -d --restart always --network host --log-opt max-size=10m --name prcy -v /data/.prcy/:/root/.prcycoin theretromike/nodes:prcy
Verus (VRSC)docker run -d --network host --restart always --log-opt max-size=10m --name verus -v /data/.vrsc/:/root/.komodo/VRSC theretromike/nodes:verus
ZeroOne (ZOC)docker run -d --restart always --network host --log-opt max-size=10m --name zoc -v /data/.zoc/:/root/.zeroonecore -v /data/.zoc_sentinel:/zoc_sentinel theretromike/nodes:zoc
Stratum Bridge Command Notes
Astrix Stratum Bridgedocker run -d --network host --restart always --log-opt max-size=10m --name astrixstratum theretromike/stratums:astrix --stratum=:5001 --prom=:2001
Pool Component Command Notes
Postgresdocker run -d --name postgres --restart always --log-opt max-size=10m -p 5432:5432 -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=P@ssw0rd -e POSTGRES_DB=master -v /data/.postgres/data:/var/lib/postgresql/data postgres
PGAdminsudo docker run -d --name pgadmin --restart always --log-opt max-size=10m -p 81:80 -e [email protected] -e PGADMIN_DEFAULT_PASSWORD=P@ssw0rd dpage/pgadmin4Navigate to: http://192.168.1.45:81/ (replace IP with your IP) and login with [email protected] and P@ssw0rd. Right click Servers, Register -> Server. Enter a name, IP, and credentials and click save. Create login for miningcore and grant login rights. Create database for miningcore and make miningcore login the db owner
Miningcoredocker run -d --name miningcore --restart always --log-opt max-size=10m --network host -v /data/.miningcore/config.json:/app/config.json -v /data/.miningcore/coins.json:/app/build/coins.json theretromike/miningcore
Miningcore Web UIsudo docker run -d -p 80:8080 --name miningcore-webui --restart always --log-opt max-size=10m -e API_BASE_URL=http://192.168.1.100:4000/api -e STRATUM_HOST=192.168.1.100 -e POOL_NAME="Self-Hosted Mining Pool" theretromike/miningcorewebuiReplace IP with your IP
Watchtowerdocker run -d --name watchtower --restart always --log-opt max-size=10m -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower
Dozzledocker run --name dozzle -d --restart always --log-opt max-size=10m -v /var/run/docker.sock:/var/run/docker.sock -p 82:8080 amir20/dozzle:latest
Setup
sudo apt update -y
sudo fallocate -l 16G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo apt install docker.io -y
sudo mkdir /data
sudo mkdir /data/.postgres
sudo mkdir /data/.postgres/data
sudo mkdir /data/.miningcore
cd /data/.miningcore/
wget https://raw.githubusercontent.com/TheRetroMike/rmt-miningcore/refs/heads/dev/src/Miningcore/coins.json
sudo nano config.json

---------------
{
    "logging": {
        "level": "info",
        "enableConsoleLog": true,
        "enableConsoleColors": true,
        "logFile": "",
        "apiLogFile": "",
        "logBaseDirectory": "",
        "perPoolLogFile": true
    },
    "banning": {
        "manager": "Integrated",
        "banOnJunkReceive": true,
        "banOnInvalidShares": false
    },
    "notifications": {
        "enabled": false,
        "email": {
            "host": "smtp.example.com",
            "port": 587,
            "user": "user",
            "password": "password",
            "fromAddress": "[email protected]",
            "fromName": "support"
        },
        "admin": {
            "enabled": false,
            "emailAddress": "[email protected]",
            "notifyBlockFound": true
        }
    },
    "persistence": {
        "postgres": {
            "host": "127.0.0.1",
            "port": 5432,
            "user": "miningcore",
            "password": "miningcore",
            "database": "miningcore"
        }
    },
    "paymentProcessing": {
        "enabled": true,
        "interval": 600,
        "shareRecoveryFile": "recovered-shares.txt",
        "coinbaseString": "Mined by Retro Mike Tech"
    },
    "api": {
        "enabled": true,
        "listenAddress": "*",
        "port": 4000,
        "metricsIpWhitelist": [],
        "rateLimiting": {
            "disabled": true,
            "rules": [
                {
                    "Endpoint": "*",
                    "Period": "1s",
                    "Limit": 5
                }
            ],
            "ipWhitelist": [
                ""
            ]
        }
    },
    "pools": [
  ]
}
---------------
 

About

A collection of docker containers for Blockchain Node Daemon's that can be used for solo mining, masternodes, etc

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published