Litecoin Core v0.16.0-Veröffentlichung

Quellknoten: 1100811
Adrian Gallagher

Befolgen Sie die Google+ Seite or Twitter für die neuesten Entwicklernachrichten.

Wir freuen uns, Litecoin Core 0.16.0 veröffentlichen zu können. Dies ist eine neue Hauptversion, die neue Funktionen, verschiedene Bugfixes und Leistungsverbesserungen sowie aktualisierte Übersetzungen enthält. Es wird allen Benutzern empfohlen, auf diese Version zu aktualisieren.

Segwit Geldbörse

Litecoin Core 0.16.0 bietet volle Unterstützung für Segwit in der Brieftasche und den Benutzeroberflächen. Eine neue Argument wurde hinzugefügt, das unterstützt , (Standard) und Adressen. Es steuert, welche Art von Adressen von erzeugt werden , und . Eine Argument wurde ebenfalls hinzugefügt, mit denselben Optionen und standardmäßig gleich , um zu steuern, welche Art von Änderung verwendet wird.

Neue Parameter wurde dem hinzugefügt und RPCs, um anzugeben, welcher Adresstyp generiert werden soll. EIN Argument wurde dem hinzugefügt RPC zum Überschreiben der Argument für bestimmte Transaktionen.

  • Alle durch erstellten Segwit-Adressen or RPCs erhalten ihre Einlösungen explizit zur Wallet-Datei hinzugefügt. Dies bedeutet, dass ein Downgrade nach dem Erstellen einer Segwit-Adresse funktioniert, solange die Wallet-Datei auf dem neuesten Stand ist.
  • Allen Segwit-Schlüsseln in der Brieftasche wird ein implizites Redeemscript hinzugefügt, ohne dass es in die Datei geschrieben wird. Dies bedeutet, dass die Wiederherstellung eines alten Backups funktioniert, solange Sie neue Software verwenden.
  • Alle Schlüsselschlüssel, die in Transaktionen verwendet werden, werden explizit mit ihren Einlösungen zu den Wallet-Dateien hinzugefügt. Dies bedeutet, dass ein Downgrade nach der Wiederherstellung von einem Backup mit einer Segwit-Adresse funktioniert

Beachten Sie, dass einige RPCs Segwit-Adressen noch nicht unterstützen. Vor allem, / unterstützt keine Segwit-Adressen und auch nicht in diesem Moment. Die Unterstützung für Segwit in diesen RPCs wird auch in zukünftigen Versionen hinzugefügt.

P2WPKH-Änderungsausgaben werden jetzt standardmäßig verwendet, wenn ein Ziel in der Transaktion eine P2WPKH- oder P2WSH-Ausgabe ist. Dies geschieht, um sicherzustellen, dass die Änderungsausgabe in beiden Fällen so ununterscheidbar wie möglich von den anderen Ausgaben ist.

BIP173 (Bech32) Adressunterstützung ("ltc1 ..." - Adressen)

Die vollständige Unterstützung für native Segwit-Adressen (BIP173 / Bech32) wurde hinzugefügt. Dies umfasst die Möglichkeit, an BIP173-Adressen (einschließlich Nicht-v0-Adressen) zu senden und diese Adressen zu generieren (einschließlich neuer Standardadressen, siehe oben).

Der GUI wurde ein Kontrollkästchen hinzugefügt, mit dem Sie auswählen können, ob bei Verwendung von Segwit-Adressen eine Bech32-Adresse oder eine P2SH-Adresse generiert werden soll. Beim Start mit Es ist standardmäßig aktiviert. Beim Start mit es ist deaktiviert und deaktiviert.

Standardmäßig HD-Wallets

Aufgrund einer abwärtskompatiblen Änderung in der Brieftaschendatenbank werden mit Version 0.16.0 erstellte Brieftaschen von früheren Versionen abgelehnt. Außerdem werden in Version 0.16.0 nur hierarchisch deterministische (HD) Brieftaschen erstellt. Beachten Sie, dass dies nur für neue Brieftaschen gilt. Brieftaschen, die mit früheren Versionen erstellt wurden, werden nicht auf HD aktualisiert.

Konfiguration des Wallets-Verzeichnisses ()

