Candidato alla versione Litecoin Core v0.16.0

Nodo di origine: 1100813
Adrian Gallagher

Seguire le Google+ pagina or Twitter per le ultime notizie sugli sviluppatori.

Siamo lieti di rilasciare la release candidate di Litecoin Core 0.16.0. Questa è una nuova versione principale, incluse nuove funzionalità, varie correzioni di bug e miglioramenti delle prestazioni, nonché traduzioni aggiornate.

Si consiglia agli utenti esperti di eseguire l'aggiornamento a questa versione. Dopo un test sufficiente, verrà rilasciato Litecoin Core v0.16.0 final ed è consigliato l'aggiornamento a tutti gli utenti.

Portafoglio Segwit

Litecoin Core 0.16.0 introduce il pieno supporto per Segwit nel portafoglio e nelle interfacce utente. Un nuovo è stato aggiunto un argomento che supporta , (predefinito) e indirizzi. Controlla il tipo di indirizzi da cui vengono prodotti , e . UN è stato aggiunto anche l'argomento, con le stesse opzioni e di default uguale a , per controllare il tipo di modifica utilizzato.

Una nuova il parametro è stato aggiunto al file ed RPC per specificare il tipo di indirizzo da generare. UN argomento è stato aggiunto al file RPC per eseguire l'override di argomento per transazioni specifiche.

  • Tutti gli indirizzi segwit creati tramite or Gli RPC ottengono esplicitamente i loro redeemscripts aggiunti al file del portafoglio. Ciò significa che il downgrade dopo la creazione di un indirizzo segwit funzionerà, purché il file del portafoglio sia aggiornato.
  • A tutte le chiavi segwit nel portafoglio viene aggiunto un redeemscript implicito, senza che venga scritto nel file. Ciò significa che il ripristino di un vecchio backup funzionerà, purché si utilizzi un nuovo software.
  • Tutte le chiavi del keypool che vengono viste utilizzate nelle transazioni ottengono esplicitamente i loro redeemscripts aggiunti ai file del portafoglio. Ciò significa che il downgrade dopo il ripristino da un backup che include un indirizzo segwit funzionerà

Notare che alcuni RPC non supportano ancora gli indirizzi Segwit. In particolare, / non supporta indirizzi segwit, né lo fa A quest'ora. Il supporto per Segwit in questi RPC continuerà ad essere aggiunto nelle versioni future.

Gli output di modifica P2WPKH vengono ora utilizzati per impostazione predefinita se qualsiasi destinazione nella transazione è un'uscita P2WPKH o P2WSH. Questo viene fatto per garantire che l'output delle modifiche sia il più indistinguibile possibile dagli altri output in entrambi i casi.

BIP173 (Bech32) Supporto indirizzo (indirizzi "ltc1 ...")

È stato ora aggiunto il supporto completo per gli indirizzi Segwit nativi (BIP173 / Bech32). Ciò include la possibilità di inviare a indirizzi BIP173 (compresi quelli non v0) e di generare questi indirizzi (inclusi come nuovi indirizzi predefiniti, vedere sopra).

È stata aggiunta una casella di controllo alla GUI per selezionare se generare un indirizzo Bech32 o un indirizzo con wrapping P2SH quando si utilizzano indirizzi segwit. Quando viene lanciato con è selezionato per impostazione predefinita. Quando viene lanciato con è deselezionato e disabilitato.

Portafogli HD per impostazione predefinita

A causa di una modifica incompatibile con le versioni precedenti nel database del portafoglio, i portafogli creati con la versione 0.16.0 verranno rifiutati dalle versioni precedenti. Inoltre, la versione 0.16.0 creerà solo portafogli deterministici gerarchici (HD). Nota che questo si applica solo ai nuovi portafogli; i portafogli realizzati con le versioni precedenti non verranno aggiornati all'HD.

Configurazione della directory dei portafogli ()

Litecoin Core ora ha una maggiore flessibilità nel posizionamento della directory dei portafogli. In precedenza, i file del database del portafoglio erano archiviati al livello superiore della directory dei dati di litecoin. Il comportamento è ora:

  • Per le nuove installazioni (dove la directory dei dati non esiste già), i portafogli verranno ora archiviati in un nuovo file sottodirectory all'interno della directory dei dati per impostazione predefinita.
  • Per i nodi esistenti (dove esiste già la directory dei dati), i wallet verranno archiviati nella radice della directory dei dati per impostazione predefinita. Se un la sottodirectory esiste già nella radice della directory dei dati, quindi i portafogli verranno archiviati in sottodirectory per impostazione predefinita.
  • La posizione della directory dei portafogli può essere sovrascritta specificando un file opzione dove può essere un percorso assoluto a una directory o un collegamento simbolico a una directory.

