Geth #35907 trennt die Transaktionshistorie vom Archivmodus
Das go-ethereum-Projekt (Geth) hat am 16. Oktober 2026 den Pull Request #35907 gemergt, der die Einstellung der Transaktionshistorie vom Archivmodus entkoppelt. Bisher bedeutete ein Archivknoten, Transaktionsindizes für die gesamte Kette zu behalten; nun sind beide Einstellungen unabhängig. Autor ist rjl493456442, eröffnet wurde der PR am 8. Oktober.
Die vier möglichen Kombinationen. Der PR beschreibt, wie die beiden Einstellungen zusammenwirken:
- Archiv, keine Historieneinstellung — der Knoten indiziert Transaktionen der gesamten Kette (das alte Archivverhalten);
- Archiv, Historie konfiguriert (per Konfigurationsdatei oder CLI-Flag) — der Knoten hält das konfigurierte Fenster ein;
- kein Archiv, keine Historieneinstellung — es gilt das Standardfenster von 2.350.000 Blöcken;
- kein Archiv, Historie konfiguriert — der Knoten hält das konfigurierte Fenster ein.

Ein Archivknoten, der die Historie nicht ausdrücklich konfiguriert, behält also weiterhin vollständige Transaktionsindizes; das Standard-Archivverhalten bleibt unverändert, und die neue Flexibilität richtet sich an Betreiber, die ein Fenster setzen.
Warum es für Knotenbetreiber zählt. Die Transaktionsindizierung erlaubt es einem Knoten, eine Transaktion anhand ihres Hashes zu finden. Auf einem Archivknoten ließ sie sich bisher nicht begrenzen, was den Indexspeicher an den Archivdatensatz band. Nach dieser Änderung kann ein Betreiber, der einen Archivknoten für die Zustandshistorie betreibt, nur ein begrenztes Indexfenster behalten und diesen Speicher reduzieren, ohne den Archivzustand aufzugeben — oder den vollen Index behalten, indem er die Einstellung ungesetzt lässt. Maßgeblich ist, ob die Einstellung „ausdrücklich konfiguriert“ ist; die Unterscheidung zwischen ungesetzter Vorgabe und explizitem Wert ist das Entscheidende.
Es ist eine einzelne gemergte Änderung im Entwicklungszweig, kein getaggtes Geth-Release; das genaue Flag und der Konfigurationsschlüssel stehen im PR und im geänderten cmd/utils-Code. Betreiber sollten den Namen dort prüfen, bevor sie sich darauf verlassen, und auf das Release achten, das ihn zuerst ausliefert.
Quelle: go-ethereum, „cmd/utils: decouple the transaction history from archive mode“ (PR #35907) — https://github.com/ethereum/go-ethereum/pull/35907