Litecoin Core bietet jetzt mehr Flexibilität, wo sich das Brieftaschenverzeichnis befindet. Zuvor wurden Wallet-Datenbankdateien auf der obersten Ebene des Litecoin-Datenverzeichnisses gespeichert. Das Verhalten ist jetzt das folgende:

  • Bei Neuinstallationen (bei denen das Datenverzeichnis noch nicht vorhanden ist) werden Brieftaschen jetzt in einem neuen gespeichert Unterverzeichnis innerhalb des Datenverzeichnisses standardmäßig.
  • Bei vorhandenen Knoten (bei denen das Datenverzeichnis bereits vorhanden ist) werden Brieftaschen standardmäßig im Stammverzeichnis des Datenverzeichnisses gespeichert. Wenn ein Das Unterverzeichnis ist bereits im Stammverzeichnis des Datenverzeichnisses vorhanden. Anschließend werden die Brieftaschen im Unterverzeichnis gespeichert Unterverzeichnis standardmäßig.
  • Der Speicherort des Brieftaschenverzeichnisses kann durch Angabe von a überschrieben werden Option wo kann ein absoluter Pfad zu einem Verzeichnis oder einem Verzeichnissymlink sein.

Bei der Auswahl des Brieftaschenverzeichnisses ist Vorsicht geboten, da Geld verloren gehen kann, wenn es während des Betriebs nicht mehr verfügbar ist.

Die Mindestversion des GCC-Compilers, die zum Kompilieren von Litecoin Core erforderlich ist, ist jetzt 4.8. Es werden keine Anstrengungen unternommen, um ältere Versionen von GCC zu unterstützen. Siehe Diskussion in Ausgabe #11732 für mehr Informationen. Die Mindestversion für den Clang-Compiler ist immer noch 3.3. Weitere Versionen mit minimalen Abhängigkeiten finden Sie in im Repository.

Beschnittene Knoten können jetzt NODE_NETWORK_LIMITED von BIP159 mithilfe von Service-Bits signalisieren, um die vollständige BIP159-Unterstützung in späteren Versionen vorzubereiten. Dies würde es beschnittenen Knoten ermöglichen, die neuesten Blöcke zu bedienen. Die aktuelle Änderung enthält jedoch noch keine Unterstützung für die Verbindung zu diesen beschnittenen Peers.

Die SHA256-Hashing-Optimierungen für Architekturen, die SSE4 unterstützen und zu ~ 50% Beschleunigung in SHA256 auf unterstützter Hardware führen (~ 5% schnellere Synchronisation und Blockvalidierung), wurden jetzt standardmäßig aktiviert. In früheren Versionen wurden sie mit dem aktiviert Flag beim Bauen, sind aber jetzt die Standardeinstellung und gelten nicht mehr als experimentell.

  • Die Option zur Wiederverwendung einer vorherigen Adresse wurde entfernt. Dies wurde durch die Notwendigkeit gerechtfertigt, eine Rechnung erneut zu senden. Aber jetzt, da wir den Anforderungsverlauf haben, sollte dieser Bedarf weg sein.
  • Unterstützung für die Suche nach TXID wurde hinzugefügt, anstatt nur Adresse und Bezeichnung.
  • Dem Dialogfeld "Münzen senden" wurde die Option "Verfügbares Guthaben verwenden" hinzugefügt, um das verbleibende verfügbare Guthaben zu einer Transaktionsausgabe hinzuzufügen.
  • Ein Schalter zum Entblenden der Kennwortfelder im Kennwortdialog wurde hinzugefügt.

Neu RPC

Ein neuer RPC wurde hinzugefügt, um einen Blockchain-Rescan manuell aufzurufen. Der RPC unterstützt Start- und Endhöhenargumente für das erneute Scannen und kann in einer Multiwallet-Umgebung verwendet werden, um die Blockchain zur Laufzeit erneut zu scannen.

Neu RPC

Neue Es wurde ein RPC hinzugefügt, mit dem der aktuelle Mempool jederzeit auf der Festplatte gespeichert werden kann, um zu vermeiden, dass er aufgrund von Abstürzen / Stromausfällen verloren geht.

Der abgesicherte Modus ist standardmäßig deaktiviert

Der abgesicherte Modus ist jetzt standardmäßig deaktiviert und muss manuell aktiviert werden (mit ) wenn Sie es verwenden möchten. Der abgesicherte Modus ist eine Funktion, die eine Teilmenge der RPC-Anrufe - hauptsächlich im Zusammenhang mit der Brieftasche und dem Senden - automatisch deaktiviert, falls bestimmte Problemzustände mit dem Netzwerk erkannt werden. Entwickler betrachten diese Überprüfungen jedoch als nicht zuverlässig genug, um automatisch darauf zu reagieren. Selbst wenn der abgesicherte Modus deaktiviert ist, verursachen sie weiterhin Warnungen in der Bereich der RPC und starten Sie die Befehl.

Umbenanntes Skript zum Erstellen von JSON-RPC-Anmeldeinformationen

Das Skript wurde umbenannt in . Dieses Skript kann zum Erstellen verwendet werden Anmeldeinformationen für einen JSON-RPC-Benutzer.

Validateaddress Verbesserungen

