Έκδοση Litecoin Core v0.16.0

Κόμβος πηγής: 1100811
Άντριαν Γκάλαχερ

Ακολουθήστε το Google+ σελίδα or Twitter για τις τελευταίες ειδήσεις dev.

Είμαστε στην ευχάριστη θέση να κυκλοφορήσουμε την έκδοση Litecoin Core 0.16.0. Πρόκειται για μια νέα έκδοση, η οποία περιλαμβάνει νέες δυνατότητες, διάφορες διορθώσεις σφαλμάτων και βελτιώσεις απόδοσης, καθώς και ενημερωμένες μεταφράσεις. Συνιστάται σε όλους τους χρήστες να κάνουν αναβάθμιση σε αυτήν την έκδοση.

Πορτοφόλι Segwit

Το Litecoin Core 0.16.0 εισάγει πλήρη υποστήριξη για segwit στο πορτοφόλι και τις διεπαφές χρήστη. Ενα νέο έχει προστεθεί επιχείρημα, το οποίο υποστηρίζει , (προεπιλογή) και διευθύνσεις. Ελέγχει τι είδους διευθύνσεις παράγονται από , , να . ΈΝΑ προστέθηκε επίσης επιχείρημα, με τις ίδιες επιλογές, και από προεπιλογή ίσο με , για τον έλεγχο του είδους αλλαγής που χρησιμοποιείται.

Μία νέα η παράμετρος έχει προστεθεί στο και RPC για τον καθορισμό του τύπου διεύθυνσης που θα δημιουργηθεί. ΕΝΑ προστέθηκε όρισμα στο RPC για παράκαμψη του επιχείρημα για συγκεκριμένες συναλλαγές.

  • Όλες οι διευθύνσεις segwit δημιουργήθηκαν μέσω or Τα RPC λαμβάνουν ρητά τις επανασχεδιασμένες γραφές τους στο αρχείο πορτοφολιού. Αυτό σημαίνει ότι η υποβάθμιση μετά τη δημιουργία μιας διεύθυνσης segwit θα λειτουργήσει, αρκεί το αρχείο πορτοφολιού να είναι ενημερωμένο.
  • Όλα τα πλήκτρα segwit στο πορτοφόλι λαμβάνουν μια σιωπηρή αναδιατύπωση, χωρίς να γράφεται στο αρχείο. Αυτό σημαίνει ότι η ανάκτηση ενός παλιού αντιγράφου ασφαλείας θα λειτουργεί όσο χρησιμοποιείτε νέο λογισμικό.
  • Όλα τα πλήκτρα πληκτρολογίου που φαίνονται να χρησιμοποιούνται σε συναλλαγές λαμβάνουν ρητά τα επανασχεδιασμένα τους αρχεία στα αρχεία πορτοφολιού. Αυτό σημαίνει ότι θα λειτουργήσει η υποβάθμιση μετά την ανάκτηση από ένα αντίγραφο ασφαλείας που περιλαμβάνει μια διεύθυνση segwit

Σημειώστε ότι ορισμένα RPC δεν υποστηρίζουν ακόμη διευθύνσεις segwit. Ιδιαίτερα, / δεν υποστηρίζει διευθύνσεις segwit, ούτε υποστηρίζει αυτή τη στιγμή. Η υποστήριξη για segwit σε αυτά τα RPC θα συνεχίσει να προστίθεται σε μελλοντικές εκδόσεις.

Οι έξοδοι αλλαγής P2WPKH χρησιμοποιούνται τώρα από προεπιλογή εάν οποιοσδήποτε προορισμός στη συναλλαγή είναι έξοδος P2WPKH ή P2WSH. Αυτό γίνεται για να διασφαλιστεί ότι η έξοδος αλλαγής είναι όσο το δυνατόν πιο διακριτή από τις άλλες εξόδους σε κάθε περίπτωση.

BIP173 (Bech32) Υποστήριξη διευθύνσεων (διευθύνσεις "ltc1 ...")

Προστέθηκε τώρα πλήρης υποστήριξη για εγγενείς διευθύνσεις segwit (BIP173 / Bech32). Αυτό περιλαμβάνει τη δυνατότητα αποστολής σε διευθύνσεις BIP173 (συμπεριλαμβανομένων των μη v0) και τη δημιουργία αυτών των διευθύνσεων (συμπεριλαμβανομένων των προεπιλεγμένων νέων διευθύνσεων, βλ. Παραπάνω).

