Das Go Ethereum -Team ist stolz darauf, die nächste Release -Familie von Geth bekannt zu geben, die Erste Inkarnation konzentrieren 125+ Codebeiträge Für verschiedene Teile des Projekts.
Byzanzgabel
Die aktuelle Inkarnation von Geth enthält alle implementierten Byzanz -EIPs und enthält auch die Fork -Blocknummer 1.700.000 Für den Ropsten -TestNet -Übergang. Die Blocknummern für Rinkeby und das Hauptnetzwerk von Ethereum werden abgeschlossen, wenn Ropsten als stabil angesehen wird.
An den folgenden Orten finden Sie Details zu einzelnen Protokollupdates:
Leistungsoptimierungen
Abgesehen von der Byzanz -Hardgabelung zielt die Geth -Serie von 1.7 in erster Linie auf Leistungsverbesserungen. Die erste Veröffentlichung der Familie enthält bereits einen schweren Schlag mit zwei Modifikationen von Datenbankschema, was zu erheblichen Optimierungen führt:
- Die Transaktions- und Quittungsspeicher wurde vollständig überarbeitet und die Datenspeicheranforderungen eines schnellen synchronisierten Knotens in zwei Hälften von 26,3 GB auf 14,9 GB zum Zeitpunkt der Implementierung (von 26,3 GB (#14801).
- Die Log-Speicher und -indexierung von EVM wurden vollständig überarbeitet und verkürzte die Filterzeit der gesamten Kette für Vertragsereignisse um 2-3 Größenordnungen von Minuten bis unter eine Sekunde (#14522Anwesend #14631).
Einige in der Progress-Updates, die in den nächsten Veröffentlichungen erscheinen, umfassen:
- Upgrade des Peer-to-Peer-Protokolls von Basis von allen Ethereum-Subprotokollen und Schneiden der für eine schnellen Synchronisierung von 33,6 GB auf 13,5 GB benötigten Bandbreite (#15106). Dieses Upgrade verbessert die allgemeine Bandbreitenanforderung des Netzwerks sowie leichte Clients.
- Einführung eines ausgefeilteren Gedächtnisses für staatliche Versuche, die die Festplatte IO um ein paar Größenordnungen reduzieren. Genaue Zahlen sind eine endgültige Implementierung aus (#14952).
Sichere Brieftaschen
Ungefähr zu dieser Zeit letztes Jahr haben wir Unterstützung für die Ledger -Hardware -Brieftasche eingeführt. Aufgrund der beliebten Nachfrage haben wir jetzt die Hardware -Brieftaschenunterstützung erweitert, um den Trezor (Trezor (#14885).
Beachten Sie, dass der Trezor komplizierter ist als das Ledger, da ein Pin-Unlock von der Kommunikationsmaschine anstatt direkt vom Benutzer eingibt. Wenn ein Benutzer in einem Trezor ansteckt, druckt Geth:
Neue Brieftasche erschien, fehlgeschlagen URL = Trezor: // 0003: 0007: 00 err = “Trezor: Pin benötigt”
Die Geth -Konsole kann verwendet werden, um den Trezor durch Aufrufen zu entsperren Personal.openwallet (URL)die den Benutzer auffordert, den gemischten PIN -Code einzugeben und ihn zur Überprüfung an den Trezor zu senden:
> personal.openWallet("trezor://0003:0007:00") Look at the device for number positions 7 | 8 | 9 --+---+-- 4 | 5 | 6 --+---+-- 1 | 2 | 3 Please enter current PIN: INFO [08-10|11:58:06] New wallet appeared url=trezor://0003:0007:00 status="Trezor v1.5.0 'Hi' online"
Weitere Informationen zur Interaktion mit dem Trezor der JSON-RPC-APIs finden Sie in der Telefonnummer, bitte wenden Sie sich an die PR Beschreibung.
Transaktionsjournal
In der Release-Familie von 1.6.x Release von Geth haben wir einen neuen Transaktionspool eingeführt, um Ausbreitungsprobleme aufgrund minimaler Gaspreisanforderungen zu vermeiden. Dieser neue Pool akzeptierte alle Transaktionen unabhängig von der Preisgestaltung und hielt immer die besten 4K von ihnen, wodurch die billigeren.
Der neue Pool verfügt über einen speziellen Ausnahmeregelungsmechanismus für lokale Konten, sodass die eigenen Transaktionen eines Benutzers immer vor entfernten priorisiert werden, auch wenn er im Vergleich zu allen anderen unter die Preissteuerung ist. Dies stellt sicher, dass billige Transaktionen während der starken Nutzung (z. B. ICO) nicht aus dem Netzwerk herausgespült werden, solange der Ursprungsknoten online bleibt.
Geth 1.7.0 nimmt diese Schutzmaßnahme für einen Schritt nach vorne durch, indem alle lokal erstellten Transaktionen zum Festplatten Journaling und das Laden auf einem Neustart eines Knotens wieder aufgeladen werden. Dies stellt sicher, dass auch wenn der Ursprungsknoten offline geht, billige Transaktionen immer noch die Chance haben, aufgenommen zu werden, wenn der Knoten zurückkommt (zurückkommt (#14784).
Das Transaction Journal kann für Knotenbetreiber während der Software -Upgrades eine enorme Hilfe sein, indem sie sich keine Sorgen über die fehlenden lokalen Transaktionen machen müssen. Darüber hinaus fungiert das Journal auch als Resilienzmechanismus gegen Knotenunfälle, um sicherzustellen, dass keine Transaktionsdaten verloren gehen.
Rinkeby Updates
Im Laufe dieser Veröffentlichung gab es eine Menge Feinabstimmung von Puppeth und Rinkeby, z.
Das Rinkeby TestNet erwies sich auch als von entscheidender Bedeutung für das Finden und Fixieren eines Transaktionspool -Event -Rennens, das viele Kopfschmerzen in Bezug auf verlorene Transaktionen und/oder doppelte Nonce -Aufgaben verursachte. Alle diese bekannten Fehler wurden jetzt behoben (#15085).
Zuletzt freuen wir uns sehr, das bekannt zu geben Infura wurde ein aktiver Spieler Im Rinkeby -Testnetzwerk, indem sie der Community sowohl mit ihrem eigenen Bootnode als auch mit einem autorisierten Unterzeichnerknoten ausführt. Dies sollte das Rinkeby -Netzwerk noch robuster und belastbarer machen.
Schließen von Bemerkungen und wichtiger Hinweis an Benutzer
Geth 1.7.0 enthält viele Fehlerbehebungen, und wir betrachten es für die beste Veröffentlichung bisher. Wir fordern jedoch alle auf, mit dem Upgrade Vorsicht zu wechseln und danach genau zu überwachen, da es nicht triviale Datenbank-Upgrades enthält.
Darüber hinaus möchten wir das betonen Die aktualisierte Datenbank kann nicht von früheren Versionen von Geth verwendet werden. Unsere Empfehlung für die Produktion von Nutzern, die es von Grund auf mit GETH 1.7.0 synchronisieren und die alte Datenbank unterstützt, bis Sie bestätigen, dass die neue Version für alle Ihre Anwendungsfälle korrekt funktioniert.
Für einen vollständigen Überblick über die Änderungen wenden Sie sich bitte an die Geth 1.7.0 Meilenstein veröffentlicht.
Wie immer sind Binies und mobile Bibliotheken für unsere verfügbar Seite herunterladen.

