Es war ein bitaxe Miner, wie krass
Congratulations to miner bc1qk4czgwtfhxwfd9r696kzledtmlu8yukdzpzn3u with the first bitaxe and only a tiny 3.1TH for finding the 290th solo block!
[2024-07-24 17:43:46.073] Possible block solve diff 300062660427407.250000 !
[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/00000000000000000000f0235e50becc0b3bc91231e236f67736d64b1813704bKrass... Ob das ein Bitaxe Hex war? Stößt Du zufällig auf diesen Fund, oder hast Du da Mechanismen für?
Ich hab ein Skript am laufen, das jede Minute den ckpool status checkt ob der diff unter 0.1 ist. Wenn das so ist wurde ein Block gefunden und lass mir eine Mail schicken.
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 requests
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}")