Nethermind 2.1.0 ist Pflicht für die Glamsterdam-Fork auf Sepolia am 6. Oktober
Nethermind 2.1.0, veröffentlicht am 1. Oktober, ist die Version, die jeder Sepolia-Knoten mit diesem Client installiert haben muss, bevor das Upgrade Glamsterdam auf diesem Testnetz am Dienstag, 6. Oktober, um 13:53:36 UTC aktiviert wird. Die Version bündelt 359 Pull Requests von 29 Beitragenden seit 2.0.0. Für die meisten Knoten ist es ein Upgrade an Ort und Stelle ohne Neusynchronisierung.
Glamsterdam auf Sepolia. Die Version setzt die endgültigen Regeln von EIP-8037 für State-Gas um, eine Obergrenze für das Gas einer einzelnen Transaktion (TX_MAX_TOTAL_GAS_LIMIT) und Änderungen der Engine API für das Ausführungs-Upgrade Amsterdam.
Eine schnellere EVM. Die Interpreterschleife wird durch Tail-Call-Dispatch ersetzt, Stack-Wörter bleiben in einem 256-Bit-Limb-Layout, Speicherwerte bleiben bis zum Schreiben 256-Bit-Ganzzahlen, und die JUMPDEST-Analyse wurde neu geschrieben. Die Messungen des Teams: 3,8 bis 4,5 Prozent schnellere Blockverarbeitung in den eigenen Benchmarks; SLOAD 9 bis 18 Prozent schneller, SSTORE 42 Prozent und TSTORE rund 50 Prozent; die Analyse von 64 KiB Initcode im ungünstigsten Fall sinkt von 0,4 bis 3,2 Sekunden auf 22 bis 153 Millisekunden.
Schnellere Antworten an den Konsensclient. engine_newPayload antwortet jetzt, sobald der Block ausgeführt ist und die Roots stimmen, noch vor dem Commit; engine_forkchoiceUpdated wartet weiterhin auf diesen Commit.
Für Betreiber von Archiven und Traces. Ein optionaler Index pro Transaktion für Flat-Archive lässt einen Einzeltrace direkt bei der Zieltransaktion beginnen, statt den Block davor nachzuspielen. Laut den Messungen im Pull Request sank debug_traceTransaction von etwa 7,1 Sekunden auf etwa 28 Millisekunden, Traces ganzer Blöcke laufen 6- bis 10-mal schneller. Eingeschaltet wird das mit FlatDb.HistoryTransactionIndexEnabled=true.
Weitere Änderungen für den Betrieb. Nach einem Snap-Sync auf dem Flat-Backend wird der Zustand durch das Nachspielen von Block Access Lists geheilt statt durch das Herunterladen von Trie-Knoten, standardmäßig aktiv. Das Netzwerk lauscht auf IPv4 und IPv6. Eine Flat-Datenbank, die RocksDB automatisch reparieren musste, wird jetzt neu synchronisiert statt weiter genutzt. Eine optionale Einstellung löscht nach der Umstellung von Trie auf Flat den alten Trie-Speicher, auf dem Mainnet etwa 227 GB. Die Bootnodes der Ethereum Foundation für Mainnet, Sepolia und Hoodi werden durch eine neue Flotte aus fünf Dual-Stack-Knoten ersetzt. Der Discovery-Verkehr eines warm gestarteten Hoodi-Knotens sank um 90 Prozent.
Zuerst lesen, wenn man betroffen ist. Die Versionshinweise bitten Betreiber, vor dem Upgrade die inkompatiblen Änderungen zu lesen, wenn sie das Flat-Backend mit eigener Sync-Konfiguration, poacore oder ein Flashbots-Relay betreiben, Traces im Parity-Format auswerten oder Plugins für Nethermind bauen.

Was das bedeutet
Sepolia ist das Testnetz, auf dem Anwendungen eine Fork proben. Ein Nethermind-Knoten dort, der diese Version verpasst, fällt am Dienstagnachmittag aus der Kette. Für alle anderen ist die Version eine Vorschau darauf, was Glamsterdam von Clients verlangt – einschließlich der neuen Gasgrenze pro Transaktion, gegen die Entwickler von Verträgen und Bundlern zuerst auf Sepolia testen sollten.