Litecoin Core v0.16.0 Släpp

Källnod: 1100811
Adrian Gallagher

Följ Google+ sida or Twitter för de senaste nyheterna.

Vi är glada över att kunna släppa Litecoin Core 0.16.0. Detta är en ny större versionsversion, inklusive nya funktioner, olika buggfixar och prestandaförbättringar, såväl som uppdaterade översättningar. Det rekommenderas för alla användare att uppgradera till denna version.

Segwit plånbok

Litecoin Core 0.16.0 introducerar fullt stöd för segwit i plånboken och användargränssnitt. En ny argument har lagts till, vilket stöder , (standard) och adresser. Den styr vilken typ av adresser som produceras av , och . En argument har också lagts till, med samma alternativ och som standard lika med , för att kontrollera vilken typ av förändring som används.

En ny parameter har lagts till i och RPC för att ange vilken typ av adress som ska genereras. A argument har lagts till i RPC för att åsidosätta argument för specifika transaktioner.

  • Alla segwit-adresser skapade genom or RPC: er får uttryckligen sina lösenord till plånboksfilen. Detta innebär att nedgradering efter att du skapat en segwit-adress kommer att fungera så länge som plånboksfilen är uppdaterad.
  • Alla segwit-nycklar i plånboken får ett implicit inlösenskript lagt till utan att det skrivs till filen. Detta innebär att återställning av en gammal säkerhetskopia fungerar så länge du använder ny programvara.
  • Alla tangentbord som visas i transaktioner får uttryckligen sina lösenord till plånboksfilerna. Det betyder att nedgradering efter återställning från en säkerhetskopia som innehåller en segwit-adress kommer att fungera

Observera att vissa RPC ännu inte stöder segwit-adresser. I synnerhet, / stöder inte segwit-adresser, inte heller just nu. Stöd för segwit i dessa RPC kommer att läggas till i framtida versioner.

P2WPKH-ändringsutgångar används nu som standard om någon destination i transaktionen är en P2WPKH- eller P2WSH-utgång. Detta görs för att säkerställa att ändringsutgången är så oskiljbar från de andra utgångarna som möjligt i båda fallen.

BIP173 (Bech32) Adressstöd (“ltc1…” -adresser)

Fullt stöd för native segwit-adresser (BIP173 / Bech32) har nu lagts till. Detta inkluderar möjligheten att skicka till BIP173-adresser (inklusive icke-v0-adresser) och generera dessa adresser (inklusive som nya standardadresser, se ovan).

En kryssruta har lagts till i GUI för att välja om en Bech32-adress eller P2SH-inslagen adress ska genereras när du använder segwit-adresser. När den lanserades med det är markerat som standard. När den lanserades med det är avmarkerat och inaktiverat.

HD-plånböcker som standard

På grund av en bakåtkompatibel förändring i plånbokdatabasen kommer plånböcker som skapats med version 0.16.0 avvisas av tidigare versioner. Dessutom kommer version 0.16.0 bara att skapa hierarkiska deterministiska (HD) plånböcker. Observera att detta endast gäller nya plånböcker; plånböcker gjorda med tidigare versioner kommer inte att uppgraderas till HD.

Konfiguration av plånbokskatalog ()

Litecoin Core har nu mer flexibilitet i var plånbokskatalogen kan finnas. Tidigare lagrades plånboksdatabasfiler på översta nivån i litecoin-datakatalogen. Beteendet är nu följande:

  • För nya installationer (där datakatalogen inte redan finns) lagras nu plånböcker i en ny underkatalog i datakatalogen som standard.
  • För befintliga noder (där datakatalogen redan finns) sparas plånböcker i datakatalogroten som standard. Om en underkatalog finns redan i datakatalogroten, då sparas plånböcker i underkatalog som standard.
  • Platsen för plånbokskatalogen kan åsidosättas genom att ange a alternativ var kan vara en absolut sökväg till en katalog eller katalogsymlink.

Försiktighet bör iakttas när du väljer plånbokskatalogen eftersom pengar kan gå förlorade om den blir otillgänglig under drift.

Minsta version av GCC-kompilatorn som krävs för att kompilera Litecoin Core är nu 4.8. Ingen ansträngning kommer att göras för att stödja äldre versioner av GCC. Se diskussion i utgåvan #11732 för mer information. Minsta version för Clang-kompilatorn är fortfarande 3.3. Andra versioner av minimiberoende finns i i förvaret.