È necessario prestare attenzione quando si sceglie la posizione della directory dei portafogli, poiché se non fosse disponibile durante il funzionamento, i fondi potrebbero andare persi.

La versione minima del compilatore GCC richiesta per compilare Litecoin Core è ora 4.8. Non verrà fatto alcuno sforzo per supportare le versioni precedenti di GCC. Vedi discussione in questione #11732 per maggiori informazioni. La versione minima per il compilatore Clang è ancora 3.3. Altre versioni di dipendenza minima possono essere trovate in nel repository.

I nodi eliminati possono ora segnalare NODE_NETWORK_LIMITED di BIP159 utilizzando bit di servizio, in preparazione per il supporto completo di BIP159 nelle versioni successive. Ciò consentirebbe ai nodi eliminati di servire i blocchi più recenti. Tuttavia, l'attuale modifica non include ancora il supporto per la connessione a questi peer eliminati.

Le ottimizzazioni dell'hash SHA256 per architetture che supportano SSE4, che portano a un aumento di velocità di ~ 50% in SHA256 sull'hardware supportato (sincronizzazione e convalida dei blocchi di ~ 5% più veloci), sono state ora abilitate per impostazione predefinita. Nelle versioni precedenti erano abilitati utilizzando il flag durante la creazione, ma ora sono l'impostazione predefinita e non sono più considerati sperimentali.

  • L'opzione per riutilizzare un indirizzo precedente è stata ora rimossa. Ciò era giustificato dalla necessità di "inviare nuovamente" una fattura, ma ora che abbiamo la cronologia delle richieste, tale necessità dovrebbe essere sparita.
  • È stato aggiunto il supporto per la ricerca per TXID, anziché solo per indirizzo ed etichetta.
  • Un'opzione "Usa saldo disponibile" è stata aggiunta alla finestra di dialogo di invio monete, per aggiungere il saldo del portafoglio disponibile rimanente all'output della transazione.
  • È stato aggiunto un interruttore per sbloccare i campi della password nella finestra di dialogo della password.

New RPC

Un nuovo RPC è stato aggiunto per richiamare manualmente una nuova scansione blockchain. L'RPC supporta gli argomenti di inizio e fine altezza per la nuova scansione e può essere utilizzato in un ambiente multiwallet per ripetere la scansione della blockchain in fase di esecuzione.

New RPC

Una nuova È stato aggiunto RPC che consente di salvare il mempool corrente su disco in qualsiasi momento per evitare che vada perso a causa di crash / perdita di alimentazione.

Modalità provvisoria disabilitata per impostazione predefinita

La modalità provvisoria è ora disabilitata per impostazione predefinita e deve essere abilitata manualmente (con ) se desideri utilizzarlo. La modalità provvisoria è una funzionalità che disabilita automaticamente un sottoinsieme di chiamate RPC, principalmente relative al portafoglio e all'invio, nel caso in cui vengano rilevate determinate condizioni di problema con la rete. Tuttavia, gli sviluppatori ritengono che questi controlli non siano sufficientemente affidabili da poter essere eseguiti automaticamente. Anche con la modalità provvisoria disabilitata, continueranno a causare avvisi nel file campo del RPC e avvia il comando.

Script rinominato per la creazione di credenziali JSON-RPC

Il lo script è stato rinominato in . Questo script può essere utilizzato per creare credenziali per un utente JSON-RPC.

Validateaddress miglioramenti

