Litecoin Core v0.16.0 Släpp kandidat

Källnod: 1100813
Adrian Gallagher

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

Vi är glada att släppa Litecoin Core 0.16.0-frigivningskandidaten. Detta är en ny version av större version, inklusive nya funktioner, olika buggfixar och prestandaförbättringar, samt uppdaterade översättningar.

Det rekommenderas för kraftanvändare att uppgradera till den här versionen. Efter tillräcklig testning släpps Litecoin Core v0.16.0 final och rekommenderas för alla användare att uppgradera.

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 återlösningsskript till, utan att det skrivs till filen. Det betyder 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 plånboksdatabasfiler lagrades på den översta nivån i litecoin-datakatalogen. Beteendet är nu:

  • 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 platsen för plånböckerna, som om den blir otillgänglig under drift kan pengar gå förlorade.

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 "skicka" en faktura igen, men nu när vi har förfrågningshistoriken bör detta behov 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:

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

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
  • ultragtx
  • VKoskiv
  • tomrummet
  • xinxi

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

Tidsstämpel:

Mer från Litecoin