Beskurna noder kan nu signalera BIP159s NODE_NETWORK_LIMITED med hjälp av servicebitar, för att förbereda fullständigt BIP159-stöd i senare versioner. Detta skulle göra det möjligt för beskurna noder att tjäna de senaste blocken. Den nuvarande ändringen inkluderar dock ännu inte stöd för att ansluta till dessa beskurna kamrater.

SHA256-hashoptimeringar för arkitekturer som stöder SSE4, vilket leder till ~ 50% hastigheter i SHA256 på hårdvara som stöds (~ 5% snabbare synkronisering och blockvalidering) har nu aktiverats som standard. I tidigare versioner aktiverades de med flagga när man bygger, men är nu standard och anses inte längre vara experimentell.

  • Alternativet att återanvända en tidigare adress har nu tagits bort. Detta motiverades av behovet av att "sända om" en faktura. Men nu när vi har förfrågningshistoriken borde det behovet vara borta.
  • Stöd för sökning med TXID har lagts till snarare än bara adress och etikett.
  • Alternativet "Använd tillgängligt saldo" har lagts till i dialogrutan Skicka mynt för att lägga till återstående tillgängliga plånbokssaldo till en transaktionsutgång.
  • En växling för att avblockera lösenordsfälten i lösenordsdialogrutan har lagts till.

Nya RPC

En ny RPC har lagts till för att manuellt åberopa en blockchain-omskanning. RPC stöder argument för start- och sluthöjd för omskanning och kan användas i en multiwallet-miljö för att skanna om blockkedjan vid körning.

Nya RPC

En ny RPC har lagts till vilket gör att den nuvarande mempoolen kan sparas på disken när som helst för att undvika att den går förlorad på grund av kraschar / strömavbrott.

Felsäkert läge är inaktiverat som standard

Säkert läge är nu inaktiverat som standard och måste aktiveras manuellt (med ) om du vill använda den. Säkert läge är en funktion som inaktiverar en delmängd av RPC-samtal - mest relaterade till plånboken och sändningen - automatiskt om vissa problemförhållanden med nätverket upptäcks. Emellertid har utvecklare kommit att betrakta dessa kontroller som inte tillräckligt tillförlitliga för att agera automatiskt. Även om säkert läge är inaktiverat kommer de fortfarande att orsaka varningar i fältet av RPC och starta kommando.

Bytt namn på skript för att skapa JSON-RPC-referenser

Smakämnen skriptet döptes om till . Det här skriptet kan användas för att skapa referenser för en JSON-RPC-användare.

Validateaddress förbättringar

