Rilascio di Litecoin Core v0.15.1

Nodo di origine: 1100815
Adrian Gallagher

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

Siamo lieti di rilasciare la versione Litecoin Core 0.15.1. Questa è una nuova versione di versione minore, che include nuove funzionalità, varie correzioni di bug e miglioramenti delle prestazioni, nonché traduzioni aggiornate. Si consiglia a tutti gli utenti di eseguire l'aggiornamento a questa versione.

Sono state apportate una serie di modifiche al modo in cui Litecoin Core gestisce le connessioni peer e i blocchi non validi, come precauzione di sicurezza contro fork di blockchain e peer che si comportano male.

  • I blocchi non richiesti con meno lavoro del lavoro a catena minima ora non vengono più elaborati anche se hanno più lavoro della punta (un potenziale problema durante l'IBD in cui la punta potrebbe avere un lavoro basso). Ciò impedisce ai peer di sprecare le risorse di un nodo.
  • I peer che forniscono una catena con meno lavoro rispetto al lavoro di catena minima durante l'IBD verranno ora scollegati.
  • Per un dato peer in uscita, ora controlliamo se il loro blocco più noto ha almeno tanto lavoro quanto il nostro suggerimento. In caso contrario, e se non abbiamo ancora sentito parlare di un blocco con lavoro sufficiente dopo un timeout di 20 minuti, inviamo un singolo messaggio getheaders e aspettiamo altri 2 minuti. Se dopo due minuti il ​​loro blocco più noto ha un lavoro insufficiente, disconnettiamo quel peer. Proteggiamo 4 dei nostri peer in uscita dall'essere disconnessi da questa logica per evitare modifiche eccessive della topologia di rete come risultato di questo algoritmo, garantendo comunque di avere un numero ragionevole di nodi che non si sa essere su catene fasulle.
  • I peer in uscita (non manuali) che ci servono intestazioni di blocco che sono già note per essere non valide (diversi dagli annunci di blocchi compatti, perché BIP 152 consente esplicitamente ai nodi di inoltrare blocchi compatti prima di convalidarli completamente) verranno ora scollegati.
  • Se la punta della catena non è stata fatta avanzare per più di 7.5 minuti, ora si presume che la punta possa essere obsoleta e tenteremo di connettersi a un peer in uscita aggiuntivo. Un controllo periodico garantisce che se questa connessione peer extra è in uso, disconnetteremo il peer che ha annunciato meno recentemente un nuovo blocco.
  • L'insieme di tutti i blocchi noti non validi (cioè i blocchi che abbiamo tentato di connettere ma che sono risultati non validi) vengono ora tracciati e utilizzati per verificare se le nuove intestazioni si sviluppano su una catena non valida. Ciò garantisce che tutto ciò che discende da un blocco non valido sia contrassegnato come tale.

La tariffa minima di inoltro -minrelayfee è stata ridotta a 0.01 lite per kB (0.00001 LTC). Questo per prepararsi a ridurre la commissione di transazione minima a 0.1 lite per kB (0.0001 LTC) nella prossima versione.

Sostituzione di Mempool --mempoolreplacement è stato disabilitato per impostazione predefinita.

Sebbene blockmaxweight sia stato preferito per limitare la dimensione dei blocchi restituiti da getblocktemplate dalla 0.13.0, blockmaxsize è rimasta un'opzione per coloro che desideravano limitare direttamente la dimensione del blocco. L'utilizzo di questa opzione ha comportato alcuni problemi di interfaccia utente, nonché una selezione delle tariffe non ottimale e prestazioni sempre leggermente peggiori, e quindi ora è stato deprecato. Inoltre, l'opzione blockmaxsize ora viene utilizzata solo per calcolare un blockmaxweight implicito, invece di limitare direttamente la dimensione del blocco. Qualsiasi miner che desideri limitare i propri blocchi in base alle dimensioni, invece che al peso, dovrà farlo manualmente rimuovendo le transazioni direttamente dal proprio modello di blocco.

Le impostazioni della GUI verranno ora scritte guisettings.ini.bak nella directory dei dati prima di cancellarli quando il file -resetguisettings viene utilizzato l'argomento. Questo può essere utilizzato per risolvere retroattivamente i problemi dovuti alle impostazioni della GUI.

In precedenza, era possibile aprire lo stesso portafoglio due volte copiando manualmente il file del portafoglio, causando problemi quando entrambi venivano aperti contemporaneamente. Non è più possibile aprire copie dello stesso portafoglio.

Un argomento di debug nascosto -minimumchainwork è stato aggiunto per consentire l'utilizzo di un valore di lavoro minimo personalizzato durante la convalida di una catena.

  • Il valore "currentblocksize" in getmininginfo è stato rimosso.
  • dumpwallet non consente più la sovrascrittura dei file. Questa è una misura di sicurezza e impedisce pericolosi errori dell'utente.
  • backupwallet ora fallirà quando si tenta di eseguire il backup nel file di origine, invece di distruggere il portafoglio.
  • listsinceblock ora genererà un errore se uno sconosciuto blockhash viene passato il valore dell'argomento, invece di restituire un elenco di tutte le transazioni del portafoglio dal blocco genesis. Il comportamento rimane invariato quando viene fornita una stringa vuota.

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:

686acf75f76befd39ca8b3a6b3ea86e52775fc33220970cd6db9e75c6bb814dc litecoin-0.15.1-aarch64-linux-gnu.tar.gz
38df3210486dfe1af59b0db713be7c5567158dda6510efc92e76b5c3adfa7602 litecoin-0.15.1-arm-linux-gnueabihf.tar.gz
8559c17d4b7ca77c2b8844d9013cf4a7e575515263deae06c64f4c5da1486a12 litecoin-0.15.1-i686-pc-linux-gnu.tar.gz
2bb565a77779be4ed5b186c93891bc0a12352c94316a1fc44388898f7afb7bc2 litecoin-0.15.1-osx64.tar.gz
e33039232541c190a1529323b6d872d986f8b14bc2fcb8763721de52ed9f9096 litecoin-0.15.1-osx.dmg
d5b2b12b7d7817ad0db5abb54fb06cd37e5379db1b89c72d656df3ba59d355be litecoin-0.15.1.tar.gz
97fd13845045475a62e5707ded25d5be75ea1c4d89080418dcba7a670ee46dad litecoin-0.15.1-win32-setup.exe
7885caabac4968480511b502621670edbb7b0661378cb8a6da86450a74c83d94 litecoin-0.15.1-win32.zip
71d430481e5064ad56e793b81f1d5e5f9f811107794a95c6ad751a3bee9d6e99 litecoin-0.15.1-win64-setup.exe
eae66242ef66ee22f403ade0c2795ff74f6654bf3fc546e99bde2e6e4c9e148f litecoin-0.15.1-win64.zip
77062f7bad781dd6667854b3c094dbf51094b33405c6cd25c36d07e0dd5e92e5 litecoin-0.15.1-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-15-1-release-d2a400cb78bc?source=rss—-d41bceeb173b—4

Timestamp:

Di più da Litecoin