Litecoin Core v0.16.0 udgivelseskandidat

Kildeknude: 1100813
Adrian Gallagher

Følg Google+ side or Twitter for de seneste udviklingsnyheder.

Vi er glade for at frigive Litecoin Core 0.16.0 udgivelseskandidat. Dette er en ny større versionsudgivelse, inklusive nye funktioner, forskellige fejlrettelser og ydeevneforbedringer samt opdaterede oversættelser.

Det anbefales for superbrugere at opgradere til denne version. Efter tilstrækkelig test vil Litecoin Core v0.16.0 final blive frigivet og anbefales til alle brugere at opgradere.

Segwit tegnebog

Litecoin Core 0.16.0 introducerer fuld understøttelse af segwit i tegnebogen og brugergrænseflader. En ny argument er tilføjet, hvilket understøtter , (standard), og adresser. Det styrer, hvilken slags adresser der produceres af , og . En argument er også blevet tilføjet, med de samme muligheder, og som standard lig med , for at kontrollere, hvilken form for ændring der bruges.

En ny parameter er blevet tilføjet til , RPC'er for at angive, hvilken type adresse der skal genereres. EN argument er blevet tilføjet til RPC for at tilsidesætte argument for specifikke transaktioner.

  • Alle segwit-adresser oprettet gennem or RPC'er får eksplicit deres indløsningsskripter tilføjet til tegnebogsfilen. Det betyder, at nedgradering efter oprettelse af en segwit-adresse vil fungere, så længe wallet-filen er opdateret.
  • Alle segwit nøgler i tegnebogen får et implicit redeemscript tilføjet, uden at det bliver skrevet til filen. Det betyder, at gendannelse af en gammel sikkerhedskopi vil fungere, så længe du bruger ny software.
  • Alle keypool-nøgler, der ses brugt i transaktioner, får eksplicit deres indløsningskoder tilføjet til tegnebogens filer. Dette betyder, at nedgradering efter gendannelse fra en sikkerhedskopi, der indeholder en segwit-adresse, vil fungere

Bemærk, at nogle RPC'er endnu ikke understøtter segwit-adresser. Især / understøtter ikke segwit-adresser, og det gør det heller ikke på dette tidspunkt. Understøttelse af segwit i disse RPC'er vil fortsat blive tilføjet i fremtidige versioner.

P2WPKH-ændringsoutput bruges nu som standard, hvis en destination i transaktionen er et P2WPKH- eller P2WSH-output. Dette gøres for at sikre, at ændringsoutputtet er så udelukket fra de andre output som muligt i begge tilfælde.

BIP173 (Bech32) Adresseunderstøttelse ("ltc1..."-adresser)

Fuld understøttelse af native segwit-adresser (BIP173 / Bech32) er nu blevet tilføjet. Dette inkluderer muligheden for at sende til BIP173-adresser (inklusive ikke-v0-adresser) og generering af disse adresser (inklusive nye standardadresser, se ovenfor).

Et afkrydsningsfelt er blevet tilføjet til GUI for at vælge, om en Bech32-adresse eller P2SH-indpakket adresse skal genereres ved brug af segwit-adresser. Når lanceret med det er markeret som standard. Når lanceret med den er ikke markeret og deaktiveret.

HD-wallets som standard

På grund af en bagud-inkompatibel ændring i tegnebogsdatabasen, vil tegnebøger oprettet med version 0.16.0 blive afvist af tidligere versioner. Desuden vil version 0.16.0 kun skabe hierarkiske deterministiske (HD) tegnebøger. Bemærk, at dette kun gælder for nye tegnebøger; tegnebøger lavet med tidligere versioner vil ikke blive opgraderet til at være HD.

Konfiguration af tegnebøger bibliotek ()

Litecoin Core har nu mere fleksibilitet med hensyn til, hvor tegnebogens bibliotek kan findes. Tidligere blev tegnebogsdatabasefiler gemt på øverste niveau af litecoin-datamappen. Adfærden er nu:

  • For nye installationer (hvor databiblioteket ikke allerede eksisterer), vil tegnebøger nu blive gemt i en ny undermappe inde i databiblioteket som standard.
  • For eksisterende noder (hvor databiblioteket allerede findes), vil tegnebøger blive gemt i databibliotekets rod som standard. Hvis en undermappen findes allerede i databibliotekets rod, så vil tegnebøger blive gemt i undermappe som standard.
  • Placeringen af ​​tegnebogens bibliotek kan tilsidesættes ved at angive en mulighed hvor kan være en absolut sti til en mappe eller et bibliotekssymlink.

