Litecoin Core v0.16.0 Υποψήφιος απελευθέρωσης

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

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

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

Συνιστάται στους χρήστες ενέργειας να κάνουν αναβάθμιση σε αυτήν την έκδοση. Μετά από επαρκή έλεγχο, το Litecoin Core v0.16.0 final θα κυκλοφορήσει και συνιστάται σε όλους τους χρήστες να κάνουν αναβάθμιση.

Πορτοφόλι 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 των αρχείων που κυκλοφόρησαν:

70c8530b957110ba6eaa4794d28b667ecff7e59d0e306e5899236aab5dd84e0b litecoin-0.16.0-aarch64-linux-gnu.tar.gz
b0a5ee56f89fcdb74b580ec5de0ff054b3b7dbb0a2cf6384f066e2217d6830a8 litecoin-0.16.0-arm-linux-gnueabihf.tar.gz
e5dab0814efdad4e0ae61b76d7b859e6fda6224c9fbe5d5fc6807fb7e13a05b1 litecoin-0.16.0-i686-pc-linux-gnu.tar.gz
90fcabe4627aa8c822a9ce7eb8fa55eb8a497c31513369bd8078c8401bf8583c litecoin-0.16.0-osx64.tar.gz
1d3a0ebb0b5c32f36f2157c252b8623c3152d318e7a40c8726e572b4e013ed17 litecoin-0.16.0rc1-osx.dmg
32ab7a80215092b02bc800e9c5d4bc7c0df2da693876f6ebd7e4a6277a812e05 litecoin-0.16.0rc1-win32-setup.exe
35572a215f034eb7c23e4c73c146e631087acf928a3b76113bc70fead3585052 litecoin-0.16.0rc1-win64-setup.exe
7dc4d72a40ec175bc00c464f626f8ffbff8a583e2105da1365662dceff138736 litecoin-0.16.0.tar.gz
f6d2f55f7f02f49bb6764e560d82cece7a8a598cf895af5c6947334b1e5ff7b2 litecoin-0.16.0-win32.zip
ae068caf852de47fb649f9002a440b57386ea88e5a6347287af15a8e2532d27e litecoin-0.16.0-win64.zip
2ca17e763d08ef621ea137519117234dd20db4be58cd3db317e40fe85b13fe4e litecoin-0.16.0-x86_64-linux-gnu.tar.gz

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

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

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

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