Il L'output RPC è stato esteso con alcuni nuovi campi e il supporto per gli indirizzi segwit (sia P2SH che Bech32). Nello specifico:

  • Un nuovo campo è True per gli indirizzi P2WPKH e P2WSH (indirizzi “ltc1…”), ma non per gli indirizzi Segwit avvolti in P2SH (vedi sotto).
  • Il campo esistente ora riporterà anche True per gli indirizzi P2WSH.
  • Un nuovo campo è presente per tutti gli indirizzi di script in cui lo script è noto e corrisponde a qualcosa che può essere interpretato come un indirizzo noto. Ciò è particolarmente vero per gli indirizzi P2SH-P2WPKH e P2SH-P2WSH. Il valore per include molte delle informazioni segnalerebbe se invocato direttamente sull'indirizzo incorporato.
  • Per gli script multisig un nuovo file è stato aggiunto il campo che riporta le chiavi pubbliche complete coinvolte nello script (se note). Questo è un sostituto dell'esistente campo (che riporta le stesse informazioni ma codificate come indirizzi P2PKH), rappresentato in modo più utile e meno confuso. Il il campo rimane presente per gli indirizzi non segwit per compatibilità con le versioni precedenti.
  • Per tutti gli indirizzi a chiave singola con chiave nota (anche se racchiusi in P2SH o P2WSH), il file campo sarà presente. In particolare, questo significa che invocando sull'uscita di riporterà sempre il file , anche quando il tipo di indirizzo è P2SH-P2WPKH.
  • Il deprecato RPC è stato rimosso. Si consiglia di utilizzare gli RPC più specifici:
  • Il portafoglio RPC restituirà un errore se chiamato con un indirizzo non nel portafoglio.
  • Il portafoglio RPC è stato deprecato e verrà rimosso nella versione 0.17, impostare l'estensione argomento di o opzione anziché.
  • ora include script con codifica esadecimale dal portafoglio nel file di dump e ora importa questi script, ma gli indirizzi corrispondenti potrebbero non essere aggiunti correttamente o potrebbe essere necessaria una nuova scansione manuale per trovare le transazioni rilevanti.
  • Il RPC ora include un file campo.
  • Una nuova il parametro è stato aggiunto al file RPC che consente di recuperare una transazione non elaborata da un blocco specifico se noto, anche senza abilitato.
  • Il ed Gli RPC ora hanno optional parametri per sovrascrivere i controlli euristici del testimone, se necessario.
  • Il il timeout è ora fissato a 2 ^ 30 secondi.
  • Utilizzo di indirizzi con l'estensione RPC è ora deprecato e verrà rimosso in una versione successiva. Al loro posto dovrebbero essere usate le chiavi pubbliche.
  • Le nuove scansioni blockchain ora non bloccano più il portafoglio per l'intero processo di nuova scansione, quindi è ora possibile utilizzare altri RPC contemporaneamente (sebbene i risultati dei saldi / transazioni potrebbero essere errati o incompleti fino al completamento della nuova scansione).
  • Il RPC ora è stato reso pubblico anziché nascosto.
  • An booleano è stato aggiunto al file RPC per indicare se il nodo è attualmente in IBD o meno.
  • è ora incluso nell'output di
  • può essere utilizzato per specificare un file di registrazione di debug alternativo.
  • litecoin-cli ora ha un file opzione per consentire la lettura della password RPC dall'input standard.
  • Il l'opzione è stata rimossa.
  • litecoin-cli ora supporta un nuovo file flag che restituisce un output simile a quello di now-removed PRC.
  • La porta JSON-RPC di regtest predefinita è stata modificata in 19443 per evitare conflitti con l'impostazione predefinita di testnet 19332.
  • Segwit è ora sempre attivo in modalità regtest per impostazione predefinita. Quindi, se aggiorni un nodo regtest, dovrai reindicizzare o utilizzare le vecchie regole aggiungendo al tuo registro litecoin.conf. In caso contrario, si verificherà un errore di asserzione CheckBlockIndex () simile a: Assertion `(pindexFirstNeverProcessed! = Nullptr) == (pindex-> ​​nChainTx == 0) 'non riuscita.

Per scaricare, visita la pagina di download qui. In alternativa, puoi visualizzare la cartella dei download qui.

Utilizzare GPG per verificare l'integrità dei binari di rilascio. Ciò garantisce che il file binario scaricato non sia stato manomesso. Sono disponibili le istruzioni GPG della riga di comando cygwin per Linux, MacOS e Win32 qui. Tieni inoltre presente che GPG firmiamo i binari per tua comodità, il modo migliore per verificare l'integrità delle build è crearli tu stesso usando Gitian. È possibile trovare istruzioni su come eseguire queste build qui.

Per questa versione, i file binari sono stati firmati con l'identificatore della chiave FE3348877809386C (chiave di thrasher).

Nonostante questa versione sia stata ampiamente testata, questa versione potrebbe ancora contenere bug. Effettua sempre il backup del file wallet.dat prima di eseguire l'aggiornamento. Se riscontri problemi, faccelo sapere inviando un messaggio nella sezione di segnalazione dei bug di seguito.

Il ramo master contiene gli ultimi commit per le prossime versioni stabili di Litecoin Core.

È possibile trovare le istruzioni di compilazione per Linux qui.

È possibile trovare le istruzioni di compilazione per OSX qui.

È possibile trovare le istruzioni di build per Windows qui.

Invia eventuali problemi che incontri qui e uno degli sviluppatori di Litecoin ti assisterà.

Iscriviti solo per annunci o discussioni di sviluppo.

Questi sono gli hash SHA-256 dei file rilasciati:

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

Grazie a tutti coloro che hanno contribuito direttamente a questa versione:

  • Gli sviluppatori di Bitcoin Core
  • Adrian Gallagher
  • aunyk
  • coblee
  • criptonexii
  • gabrieldov
  • Martin Smith
  • NeMO84
  • ppm0
  • romanornr
  • shaolinfry
  • spl0i7
  • ultragtx
  • V Koskiv
  • voidmain
  • xinxi

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

Timestamp:

Di più da Litecoin