Checkpoint Notifier
import requests
import time
api_url = "https://monitor.vn.stakepool.dev.br/missing_signers"
my_validator_ids = input("Enter the validator IDs to monitor (comma-separated): ").split(",")
my_validator_ids = [validator_id.strip() for validator_id in my_validator_ids]
while True:
try:
response = requests.get(api_url)
if response.status_code == 200:
data = response.json()
missed_checkpoints = {validator_id: False for validator_id in my_validator_ids}
for item in data:
validator_id = str(item.get("ID"))
validator_signer = item.get("signer")
if validator_id in my_validator_ids:
print(f"Validator {validator_id} ({validator_signer}) missed a checkpoint!")
missed_checkpoints[validator_id] = True
for validator_id, missed in missed_checkpoints.items():
if not missed:
print(f"Validator {validator_id} has not missed checkpoints.")
else:
print("Request error:", response.status_code)
except Exception as e:
print("Error:", e)
time.sleep(60)
Last updated