Bitcoin Core #35724 ergänzt Logging zur Messung der Compact-Block-Rekonstruktion
Bitcoin Core hat am 16. Oktober 2026 den Pull Request #35724 gemergt, der das Logging rund um die Rekonstruktion von Compact Blocks (cmpctblock) ausbaut. Es ist eine Beobachtbarkeits-, keine Konsens- oder Relay-Änderung: Sie macht besser sichtbar, wie gut ein Knoten einen Compact Block aus den bereits vorhandenen Teilen wiederaufbaut. Autor ist davidgumberg; der PR ist aus #35558 abgespalten und als Teil der „Prefill-Serie“ beschrieben.
Was Compact-Block-Rekonstruktion ist. Empfängt ein Knoten eine cmpctblock-Nachricht, bekommt er nicht jede Transaktion vollständig. Er baut den Block aus bereits vorhandenen Transaktionen zusammen — aus dem Mempool, einem „Extrapool“ oder direkt aus dem Prefill-Abschnitt der Nachricht — und fordert nur die fehlenden an. Wie oft ein Knoten fehlende Transaktionen anfragen muss und wie viel des Prefills er tatsächlich brauchte, bestimmt die Bandbreitenersparnis.

Was der PR protokolliert. Bei debuglevel=trace protokolliert der Knoten nun alle fehlenden Transaktionen in einem empfangenen CMPCTBLOCK sowie alle von Peers angefragten fehlenden Transaktionen. Außerdem protokolliert er Größen und Anzahl der aus Prefill, Mempool und Extrapool genutzten Transaktionen und die Größen und Quellen überflüssiger Transaktionen im Prefill-Abschnitt — also Transaktionen, die ein Sender mitgeschickt hat, die der Empfänger aber schon hatte. Zusammen zeigen diese Werte, wo die Rekonstruktion Bandbreite verbraucht und ob Sender sinnvoll prefillen.
Warum es nur ein Schritt ist. Der PR ändert nichts daran, wie Blöcke weitergegeben oder validiert werden; er fügt Messungen hinzu. Eröffnet am 14. Juli 2026, gemergt am 16. Oktober, ordnet er sich laut eigener Beschreibung in eine größere „Prefill-Serie“ zur Compact-Block-Behandlung ein. Die Neuigkeit ist also diagnostische Vorarbeit, auf der spätere Optimierungen aufbauen können, keine sichtbare Verhaltensänderung. Wer das genaue Logformat braucht, liest den PR und die geänderten Dateien, statt es aus dieser Zusammenfassung abzuleiten.
Quelle: Bitcoin Core, „cmpctblock: Improve logging of cmpctblock message reconstruction statistics“ (PR #35724) — https://github.com/bitcoin/bitcoin/pull/35724