[2024-07-24 17:43:46.189] BLOCK ACCEPTED!
[2024-07-24 17:43:46.190] Solved and confirmed block 853742 by bc1qk4czgwtfhxwfd9r696kzledtmlu8yukdzpzn3u.bitaxe
[2024-07-24 17:43:46.191] User bc1qk4czgwtfhxwfd9r696kzledtmlu8yukdzpzn3u:{"hashrate1m": "3.49T", "hashrate5m": "3.11T", "hashrate1hr": "1.09T", "hashrate1d": "473G", "hashrate7d": "308G", "shares": 136919959, "authorised": 1720194068}
[2024-07-24 17:43:46.191] Worker bc1qk4czgwtfhxwfd9r696kzledtmlu8yukdzpzn3u.bitaxe:{"hashrate1m": "3.49T", "hashrate5m": "3.11T", "hashrate1hr": "1.09T", "hashrate1d": "473G", "hashrate7d": "307G"}
[2024-07-24 17:43:46.236] Block solved after 316687459958461 shares at 386.0% diff
This much hashrate only would find a block once every 3500 YEARS on average, or one in 1 million per day!
https://mempool.space/block/00000000000000000000f0235e50becc0b3bc91231e236f67736d64b1813704b
https://solo.ckpool.org/pool/
{"runtime": 35413855, "lastupdate": 1721857432, "Users": 5798, "Workers": 12476, "Idle": 3813, "Disconnected": 917}
{"hashrate1m": "155P", "hashrate5m": "151P", "hashrate15m": "149P", "hashrate1hr": "140P", "hashrate6hr": "144P", "hashrate1d": "135P", "hashrate7d": "123P"}
{"diff": 0.56, "accepted": 461956295651, "rejected": 348869536, "bestshare": 1413854999812, "SPS1m": 983.0, "SPS5m": 962.0, "SPS15m": 955.0, "SPS1h": 953.0}
check-pool-for-block.py
import json
import smtplib
from email.mime.text import MIMEText
# URL für die JSON-Daten
url = "https://solo.ckpool.org/pool/pool.status"
# E-Mail-Konfiguration
smtp_server = 'xxx' # Ihr SMTP-Server
smtp_port = xxx # Ihr SMTP-Port
smtp_username = 'xxx' # Ihr SMTP-Benutzername
smtp_password = 'xxx' # APP Passwort
sender_email = 'xxx' # Ihre Absender-E-Mail-Adresse
recipient_email = 'xxx' # Empfänger-E-Mail-Adresse
# HTTP-Request senden und Antwort erhalten
response = requests.get(url)
# Überprüfen, ob die Anfrage erfolgreich war (Statuscode 200)
if response.status_code == 200:
# JSON-Daten parsen, indem jede Zeile einzeln analysiert wird
for line in response.iter_lines():
# Ignorieren von leeren Zeilen
if line:
# JSON-Daten parsen
data = json.loads(line)
# Überprüfung und Ausgabe des Werts "diff"
if "diff" in data:
current_diff = data["diff"]
print(f"Der Wert 'diff' ist {current_diff}.")
# Überprüfung des Werts "diff"
if current_diff < 0.1:
print("Der Wert 'diff' ist kleiner als xxx. Eine E-Mail wird gesendet.")
# E-Mail-Nachricht erstellen
subject = 'Wert "diff" ist kleiner als 0.1'
body = f"Der aktuelle Wert von 'diff' ist {current_diff}. \n {data}"
message = MIMEText(body)
message['Subject'] = subject
message['From'] = sender_email
message['To'] = recipient_email
# Verbindung zum SMTP-Server herstellen und E-Mail senden
with smtplib.SMTP(smtp_server, smtp_port) as server:
server.starttls()
server.login(smtp_username, smtp_password)
server.sendmail(sender_email, [recipient_email], message.as_string())
else:
print(f"Fehler beim Abrufen der Daten. Statuscode: {response.status_code}")
Wunderbar, danke!