Ένα πλαίσιο ελέγχου έχει προστεθεί στο GUI για να επιλέξετε εάν θα πρέπει να δημιουργηθεί μια διεύθυνση Bech32 ή μια διεύθυνση περιτυλιγμένη με P2SH όταν χρησιμοποιείτε διευθύνσεις segwit. Όταν ξεκίνησε με ελέγχεται από προεπιλογή. Όταν ξεκίνησε με δεν είναι επιλεγμένο και απενεργοποιημένο.

Πορτοφόλια HD από προεπιλογή

Λόγω μιας μη συμβατής προς τα πίσω αλλαγής στη βάση δεδομένων του πορτοφολιού, τα πορτοφόλια που δημιουργήθηκαν με την έκδοση 0.16.0 θα απορριφθούν από προηγούμενες εκδόσεις. Επίσης, η έκδοση 0.16.0 θα δημιουργήσει μόνο ιεραρχικά ντετερμινιστικά (HD) πορτοφόλια. Λάβετε υπόψη ότι αυτό ισχύει μόνο για νέα πορτοφόλια. Τα πορτοφόλια που έχουν κατασκευαστεί με προηγούμενες εκδόσεις δεν θα αναβαθμιστούν σε HD.

Διαμόρφωση καταλόγου Πορτοφολιών ()

Το Litecoin Core έχει πλέον μεγαλύτερη ευελιξία ως προς το πού μπορεί να βρίσκεται ο κατάλογος πορτοφολιών. Παλαιότερα αρχεία βάσης δεδομένων πορτοφολιών είχαν αποθηκευτεί στο ανώτερο επίπεδο του καταλόγου δεδομένων litecoin. Η συμπεριφορά είναι τώρα η ακόλουθη:

  • Για νέες εγκαταστάσεις (όπου ο κατάλογος δεδομένων δεν υπάρχει ήδη), τα πορτοφόλια θα αποθηκεύονται τώρα σε νέα από προεπιλογή στον υποκατάλογο μέσα στον κατάλογο δεδομένων.
  • Για υπάρχοντες κόμβους (όπου υπάρχει ήδη ο κατάλογος δεδομένων), τα πορτοφόλια θα αποθηκεύονται στη ρίζα του καταλόγου δεδομένων από προεπιλογή. Αν ένα Ο υποκατάλογος υπάρχει ήδη στη ρίζα του καταλόγου δεδομένων και, στη συνέχεια, τα πορτοφόλια θα αποθηκευτούν στο από προεπιλογή.
  • Η θέση του καταλόγου πορτοφολιών μπορεί να παρακαμφθεί καθορίζοντας ένα επιλογή πού μπορεί να είναι μια απόλυτη διαδρομή προς έναν κατάλογο ή έναν κατάλογο symlink.

Πρέπει να προσέχετε κατά την επιλογή της θέσης καταλόγου πορτοφολιών, καθώς ενδέχεται να χαθούν χρήματα εάν δεν είναι διαθέσιμο κατά τη διάρκεια της λειτουργίας.

Η ελάχιστη έκδοση του μεταγλωττιστή GCC που απαιτείται για τη μεταγλώττιση του Litecoin Core είναι τώρα 4.8. Δεν θα καταβληθεί προσπάθεια για την υποστήριξη παλαιότερων εκδόσεων του GCC. Δείτε την εν λόγω συζήτηση #11732 Για περισσότερες πληροφορίες. Η ελάχιστη έκδοση για τον μεταγλωττιστή Clang παραμένει 3.3. Μπορείτε να βρείτε άλλες εκδόσεις ελάχιστης εξάρτησης στο στο αποθετήριο.

Οι κλαδευμένοι κόμβοι μπορούν τώρα να σηματοδοτούν NODE_NETWORK_LIMITED του BIP159 χρησιμοποιώντας bit υπηρεσίας, ως προετοιμασία για πλήρη υποστήριξη BIP159 σε νεότερες εκδόσεις. Αυτό θα επέτρεπε στους κλαδευμένους κόμβους να εξυπηρετούν τα πιο πρόσφατα μπλοκ. Ωστόσο, η τρέχουσα αλλαγή δεν περιλαμβάνει ακόμη υποστήριξη για σύνδεση με αυτούς τους κλάδους.

