Litecoin Core v0.16.0 Candidat de lansare

Nodul sursă: 1100813
Adrian Gallagher

Urmați Pagina Google+ or Twitter pentru cele mai recente știri despre dev.

Suntem încântați să lansăm versiunea candidată Litecoin Core 0.16.0. Aceasta este o nouă versiune majoră, care include funcții noi, diverse remedieri de erori și îmbunătățiri ale performanței, precum și traduceri actualizate.

Se recomandă utilizatorilor cu putere să facă upgrade la această versiune. După teste suficiente, Litecoin Core v0.16.0 final va fi lansat și este recomandat tuturor utilizatorilor să facă upgrade.

Portofel Segwit

Litecoin Core 0.16.0 introduce suport complet pentru segwit în portofel și interfețele utilizator. Un nou a fost adăugat argument, care susține , (implicit) și adrese. Acesta controlează ce fel de adrese sunt produse , , și . O a fost adăugat și argumentul, cu aceleași opțiuni și implicit egal cu , pentru a controla ce fel de schimbare este utilizat.

O nouă parametrul a fost adăugat la și RPC-uri pentru a specifica ce tip de adresă să genereze. A argumentul a fost adăugat la RPC pentru a anula argument pentru tranzacții specifice.

  • Toate adresele urmărite create prin or RPC-urile își primesc în mod explicit codurile de valorificare adăugate în fișierul portofel. Aceasta înseamnă că downgrade-ul după crearea unei adrese de urmărit va funcționa, atâta timp cât fișierul portofel este actualizat.
  • Toate cheile urmărite din portofel primesc un script implicit adăugat, fără ca acesta să fie scris în fișier. Aceasta înseamnă că recuperarea unei vechi copii de rezervă va funcționa, atâta timp cât utilizați software nou.
  • Toate cheile de grup de chei care sunt văzute folosite în tranzacții primesc în mod explicit codurile de valorificare adăugate la fișierele portofel. Aceasta înseamnă că downgrade-ul după recuperarea dintr-o copie de rezervă care include o adresă urmărită va funcționa

Rețineți că unele RPC-uri nu acceptă încă adrese urmărite. În special, / nu acceptă adresele urmărite și nici nu acceptă Momentan. Suportul pentru segwit în acele RPC-uri va continua să fie adăugat în versiunile viitoare.

Ieșirile de modificare P2WPKH sunt acum utilizate în mod implicit dacă orice destinație din tranzacție este o ieșire P2WPKH sau P2WSH. Acest lucru se face pentru a se asigura că ieșirea modificării este cât se poate de indistinguită de celelalte ieșiri în oricare dintre cazuri.

Suport pentru adrese BIP173 (Bech32) (adrese („ltc1…”))

Acum a fost adăugat suport complet pentru adresele urmărite native (BIP173 / Bech32). Aceasta include posibilitatea de a trimite la adrese BIP173 (inclusiv cele non-v0) și de a genera aceste adrese (inclusiv ca adrese noi implicite, vezi mai sus).

O casetă de selectare a fost adăugată la GUI pentru a selecta dacă o adresă Bech32 sau o adresă încapsulată în P2SH ar trebui să fie generată atunci când se utilizează adrese urmărite. Când este lansat cu este verificat implicit. Când este lansat cu este nebifat și dezactivat.

Portofele HD în mod implicit

Din cauza unei modificări incompatibile cu înapoi în baza de date a portofelului, portofelele create cu versiunea 0.16.0 vor fi respinse de versiunile anterioare. De asemenea, versiunea 0.16.0 va crea doar portofele ierarhice deterministe (HD). Rețineți că acest lucru se aplică doar portofelelor noi; portofelele realizate cu versiuni anterioare nu vor fi actualizate pentru a fi HD.

Configurarea directorului portofelelor ()

Litecoin Core are acum mai multă flexibilitate în ceea ce privește locul în care poate fi localizat directorul portofelelor. Anterior fișierele bazei de date portofel erau stocate la nivelul superior al directorului de date litecoin. Comportamentul este acum:

  • Pentru instalări noi (unde directorul de date nu există deja), portofelele vor fi acum stocate într-un nou subdirectorul din directorul de date implicit.
  • Pentru nodurile existente (unde directorul de date există deja), portofelele vor fi stocate implicit în rădăcina directorului de date. În cazul în care o subdirectorul există deja în rădăcina directorului de date, apoi portofelele vor fi stocate în subdirectorul implicit.
  • Locația directorului portofele poate fi înlocuită prin specificarea a opțiune unde poate fi o cale absolută către un director sau un link simbolic de director.

Trebuie avut grijă atunci când alegeți locația directorului portofelelor, deoarece în cazul în care aceasta devine indisponibilă în timpul funcționării, fondurile se pot pierde.

