BCH Miningcore Setup

04 May 2025

Views: 786

mkdir /data/.bch
sudo nano /data/.bch/bitcoin.conf
---------------
server=1
port=6335
rpcport=9003
rpcuser=pooluser
rpcpassword=poolpassword
prune=550
---------------

sudo docker run -d --network host --restart always --log-opt max-size=10m --name bch -v /data/.bch/:/root/.bitcoin theretromike/nodes:bitcoincash

sudo docker logs bch --follow

sudo docker exec bch bitcoin-cli getnewaddress

sudo nano /data/.miningcore/config.json

------------------------------------

{
"id": "bch",
"enabled": true,
"coin": "bitcoin-cash",
"address": "xxx",
"addressType": "bcash",
"rewardRecipients": [
{
"address": "xxx",
"percentage": 1
}
],
"minerBonusPercentage": 0,
"enableAsicBoost": true,
"blockRefreshInterval": 500,
"jobRebroadcastTimeout": 10,
"clientConnectionTimeout": 600,
"banning": {
"enabled": true,
"time": 600,
"invalidPercent": 50,
"checkThreshold": 50
},
"ports": {
"5003": {
"name": "General ASIC",
"listenAddress": "0.0.0.0",
"difficulty": 1024,
"varDiff": {
"minDiff": 1,
"targetTime": 15,
"retargetTime": 90,
"variancePercent": 30
}
},
"5103": {
"name": "NerdMiner",
"listenAddress": "0.0.0.0",
"difficulty": 0.001,
"varDiff": {
"minDiff": 0.0001,
"targetTime": 15,
"retargetTime": 90,
"variancePercent": 30
}
}

},
"daemons": [
{
"host": "127.0.0.1",
"port": 9003,
"user": "pooluser",
"password": "poolpassword"
}
],
"paymentProcessing": {
"enabled": true,
"minimumPayment": 1,
"payoutScheme": "SOLO",
"payoutSchemeConfig": {
"factor": 2.0
}
}
}

--------------------------------------

sudo docker pull theretromike/miningcore && sudo docker stop miningcore && sudo docker rm miningcore && sudo docker 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

sudo docker pull theretromike/miningcorewebui && sudo docker stop miningcore-webui && sudo docker rm miningcore-webui && sudo docker run -d -p 80:8080 --name miningcore-webui --restart always --log-opt max-size=10m -e API_BASE_URL=http://192.168.1.45:4000/api -e STRATUM_HOST=192.168.1.45 -e POOL_NAME="Self-Hosted Mining Pool" theretromike/miningcorewebui

Share