One-liner installer for MidnightMiner (Python, multi-wallet) with API base preconfigured to:
curl -fsSL https://gist.githubusercontent.com///raw/install.sh | bash -s -- \| #!/usr/bin/env bash | |
| set -euo pipefail | |
| INSTALL_DIR="${INSTALL_DIR:-/root/MidnightMiner}" | |
| BACKUP_DIR="${BACKUP_DIR:-/root/midnight-backups}" | |
| mkdir -p "$BACKUP_DIR" | |
| STAMP=$(date +%F-%H%M%S) | |
| ARCHIVE="$BACKUP_DIR/wallet-backup-$STAMP.tar.gz" |
| #!/usr/bin/env bash | |
| set -euo pipefail | |
| SERVICE="midnightminer" | |
| INSTALL_DIR="/root/MidnightMiner" | |
| echo "=== MidnightMiner Status ===" | |
| EP=$(Workers : ${WK:-unknown}"EP=$(grep -RniE 'https?://' "$INSTALL_DIR" 2>/dev/null | head -n 1 | awk '{print $NF}') | |
| echo | |
| if systemctl is-active --quiet "$SERVICE"; then |
| #!/usr/bin/env bash | |
| set -euo pipefail | |
| INSTALL_DIR="${INSTALL_DIR:-/root/MidnightMiner}" | |
| API_BASE="${API_BASE:-https://mine.defensio.io/api}" | |
| RECIPIENT="${RECIPIENT:-}" | |
| if [[ -z "$RECIPIENT" ]]; then | |
| echo "Usage: RECIPIENT=<cardano_destination_addr> API_BASE=$API_BASE INSTALL_DIR=$INSTALL_DIR bash consolidate.sh" | |
| exit 1 |
One-liner installer for MidnightMiner (Python, multi-wallet) with API base preconfigured to:
curl -fsSL https://gist.githubusercontent.com///raw/install.sh | bash -s -- \| #!/usr/bin/env bash | |
| set -euo pipefail | |
| SERVICE="midnightminer" | |
| INSTALL_DIR="${1:-/root/MidnightMiner}" | |
| systemctl stop "$SERVICE" 2>/dev/null || true | |
| systemctl disable "$SERVICE" 2>/dev/null || true | |
| rm -f "/etc/systemd/system/$SERVICE.service" | |
| systemctl daemon-reload |
| #!/usr/bin/env bash | |
| set -euo pipefail | |
| INSTALL_DIR="${1:-/root/MidnightMiner}" | |
| API_URL="https://mine.defensio.io/api" | |
| cd "$INSTALL_DIR" | |
| source .venv/bin/activate | |
| git pull --ff-only || true | |
| [[ -f requirements.txt ]] && pip install --upgrade -r requirements.txt || true |
| #!/usr/bin/env bash | |
| set -euo pipefail | |
| # ================= CONFIG DEFAULTS ================= | |
| DEFAULT_INSTALL_DIR="/root/MidnightMiner" | |
| DEFAULT_PYTHON="python3" | |
| DEFENSIO_API_URL="https://mine.defensio.io/api" | |
| # Register behavior: | |
| # - "body": POST /register with JSON {address, signature, key} |