Midnight Node 2.1.0 RC2 behebt Bridge Kosten und Node Bootstrap
Der neueste Release Candidate veröffentlicht eine verifizierbare Runtime, korrigiert zu niedrig bepreiste Bridge Operationen und behebt einen Bootstrap Fehler, der neue Preview und Devnet Nodes betroffen hat. Es bleibt eine Vorabversion für Devnet und QANet.
By SongMarketCap
Midnight hat am 17. September Node 2.1.0 RC2 veröffentlicht und dabei zwei technische Blocker beseitigt, die verhindert hatten, dass die 2.1 Linie zu einer finalen Veröffentlichung fortschreiten konnte.
Das Update führt kein neues Protokollverhalten ein, ändert jedoch, wie die Runtime verifiziert wird, wie Bridge Arbeitslasten gemessen werden und wie neue Nodes eine Verbindung zu Preview und Devnet herstellen.
Midnight veröffentlicht eine verifizierbare Runtime
Midnight Node 2.1.0 RC2 ist der erste Kandidat in der 2.1 Linie, der eine deterministische Runtime WASM Datei und eine begleitende srtool Zusammenfassung enthält, die dokumentiert, wie sie erzeugt wurde.
Die Runtime WASM enthält die Logik, die von Midnight Nodes ausgeführt wird. Ein deterministischer Build ermöglicht es Operatoren und Governance Teilnehmern zu bestätigen, dass das veröffentlichte Artefakt dem Quellcode entspricht.
RC1 enthielt kein separates WASM Artefakt. Der Governance fehlte daher eine unabhängig reproduzierbare Datei, auf die bei der Autorisierung eines Upgrades durch eine set_code Aktion verwiesen werden konnte.
RC2 stellt nun die Runtime Datei, kryptografische Hashes und die für die Verifikation erforderliche Build Provenienz bereit. Eine koordinierte Governance Aktion ist weiterhin erforderlich, um die Runtime zu aktivieren, aber das notwendige technische Artefakt ist jetzt verfügbar.
Das Release enthält im Vergleich zu RC1 fünf zusätzliche Commits. Es ändert weder die Protokollspezifikation noch führt es neue benutzerseitige Funktionen ein und bleibt damit auf die Vorbereitung der finalen Veröffentlichung fokussiert.
Midnight korrigiert Cardano Bridge Kosten
Neue Benchmark Tests ergaben, dass Funktionen in pallet_c2m_bridge und pallet_partner_chains_bridge auf der Referenzhardware der Validatoren mit etwa der Hälfte ihrer tatsächlichen Ausführungskosten bewertet worden waren.
Die früheren Gewichte wurden auf einer Entwickler Workstation und nicht auf Midnights vorgesehener Benchmarking Maschine erzeugt. Nachdem die Tests auf der Referenzhardware wiederholt wurden, stiegen die gemessenen Gewichte für Bridge Operationen um das 1.92 bis 2.51 Fache.
Das Update macht die Operationen nicht rechnerisch teurer. Es liefert der Runtime eine genauere Messung der Ressourcen, die bereits verbraucht wurden.
Eine betroffene Funktion, handle_transfers, wird als verpflichtender Bestandteil eines Blocks ausgeführt. Ein zu niedrig bepreister verpflichtender Aufruf kann die Blockverarbeitung über ihr vorgesehenes Ressourcenlimit hinaus treiben, da die Operation nicht aufgeschoben werden kann, wenn die verbleibende Kapazität bereits verbraucht ist.
Zu den korrigierten Komponenten gehören die Brücke von Cardano zu Midnight und die Cardano Beobachtungsinfrastruktur im Zusammenhang mit cNIGHT. Diese Systeme verbinden Cardano basierte NIGHT Aktivität mit der Midnight Chain. Genauere Ressourcenbepreisung bringt die Bridge Kapazität in Einklang mit den gemessenen Kosten für die Verarbeitung NIGHT bezogener Operationen auf Validator Hardware.
Genesis Korrektur stellt das Bootstrap neuer Nodes wieder her
RC2 ersetzt außerdem die mitgelieferten Kettenspezifikationen und Genesis Artefakte für Preview und Devnet.
Ein Node, der von einer leeren Festplatte mit früheren Dateien gestartet wurde, konnte einen falschen Genesis Hash berechnen. Bestehende Bootnodes würden ihn als zu einer anderen Chain gehörig identifizieren und die Verbindung ablehnen, wodurch der betroffene Node bei Block null ohne Peers verbleibt.
Der Fehler betrifft keine Nodes, die bereits verbunden und synchronisiert sind, da ihre gültigen Genesis Daten lokal gespeichert sind. Betreiber mit betroffenen Neuinstallationen müssen das bestehende Basisverzeichnis entfernen und das Bootstrap mit den in RC2 enthaltenen Dateien erneut durchführen.
Bereits synchronisierte Nodes benötigen weder einen Reset noch eine Resynchronisierung oder Reindexierung. Es gibt zudem keinen unterstützten direkten Upgrade Pfad von RC1 oder der früheren Beta, da diese Versionen Entwicklungskandidaten und keine Einsatz Baselines waren. Der unterstützte Pfad bleibt ein koordinierter Hard Fork von der 1.0.300 Runtime.
Midnight 2.0 erreichte nie eine finale Veröffentlichung, womit 2.1.0 die geplante erste abgeschlossene Version der neuen Hauptlinie nach Node 1.0.1 ist. RC2 ist keine finale Mainnet Veröffentlichung, aber die Governance verfügt nun über ein verifizierbares Runtime Artefakt, Bridge Aufrufe verwenden gemessene Ausführungskosten und neue Preview und Devnet Nodes können mit den Genesis Daten bootstrappen, die von den aktiven Netzwerken verwendet werden.