Versiunea minimă a compilatorului GCC necesară pentru a compila Litecoin Core este acum 4.8. Nu se vor depune eforturi pentru a accepta versiunile mai vechi ale GCC. Vezi discuția în problemă #11732 pentru mai multe informatii. Versiunea minimă pentru compilatorul Clang este încă 3.3. Alte versiuni de dependență minimă pot fi găsite în în depozit.

Nodurile tăiate pot semnala acum NODE_NETWORK_LIMITED al lui BIP159 folosind biți de serviciu, în pregătirea pentru suport complet pentru BIP159 în versiunile ulterioare. Acest lucru ar permite nodurilor tăiate să servească cele mai recente blocuri. Cu toate acestea, schimbarea actuală nu include încă suport pentru conectarea la acești colegi tăiați.

Optimizările hashing SHA256 pentru arhitecturile care acceptă SSE4, care duc la accelerări de ~50% în SHA256 pe hardware-ul acceptat (sincronizare și validare a blocurilor cu ~5% mai rapidă), au fost acum activate implicit. În versiunile anterioare, acestea erau activate folosind flag la construirea, dar acum sunt implicite și nu mai sunt considerate experimentale.

  • Opțiunea de a reutiliza o adresă anterioară a fost acum eliminată. Acest lucru a fost justificat de necesitatea de a „retrimite” o factură, dar acum că avem istoricul cererilor, această nevoie ar trebui să dispară.
  • S-a adăugat suport pentru căutarea după TXID, mai degrabă decât doar adresa și eticheta.
  • O opțiune „Utilizați soldul disponibil” a fost adăugată la dialogul de trimitere de monede, pentru a adăuga soldul de portofel disponibil rămas la o tranzacție.
  • A fost adăugată o comutare pentru deblocarea câmpurilor de parolă din dialogul de parolă.

Nou RPC

Un nou RPC a fost adăugat pentru a invoca manual o rescanare blockchain. RPC acceptă argumentele de început și de înălțime de sfârșit pentru rescanare și poate fi utilizat într-un mediu multiwallet pentru a rescana blockchain-ul în timpul execuției.

Nou RPC

O nouă A fost adăugat RPC, ceea ce permite stocarea mempool-ului actual pe disc în orice moment, pentru a evita pierderea acestuia din cauza blocărilor / pierderii de energie.

Modul sigur este dezactivat implicit

Modul sigur este acum dezactivat implicit și trebuie activat manual (cu ) dacă doriți să-l utilizați. Modul sigur este o caracteristică care dezactivează un subset de apeluri RPC – în principal legate de portofel și de trimitere – automat în cazul în care sunt detectate anumite condiții de problemă cu rețeaua. Cu toate acestea, dezvoltatorii au ajuns să considere aceste verificări ca fiind insuficient de fiabile pentru a acționa în mod automat. Chiar și cu modul sigur dezactivat, acestea vor provoca în continuare avertismente în câmpul RPC și lansați comanda.

Script redenumit pentru crearea acreditărilor JSON-RPC

scenariul a fost redenumit în . Acest script poate fi folosit pentru a crea acreditările pentru un utilizator JSON-RPC.

Validați îmbunătățirile la adresa