Das Die RPC-Ausgabe wurde um einige neue Felder erweitert und unterstützt Segwit-Adressen (sowohl P2SH als auch Bech32). Speziell:

  • Ein neues Feld Dies gilt für P2WPKH- und P2WSH-Adressen („ltc1…“ - Adressen), jedoch nicht für P2SH-umschlossene Segwit-Adressen (siehe unten).
  • Das vorhandene Feld wird nun auch True für P2WSH-Adressen melden.
  • Ein neues Feld ist für alle Skriptadressen vorhanden, bei denen das Skript bekannt ist und mit etwas übereinstimmt, das als bekannte Adresse interpretiert werden kann. Dies gilt insbesondere für P2SH-P2WPKH- und P2SH-P2WSH-Adressen. Der Wert für enthält einen Großteil der Informationen würde melden, wenn direkt auf der eingebetteten Adresse aufgerufen.
  • Für Multisig-Skripte ein neues Es wurde ein Feld hinzugefügt, das die vollständigen öffentlichen Schlüssel des Skripts meldet (falls bekannt). Dies ist ein Ersatz für das Bestehende Feld (das dieselben Informationen enthält, jedoch als P2PKH-Adressen codiert ist), das nützlicher und weniger verwirrend dargestellt wird. Das Das Feld für Nicht-Segwit-Adressen bleibt aus Gründen der Abwärtskompatibilität vorhanden.
  • Für alle Einzelschlüsseladressen mit bekanntem Schlüssel (auch wenn sie in P2SH oder P2WSH eingeschlossen sind) wird die Feld wird vorhanden sein. Dies bedeutet insbesondere das Aufrufen am Ausgang von wird immer die melden , auch wenn der Adresstyp P2SH-P2WPKH ist.
  • Der veraltete RPC wurde entfernt. Es wird empfohlen, die spezifischeren RPCs zu verwenden:
  • Die Brieftasche RPC gibt einen Fehler zurück, wenn er mit einer Adresse aufgerufen wird, die nicht in der Brieftasche enthalten ist.
  • Die Brieftasche RPC wurde veraltet und wird in Version 0.17 entfernt, setzen Sie die Argument oder oder Option stattdessen.
  • Enthält jetzt hexadezimal codierte Skripte aus der Brieftasche im Dumpfile und Jetzt werden diese Skripte importiert, aber die entsprechenden Adressen werden möglicherweise nicht korrekt hinzugefügt, oder es ist möglicherweise ein manueller Rescan erforderlich, um relevante Transaktionen zu finden.
  • Der RPC enthält jetzt eine Feld.
  • Neue Parameter wurde dem hinzugefügt RPC, mit dem eine Rohtransaktion aus einem bestimmten Block abgerufen werden kann, falls bekannt, auch ohne aktiviert.
  • Das und RPCs sind jetzt optional Parameter zum Überschreiben der heuristischen Zeugenprüfungen, falls erforderlich.
  • Das Das Timeout ist jetzt auf 2 ^ 30 Sekunden begrenzt.
  • Verwenden von Adressen mit dem RPC ist jetzt veraltet und wird in einer späteren Version entfernt. Stattdessen sollten öffentliche Schlüssel verwendet werden.
  • Blockchain-Rescans sperren jetzt nicht mehr die Brieftasche für den gesamten Rescan-Prozess, sodass jetzt andere RPCs gleichzeitig verwendet werden können (obwohl die Ergebnisse von Salden / Transaktionen möglicherweise falsch oder unvollständig sind, bis der Rescan abgeschlossen ist).
  • Das RPC wurde nun veröffentlicht und nicht mehr versteckt.
  • An Boolescher Wert wurde dem hinzugefügt RPC, um anzuzeigen, ob sich der Knoten derzeit in IBD befindet oder nicht.
  • ist jetzt in der Ausgabe von enthalten
  • kann verwendet werden, um eine alternative Debug-Protokolldatei anzugeben.
  • litecoin-cli hat jetzt eine Option, mit der das RPC-Passwort von der Standardeingabe gelesen werden kann.
  • Das Option wurde entfernt.
  • litecoin-cli unterstützt jetzt eine neue Flag, das eine Ausgabe wie die des jetzt entfernten zurückgibt PRC.
  • Der Standard-JSON-RPC-Port für den Test wurde auf 19443 geändert, um Konflikte mit dem Testnet-Standard von 19332 zu vermeiden.
  • Segwit ist jetzt standardmäßig immer im Testmodus aktiv. Wenn Sie also einen regtest-Knoten aktualisieren, müssen Sie entweder -reindexieren oder die alten Regeln durch Hinzufügen verwenden zu Ihrem regtest litecoin.conf. Andernfalls tritt ein Assertionsfehler von CheckBlockIndex () auf, der wie folgt aussieht: Assertion `(pindexFirstNeverProcessed! = Nullptr) == (pindex-> ​​nChainTx == 0) 'ist fehlgeschlagen.

Zum Herunterladen besuchen Sie bitte die Download-Seite hier. Alternativ können Sie den Download-Ordner anzeigen hier.

Verwenden Sie GPG, um die Integrität der Release-Binärdateien zu überprüfen. Dadurch wird sichergestellt, dass die heruntergeladene Binärdatei nicht manipuliert wurde. GPG-Befehlszeilenanweisungen für Linux, MacOS und Win32 cygwin sind verfügbar hier. Bitte beachten Sie auch, dass wir die Binärdateien von GPG als Annehmlichkeit für Sie signieren. Die ultimative Möglichkeit, die Integrität der Builds zu überprüfen, besteht darin, sie selbst mit Gitian zu erstellen. Anweisungen zur Durchführung dieser Builds finden Sie hier hier.

In dieser Version wurden die Binärdateien mit der Schlüsselkennung signiert FE3348877809386C (Thrasherschlüssel).

Obwohl diese Version stark getestet wurde, kann diese Version dennoch Fehler enthalten. Sichern Sie immer Ihre wallet.dat-Datei, bevor Sie ein Upgrade durchführen. Wenn Sie auf Probleme stoßen, teilen Sie uns dies bitte mit, indem Sie unten im Abschnitt zur Fehlerberichterstattung veröffentlichen.

Der Hauptzweig enthält die neuesten Commits für die nächsten stabilen Versionen von Litecoin Core.

Build-Anweisungen für Linux finden Sie hier.

Build-Anweisungen für OSX finden Sie hier.

Build-Anweisungen für Windows finden Sie hier hier.

Senden Sie alle Probleme, auf die Sie hier stoßen, und einer der Litecoin-Entwickler wird Ihnen helfen.

Melden Sie sich nur für Ankündigungen oder Entwicklungsdiskussionen an.

Dies sind die SHA-256-Hashes der freigegebenen Dateien:

108db1106539f48d3221420d14219177c81019b10b751fa923fe2b2376fe25eb litecoin-0.16.0-aarch64-linux-gnu.tar.gz
e49f8fba90e5c87000d0c8a91ddc305e3cfd3e34861f678f9220337db5fe79db litecoin-0.16.0-arm-linux-gnueabihf.tar.gz
edda17bdbcba596149cd94d9aa58e5d7975955a94ca9eac30892cbdeaea40ea8 litecoin-0.16.0-i686-pc-linux-gnu.tar.gz
d068934a905c3a15a3b32684751f68d7d46e8ce7a540436563659ef8ee4784f1 litecoin-0.16.0-osx64.tar.gz
e33fab8afa3c03eabcd958f4f7c2a4fdfdaf1f65eff7a861135e19fbc68423ad litecoin-0.16.0-osx.dmg
93b451d180b2c60495595df00c303de6b8e135187d0d77bd542b9df917f50286 litecoin-0.16.0-osx.dmg.old
ee13921d34a5fa0c38ca6660514b1ae20f8d66ff366497a3368c7449ab6be541 litecoin-0.16.0.tar.gz
21718c1a60e66fdf55f8d0be0601fa5e7ed7c60bc74e1f08f6e8a470cc2859cd litecoin-0.16.0-win32-setup.exe
ae3294a61ddf41744166e35c4f564478a31dd4895f31cdcda7cf9f5e0cb94048 litecoin-0.16.0-win32.zip
629a4133cd6870562915df1da13a3600d559f5c0d3878eb00a4c1e925f4b9cf1 litecoin-0.16.0-win64-setup.exe
dd0317dde21ad89bbb6cd2d3b089362a12ebb5d65367147f7c96c465f03095c6 litecoin-0.16.0-win64.zip
5a1dfaea8d70f4d0d61190061631d6ad40cb3662e7718660000c43f564c348e6 litecoin-0.16.0-x86_64-linux-gnu.tar.gz

Vielen Dank an alle, die direkt zu dieser Veröffentlichung beigetragen haben:

  • Die Bitcoin Core-Entwickler
  • Adrian Gallagher
  • Aunyks
  • Coblee
  • Kryptonexii
  • gabrieldov
  • Martin Smith
  • NeMO84
  • ppm0
  • romanornr
  • shaolinbraten
  • spl0i7
  • stedwms
  • ultretenx
  • VKoskiv
  • voidmain
  • wbsmolen
  • xinxi

Source: https://blog.litecoin.org/litecoin-core-v0-16-0-release-5bf9b732b069?source=rss—-d41bceeb173b—4

Zeitstempel:

Mehr von Litecoin