Litecoin Core v0.16.0 udgivelse

Kildeknude: 1100811
Adrian Gallagher

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

Vi er glade for at frigive Litecoin Core 0.16.0. Dette er en ny større versionsudgivelse, inklusive nye funktioner, forskellige fejlrettelser og ydeevneforbedringer samt opdaterede oversættelser. Det anbefales alle brugere at opgradere til denne version.

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 i, hvor tegnebogens bibliotek kan findes. Tidligere blev tegnebogsdatabasefiler gemt på det øverste niveau af litecoin-datamappen. Adfærden er nu følgende:

  • 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 penge kan gå tabt, hvis den bliver utilgængelig under drift.

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 blevet 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:

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

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
  • stedwms
  • ultragtx
  • VKoskiv
  • voidmain
  • wbsmolen
  • xinxi

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

Tidsstempel:

Mere fra Litecoin