{"schema_version": 1, "metrics": [{"id": "chain.height", "category": "chain", "title": {"en": "Block height", "de": "Blockhöhe"}, "description": {"en": "Number of blocks in the chain. It should rise steadily, about every 90 seconds.", "de": "Anzahl der Blöcke in der Kette. Sie sollte stetig wachsen, etwa alle 90 Sekunden."}, "unit": "blocks", "sources": ["N"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "chain.tip_age", "category": "chain", "title": {"en": "Age of last block", "de": "Alter des letzten Blocks"}, "description": {"en": "Time since the newest block was found. Long pauses can mean that mining has stalled.", "de": "Zeit seit dem neuesten Block. Lange Pausen können bedeuten, dass das Mining stockt."}, "unit": "seconds", "sources": ["N"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": null, "lt": 300.0, "le": null, "eq": null}, {"level": "yellow", "gt": null, "ge": null, "lt": 900.0, "le": null, "eq": null}], "default": "red", "cap": null}}, {"id": "chain.block_interval_avg_24h", "category": "chain", "title": {"en": "Average block interval (24 h)", "de": "Ø Blockabstand (24 h)"}, "description": {"en": "Average time between two blocks over the last day. The target is 90 seconds.", "de": "Durchschnittliche Zeit zwischen zwei Blöcken am letzten Tag. Das Ziel sind 90 Sekunden."}, "unit": "seconds", "sources": ["N", "R"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": 70.0, "lt": null, "le": 120.0, "eq": null}, {"level": "yellow", "gt": 120.0, "ge": null, "lt": null, "le": 180.0, "eq": null}], "default": "red", "cap": null}}, {"id": "chain.block_interval_max_24h", "category": "chain", "title": {"en": "Longest gap (24 h)", "de": "Längste Lücke (24 h)"}, "description": {"en": "The longest pause between two blocks during the last day.", "de": "Die längste Pause zwischen zwei Blöcken am letzten Tag."}, "unit": "seconds", "sources": ["N", "R"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": null, "lt": 600.0, "le": null, "eq": null}, {"level": "yellow", "gt": null, "ge": null, "lt": 1800.0, "le": null, "eq": null}], "default": "red", "cap": null}}, {"id": "chain.blocks_24h", "category": "chain", "title": {"en": "Blocks (24 h)", "de": "Blöcke (24 h)"}, "description": {"en": "Number of blocks found during the last day. About 960 are expected.", "de": "Anzahl der Blöcke am letzten Tag. Erwartet werden etwa 960."}, "unit": "blocks", "sources": ["N", "R"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "chain.reorgs_7d", "category": "chain", "title": {"en": "Reorgs seen by our node (7 days)", "de": "Von unserem Node gesehene Reorgs (7 Tage)"}, "description": {"en": "How often our node switched to a competing branch during the last week. Switches at the same fork height within 10 minutes count once (one race, even if the node flipped back and forth).", "de": "Wie oft unser Node in der letzten Woche auf einen konkurrierenden Zweig gewechselt ist. Wechsel an derselben Abzweigungshöhe innerhalb von 10 Minuten zählen einmal (ein Rennen, auch wenn der Node hin und her sprang)."}, "unit": "count", "sources": ["N", "R"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "chain.reorg_max_depth_24h", "category": "chain", "title": {"en": "Deepest reorg (24 h)", "de": "Tiefster Reorg (24 h)"}, "description": {"en": "The largest number of blocks that were replaced in one reorg during the last day. Short reorgs settle by themselves; after 24 hours a reorg no longer counts for the traffic light, but it stays in the list of recent reorgs.", "de": "Die größte Zahl an Blöcken, die am letzten Tag bei einem Reorg ersetzt wurden. Kurze Reorgs lösen sich von selbst; nach 24 Stunden zählt ein Reorg nicht mehr für die Ampel, bleibt aber in der Liste der letzten Reorgs."}, "unit": "blocks", "sources": ["N", "R"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": null, "lt": null, "le": 2.0, "eq": null}, {"level": "yellow", "gt": null, "ge": null, "lt": null, "le": 6.0, "eq": null}], "default": "red", "cap": null}}, {"id": "chain.reorg_max_depth_7d", "category": "chain", "title": {"en": "Deepest reorg (7 days)", "de": "Tiefster Reorg (7 Tage)"}, "description": {"en": "The largest number of blocks that were replaced in one reorg during the last week. For information only; the traffic light uses the last 24 hours.", "de": "Die größte Zahl an Blöcken, die in der letzten Woche bei einem Reorg ersetzt wurden. Nur zur Information; die Ampel nutzt die letzten 24 Stunden."}, "unit": "blocks", "sources": ["N", "R"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "chain.reorg_events", "category": "chain", "title": {"en": "Recent reorgs", "de": "Letzte Reorgs"}, "description": {"en": "Reorgs detected by our node in the last 30 days, newest first, with the height where the chains split and how many blocks were replaced (the deepest switch of a race; switches at the same height within 10 minutes are one race).", "de": "Von unserem Node erkannte Reorgs der letzten 30 Tage, neueste zuerst, mit der Höhe der Abzweigung und der Zahl der ersetzten Blöcke (der tiefste Wechsel eines Rennens; Wechsel an derselben Höhe innerhalb von 10 Minuten sind ein Rennen)."}, "unit": "table", "sources": ["N", "R"], "interval_s": 300, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "chain.sources_agree", "category": "chain", "title": {"en": "Explorers agree", "de": "Explorer stimmen überein"}, "description": {"en": "The public block explorers (btxscan, Byron Bay) and the easyBTX node census show the same block as our node at a settled height a few blocks below their tip. If not, someone is on a different chain or an explorer has a problem.", "de": "Die öffentlichen Block-Explorer (btxscan, Byron Bay) und die easyBTX-Node-Zählung zeigen auf einer gefestigten Höhe einige Blöcke unter ihrer Spitze denselben Block wie unser Node. Falls nicht, ist jemand auf einer anderen Kette oder ein Explorer hat ein Problem."}, "unit": "boolean", "sources": ["N", "X", "R"], "interval_s": 60, "phase": 2, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": null, "lt": null, "le": null, "eq": true}], "default": "red", "cap": null}}, {"id": "chain.source_comparison", "category": "chain", "title": {"en": "Public services: can they still see the chain?", "de": "Öffentliche Dienste: Sehen sie die Kette noch?"}, "description": {"en": "Before you trust an explorer, check here that it still follows the chain. Each service is compared with our node every minute (easyBTX every 5 minutes) - tip height, blocks behind (negative = ahead) and the hash of a block a few blocks below its tip. A service that is behind shows an older view, so balances there may miss the latest blocks. Without a hash verdict our node does not have that block yet.", "de": "Bevor du einem Explorer vertraust, prüfe hier, ob er der Kette noch folgt. Jeder Dienst wird jede Minute mit unserem Node verglichen (easyBTX alle 5 Minuten) - Spitzenhöhe, Rückstand (negativ = voraus) und der Hash eines Blocks einige Blöcke unter seiner Spitze. Ein Dienst im Rückstand zeigt einen älteren Stand; Guthaben dort können die neuesten Blöcke noch nicht enthalten. Ohne Hash-Urteil hat unser Node diesen Block noch nicht."}, "unit": "table", "sources": ["N", "X", "R"], "interval_s": 60, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "chain.confirmations", "category": "chain", "title": {"en": "Confirmed by other sources", "de": "Von anderen Quellen bestätigt"}, "description": {"en": "How many independent sources show the same block height (at most two blocks apart, because the sources are read at slightly different moments) and the same chain (the same block at a shared height) as our node - our two archive nodes and the public services. Only sources that answered count; the ones that differ are named.", "de": "Wie viele unabhängige Quellen dieselbe Blockhöhe (höchstens zwei Blöcke Abstand, weil die Quellen zu leicht unterschiedlichen Zeitpunkten gelesen werden) und dieselbe Kette (derselbe Block auf gemeinsamer Höhe) zeigen wie unser Node - unsere zwei Archive-Nodes und die öffentlichen Dienste. Es zählen nur Quellen, die geantwortet haben; abweichende werden genannt."}, "unit": "table", "sources": ["N", "X", "R"], "interval_s": 60, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "chain.confirmed_share", "category": "chain", "title": {"en": "Share of confirming answers", "de": "Anteil bestätigender Antworten"}, "description": {"en": "Of all answers counted above (block height and chain), the share that matches our node. Its history shows how often the sources agreed in the past.", "de": "Von allen oben gezählten Antworten (Blockhöhe und Kette) der Anteil, der zu unserem Node passt. Der Verlauf zeigt, wie oft die Quellen früher übereinstimmten."}, "unit": "percent", "sources": ["N", "X", "R"], "interval_s": 60, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "chain.competing_tips", "category": "chain", "title": {"en": "Competing chains (now)", "de": "Konkurrierende Ketten (jetzt)"}, "description": {"en": "Number of other valid chain branches the node sees right now next to the main chain. Two branches for a minute are a normal race that settles by itself, so this value has no traffic light; the light is on the value for 15 minutes.", "de": "Anzahl anderer gültiger Kettenzweige, die der Node gerade neben der Hauptkette sieht. Zwei Zweige für eine Minute sind ein normales Rennen, das sich von selbst klärt; deshalb hat dieser Wert keine Ampel, sie liegt auf dem Wert für 15 Minuten."}, "unit": "count", "sources": ["N"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "chain.competing_tips_15m", "category": "chain", "title": {"en": "Competing chains (15 minutes)", "de": "Konkurrierende Ketten (15 Minuten)"}, "description": {"en": "The number of competing chain branches that lasted for the whole last 15 minutes (the lowest value of that time). A short race does not count, a lasting split does.", "de": "Die Zahl konkurrierender Kettenzweige, die die ganzen letzten 15 Minuten bestanden (der niedrigste Wert dieser Zeit). Ein kurzes Rennen zählt nicht, eine anhaltende Spaltung schon."}, "unit": "count", "sources": ["N", "R"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": null, "lt": null, "le": 0.0, "eq": null}, {"level": "yellow", "gt": null, "ge": null, "lt": null, "le": 1.0, "eq": null}], "default": "red", "cap": null}}, {"id": "chain.finality_warnings", "category": "chain", "title": {"en": "Finality warnings", "de": "Finality-Warnungen"}, "description": {"en": "Warnings the node reports about signed blocks and chain selection. Normally there are none.", "de": "Warnungen des Nodes zu signierten Blöcken und zur Kettenauswahl. Normalerweise keine."}, "unit": "count", "sources": ["N"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": null, "lt": null, "le": 0.0, "eq": null}], "default": "red", "cap": null}}, {"id": "chain.fork_check", "category": "chain", "title": {"en": "Fork check", "de": "Fork-Check"}, "description": {"en": "Combined check that there are no finality warnings, the node is fully synced and its peers agree on the same tip.", "de": "Kombinierte Prüfung, dass keine Finality-Warnungen vorliegen, der Node synchron ist und seine Peers dieselbe Spitze sehen."}, "unit": "boolean", "sources": ["N", "R"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": null, "lt": null, "le": null, "eq": true}], "default": "red", "cap": null}}, {"id": "chain.node_warnings", "category": "chain", "title": {"en": "Node warnings", "de": "Node-Warnungen"}, "description": {"en": "Warnings our node reports, e.g. after a short race of two branches. In BTX 0.34.15 they stay until the node restarts, even when the cause is long over, so they are shown for information only and do not change the traffic light. Real forks show up in the fork check and the reorg values.", "de": "Warnungen, die unser Node meldet, z. B. nach einem kurzen Rennen zweier Zweige. In BTX 0.34.15 bleiben sie bis zum Neustart des Nodes stehen, auch wenn die Ursache lange vorbei ist; deshalb werden sie nur zur Information gezeigt und ändern die Ampel nicht. Echte Forks zeigen der Fork-Check und die Reorg-Werte."}, "unit": "count", "sources": ["N"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "chain.headers_minus_blocks", "category": "chain", "title": {"en": "Header lag", "de": "Header-Rückstand"}, "description": {"en": "How many announced blocks the node has not yet fully processed. Should be 0 or 1.", "de": "Wie viele angekündigte Blöcke der Node noch nicht vollständig verarbeitet hat. Sollte 0 oder 1 sein."}, "unit": "blocks", "sources": ["N"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": null, "lt": null, "le": 1.0, "eq": null}, {"level": "yellow", "gt": null, "ge": null, "lt": null, "le": 10.0, "eq": null}], "default": "red", "cap": null}}, {"id": "chain.size_on_disk", "category": "chain", "title": {"en": "Chain size", "de": "Größe der Chain"}, "description": {"en": "Disk space needed to store the complete blockchain.", "de": "Speicherplatz, den die komplette Blockchain belegt."}, "unit": "bytes", "sources": ["N"], "interval_s": 3600, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "mining.difficulty", "category": "mining", "title": {"en": "Difficulty", "de": "Difficulty"}, "description": {"en": "How hard it currently is to find a block. It adjusts automatically to the mining power.", "de": "Wie schwer es gerade ist, einen Block zu finden. Sie passt sich automatisch an die Mining-Leistung an."}, "unit": "difficulty", "sources": ["N"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "mining.rate_1d", "category": "mining", "title": {"en": "MatMul rate (1 day)", "de": "MatMul-Rate (1 Tag)"}, "description": {"en": "Chain-inferred work-equivalent rate over the last day. A protocol normalisation, not raw computing power.", "de": "Aus der Kette abgeleitete Arbeitsrate des letzten Tages. Eine Normierung des Protokolls, keine echte Rechenleistung."}, "unit": "rate", "sources": ["N", "R"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "mining.rate_7d", "category": "mining", "title": {"en": "MatMul rate (7 days)", "de": "MatMul-Rate (7 Tage)"}, "description": {"en": "Chain-inferred work-equivalent rate over the last week.", "de": "Aus der Kette abgeleitete Arbeitsrate der letzten Woche."}, "unit": "rate", "sources": ["N", "R"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "mining.top_producer_share_100", "category": "mining", "title": {"en": "Largest producer (100 blocks)", "de": "Größter Produzent (100 Blöcke)"}, "description": {"en": "Share of the last 100 blocks found by the single largest producer. High values mean centralisation. Above 50 % it is critical, unless the producer is a known pool of many miners - then it is a warning, because the miners can switch pools.", "de": "Anteil der letzten 100 Blöcke, die der größte einzelne Produzent gefunden hat. Hohe Werte bedeuten Zentralisierung. Über 50 % ist das kritisch, außer der Produzent ist ein bekannter Pool vieler Miner - dann ist es eine Warnung, weil die Miner den Pool wechseln können."}, "unit": "percent", "sources": ["N", "R"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": null, "lt": 33.0, "le": null, "eq": null}, {"level": "yellow", "gt": null, "ge": null, "lt": 50.0, "le": null, "eq": null}], "default": "red", "cap": {"level": "yellow", "when": "mining.top_producer_pool_100"}}}, {"id": "mining.top_producer_share_1000", "category": "mining", "title": {"en": "Largest producer (1,000 blocks)", "de": "Größter Produzent (1.000 Blöcke)"}, "description": {"en": "Share of the last 1,000 blocks found by the single largest producer.", "de": "Anteil der letzten 1.000 Blöcke, die der größte einzelne Produzent gefunden hat."}, "unit": "percent", "sources": ["N", "R"], "interval_s": 900, "phase": 1, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": null, "lt": 33.0, "le": null, "eq": null}, {"level": "yellow", "gt": null, "ge": null, "lt": 50.0, "le": null, "eq": null}], "default": "red", "cap": {"level": "yellow", "when": "mining.top_producer_pool_1000"}}}, {"id": "mining.top_producer_100", "category": "mining", "title": {"en": "Name of the largest producer (100 blocks)", "de": "Name des größten Produzenten (100 Blöcke)"}, "description": {"en": "Name of the producer behind the largest share of the last 100 blocks, from the maintained producer list. Missing if the producer is not on the list.", "de": "Name des Produzenten mit dem größten Anteil der letzten 100 Blöcke, aus der gepflegten Produzentenliste. Fehlt, wenn der Produzent nicht auf der Liste steht."}, "unit": "text", "sources": ["N", "R"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "mining.top_producer_pool_100", "category": "mining", "title": {"en": "Largest producer is a pool (100 blocks)", "de": "Größter Produzent ist ein Pool (100 Blöcke)"}, "description": {"en": "Whether the largest producer of the last 100 blocks is listed as a public pool, so many miners stand behind it.", "de": "Ob der größte Produzent der letzten 100 Blöcke als öffentlicher Pool gelistet ist, also viele Miner hinter ihm stehen."}, "unit": "boolean", "sources": ["N", "R"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "mining.top_producer_miners_100", "category": "mining", "title": {"en": "Miners of the largest pool (100 blocks)", "de": "Miner des größten Pools (100 Blöcke)"}, "description": {"en": "Number of miners the largest producer of the last 100 blocks reports, if it is a pool with public statistics. This is what the pool says about itself; our node cannot check it.", "de": "Anzahl Miner, die der größte Produzent der letzten 100 Blöcke meldet, wenn er ein Pool mit öffentlicher Statistik ist. Das ist die Angabe des Pools selbst; unser Node kann sie nicht prüfen."}, "unit": "count", "sources": ["X"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "mining.top_producer_1000", "category": "mining", "title": {"en": "Name of the largest producer (1,000 blocks)", "de": "Name des größten Produzenten (1.000 Blöcke)"}, "description": {"en": "Name of the producer behind the largest share of the last 1,000 blocks, from the maintained producer list. Missing if the producer is not on the list.", "de": "Name des Produzenten mit dem größten Anteil der letzten 1.000 Blöcke, aus der gepflegten Produzentenliste. Fehlt, wenn der Produzent nicht auf der Liste steht."}, "unit": "text", "sources": ["N", "R"], "interval_s": 900, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "mining.top_producer_miners_1000", "category": "mining", "title": {"en": "Miners of the largest pool (1,000 blocks)", "de": "Miner des größten Pools (1.000 Blöcke)"}, "description": {"en": "Number of miners the largest producer of the last 1,000 blocks reports, if it is a pool with public statistics. This is what the pool says about itself; our node cannot check it.", "de": "Anzahl Miner, die der größte Produzent der letzten 1.000 Blöcke meldet, wenn er ein Pool mit öffentlicher Statistik ist. Das ist die Angabe des Pools selbst; unser Node kann sie nicht prüfen."}, "unit": "count", "sources": ["X"], "interval_s": 900, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "mining.top_producer_pool_1000", "category": "mining", "title": {"en": "Largest producer is a pool (1,000 blocks)", "de": "Größter Produzent ist ein Pool (1.000 Blöcke)"}, "description": {"en": "Whether the largest producer of the last 1,000 blocks is listed as a public pool, so many miners stand behind it.", "de": "Ob der größte Produzent der letzten 1.000 Blöcke als öffentlicher Pool gelistet ist, also viele Miner hinter ihm stehen."}, "unit": "boolean", "sources": ["N", "R"], "interval_s": 900, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "mining.distinct_producers_1000", "category": "mining", "title": {"en": "Distinct producers (1,000 blocks)", "de": "Verschiedene Produzenten (1.000 Blöcke)"}, "description": {"en": "Number of different payout addresses among the last 1,000 blocks.", "de": "Anzahl verschiedener Auszahlungsadressen in den letzten 1.000 Blöcken."}, "unit": "count", "sources": ["N", "R"], "interval_s": 900, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "mining.nakamoto_1000", "category": "mining", "title": {"en": "Nakamoto coefficient (1,000 blocks)", "de": "Nakamoto-Koeffizient (1.000 Blöcke)"}, "description": {"en": "The smallest number of producers that together found more than half of the last 1,000 blocks. The higher, the more decentralised. A value of 1 is critical, unless that producer is a known pool of many miners - then it is a warning.", "de": "Die kleinste Zahl an Produzenten, die zusammen mehr als die Hälfte der letzten 1.000 Blöcke gefunden haben. Je höher, desto dezentraler. Der Wert 1 ist kritisch, außer dieser Produzent ist ein bekannter Pool vieler Miner - dann ist es eine Warnung."}, "unit": "count", "sources": ["N", "R"], "interval_s": 900, "phase": 2, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": 3.0, "lt": null, "le": null, "eq": null}, {"level": "yellow", "gt": null, "ge": 2.0, "lt": null, "le": null, "eq": null}], "default": "red", "cap": {"level": "yellow", "when": "mining.top_producer_pool_1000"}}}, {"id": "mining.producer_table", "category": "mining", "title": {"en": "Block producers", "de": "Blockproduzenten"}, "description": {"en": "The largest producers of the last 1,000 blocks with their number of blocks and share, plus everyone else. Names come from a maintained list. For pools with public statistics, the number of miners they report about themselves (our node cannot check it). Payout addresses are deliberately not shown, so the list cannot serve as a list of targets.", "de": "Die größten Produzenten der letzten 1.000 Blöcke mit Anzahl Blöcke und Anteil, dazu alle anderen. Namen stammen aus einer gepflegten Liste. Bei Pools mit öffentlicher Statistik die Anzahl Miner, die sie selbst melden (unser Node kann sie nicht prüfen). Auszahlungsadressen werden bewusst nicht gezeigt, damit die Liste nicht als Zielliste dienen kann."}, "unit": "table", "sources": ["N", "X", "R"], "interval_s": 900, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "attest.active_signers_100", "category": "attest", "title": {"en": "Active signers (100 blocks)", "de": "Aktive Signierer (100 Blöcke)"}, "description": {"en": "Number of signer keys that signed blocks recently. Trusted mirrors need signatures from at least two, so two active signers are enough (green); the missing spare is explained below the value.", "de": "Anzahl der Signierer-Schlüssel, die zuletzt Blöcke signiert haben. Trusted Mirrors brauchen Signaturen von mindestens zwei; zwei aktive Signierer reichen also (grün), die fehlende Reserve wird unter dem Wert erklärt."}, "unit": "count", "sources": ["X", "N"], "interval_s": 300, "phase": 2, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": 2.0, "lt": null, "le": null, "eq": null}], "default": "red", "cap": null}}, {"id": "attest.signer_table", "category": "attest", "title": {"en": "Signers", "de": "Signierer"}, "description": {"en": "Per signer key the operator (if known), signed blocks out of the last 100 and when it was last seen.", "de": "Je Signierer-Schlüssel der Betreiber (falls bekannt), signierte Blöcke der letzten 100 und wann er zuletzt gesehen wurde."}, "unit": "table", "sources": ["X"], "interval_s": 300, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "attest.named_signers_active", "category": "attest", "title": {"en": "Active signers with known operator", "de": "Aktive Signierer mit bekanntem Betreiber"}, "description": {"en": "How many of the active signers have a publicly known operator. This is transparency information, not a health check, so it has no traffic light and does not affect the overall status.", "de": "Wie viele der aktiven Signierer einen öffentlich bekannten Betreiber haben. Das ist eine Transparenz-Information und keine Zustandsprüfung, deshalb hat der Wert keine Ampel und beeinflusst den Gesamtstatus nicht."}, "unit": "count", "sources": ["X"], "interval_s": 300, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "attest.own_mirror_quorum", "category": "attest", "title": {"en": "Own mirror quorum", "de": "Quorum des eigenen Mirrors"}, "description": {"en": "Whether our archive node receives enough signatures to accept new blocks.", "de": "Ob unser Archive-Node genug Signaturen erhält, um neue Blöcke anzunehmen."}, "unit": "boolean", "sources": ["N"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": null, "lt": null, "le": null, "eq": true}], "default": "red", "cap": null}}, {"id": "attest.pinned_signers", "category": "attest", "title": {"en": "Signer keys pinned by our node", "de": "Von unserem Node festgelegte Signierer"}, "description": {"en": "How many signer keys our archive node trusts (matmultrustedpubkey).", "de": "Wie vielen Signierer-Schlüsseln unser Archive-Node vertraut (matmultrustedpubkey)."}, "unit": "count", "sources": ["N"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "attest.pinned_active", "category": "attest", "title": {"en": "Pinned signers that sign", "de": "Festgelegte Signierer, die signieren"}, "description": {"en": "How many of the signer keys our node pins signed recent blocks, as the witnesses see it. Together with the threshold it shows whether a spare is left.", "de": "Wie viele der von unserem Node festgelegten Schlüssel zuletzt Blöcke signiert haben, laut den Witnesses. Mit dem Schwellwert zeigt das, ob noch eine Reserve bleibt."}, "unit": "count", "sources": ["N", "X"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "attest.pin_threshold", "category": "attest", "title": {"en": "Signatures our node needs", "de": "Signaturen, die unser Node braucht"}, "description": {"en": "How many of the pinned signers must sign a block before our node accepts it (matmultrustedthreshold).", "de": "Wie viele der festgelegten Signierer einen Block signieren müssen, bevor unser Node ihn annimmt (matmultrustedthreshold)."}, "unit": "count", "sources": ["N"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "attest.unsigned_recent", "category": "attest", "title": {"en": "Blocks without quorum (100 blocks)", "de": "Blöcke ohne Quorum (100 Blöcke)"}, "description": {"en": "Number of the last 100 blocks that did not receive the two required signatures.", "de": "Anzahl der letzten 100 Blöcke, die keine zwei Signaturen erhalten haben."}, "unit": "count", "sources": ["X", "N"], "interval_s": 300, "phase": 3, "visibility": "public", "thresholds": null}, {"id": "net.own_peers", "category": "net", "title": {"en": "Peers of our node", "de": "Peers unseres Nodes"}, "description": {"en": "Number of other nodes our archive node is connected to.", "de": "Anzahl anderer Nodes, mit denen unser Archive-Node verbunden ist."}, "unit": "count", "sources": ["N"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "net.own_peers_synced", "category": "net", "title": {"en": "Synced peers", "de": "Synchrone Peers"}, "description": {"en": "How many of our node's peers are at the current tip of the chain.", "de": "Wie viele Peers unseres Nodes an der aktuellen Spitze der Kette sind."}, "unit": "count", "sources": ["N"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "net.reachable_nodes", "category": "net", "title": {"en": "Reachable nodes", "de": "Erreichbare Nodes"}, "description": {"en": "Number of nodes in the network that accept connections.", "de": "Anzahl der Nodes im Netzwerk, die Verbindungen annehmen."}, "unit": "count", "sources": ["C", "X"], "interval_s": 3600, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "net.versions", "category": "net", "title": {"en": "Software versions", "de": "Softwareversionen"}, "description": {"en": "Distribution of the node software versions in the network.", "de": "Verteilung der Node-Softwareversionen im Netzwerk."}, "unit": "table", "sources": ["C", "X"], "interval_s": 3600, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "net.full_history_claimed", "category": "net", "title": {"en": "Nodes advertising full history", "de": "Nodes mit angekündigter voller Historie"}, "description": {"en": "Nodes that announce that they store the complete blockchain.", "de": "Nodes, die angeben, die komplette Blockchain zu speichern."}, "unit": "count", "sources": ["C", "X"], "interval_s": 3600, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "net.full_history_verified", "category": "net", "title": {"en": "Verified full-history nodes", "de": "Geprüfte Nodes mit voller Historie"}, "description": {"en": "Nodes that actually delivered an old block when tested. New nodes need them to sync.", "de": "Nodes, die beim Test tatsächlich einen alten Block geliefert haben. Neue Nodes brauchen sie zum Synchronisieren."}, "unit": "count", "sources": ["C", "X"], "interval_s": 21600, "phase": 2, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": 5.0, "lt": null, "le": null, "eq": null}, {"level": "yellow", "gt": null, "ge": 3.0, "lt": null, "le": null, "eq": null}], "default": "red", "cap": null}}, {"id": "net.full_history_at_tip", "category": "net", "title": {"en": "Full history and at tip", "de": "Volle Historie und an der Spitze"}, "description": {"en": "Full-history nodes that are also fully synced.", "de": "Nodes mit voller Historie, die zugleich vollständig synchron sind."}, "unit": "count", "sources": ["C"], "interval_s": 3600, "phase": 3, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": 5.0, "lt": null, "le": null, "eq": null}, {"level": "yellow", "gt": null, "ge": 3.0, "lt": null, "le": null, "eq": null}], "default": "red", "cap": null}}, {"id": "net.stranded_nodes", "category": "net", "title": {"en": "Stranded nodes", "de": "Abgehängte Nodes"}, "description": {"en": "Nodes that stopped following the main chain.", "de": "Nodes, die der Hauptkette nicht mehr folgen."}, "unit": "count", "sources": ["X", "C"], "interval_s": 900, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "net.outdated_nodes", "category": "net", "title": {"en": "Outdated nodes", "de": "Veraltete Nodes"}, "description": {"en": "Nodes running an outdated software version.", "de": "Nodes mit einer veralteten Softwareversion."}, "unit": "count", "sources": ["C", "X"], "interval_s": 3600, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "net.peers_far_behind", "category": "net", "title": {"en": "Stuck peers seen by our archives", "de": "Hängende Peers bei unseren Archiven"}, "description": {"en": "Connections of our two archive nodes to peers more than 1,000 blocks below the tip - nodes that are stuck or still syncing. Counted per connection; no node is named.", "de": "Verbindungen unserer zwei Archive-Nodes zu Peers mehr als 1.000 Blöcke unter der Spitze - Nodes, die hängen oder noch synchronisieren. Gezählt pro Verbindung; kein Node wird genannt."}, "unit": "count", "sources": ["N"], "interval_s": 60, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "net.stuck_peers", "category": "net", "title": {"en": "Where stuck peers stand", "de": "Wo hängende Peers stehen"}, "description": {"en": "The heights where at least two connections stand still, with the client versions seen there. Rarer heights are summed up as \"other heights\". See the node help page for the known causes.", "de": "Die Höhen, an denen mindestens zwei Verbindungen stillstehen, mit den dort gesehenen Client-Versionen. Seltenere Höhen sind als „andere Höhen“ zusammengefasst. Bekannte Ursachen stehen auf der Seite Node-Hilfe."}, "unit": "table", "sources": ["N"], "interval_s": 60, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "net.peer_versions", "category": "net", "title": {"en": "Versions of our peers", "de": "Versionen unserer Peers"}, "description": {"en": "Client versions of the peers our two archive nodes are connected to, counted per connection. Versions that fewer connections run than we have archives are summed up as \"other\", so that no row can describe a single node.", "de": "Client-Versionen der Peers, mit denen unsere zwei Archive-Nodes verbunden sind, gezählt pro Verbindung. Versionen, die weniger Verbindungen nutzen, als wir Archive haben, sind als „andere“ zusammengefasst, damit keine Zeile einen einzelnen Node beschreibt."}, "unit": "table", "sources": ["N"], "interval_s": 60, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "net.archive_list", "category": "net", "title": {"en": "Public archives", "de": "Öffentliche Archive"}, "description": {"en": "Known public archive nodes and their status. Only archives that published their address themselves are listed.", "de": "Bekannte öffentliche Archive und ihr Status. Gelistet werden nur Archive, die ihre Adresse selbst veröffentlicht haben."}, "unit": "table", "sources": ["C", "X"], "interval_s": 900, "phase": 3, "visibility": "public", "thresholds": null}, {"id": "net.snapshot_height", "category": "net", "title": {"en": "Latest signed datadir snapshot", "de": "Neuester signierter Datadir-Snapshot"}, "description": {"en": "Start a new node in minutes: a pruned datadir, published daily and checked twice - in an offline node here, then by our second archive, which signs it. Verify with key: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFr6GHJapBKdUdEDuyIQpzE8rGrdZ73rWWtKxoO71FaY", "de": "Einen neuen Node in Minuten starten: ein gekürztes Datadir, täglich veröffentlicht und zweimal geprüft - hier in einem Offline-Node, dann von unserem zweiten Archiv, das signiert. Prüfen mit Schlüssel: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFr6GHJapBKdUdEDuyIQpzE8rGrdZ73rWWtKxoO71FaY"}, "unit": "blocks", "sources": ["G"], "interval_s": 300, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "net.snapshot_age", "category": "net", "title": {"en": "Age of the latest snapshot", "de": "Alter des neuesten Snapshots"}, "description": {"en": "Time since the latest signed snapshot was published. A new one comes every day; older than about two days means the snapshot pipeline needs a look.", "de": "Zeit seit der Veröffentlichung des neuesten signierten Snapshots. Jeden Tag kommt ein neuer; älter als etwa zwei Tage heißt, die Snapshot-Erstellung braucht einen Blick."}, "unit": "seconds", "sources": ["G"], "interval_s": 300, "phase": 2, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": null, "lt": null, "le": 108000.0, "eq": null}, {"level": "yellow", "gt": null, "ge": null, "lt": null, "le": 194400.0, "eq": null}], "default": "red", "cap": null}}, {"id": "econ.supply_mined", "category": "econ", "title": {"en": "Issued so far (actual block rewards)", "de": "Bisher ausgegeben (tatsächliche Blockbelohnungen)"}, "description": {"en": "BTX actually paid out as block rewards so far. Explorers show 20 BTX × block height; this value is 9,461.25 BTX lower because 783 blocks without transactions between heights 130,000 and 131,999 received less than the full 20 BTX (rule against empty blocks).", "de": "Bisher tatsächlich als Blockbelohnung ausgezahlte BTX. Explorer zeigen 20 BTX × Blockhöhe; dieser Wert liegt 9.461,25 BTX darunter, weil 783 Blöcke ohne Transaktionen zwischen den Höhen 130.000 und 131.999 weniger als die vollen 20 BTX erhielten (Regel gegen leere Blöcke)."}, "unit": "btx", "sources": ["N", "R"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "econ.utxo_total", "category": "econ", "title": {"en": "UTXO set (own node)", "de": "UTXO-Menge (eigener Node)"}, "description": {"en": "All spendable transparent coins in the UTXO set of our second archive node at its tip, computed by the node itself (gettxoutsetinfo). Coins in the shielded pool are not part of it. The figure of Byron Bay (which includes the shielded pool) is the reference.", "de": "Alle ausgebbaren transparenten Coins im UTXO-Set unseres zweiten Archive-Nodes an seiner Spitze, vom Node selbst berechnet (gettxoutsetinfo). Coins im Shielded-Pool zählen nicht dazu. Der Wert von Byron Bay (mit Shielded-Pool) ist der Vergleichswert."}, "unit": "btx", "sources": ["N"], "interval_s": 60, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "econ.utxo_height", "category": "econ", "title": {"en": "UTXO set at block", "de": "UTXO-Menge bei Block"}, "description": {"en": "The block the UTXO set above belongs to; at most 10 blocks below our tip.", "de": "Der Block, zu dem die UTXO-Menge oben gehört; höchstens 10 Blöcke unter unserer Spitze."}, "unit": "blocks", "sources": ["N"], "interval_s": 60, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "econ.supply_other", "category": "econ", "title": {"en": "Other allocations", "de": "Weitere Zuteilungen"}, "description": {"en": "Coins not issued through mining. The BTX protocol has no premine or dev allocation (source code, chainparams.cpp).", "de": "Coins, die nicht durch Mining entstanden sind. Das BTX-Protokoll hat keinen Premine und keinen Dev-Anteil (Quellcode, chainparams.cpp)."}, "unit": "btx", "sources": ["G", "R"], "interval_s": 86400, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "econ.supply_pct_max", "category": "econ", "title": {"en": "Share of maximum supply", "de": "Anteil an der Maximalmenge"}, "description": {"en": "BTX issued so far as a share of the maximum of 21 million BTX.", "de": "Bisher ausgegebene BTX im Verhältnis zur Maximalmenge von 21 Millionen BTX."}, "unit": "percent", "sources": ["R"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "econ.block_reward", "category": "econ", "title": {"en": "Block reward", "de": "Blockbelohnung"}, "description": {"en": "New BTX created with each block. It halves every 525,000 blocks.", "de": "Neue BTX, die mit jedem Block entstehen. Sie halbiert sich alle 525.000 Blöcke."}, "unit": "btx", "sources": ["N", "R"], "interval_s": 3600, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "econ.halving_countdown", "category": "econ", "title": {"en": "Next halving", "de": "Nächste Halbierung"}, "description": {"en": "Blocks remaining until the block reward halves, and the estimated month at the block pace of the last 24 hours.", "de": "Verbleibende Blöcke bis zur Halbierung der Blockbelohnung und der geschätzte Monat beim Blocktempo der letzten 24 Stunden."}, "unit": "blocks", "sources": ["R"], "interval_s": 300, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "econ.tx_24h", "category": "econ", "title": {"en": "Transactions (24 h)", "de": "Transaktionen (24 h)"}, "description": {"en": "Number of transactions during the last day.", "de": "Anzahl der Transaktionen am letzten Tag."}, "unit": "count", "sources": ["N"], "interval_s": 900, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "econ.fees_24h", "category": "econ", "title": {"en": "Fees (24 h)", "de": "Gebühren (24 h)"}, "description": {"en": "Total transaction fees paid during the last day.", "de": "Summe der Transaktionsgebühren am letzten Tag."}, "unit": "btx", "sources": ["N"], "interval_s": 900, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "econ.mempool", "category": "econ", "title": {"en": "Mempool", "de": "Mempool"}, "description": {"en": "Transactions waiting to be included in a block.", "de": "Transaktionen, die darauf warten, in einen Block aufgenommen zu werden."}, "unit": "count", "sources": ["N"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "sw.latest_release", "category": "sw", "title": {"en": "Latest release", "de": "Neuestes Release"}, "description": {"en": "Newest official release of the BTX node software on GitHub.", "de": "Neuestes offizielles Release der BTX-Node-Software auf GitHub."}, "unit": "version", "sources": ["G"], "interval_s": 3600, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "sw.own_version", "category": "sw", "title": {"en": "Our node version", "de": "Version unseres Nodes"}, "description": {"en": "Software version of our archive node.", "de": "Softwareversion unseres Archive-Nodes."}, "unit": "version", "sources": ["N"], "interval_s": 3600, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "sw.adoption_latest", "category": "sw", "title": {"en": "Adoption of latest release", "de": "Verbreitung des neuesten Releases"}, "description": {"en": "Share of nodes running the newest release.", "de": "Anteil der Nodes mit dem neuesten Release."}, "unit": "percent", "sources": ["C", "X"], "interval_s": 3600, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "sw.adoption_peers", "category": "sw", "title": {"en": "Latest release among our peers", "de": "Neuestes Release bei unseren Peers"}, "description": {"en": "Share of the peer connections of our two archive nodes that run the newest release - our own measurement. The easyBTX census above is the reference; both views differ a little because they see different nodes.", "de": "Anteil der Peer-Verbindungen unserer zwei Archive-Nodes mit dem neuesten Release - unsere eigene Messung. Die easyBTX-Zählung oben ist der Vergleichswert; beide Sichten weichen etwas ab, weil sie unterschiedliche Nodes sehen."}, "unit": "percent", "sources": ["N", "R"], "interval_s": 60, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "sw.client_expiry", "category": "sw", "title": {"en": "Client expiry", "de": "Ablauf der Clients"}, "description": {"en": "Days until all clients from v0.30.0 stop working (6 Nov 2028) unless a new release extends the date.", "de": "Tage, bis alle Clients ab v0.30.0 ablaufen (6.11.2028), sofern kein neues Release das Datum verlängert."}, "unit": "days", "sources": ["G", "R"], "interval_s": 86400, "phase": 1, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": 180.0, "lt": null, "le": null, "eq": null}, {"level": "yellow", "gt": null, "ge": 60.0, "lt": null, "le": null, "eq": null}], "default": "red", "cap": null}}, {"id": "sw.upcoming_activation", "category": "sw", "title": {"en": "Upcoming activations", "de": "Anstehende Aktivierungen"}, "description": {"en": "Scheduled protocol changes and the blocks remaining until they activate.", "de": "Geplante Protokolländerungen und die Blöcke bis zu ihrer Aktivierung."}, "unit": "table", "sources": ["N", "G"], "interval_s": 86400, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "meta.generated_at", "category": "meta", "title": {"en": "Data generated at", "de": "Daten erzeugt um"}, "description": {"en": "Time when the data on this page was generated.", "de": "Zeitpunkt, zu dem die Daten dieser Seite erzeugt wurden."}, "unit": "timestamp", "sources": ["R"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "meta.node_synced", "category": "meta", "title": {"en": "Our node in sync", "de": "Unser Node synchron"}, "description": {"en": "Whether our archive node is up to date - at most 3 blocks behind the public explorers, the block signed by the signers on its chain, and no header-only branch more than 6 blocks above it. Until it is, verdicts that depend on it are paused, and the block height shown comes from btxscan and Byron Bay while both agree.", "de": "Ob unser Archive-Node aktuell ist - höchstens 3 Blöcke hinter den öffentlichen Explorern, der von den Signierern signierte Block auf seiner Kette und kein Zweig nur aus Kopfdaten mehr als 6 Blöcke über ihm. Bis dahin pausieren Bewertungen, die von ihm abhängen, und die angezeigte Blockhöhe kommt von btxscan und Byron Bay, solange beide übereinstimmen."}, "unit": "boolean", "sources": ["N", "X", "R"], "interval_s": 60, "phase": 2, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": null, "lt": null, "le": null, "eq": true}], "default": "yellow", "cap": null}}, {"id": "meta.event_log", "category": "meta", "title": {"en": "Event log", "de": "Ereignisprotokoll"}, "description": {"en": "Notable changes of the last 30 days, newest first - reorgs, long pauses between blocks, disagreement of the explorers, new releases and signers that stopped or started signing. Detected by this page while collecting.", "de": "Auffällige Änderungen der letzten 30 Tage, neueste zuerst - Reorgs, lange Pausen zwischen Blöcken, abweichende Explorer, neue Releases und Signierer, die aufgehört oder begonnen haben zu signieren. Von dieser Seite beim Sammeln erkannt."}, "unit": "table", "sources": ["N", "X", "R"], "interval_s": 60, "phase": 2, "visibility": "public", "thresholds": null}, {"id": "meta.source_status", "category": "meta", "title": {"en": "Data sources", "de": "Datenquellen"}, "description": {"en": "For each data source whether it is reachable and when data was last received.", "de": "Für jede Datenquelle, ob sie erreichbar ist und wann zuletzt Daten kamen."}, "unit": "table", "sources": ["R"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "meta.archive_nodes", "category": "meta", "title": {"en": "Our archive nodes", "de": "Unsere Archive-Nodes"}, "description": {"en": "Each of our archive nodes with its height, how far it is behind the blocks the signers have signed, whether it has the same chain as the node the page values come from, its peers and the time of its last data. The page takes its values from a healthy node and switches automatically if that node gets stuck. The last row is our snapshot node, which builds the daily datadir snapshot; it is never a source of page values.", "de": "Jeder unserer Archive-Nodes mit Höhe, Rückstand zu den von den Signierern signierten Blöcken, ob er dieselbe Kette hat wie der Node, von dem die Werte der Seite kommen, seinen Peers und dem Zeitpunkt seiner letzten Daten. Die Seite nimmt ihre Werte von einem gesunden Node und wechselt automatisch, wenn dieser hängt. Die letzte Zeile ist unser Snapshot-Node, der den täglichen Datadir-Snapshot baut; er ist nie Quelle der Seitenwerte."}, "unit": "table", "sources": ["N", "R"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "meta.archive_nodes_ok", "category": "meta", "title": {"en": "All archive nodes healthy", "de": "Alle Archive-Nodes in Ordnung"}, "description": {"en": "Whether all of our archive nodes deliver data, are up to date and follow the same chain. If one is stuck, the page values come from the other one.", "de": "Ob alle unsere Archive-Nodes Daten liefern, aktuell sind und derselben Kette folgen. Hängt einer, kommen die Werte der Seite vom anderen."}, "unit": "boolean", "sources": ["N", "R"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": null, "lt": null, "le": null, "eq": true}], "default": "yellow", "cap": null}}, {"id": "meta.version", "category": "meta", "title": {"en": "Monitoring version", "de": "Version des Monitorings"}, "description": {"en": "Version of this status page software. What changed in each version is listed on the Changes page.", "de": "Version der Software dieser Statusseite. Was sich in jeder Version geändert hat, steht auf der Seite Änderungen."}, "unit": "version", "sources": ["R"], "interval_s": null, "phase": 1, "visibility": "public", "thresholds": null}, {"id": "meta.exporter_age", "category": "meta", "title": {"en": "Age of node data", "de": "Alter der Node-Daten"}, "description": {"en": "Time since the last data delivery from our archive node.", "de": "Zeit seit der letzten Datenlieferung unseres Archive-Nodes."}, "unit": "seconds", "sources": ["R"], "interval_s": 60, "phase": 1, "visibility": "public", "thresholds": {"bands": [{"level": "green", "gt": null, "ge": null, "lt": 180.0, "le": null, "eq": null}, {"level": "yellow", "gt": null, "ge": null, "lt": 600.0, "le": null, "eq": null}], "default": "red", "cap": null}}]}