Remove Scrypt support, fix app import, add rebuild script for SHA256

This commit is contained in:
Gemini Bot
2026-01-20 13:55:24 +00:00
parent 5351d8557b
commit abd4be0ab9
4 changed files with 48 additions and 22 deletions

1
app.py
View File

@@ -3,6 +3,7 @@ from cgminer_api import CgminerAPI
from config_manager import ConfigManager from config_manager import ConfigManager
import os import os
import subprocess import subprocess
import json
app = Flask(__name__) app = Flask(__name__)
app.secret_key = 'necrohash_miner_control_secret' app.secret_key = 'necrohash_miner_control_secret'

View File

@@ -18,25 +18,11 @@ rm -f /tmp/cgminer-usb-*
# Default mode # Default mode
MODE="sha256" MODE="sha256"
if [ -f "$MODE_FILE" ]; then # Force SHA256 flags (no --scrypt)
MODE=$(cat "$MODE_FILE" | tr -d '[:space:]')
fi
FLAGS="" FLAGS=""
if [ "$MODE" == "scrypt" ]; then
FLAGS="--scrypt"
elif [ "$MODE" == "dual" ]; then
FLAGS="--scrypt"
else
# SHA256 Mode
# Some forks require explicitly disabling scrypt via config or lack of flag.
# We ensure no scrypt flag is passed.
FLAGS=""
fi
# Ensure correct pool is used (Debugging hint) # Ensure correct pool is used (Debugging hint)
echo "[$(date)] Starting miner in mode: $MODE with flags: '$FLAGS'" >> "$LOG_FILE" echo "[$(date)] Starting miner in SHA256 ONLY mode" >> "$LOG_FILE"
echo "[$(date)] Config file: $CONF_FILE" >> "$LOG_FILE" echo "[$(date)] Config file: $CONF_FILE" >> "$LOG_FILE"
# Execute cgminer # Execute cgminer

40
rebuild_sha.sh Executable file
View File

@@ -0,0 +1,40 @@
#!/bin/bash
# Rebuild cgminer strictly for SHA256 (Gridseed)
if [ "$EUID" -ne 0 ]; then
echo "Bitte als root ausführen."
exit 1
fi
echo "=== Stoppe Miner ==="
systemctl stop necrohash-miner
echo "=== Bereinige alte Build-Dateien ==="
cd /tmp
rm -rf cgminer-gc3355
echo "=== Clone dtbartle/cgminer-gc3355 ==="
git clone https://github.com/dtbartle/cgminer-gc3355.git
cd cgminer-gc3355
echo "=== Konfiguriere Build (SHA256 Only) ==="
export CFLAGS="-fcommon -O2"
if [ -f "./autogen.sh" ]; then
./autogen.sh
else
autoreconf -ivf
fi
# WICHTIG: --disable-scrypt explizit setzen (obwohl default oft disable ist, aber hier sichergehen)
# Und --enable-gridseed
./configure --enable-gridseed --disable-scrypt --without-curses
echo "=== Kompiliere... (Das dauert ca. 5-10 Minuten) ==="
make -j1
echo "=== Installiere ==="
make install
echo "=== Fertig ==="
echo "Starte Miner neu..."
systemctl start necrohash-miner

View File

@@ -20,12 +20,11 @@
<h5 class="card-title text-info mb-3">Allgemein</h5> <h5 class="card-title text-info mb-3">Allgemein</h5>
<div class="mb-3"> <div class="mb-3">
<label for="mining_mode" class="form-label text-white">Mining Modus</label> <label class="form-label text-white">Mining Modus</label>
<select class="form-select bg-black text-white border-secondary" id="mining_mode" name="mining_mode"> <input type="text" class="form-control bg-black text-white border-secondary" value="SHA-256 Only (Bitcoin/Peercoin)" disabled>
<option value="sha256" {% if mode == 'sha256' %}selected{% endif %}>SHA-256 (Bitcoin / Peercoin)</option> <div class="form-text text-muted">Diese Installation ist für SHA-256 optimiert.</div>
<option value="scrypt" {% if mode == 'scrypt' %}selected{% endif %}>Scrypt (Litecoin / Dogecoin)</option> <!-- Hidden field to keep code happy if it expects logic, though we ignore it now -->
</select> <input type="hidden" name="mining_mode" value="sha256">
<div class="form-text text-muted">Ändert das Startverhalten des Miners.</div>
</div> </div>
<hr class="border-secondary"> <hr class="border-secondary">