Urmați Pagina Google+ or Twitter pentru cele mai recente știri despre dev.
Suntem încântați să lansăm versiunea candidată Litecoin Core 0.16.0. Aceasta este o nouă versiune majoră, care include funcții noi, diverse remedieri de erori și îmbunătățiri ale performanței, precum și traduceri actualizate.
Se recomandă utilizatorilor cu putere să facă upgrade la această versiune. După teste suficiente, Litecoin Core v0.16.0 final va fi lansat și este recomandat tuturor utilizatorilor să facă upgrade.
Portofel Segwit
Litecoin Core 0.16.0 introduce suport complet pentru segwit în portofel și interfețele utilizator. Un nou -addresstype
a fost adăugat argument, care susține legacy
, p2sh-segwit
(implicit) și bech32
adrese. Acesta controlează ce fel de adrese sunt produse getnewaddress
, getaccountaddress
, și createmultisigaddress
. O -changetype
a fost adăugat și argumentul, cu aceleași opțiuni și implicit egal cu -addresstype
, pentru a controla ce fel de schimbare este utilizat.
O nouă address_type
parametrul a fost adăugat la getnewaddress
și addmultisigaddress
RPC-uri pentru a specifica ce tip de adresă să genereze. A change_type
argumentul a fost adăugat la fundrawtransaction
RPC pentru a anula -changetype
argument pentru tranzacții specifice.
- Toate adresele urmărite create prin
getnewaddress
or*multisig
RPC-urile își primesc în mod explicit codurile de valorificare adăugate în fișierul portofel. Aceasta înseamnă că downgrade-ul după crearea unei adrese de urmărit va funcționa, atâta timp cât fișierul portofel este actualizat. - Toate cheile urmărite din portofel primesc un script implicit adăugat, fără ca acesta să fie scris în fișier. Aceasta înseamnă că recuperarea unei vechi copii de rezervă va funcționa, atâta timp cât utilizați software nou.
- Toate cheile de grup de chei care sunt văzute folosite în tranzacții primesc în mod explicit codurile de valorificare adăugate la fișierele portofel. Aceasta înseamnă că downgrade-ul după recuperarea dintr-o copie de rezervă care include o adresă urmărită va funcționa
Rețineți că unele RPC-uri nu acceptă încă adrese urmărite. În special, signmessage
/verifymessage
nu acceptă adresele urmărite și nici nu acceptă importmulti
Momentan. Suportul pentru segwit în acele RPC-uri va continua să fie adăugat în versiunile viitoare.
Ieșirile de modificare P2WPKH sunt acum utilizate în mod implicit dacă orice destinație din tranzacție este o ieșire P2WPKH sau P2WSH. Acest lucru se face pentru a se asigura că ieșirea modificării este cât se poate de indistinguită de celelalte ieșiri în oricare dintre cazuri.
Suport pentru adrese BIP173 (Bech32) (adrese („ltc1…”))
Acum a fost adăugat suport complet pentru adresele urmărite native (BIP173 / Bech32). Aceasta include posibilitatea de a trimite la adrese BIP173 (inclusiv cele non-v0) și de a genera aceste adrese (inclusiv ca adrese noi implicite, vezi mai sus).
O casetă de selectare a fost adăugată la GUI pentru a selecta dacă o adresă Bech32 sau o adresă încapsulată în P2SH ar trebui să fie generată atunci când se utilizează adrese urmărite. Când este lansat cu -addresstype=bech32
este verificat implicit. Când este lansat cu -addresstype=legacy
este nebifat și dezactivat.
Portofele HD în mod implicit
Din cauza unei modificări incompatibile cu înapoi în baza de date a portofelului, portofelele create cu versiunea 0.16.0 vor fi respinse de versiunile anterioare. De asemenea, versiunea 0.16.0 va crea doar portofele ierarhice deterministe (HD). Rețineți că acest lucru se aplică doar portofelelor noi; portofelele realizate cu versiuni anterioare nu vor fi actualizate pentru a fi HD.
Configurarea directorului portofelelor (-walletdir
)
Litecoin Core are acum mai multă flexibilitate în ceea ce privește locul în care poate fi localizat directorul portofelelor. Anterior fișierele bazei de date portofel erau stocate la nivelul superior al directorului de date litecoin. Comportamentul este acum:
- Pentru instalări noi (unde directorul de date nu există deja), portofelele vor fi acum stocate într-un nou
wallets/
subdirectorul din directorul de date implicit. - Pentru nodurile existente (unde directorul de date există deja), portofelele vor fi stocate implicit în rădăcina directorului de date. În cazul în care o
wallets/
subdirectorul există deja în rădăcina directorului de date, apoi portofelele vor fi stocate înwallets/
subdirectorul implicit. - Locația directorului portofele poate fi înlocuită prin specificarea a
-walletdir=<path>
opțiune unde<path>
poate fi o cale absolută către un director sau un link simbolic de director.
Trebuie avut grijă atunci când alegeți locația directorului portofelelor, deoarece în cazul în care aceasta devine indisponibilă în timpul funcționării, fondurile se pot pierde.
Versiunea minimă a compilatorului GCC necesară pentru a compila Litecoin Core este acum 4.8. Nu se vor depune eforturi pentru a accepta versiunile mai vechi ale GCC. Vezi discuția în problemă #11732 pentru mai multe informatii. Versiunea minimă pentru compilatorul Clang este încă 3.3. Alte versiuni de dependență minimă pot fi găsite în doc/dependencies.md
în depozit.
Nodurile tăiate pot semnala acum NODE_NETWORK_LIMITED al lui BIP159 folosind biți de serviciu, în pregătirea pentru suport complet pentru BIP159 în versiunile ulterioare. Acest lucru ar permite nodurilor tăiate să servească cele mai recente blocuri. Cu toate acestea, schimbarea actuală nu include încă suport pentru conectarea la acești colegi tăiați.
Optimizările hashing SHA256 pentru arhitecturile care acceptă SSE4, care duc la accelerări de ~50% în SHA256 pe hardware-ul acceptat (sincronizare și validare a blocurilor cu ~5% mai rapidă), au fost acum activate implicit. În versiunile anterioare, acestea erau activate folosind --enable-experimental-asm
flag la construirea, dar acum sunt implicite și nu mai sunt considerate experimentale.
- Opțiunea de a reutiliza o adresă anterioară a fost acum eliminată. Acest lucru a fost justificat de necesitatea de a „retrimite” o factură, dar acum că avem istoricul cererilor, această nevoie ar trebui să dispară.
- S-a adăugat suport pentru căutarea după TXID, mai degrabă decât doar adresa și eticheta.
- O opțiune „Utilizați soldul disponibil” a fost adăugată la dialogul de trimitere de monede, pentru a adăuga soldul de portofel disponibil rămas la o tranzacție.
- A fost adăugată o comutare pentru deblocarea câmpurilor de parolă din dialogul de parolă.
Nou rescanblockchain
RPC
Un nou RPC rescanblockchain
a fost adăugat pentru a invoca manual o rescanare blockchain. RPC acceptă argumentele de început și de înălțime de sfârșit pentru rescanare și poate fi utilizat într-un mediu multiwallet pentru a rescana blockchain-ul în timpul execuției.
Nou savemempool
RPC
O nouă savemempool
A fost adăugat RPC, ceea ce permite stocarea mempool-ului actual pe disc în orice moment, pentru a evita pierderea acestuia din cauza blocărilor / pierderii de energie.
Modul sigur este dezactivat implicit
Modul sigur este acum dezactivat implicit și trebuie activat manual (cu -disablesafemode=0
) dacă doriți să-l utilizați. Modul sigur este o caracteristică care dezactivează un subset de apeluri RPC – în principal legate de portofel și de trimitere – automat în cazul în care sunt detectate anumite condiții de problemă cu rețeaua. Cu toate acestea, dezvoltatorii au ajuns să considere aceste verificări ca fiind insuficient de fiabile pentru a acționa în mod automat. Chiar și cu modul sigur dezactivat, acestea vor provoca în continuare avertismente în warnings
câmpul getneworkinfo
RPC și lansați -alertnotify
comanda.
Script redenumit pentru crearea acreditărilor JSON-RPC
share/rpcuser/rpcuser.py
scenariul a fost redenumit în share/rpcauth/rpcauth.py
. Acest script poate fi folosit pentru a crea rpcauth
acreditările pentru un utilizator JSON-RPC.
Validați îmbunătățirile la adresa
validateaddress
Ieșirea RPC a fost extinsă cu câteva câmpuri noi și suport pentru adrese urmărite (atât P2SH, cât și Bech32). Specific:
- Un domeniu nou
iswitness
este adevărat pentru adresele P2WPKH și P2WSH (adresele „ltc1…”), dar nu pentru adresele urmărite înfășurate în P2SH (vezi mai jos). - Câmpul existent
isscript
va raporta acum și True pentru adresele P2WSH. - Un domeniu nou
embedded
este prezent pentru toate adresele de script unde scriptul este cunoscut și se potrivește cu ceva care poate fi interpretat ca o adresă cunoscută. Acest lucru este valabil mai ales pentru adresele P2SH-P2WPKH și P2SH-P2WSH. Valoarea pentruembedded
include o mare parte din informațiivalidateaddress
ar raporta dacă ar fi invocat direct pe adresa încorporată. - Pentru scripturile multisig un nou
pubkeys
a fost adăugat câmpul care raportează cheile publice complete implicate în script (dacă se cunosc). Acesta este un înlocuitor pentru cel existentaddresses
câmp (care raportează aceleași informații, dar codificate ca adrese P2PKH), reprezentat într-un mod mai util și mai puțin confuz. Theaddresses
câmpul rămâne prezent pentru adresele care nu sunt urmărite pentru compatibilitate inversă. - Pentru toate adresele cu o singură cheie cu cheie cunoscută (chiar și atunci când sunt împachetate în P2SH sau P2WSH),
pubkey
câmpul va fi prezent. În special, aceasta înseamnă că invocareavalidateaddress
la ieșirea dingetnewaddress
va raporta întotdeaunapubkey
, chiar și atunci când tipul de adresă este P2SH-P2WPKH.
- RPC-ul depreciat
getinfo
a fost eliminat. Se recomandă utilizarea RPC-urilor mai specifice: getblockchaininfo
getnetworkinfo
getwalletinfo
getmininginfo
- Portofelul RPC
getreceivedbyaddress
va returna o eroare dacă este sunat cu o adresă care nu este în portofel. - Portofelul RPC
addwitnessaddress
a fost depreciat și va fi eliminat în versiunea 0.17, setațiaddress_type
argument degetnewaddress
, sau opțiune-addresstype=[bech32|p2sh-segwit]
in schimb. dumpwallet
acum include scripturi codificate hex din portofel în fișierul de descărcare șiimportwallet
acum importă aceste scripturi, dar este posibil ca adresele corespunzătoare să nu fie adăugate corect sau poate fi necesară o rescanare manuală pentru a găsi tranzacții relevante.- RPC-ul
getblockchaininfo
acum include unerrors
camp. - O nouă
blockhash
parametrul a fost adăugat lagetrawtransaction
RPC care permite ca o tranzacție brută să fie preluată dintr-un anumit bloc dacă este cunoscută, chiar și fără-txindex
activat. -
decoderawtransaction
șifundrawtransaction
RPC-urile au acum opționaliswitness
parametrii pentru a anula verificările euristice ale martorilor dacă este necesar. -
walletpassphrase
timeout-ul este acum fixat la 2^30 de secunde. - Utilizarea adreselor cu
createmultisig
RPC este acum depreciat și va fi eliminat într-o versiune ulterioară. În schimb, ar trebui folosite cheile publice. - Rescanările blockchain nu mai blochează portofelul pentru întregul proces de rescanare, astfel încât alte RPC-uri pot fi acum utilizate în același timp (deși rezultatele soldurilor / tranzacțiilor pot fi incorecte sau incomplete până la finalizarea resanării).
-
logging
RPC a fost acum făcut public mai degrabă decât ascuns. - An
initialblockdownload
boolean a fost adăugat lagetblockchaininfo
RPC pentru a indica dacă nodul este în prezent în IBD sau nu. minrelaytxfee
este acum inclus în ieșirea degetmempoolinfo
-debuglogfile=<file>
poate fi folosit pentru a specifica un fișier de jurnal de depanare alternativ.- litecoin-cli are acum un
-stdinrpcpass
opțiunea de a permite citirea parolei RPC din intrarea standard. -
-usehd
opțiunea a fost eliminată. - litecoin-cli acceptă acum un nou
-getinfo
flag care returnează o ieșire ca cea a celui acum eliminatgetinfo
RPC.
- Portul implicit pentru regtest JSON-RPC a fost schimbat la 19443 pentru a evita conflictul cu valoarea implicită a testnetului, 19332.
- Segwit este acum întotdeauna activ în modul regtest în mod implicit. Astfel, dacă actualizați un nod regtest, va trebui fie să reindexați, fie să utilizați vechile reguli adăugând
vbparams=segwit:0:999999999999
la regtest-ul tău litecoin.conf. Nerespectarea acestui lucru va avea ca rezultat o eroare a aserției CheckBlockIndex() care va arăta ca: Afirmația `(pindexFirstNeverProcessed != nullptr) == (pindex->nChainTx == 0)' a eșuat.
Pentru a descărca, vă rugăm să vizitați pagina de descărcare aici. Alternativ, puteți vizualiza folderul de descărcare aici.
Vă rugăm să utilizați GPG pentru a verifica integritatea binarelor de lansare. Acest lucru asigură faptul că binarul pe care l-ați descărcat nu a fost modificat. Sunt disponibile instrucțiuni GPG pentru linia de comandă Linux, MacOS și Win32 cygwin aici. Vă rugăm să rețineți, de asemenea, că GPG semnăm binele ca o comoditate pentru dvs., modalitatea finală de a verifica integritatea versiunilor este să le construiți singur folosind Gitian. Puteți găsi instrucțiuni despre cum să efectuați aceste versiuni aici.
Pentru această versiune, binarele au fost semnate cu identificatorul cheii FE3348877809386C (cheia zdrobitorului).
În ciuda faptului că această versiune a fost testată intens, această versiune poate conține în continuare erori. Întotdeauna faceți backup fișierului wallet.dat înainte de actualizare. Dacă întâmpinați probleme, vă rugăm să ne anunțați prin postarea în secțiunea de raportare a erorilor de mai jos.
Sucursala principală conține cele mai recente angajamente pentru următoarele versiuni stabile ale Litecoin Core.
Instrucțiuni de construcție pentru Linux pot fi găsite aici.
Instrucțiuni de construcție pentru OSX pot fi găsite aici.
Instrucțiuni de construire pentru Windows pot fi găsite aici.
Trimiteți orice problemă pe care o întâlniți aici și unul dintre dezvoltatorii Litecoin vă va ajuta.
Înscrieți-vă numai pentru anunțuri sau discuții despre dezvoltare.
Acestea sunt hash-urile SHA-256 ale fișierelor lansate:
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
Mulțumim tuturor celor care au contribuit direct la această versiune:
- Dezvoltatorii de bază Bitcoin
- Adrian Gallagher
- aunyks
- coblee
- criptonexii
- gabrieldov
- Martin Smith
- NeMO84
- ppm0
- romanornr
- shaolinfry
- spl0i7
- ultragtx
- VKoskiv
- voidmain
- xinxi
- "
- Absolut
- activ
- TOATE
- anunturi
- argumente
- Backup
- Bitcoin
- bitcoin core
- blockchain
- Bug
- gandaci
- construi
- Clădire
- Provoca
- Schimbare
- Verificări
- Monede
- conflict
- continua
- Contribuit
- Crearea
- Curent
- de date
- Baza de date
- dev
- Dezvoltatorii
- Dezvoltare
- EC
- Mediu inconjurator
- Eșec
- Caracteristică
- DESCRIERE
- Domenii
- Flexibilitate
- urma
- Complet
- Fondurile
- viitor
- Piese metalice
- hashing
- aici
- istorie
- Cum
- Cum Pentru a
- hr
- HTTPS
- Inclusiv
- informații
- implicat
- probleme de
- IT
- Cheie
- chei
- Ultimele
- lansa
- conduce
- Nivel
- LG
- Linie
- linux
- Litecoin
- locaţie
- Lung
- MacOS
- major
- mediu
- MemPool
- MIT
- multisemn
- reţea
- Funcții noi
- ştiri
- noduri
- Opțiune
- Opţiuni
- Altele
- Parolă
- performanță
- putere
- prezenta
- Produs
- public
- Crud
- recuperare
- Lansări
- raportează
- Rapoarte
- REZULTATE
- Returnează
- norme
- sigur
- SegWit
- set
- So
- Software
- Începe
- a sustine
- Suportat
- Sprijină
- Testarea
- timp
- top
- tranzacție
- Tranzacții
- us
- utilizatorii
- valoare
- Vizualizare
- Portofel
- Portofele
- OMS
- ferestre
- Apartamente