Der skal udvises forsigtighed, når du vælger tegnebogens biblioteksplacering, da hvis den bliver utilgængelig under drift, kan midler gå tabt.

Den mindste version af GCC-kompileren, der kræves for at kompilere Litecoin Core, er nu 4.8. Der vil ikke blive gjort en indsats for at understøtte ældre versioner af GCC. Se diskussionen i nummeret #11732 for mere information. Minimumsversionen for Clang-kompileren er stadig 3.3. Andre versioner af minimumsafhængighed kan findes i i depotet.

Beskærede noder kan nu signalere BIP159's NODE_NETWORK_LIMITED ved hjælp af servicebits, som forberedelse til fuld BIP159-understøttelse i senere versioner. Dette ville tillade beskærede noder at betjene de seneste blokke. Den nuværende ændring omfatter dog endnu ikke støtte til at oprette forbindelse til disse beskærede jævnaldrende.

SHA256-hash-optimeringerne for arkitekturer, der understøtter SSE4, som fører til ~50% hastighedsstigninger i SHA256 på understøttet hardware (~5% hurtigere synkronisering og blokvalidering), er nu blevet aktiveret som standard. I tidligere versioner blev de aktiveret ved hjælp af flag, når du bygger, men er nu standard og anses ikke længere for at være eksperimenterende.

  • Muligheden for at genbruge en tidligere adresse er nu fjernet. Dette blev begrundet med behovet for at "gen-sende" en faktura, men nu hvor vi har anmodningshistorikken, burde det behov være væk.
  • Understøttelse af søgning efter TXID er blevet tilføjet, i stedet for blot adresse og etiket.
  • En "Brug tilgængelig saldo"-indstilling er blevet tilføjet til dialogboksen Send mønter for at tilføje den resterende tilgængelige pungsaldo til et transaktionsoutput.
  • En til/fra-knap til at fjerne blinding af adgangskodefelterne i adgangskodedialogen er blevet tilføjet.

Ny RPC

En ny RPC er blevet tilføjet for manuelt at starte en blockchain-genscanning. RPC'en understøtter start- og sluthøjde-argumenter for genscanningen og kan bruges i et multiwallet-miljø til at genscanne blockchain under kørsel.

Ny RPC

En ny RPC er blevet tilføjet, som gør det muligt at gemme den aktuelle mempool på disken til enhver tid for at undgå, at den går tabt på grund af nedbrud/strømsvigt.

Sikker tilstand deaktiveret som standard

Sikker tilstand er nu deaktiveret som standard og skal aktiveres manuelt (med ), hvis du ønsker at bruge det. Fejlsikret tilstand er en funktion, der automatisk deaktiverer en delmængde af RPC-opkald – for det meste relateret til tegnebogen og afsendelsen – i tilfælde af at der opdages visse problemforhold med netværket. Udviklere er dog kommet til at betragte disse kontroller som ikke pålidelige nok til at handle automatisk. Selv med sikker tilstand deaktiveret, vil de stadig forårsage advarsler i felt af RPC og start kommando.

Omdøbt script til oprettelse af JSON-RPC-legitimationsoplysninger

script blev omdøbt til . Dette script kan bruges til at oprette legitimationsoplysninger for en JSON-RPC-bruger.

Valider adresseforbedringer

