48 lines
1.5 KiB
Bash
48 lines
1.5 KiB
Bash
#!/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"
|