Ieșirea RPC a fost extinsă cu câteva câmpuri noi și suport pentru adrese urmărite (atât P2SH, cât și Bech32). Specific:

  • Un domeniu nou este adevărat pentru adresele P2WPKH și P2WSH (adresele „ltc1…”), dar nu pentru adresele urmărite înfășurate în P2SH (vezi mai jos).
  • Câmpul existent va raporta acum și True pentru adresele P2WSH.
  • Un domeniu nou este prezent pentru toate adresele de script unde scriptul este cunoscut și se potrivește cu ceva care poate fi interpretat ca o adresă cunoscută. Acest lucru este valabil mai ales pentru adresele P2SH-P2WPKH și P2SH-P2WSH. Valoarea pentru include o mare parte din informații ar raporta dacă ar fi invocat direct pe adresa încorporată.
  • Pentru scripturile multisig un nou a fost adăugat câmpul care raportează cheile publice complete implicate în script (dacă se cunosc). Acesta este un înlocuitor pentru cel existent câmp (care raportează aceleași informații, dar codificate ca adrese P2PKH), reprezentat într-un mod mai util și mai puțin confuz. The câmpul rămâne prezent pentru adresele care nu sunt urmărite pentru compatibilitate inversă.
  • Pentru toate adresele cu o singură cheie cu cheie cunoscută (chiar și atunci când sunt împachetate în P2SH sau P2WSH), câmpul va fi prezent. În special, aceasta înseamnă că invocarea la ieșirea din va raporta întotdeauna , chiar și atunci când tipul de adresă este P2SH-P2WPKH.
  • RPC-ul depreciat a fost eliminat. Se recomandă utilizarea RPC-urilor mai specifice:
  • Portofelul RPC va returna o eroare dacă este sunat cu o adresă care nu este în portofel.
  • Portofelul RPC a fost depreciat și va fi eliminat în versiunea 0.17, setați argument de , sau opțiune in schimb.
  • acum include scripturi codificate hex din portofel în fișierul de descărcare și acum importă aceste scripturi, dar este posibil ca adresele corespunzătoare să nu fie adăugate corect sau poate fi necesară o rescanare manuală pentru a găsi tranzacții relevante.
  • RPC-ul acum include un camp.
  • O nouă parametrul a fost adăugat la RPC care permite ca o tranzacție brută să fie preluată dintr-un anumit bloc dacă este cunoscută, chiar și fără activat.
  • și RPC-urile au acum opțional parametrii pentru a anula verificările euristice ale martorilor dacă este necesar.
  • timeout-ul este acum fixat la 2^30 de secunde.
  • Utilizarea adreselor cu RPC este acum depreciat și va fi eliminat într-o versiune ulterioară. În schimb, ar trebui folosite cheile publice.
  • Rescanările blockchain nu mai blochează portofelul pentru întregul proces de rescanare, astfel încât alte RPC-uri pot fi acum utilizate în același timp (deși rezultatele soldurilor / tranzacțiilor pot fi incorecte sau incomplete până la finalizarea resanării).
  • RPC a fost acum făcut public mai degrabă decât ascuns.
  • An boolean a fost adăugat la RPC pentru a indica dacă nodul este în prezent în IBD sau nu.
  • este acum inclus în ieșirea de
  • poate fi folosit pentru a specifica un fișier de jurnal de depanare alternativ.
  • litecoin-cli are acum un opțiunea de a permite citirea parolei RPC din intrarea standard.
  • opțiunea a fost eliminată.
  • litecoin-cli acceptă acum un nou flag care returnează o ieșire ca cea a celui acum eliminat RPC.
  • Portul implicit pentru regtest JSON-RPC a fost schimbat la 19443 pentru a evita conflictul cu valoarea implicită a testnetului, 19332.
  • Segwit este acum întotdeauna activ în modul regtest în mod implicit. Astfel, dacă actualizați un nod regtest, va trebui fie să reindexați, fie să utilizați vechile reguli adăugând la regtest-ul tău litecoin.conf. Nerespectarea acestui lucru va avea ca rezultat o eroare a aserției CheckBlockIndex() care va arăta ca: Afirmația `(pindexFirstNeverProcessed != nullptr) == (pindex->nChainTx == 0)' a eșuat.

Pentru a descărca, vă rugăm să vizitați pagina de descărcare aici. Alternativ, puteți vizualiza folderul de descărcare aici.

Vă rugăm să utilizați GPG pentru a verifica integritatea binarelor de lansare. Acest lucru asigură faptul că binarul pe care l-ați descărcat nu a fost modificat. Sunt disponibile instrucțiuni GPG pentru linia de comandă Linux, MacOS și Win32 cygwin aici. Vă rugăm să rețineți, de asemenea, că GPG semnăm binele ca o comoditate pentru dvs., modalitatea finală de a verifica integritatea versiunilor este să le construiți singur folosind Gitian. Puteți găsi instrucțiuni despre cum să efectuați aceste versiuni aici.

Pentru această versiune, binarele au fost semnate cu identificatorul cheii FE3348877809386C (cheia zdrobitorului).

În ciuda faptului că această versiune a fost testată intens, această versiune poate conține în continuare erori. Întotdeauna faceți backup fișierului wallet.dat înainte de actualizare. Dacă întâmpinați probleme, vă rugăm să ne anunțați prin postarea în secțiunea de raportare a erorilor de mai jos.

Sucursala principală conține cele mai recente angajamente pentru următoarele versiuni stabile ale Litecoin Core.

Instrucțiuni de construcție pentru Linux pot fi găsite aici.

Instrucțiuni de construcție pentru OSX pot fi găsite aici.

Instrucțiuni de construire pentru Windows pot fi găsite aici.

Trimiteți orice problemă pe care o întâlniți aici și unul dintre dezvoltatorii Litecoin vă va ajuta.

Înscrieți-vă numai pentru anunțuri sau discuții despre dezvoltare.

Acestea sunt hash-urile SHA-256 ale fișierelor lansate:

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

Mulțumim tuturor celor care au contribuit direct la această versiune:

  • Dezvoltatorii de bază Bitcoin
  • Adrian Gallagher
  • aunyks
  • coblee
  • criptonexii
  • gabrieldov
  • Martin Smith
  • NeMO84
  • ppm0
  • romanornr
  • shaolinfry
  • spl0i7
  • ultragtx
  • VKoskiv
  • voidmain
  • xinxi

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

Timestamp-ul:

Mai mult de la Litecoin