diff --git a/infrastructure/setup.sh b/infrastructure/setup.sh index f2315d5..a7d73f4 100755 --- a/infrastructure/setup.sh +++ b/infrastructure/setup.sh @@ -127,6 +127,7 @@ OVERRIDE cp "$SCRIPT_DIR/docker-compose.yml" "$INFRA_DIR/docker-compose.yml" cp "$SCRIPT_DIR/lnd-init.sh" "$INFRA_DIR/lnd-init.sh" cp "$SCRIPT_DIR/sweep.sh" "$INFRA_DIR/sweep.sh" +cp "$SCRIPT_DIR/sweep.conf.example" "$INFRA_DIR/sweep.conf.example" cp "$SCRIPT_DIR/ops.sh" "$INFRA_DIR/ops.sh" chmod +x "$INFRA_DIR/lnd-init.sh" "$INFRA_DIR/sweep.sh" "$INFRA_DIR/ops.sh" diff --git a/infrastructure/sweep.conf.example b/infrastructure/sweep.conf.example new file mode 100644 index 0000000..a54ad38 --- /dev/null +++ b/infrastructure/sweep.conf.example @@ -0,0 +1,15 @@ +# Timmy Node — Auto-sweep configuration +# Copy to /opt/timmy-node/sweep.conf and edit, or run: bash ops.sh configure-sweep +# +# Modes: +# static — sweep to a single cold address every time +# list — rotate through addresses in /opt/timmy-node/sweep-addresses.txt +# xpub — derive a fresh address from an xpub each sweep (no address reuse) + +SWEEP_MODE="static" +COLD_ADDRESS="" +XPUB="" +KEEP_SATS=300000 +MIN_SWEEP=50000 +SWEEP_CRON="0 3 * * *" +SWEEP_FREQ_LABEL="daily at 3am UTC" diff --git a/infrastructure/sweep.sh b/infrastructure/sweep.sh index 0a8b039..e7f09e4 100755 --- a/infrastructure/sweep.sh +++ b/infrastructure/sweep.sh @@ -147,9 +147,8 @@ fi log "SUCCESS — txid=${TXID} amount=${SWEEP_AMT} sats → ${SWEEP_TO}" # ── Advance address index (xpub / list modes) ───────────────── +# NEXT_INDEX was already loaded by resolve_address(); advance it for the next run if [[ "$SWEEP_MODE" == "xpub" || "$SWEEP_MODE" == "list" ]]; then - NEXT_INDEX=0 - [[ -f "$STATE_FILE" ]] && source "$STATE_FILE" NEW_INDEX=$(( NEXT_INDEX + 1 )) echo "NEXT_INDEX=$NEW_INDEX" > "$STATE_FILE" chmod 600 "$STATE_FILE"