Smakämnen RPC-utdata har utökats med några nya fält och stöd för segwit-adresser (både P2SH och Bech32). Specifikt:

  • Ett nytt fält är sant för P2WPKH- och P2WSH-adresser (“ltc1…” -adresser), men inte för P2SH-inslagna segwit-adresser (se nedan).
  • Det befintliga fältet kommer nu också att rapportera True för P2WSH-adresser.
  • Ett nytt fält finns för alla skriptadresser där skriptet är känt och matchar något som kan tolkas som en känd adress. Detta gäller särskilt för P2SH-P2WPKH- och P2SH-P2WSH-adresser. Värdet för innehåller mycket av informationen skulle rapportera om de anropas direkt på den inbäddade adressen.
  • För multisig-skript ett nytt fält läggs till som rapporterar alla offentliga nycklar som är involverade i skriptet (om känt). Detta är en ersättning för det befintliga fält (som rapporterar samma information men kodas som P2PKH-adresser), representerat på ett mer användbart och mindre förvirrande sätt. De fältet förblir närvarande för icke-segwit-adresser för bakåtkompatibilitet.
  • För alla enkelnyckeladresser med känd nyckel (även när de är inslagna i P2SH eller P2WSH), fält kommer att vara närvarande. I synnerhet betyder detta att åberopa på produktionen av kommer alltid att rapportera , även när adresstypen är P2SH-P2WPKH.
  • Föråldrad RPC togs bort. Det rekommenderas att de mer specifika RPC: erna används:
  • Plånbok RPC returnerar ett fel om det anropas med en adress som inte finns i plånboken.
  • Plånbok RPC utfas och kommer att tas bort i version 0.17, ställ in argument av eller alternativ istället.
  • innehåller nu hexkodade skript från plånboken i dumpfilen och importerar nu dessa skript, men motsvarande adresser kanske inte läggs till korrekt eller manuell omskanning kan krävas för att hitta relevanta transaktioner.
  • RPC innehåller nu en fält.
  • En ny parameter har lagts till i RPC som gör det möjligt att hämta en rå transaktion från ett specifikt block om det är känt, även utan aktiverad.
  • Smakämnen och RPC har nu valfritt parametrar för att åsidosätta de heuristiska vittneskontrollerna vid behov.
  • Smakämnen timeout är nu fastnat till 2 ^ 30 sekunder.
  • Använda adresser med RPC är nu utfasad och kommer att tas bort i en senare version. Offentliga nycklar bör användas istället.
  • Blockchain-omskanningar låser nu inte längre plånboken för hela omskanningsprocessen, så andra RPC kan nu användas samtidigt (även om resultatet av saldon / transaktioner kan vara felaktiga eller ofullständiga tills omskanningen är klar).
  • Smakämnen RPC har nu offentliggjorts snarare än dolt.
  • An boolean har lagts till i RPC för att ange om noden för närvarande är i IBD eller inte.
  • ingår nu i produktionen av
  • kan användas för att specificera en alternativ felsökningsfil.
  • litecoin-cli har nu en alternativ för att låta RPC-lösenordet läsas från standardinmatningen.
  • Smakämnen alternativet har tagits bort.
  • litecoin-cli stöder nu ett nytt flagga som returnerar en utdata som den nu borttagna RPC.
  • Standardregistret JSON-RPC-port har ändrats till 19443 för att undvika konflikt med testnets standard 19332.
  • Segwit är nu alltid aktivt i regtest-läge som standard. Således, om du uppgraderar en regtestnod måste du antingen -reindex eller använda de gamla reglerna genom att lägga till till ditt regtest litecoin.conf. Underlåtenhet att göra detta kommer att resultera i ett CheckBlockIndex () påståendefel som kommer att se ut: Assertion `(pindexFirstNeverProcessed! = Nullptr) == (pindex-> ​​nChainTx == 0) 'misslyckades.

För att ladda ner, besök nedladdningssidan här.. Alternativt kan du visa nedladdningsmappen här..

Använd GPG för att verifiera integritetsgraden för utgivningsbinarierna. Detta säkerställer att det binära du laddat ner inte har manipulerats. Linux, MacOS och Win32 cygwin-kommandorads GPG-instruktioner finns tillgängliga här.. Observera också att vi GPG signerar binärfilerna som en bekvämlighet för dig. Det ultimata sättet att verifiera integriteten hos byggnaderna är att bygga dem själv med Gitian. Instruktioner om hur man utför dessa byggnader finns här..

För den här utgåvan har binärfilerna signerats med nyckelidentifierare FE3348877809386C (thrashers key).

Trots att den här versionen är mycket testad kan den här versionen fortfarande innehålla buggar. Säkerhetskopiera alltid din wallet.dat-fil innan du uppgraderar. Om du stöter på några problem, vänligen meddela oss genom att skicka ett meddelande till avsnittet om felrapportering nedan.

Huvudgrenen innehåller de senaste åtagandena om nästa stabila utgåvor av Litecoin Core.

Bygginstruktioner för Linux finns här..

Bygginstruktioner för OSX finns här..

Bygginstruktioner för Windows finns här..

Skicka in eventuella problem du stöter på här och en av Litecoin-utvecklarna hjälper dig.

Registrera dig endast för meddelanden eller utvecklingsdiskussion.

Det här är SHA-256-hasherna för de släppta filerna:

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

Tack till alla som direkt bidrog till den här utgåvan:

  • Bitcoin Core-utvecklarna
  • Adrian Gallagher
  • aunyks
  • coblee
  • cryptonexii
  • gabrieldov
  • Martin Smith
  • NeMO84
  • ppm0
  • romanornr
  • shaolinfry
  • spl0i7
  • stadwms
  • ultragtx
  • VKoskiv
  • tomrummet
  • wbsmolen
  • xinxi

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

Tidsstämpel:

Mer från Litecoin