Οι βελτιστοποιήσεις κατακερματισμού SHA256 για αρχιτεκτονικές που υποστηρίζουν SSE4, οι οποίες οδηγούν σε ~ 50% επιταχύνσεις στο SHA256 σε υποστηριζόμενο υλικό (~ 5% ταχύτερος συγχρονισμός και επικύρωση μπλοκ), έχουν πλέον ενεργοποιηθεί από προεπιλογή. Σε προηγούμενες εκδόσεις ενεργοποιήθηκαν χρησιμοποιώντας το επισήμανση κατά την κατασκευή, αλλά είναι πλέον η προεπιλεγμένη και δεν θεωρείται πλέον πειραματική.

  • Η επιλογή επαναχρησιμοποίησης προηγούμενης διεύθυνσης έχει πλέον καταργηθεί. Αυτό δικαιολογείται από την ανάγκη «αποστολής» ενός τιμολογίου. Αλλά τώρα που έχουμε το ιστορικό αιτημάτων, αυτή η ανάγκη πρέπει να εξαφανιστεί.
  • Προστέθηκε υποστήριξη για αναζήτηση μέσω TXID, και όχι απλώς διεύθυνση και ετικέτα.
  • Μια επιλογή "Χρήση διαθέσιμου υπολοίπου" έχει προστεθεί στο παράθυρο διαλόγου αποστολής κερμάτων, για να προσθέσετε το υπόλοιπο διαθέσιμο υπόλοιπο πορτοφολιού σε έξοδο συναλλαγής.
  • Προστέθηκε εναλλαγή για ξετύλιγμα των πεδίων κωδικού πρόσβασης στο παράθυρο διαλόγου κωδικού πρόσβασης.

Νέα RPC

Ένα νέο RPC έχει προστεθεί για να επικαλεστεί χειροκίνητα μια επανασύνδεση blockchain. Το RPC υποστηρίζει ορίσματα έναρξης και τελικού ύψους για το revan, και μπορεί να χρησιμοποιηθεί σε περιβάλλον πολλαπλών τοιχωμάτων για την επανασύνδεση του blockchain κατά το χρόνο εκτέλεσης.

Νέα RPC

Μία νέα Προστέθηκε RPC που επιτρέπει την αποθήκευση του τρέχοντος mempool στο δίσκο ανά πάσα στιγμή για να αποφευχθεί η απώλεια λόγω διακοπής λειτουργίας / απώλειας ισχύος.

Η ασφαλής λειτουργία απενεργοποιήθηκε από προεπιλογή

Η ασφαλής λειτουργία είναι πλέον απενεργοποιημένη από προεπιλογή και πρέπει να ενεργοποιηθεί χειροκίνητα (με ) εάν θέλετε να το χρησιμοποιήσετε. Η ασφαλής λειτουργία είναι μια δυνατότητα που απενεργοποιεί ένα υποσύνολο κλήσεων RPC - που σχετίζονται κυρίως με το πορτοφόλι και την αποστολή - αυτόματα σε περίπτωση που εντοπιστούν ορισμένες προβληματικές συνθήκες με το δίκτυο. Ωστόσο, οι προγραμματιστές θεωρούν ότι οι έλεγχοι αυτοί δεν είναι αρκετά αξιόπιστοι για να ενεργούν αυτόματα. Ακόμα και με απενεργοποιημένη την ασφαλή λειτουργία, θα εξακολουθούν να προκαλούν προειδοποιήσεις στο πεδίο του RPC και ξεκινήστε το εντολή.

Μετονομάστηκε σενάριο για τη δημιουργία διαπιστευτηρίων JSON-RPC

Η το σενάριο μετονομάστηκε σε . Αυτό το σενάριο μπορεί να χρησιμοποιηθεί για τη δημιουργία διαπιστευτήρια για έναν χρήστη JSON-RPC.

Επικύρωση βελτιώσεων διευθύνσεων

