klaim reward BP harian (claim service V32-V34) + kill-switch DISTRIBUTE_ENABLED (V35) + Telegram dua kanal komunitas/internal (V30/V36) + placement web/scan/dist/claim != server2U

This commit is contained in:
proitlab committed 2026-08-06 06:30:19 +07:00
1 parent d3a0e768a0
commit b1e6e93796
14 files changed
+878 -72

No files matched your search

+21 -5
View File
@@ -58,13 +58,29 @@ SCAN_RUN_ON_START=1
# dibaca `config.py` via load_dotenv). Di luar stack, set key di `.env` lokal.
DISTRIBUTE_HOUR=10
DISTRIBUTE_MAX_ATTEMPTS=3
# Kill-switch: FALSE (default) = payout off; set TRUE untuk mengaktifkan
# pembayaran. --dry-run tetap jalan walau off.
DISTRIBUTE_ENABLED=false
# — Notifikasi Telegram (distribusi mulai/selesai/gagal) —
# Token bot + daftar chat id tujuan (CSV; boleh id user atau grup).
# Kosong = notifikasi nonaktif. Di stack, isi di config.env NFS (dibaca
# config.py load_dotenv dari /app/.env).
# — Notifikasi Telegram (dua kanal) —
# Satu bot token; dua daftar chat id (CSV; id user atau grup):
# TELEGRAM_COMMUNITY_CHAT_IDS — publik: hanya brief MULAI/SELESAI distribusi
# TELEGRAM_INTERNAL_CHAT_IDS — internal: detail distribusi, semua kegagalan,
# dan klaim reward (⊥ pernah ke komunitas)
# Kosong = kanal senyap. Di stack, isi di config.env NFS (dibaca config.py
# load_dotenv dari /app/.env).
TELEGRAM_BOT_TOKEN=
TELEGRAM_CHAT_IDS=
TELEGRAM_COMMUNITY_CHAT_IDS=
TELEGRAM_INTERNAL_CHAT_IDS=
# — Klaim reward BP harian (service claim) —
# Poll `vexcore::claimrewards` tiap CLAIM_RETRY_SECONDS (detik) saat mendekati
# jendela klaim (last_claim_time + 24 jam). Setelah klaim sukses, 10% reward
# (VEX_BP_FEE_PERCENT) dikirim ke VEX_BP_FEE_WALLET. Key `VEX_BP_PRIVATE_KEY`
# di stack dari bind NFS config.env (sama dgn distribute).
CLAIM_RETRY_SECONDS=60
VEX_BP_FEE_WALLET=bpdbsjasprod
VEX_BP_FEE_PERCENT=0.10
# Kredensial mariadb stack — wajib konsisten antar-service (mariadb/web/scan)
MARIADB_ROOT_PASSWORD=root