Skip to content

Instantly share code, notes, and snippets.

#!/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"
@ulf1818
ulf1818 / status.sh
Last active November 19, 2025 15:41
#!/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

MidnightMiner Auto-Install (Defensio API)

One-liner installer for MidnightMiner (Python, multi-wallet) with API base preconfigured to:

https://mine.defensio.io/api

Quick install

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
@ulf1818
ulf1818 / update.sh
Last active November 19, 2025 15:41
#!/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
@ulf1818
ulf1818 / Install.sh
Last active November 19, 2025 20:31
#!/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}