Η Η έξοδος RPC έχει επεκταθεί με μερικά νέα πεδία και υποστήριξη για διευθύνσεις segwit (τόσο P2SH όσο και Bech32). ΕΙΔΙΚΑ:

  • Ένα νέο πεδίο ισχύει για τις διευθύνσεις P2WPKH και P2WSH (διευθύνσεις "ltc1 ..."), αλλά όχι για τις διευθύνσεις segwit που είναι τυλιγμένες σε P2SH (δείτε παρακάτω).
  • Το υπάρχον πεδίο θα αναφέρει επίσης τις διευθύνσεις True for P2WSH.
  • Ένα νέο πεδίο υπάρχει για όλες τις διευθύνσεις σεναρίων όπου το σενάριο είναι γνωστό και ταιριάζει με κάτι που μπορεί να ερμηνευτεί ως γνωστή διεύθυνση. Αυτό ισχύει ιδιαίτερα για τις διευθύνσεις P2SH-P2WPKH και P2SH-P2WSH. Η τιμή για περιλαμβάνει πολλές από τις πληροφορίες θα αναφέρει εάν καλείται απευθείας στην ενσωματωμένη διεύθυνση.
  • Για σενάρια πολλαπλών σειρών ένα νέο προστέθηκε πεδίο που αναφέρει τα πλήρη δημόσια κλειδιά που εμπλέκονται στο σενάριο (εάν είναι γνωστό). Αυτό αντικαθιστά το υπάρχον πεδίο (το οποίο αναφέρει τις ίδιες πληροφορίες αλλά κωδικοποιείται με τις διευθύνσεις P2PKH), που αντιπροσωπεύεται με έναν πιο χρήσιμο και λιγότερο συγκεχυμένο τρόπο. ο Το πεδίο παραμένει παρόν για διευθύνσεις μη segwit για συμβατότητα προς τα πίσω.
  • Για όλες τις διευθύνσεις ενός κλειδιού με γνωστό κλειδί (ακόμη και όταν είναι τυλιγμένο σε P2SH ή P2WSH), το το πεδίο θα είναι παρόν. Συγκεκριμένα, αυτό σημαίνει ότι επικαλείται στην έξοδο του θα αναφέρει πάντα το , ακόμη και όταν ο τύπος διεύθυνσης είναι P2SH-P2WPKH.
  • Το καταργημένο RPC απομακρύνθηκε. Συνιστάται να χρησιμοποιούνται τα πιο συγκεκριμένα RPC:
  • Το πορτοφόλι RPC θα επιστρέψει ένα σφάλμα εάν καλείται με διεύθυνση που δεν βρίσκεται στο πορτοφόλι.
  • Το πορτοφόλι RPC καταργήθηκε και θα αφαιρεθεί στην έκδοση 0.17, ορίστε το επιχείρημα του , ή επιλογή Αντιθέτως.
  • τώρα περιλαμβάνει δέσμες ενεργειών με κωδικοποίηση hex από το πορτοφόλι στο dumpfile και τώρα εισάγει αυτά τα σενάρια, αλλά οι αντίστοιχες διευθύνσεις ενδέχεται να μην προστεθούν σωστά ή μπορεί να απαιτείται μη αυτόματη επανασύνδεση για την εύρεση σχετικών συναλλαγών.
  • Το RPC περιλαμβάνει τώρα ένα τομέα.
  • Μία νέα η παράμετρος έχει προστεθεί στο RPC που επιτρέπει τη λήψη μιας πρώτης συναλλαγής από ένα συγκεκριμένο μπλοκ, εάν είναι γνωστό, ακόμη και χωρίς ενεργοποιημένη.
  • Η και Τα RPC έχουν τώρα προαιρετικά παραμέτρους για παράκαμψη των ευρετικών ελέγχων μαρτύρων εάν είναι απαραίτητο.
  • Η Το χρονικό όριο λήγει τώρα στα 2 ^ 30 δευτερόλεπτα.
  • Χρήση διευθύνσεων με το Το RPC έχει πλέον καταργηθεί και θα καταργηθεί σε μεταγενέστερη έκδοση. Θα πρέπει να χρησιμοποιηθούν δημόσια κλειδιά.
  • Οι αναλυτές Blockchain δεν κλειδώνουν πλέον το πορτοφόλι για ολόκληρη τη διαδικασία αναδιάταξης, επομένως άλλα RPC μπορούν πλέον να χρησιμοποιηθούν ταυτόχρονα (αν και τα αποτελέσματα των υπολοίπων / συναλλαγών ενδέχεται να είναι λανθασμένα ή ελλιπή έως ότου ολοκληρωθεί η επανασύνδεση).
  • Η Το RPC έχει πλέον δημοσιοποιηθεί και όχι κρυμμένο.
  • An boolean έχει προστεθεί στο RPC για να δείξει εάν ο κόμβος βρίσκεται αυτήν τη στιγμή στο IBD ή όχι.
  • περιλαμβάνεται τώρα στην έξοδο του
  • μπορεί να χρησιμοποιηθεί για τον καθορισμό ενός εναλλακτικού αρχείου καταγραφής εντοπισμού σφαλμάτων.
  • Το litecoin-cli έχει τώρα ένα επιλογή για να επιτρέψετε την ανάγνωση του κωδικού πρόσβασης RPC από την τυπική είσοδο.
  • Η η επιλογή έχει καταργηθεί.
  • Το litecoin-cli υποστηρίζει τώρα ένα νέο σημαία που επιστρέφει μια έξοδο όπως αυτή που έχει πλέον αφαιρεθεί RPC
  • Η προεπιλεγμένη θύρα regtest JSON-RPC έχει αλλάξει σε 19443 για να αποφευχθεί η διένεξη με την προεπιλογή του testnet του 19332.
  • Το Segwit είναι πάντα ενεργό στη λειτουργία regtest από προεπιλογή. Επομένως, εάν αναβαθμίσετε έναν κόμβο regtest, θα πρέπει είτε να κάνετε reindex είτε να χρησιμοποιήσετε τους παλιούς κανόνες προσθέτοντας στο regtest litecoin.conf. Αν δεν το κάνετε αυτό θα έχει ως αποτέλεσμα μια αποτυχία του CheckBlockIndex () που θα μοιάζει με: Assertion "(pindexFirstNeverProcessed! = Nullptr) == (pindex-> ​​nChainTx == 0)" απέτυχε.