RPC-output er blevet udvidet med et par nye felter og understøttelse af segwit-adresser (både P2SH og Bech32). Specifikt:

  • Et nyt felt er sandt for P2WPKH- og P2WSH-adresser ("ltc1..."-adresser), men ikke for P2SH-indpakkede segwit-adresser (se nedenfor).
  • Det eksisterende felt vil nu også rapportere True for P2WSH-adresser.
  • Et nyt felt er til stede for alle script-adresser, hvor scriptet er kendt og matcher noget, der kan tolkes som en kendt adresse. Dette gælder især for P2SH-P2WPKH- og P2SH-P2WSH-adresser. Værdien for indeholder meget af informationen ville rapportere, hvis det påberåbes direkte på den indlejrede adresse.
  • For multisig-scripts en ny felt blev tilføjet, der rapporterer de fulde offentlige nøgler involveret i scriptet (hvis kendt). Dette er en erstatning for det eksisterende felt (som rapporterer de samme oplysninger, men kodet som P2PKH-adresser), repræsenteret på en mere nyttig og mindre forvirrende måde. Det feltet forbliver til stede for ikke-segwit-adresser for bagudkompatibilitet.
  • For alle enkeltnøgleadresser med kendt nøgle (selv når de er pakket ind i P2SH eller P2WSH), skal felt vil være til stede. Det betyder især, at påberåbelse på udgangen af vil altid indberette , selv når adressetypen er P2SH-P2WPKH.
  • Den forældede RPC blev fjernet. Det anbefales, at de mere specifikke RPC'er bruges:
  • Pungens RPC vil returnere en fejl, hvis der ringes op med en adresse, der ikke er i tegnebogen.
  • Pungens RPC blev forældet og vil blive fjernet i version 0.17, indstil argument af , eller mulighed i stedet.
  • inkluderer nu hex-kodede scripts fra tegnebogen i dumpfilen, og importerer nu disse scripts, men tilsvarende adresser tilføjes muligvis ikke korrekt, eller en manuel genscanning kan være nødvendig for at finde relevante transaktioner.
  • RPC'en omfatter nu en felt.
  • En ny parameter er blevet tilføjet til RPC, som gør det muligt at hente en rå transaktion fra en specifik blok, hvis den er kendt, selv uden aktiveret.
  • , RPC'er har nu valgfrit parametre for at tilsidesætte de heuristiske vidnekontroller, hvis det er nødvendigt.
  • timeout er nu fastspændt til 2^30 sekunder.
  • Brug af adresser med RPC er nu forældet og vil blive fjernet i en senere version. Offentlige nøgler skal bruges i stedet.
  • Blockchain-genscanninger låser nu ikke længere tegnebogen for hele genscanningsprocessen, så andre RPC'er kan nu bruges på samme tid (selvom resultaterne af saldi/transaktioner kan være forkerte eller ufuldstændige, indtil genscanningen er fuldført).
  • RPC er nu blevet offentliggjort i stedet for skjult.
  • An boolean er blevet tilføjet til RPC for at angive, om knudepunktet i øjeblikket er i IBD eller ej.
  • er nu inkluderet i outputtet af
  • kan bruges til at angive en alternativ debug-logfil.
  • litecoin-cli har nu en mulighed for at lade RPC-adgangskoden læses fra standardinput.
  • mulighed er blevet fjernet.
  • litecoin-cli understøtter nu en ny flag, som returnerer et output som det nu-fjernede RPC.
  • Standard rigtigest JSON-RPC-porten er blevet ændret til 19443 for at undgå konflikt med testnets standard 19332.
  • Segwit er nu altid aktiv i den rigtigeste tilstand som standard. Så hvis du opgraderer en rigtigeste node, skal du enten -genindeksere eller bruge de gamle regler ved at tilføje til din rigtige litecoin.conf. Undladelse af at gøre dette vil resultere i en CheckBlockIndex() påstandsfejl, der vil se ud som: Assertion `(pindexFirstNeverProcessed != nullptr) == (pindex->nChainTx == 0)' mislykkedes.

Besøg downloadsiden for at downloade link.. Alternativt kan du se downloadmappen link..

Brug venligst GPG til at bekræfte integriteten af ​​udgivelsesbinære filer. Dette sikrer, at den binære, du har downloadet, ikke er blevet manipuleret med. Linux, MacOS og Win32 cygwin kommandolinje GPG instruktioner er tilgængelige link.. Bemærk også, at vi GPG signerer binære filer som en bekvemmelighed for dig, den ultimative måde at verificere integriteten af ​​builds er at bygge dem selv ved hjælp af Gitian. Instruktioner om, hvordan man udfører disse builds, kan findes link..

For denne udgivelse er binære filer blevet signeret med nøgle-id FE3348877809386C (thrasher's nøgle).

På trods af, at denne version er stærkt testet, kan denne version stadig indeholde fejl. Sikkerhedskopier altid din wallet.dat-fil, før du opgraderer. Hvis du støder på problemer, bedes du fortælle os det ved at skrive til fejlrapporteringssektionen nedenfor.

Mastergrenen indeholder de seneste commits til de næste stabile udgivelser af Litecoin Core.

Byggevejledning til Linux kan findes link..

Byggevejledninger til OSX kan findes link..

Byggevejledninger til Windows kan findes link..

Indsend eventuelle problemer, du støder på her, og en af ​​Litecoin-udviklerne vil hjælpe dig.

Tilmeld dig kun for meddelelser eller udviklingsdiskussion.

Disse er SHA-256-hashene for de frigivne filer:

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

Tak til alle, der har bidraget direkte til denne udgivelse:

  • Bitcoin Core-udviklerne
  • Adrian Gallagher
  • aunyks
  • coblee
  • cryptonexii
  • 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

Tidsstempel:

Mere fra Litecoin