# #!/bin/bash # # Solo Mining Script for RinCoin # # Uses local RinCoin node for solo mining # echo "=== RinCoin Solo Mining Setup ===" # echo "" # # Check if rincoin-node container is running # if ! sudo docker ps | grep -q "rincoin-node"; then # echo "Error: rincoin-node container is not running!" # echo "Please start it first:" # echo "sudo docker start rincoin-node" # exit 1 # fi # # Get wallet address # RIN_ADDRESS=$(sudo docker exec rincoin-node rincoin-cli -datadir=/data -conf=/data/rincoin.conf -rpcwallet=main getnewaddress 2>/dev/null) # if [ -z "$RIN_ADDRESS" ]; then # echo "Error: Could not get RinCoin address!" # echo "Make sure the wallet is created and the node is synced." # exit 1 # fi # echo "RinCoin Address: $RIN_ADDRESS" # echo "" # # Check node sync status # SYNC_STATUS=$(sudo docker exec rincoin-node rincoin-cli -datadir=/data -conf=/data/rincoin.conf getblockchaininfo | grep -o '"initialblockdownload": [^,]*' | cut -d' ' -f2) # if [ "$SYNC_STATUS" = "true" ]; then # echo "⚠️ WARNING: Node is still syncing (initialblockdownload: true)" # echo "Solo mining may not work properly until sync is complete." # echo "" # fi # echo "Starting solo mining with cpuminer-opt-rin..." # echo "Algorithm: rinhash" # echo "Target: Local RinCoin node (127.0.0.1:9555)" # echo "Wallet: $RIN_ADDRESS" # echo "" # echo "Press Ctrl+C to stop mining" # echo "" # # Start solo mining # sudo docker exec -it amd-strix-halo-llama-rocm bash -c "/mnt/dl/rinhash/cpuminer-opt-rin/cpuminer -a rinhash -o stratum+tcp://127.0.0.1:9555 -u $RIN_ADDRESS -p x -t 32"