Για λήψη, επισκεφθείτε τη σελίδα λήψης εδώ. Εναλλακτικά, μπορείτε να δείτε το φάκελο λήψης εδώ.

Χρησιμοποιήστε το GPG για να επαληθεύσετε την ακεραιότητα των δυαδικών εκδόσεων. Αυτό διασφαλίζει ότι δεν έχει παραβιαστεί το δυαδικό αρχείο που έχετε κατεβάσει. Διατίθενται οδηγίες για τη γραμμή εντολών Linux, MacOS και Win32 cygwin GPG εδώ. Λάβετε επίσης υπόψη ότι η GPG υπογράφει τα δυαδικά αρχεία για ευκολία σε εσάς, ο τελικός τρόπος για να επαληθεύσετε την ακεραιότητα των εκδόσεων είναι να τα δημιουργήσετε μόνοι σας χρησιμοποιώντας το Gitian. Μπορείτε να βρείτε οδηγίες για την εκτέλεση αυτών των εκδόσεων εδώ.

Για αυτήν την έκδοση, τα δυαδικά αρχεία έχουν υπογραφεί με αναγνωριστικό κλειδιού FE3348877809386C (κλειδί του thrasher).

Παρά τη δοκιμή αυτής της έκδοσης, αυτή η έκδοση ενδέχεται να περιέχει σφάλματα. Πάντα να δημιουργείτε αντίγραφα ασφαλείας του αρχείου wallet.dat πριν από την αναβάθμιση. Εάν αντιμετωπίσετε προβλήματα, ενημερώστε μας δημοσιεύοντας στην ενότητα αναφοράς σφαλμάτων παρακάτω.

Ο κύριος κλάδος περιέχει τις τελευταίες δεσμεύσεις για τις επόμενες σταθερές εκδόσεις του Litecoin Core.

Μπορείτε να βρείτε οδηγίες για το Linux εδώ.

Μπορείτε να βρείτε οδηγίες για το OSX εδώ.

Μπορείτε να βρείτε οδηγίες για τα Windows εδώ.

Υποβάλετε τυχόν προβλήματα που αντιμετωπίζετε εδώ και ένας από τους προγραμματιστές του Litecoin θα σας βοηθήσει.

Εγγραφείτε μόνο για ανακοινώσεις ή για συζήτηση ανάπτυξης.

Αυτοί είναι οι κατακερματισμοί SHA-256 των αρχείων που κυκλοφόρησαν:

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

Ευχαριστώ όλους όσους συνέβαλαν άμεσα σε αυτήν την κυκλοφορία:

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

Σφραγίδα ώρας:

Περισσότερα από Litecoin