Remove Scrypt support, fix app import, add rebuild script for SHA256
This commit is contained in:
1
app.py
1
app.py
@@ -3,6 +3,7 @@ from cgminer_api import CgminerAPI
|
||||
from config_manager import ConfigManager
|
||||
import os
|
||||
import subprocess
|
||||
import json
|
||||
|
||||
app = Flask(__name__)
|
||||
app.secret_key = 'necrohash_miner_control_secret'
|
||||
|
||||
@@ -18,25 +18,11 @@ rm -f /tmp/cgminer-usb-*
|
||||
# Default mode
|
||||
MODE="sha256"
|
||||
|
||||
if [ -f "$MODE_FILE" ]; then
|
||||
MODE=$(cat "$MODE_FILE" | tr -d '[:space:]')
|
||||
fi
|
||||
|
||||
# Force SHA256 flags (no --scrypt)
|
||||
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)
|
||||
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"
|
||||
|
||||
# Execute cgminer
|
||||
|
||||
40
rebuild_sha.sh
Executable file
40
rebuild_sha.sh
Executable 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
|
||||
@@ -20,12 +20,11 @@
|
||||
<h5 class="card-title text-info mb-3">Allgemein</h5>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="mining_mode" class="form-label text-white">Mining Modus</label>
|
||||
<select class="form-select bg-black text-white border-secondary" id="mining_mode" name="mining_mode">
|
||||
<option value="sha256" {% if mode == 'sha256' %}selected{% endif %}>SHA-256 (Bitcoin / Peercoin)</option>
|
||||
<option value="scrypt" {% if mode == 'scrypt' %}selected{% endif %}>Scrypt (Litecoin / Dogecoin)</option>
|
||||
</select>
|
||||
<div class="form-text text-muted">Ändert das Startverhalten des Miners.</div>
|
||||
<label class="form-label text-white">Mining Modus</label>
|
||||
<input type="text" class="form-control bg-black text-white border-secondary" value="SHA-256 Only (Bitcoin/Peercoin)" disabled>
|
||||
<div class="form-text text-muted">Diese Installation ist für SHA-256 optimiert.</div>
|
||||
<!-- Hidden field to keep code happy if it expects logic, though we ignore it now -->
|
||||
<input type="hidden" name="mining_mode" value="sha256">
|
||||
</div>
|
||||
|
||||
<hr class="border-secondary">
|
||||
|
||||
Reference in New Issue
Block a user