Izdaja Litecoin Core v0.16.0

Izvorno vozlišče: 1100811
Adrian Gallagher

Sledite Stran Google+ or Twitter za najnovejše novice za razvijalce.

Z veseljem izdajamo izdajo Litecoin Core 0.16.0. To je nova izdaja glavne različice, ki vključuje nove funkcije, različne popravke napak in izboljšave delovanja ter posodobljene prevode. Vsem uporabnikom priporočamo, da nadgradijo na to različico.

Denarnica Segwit

Litecoin Core 0.16.0 uvaja popolno podporo za segwit v denarnici in uporabniških vmesnikih. Nov je bil dodan argument, ki podpira , (privzeto) in naslovi. Nadzoruje, katere vrste naslovov proizvajajo , in . Dodan je bil tudi argument z enakimi možnostmi in privzeto enak , da nadzirate, katera vrsta spremembe se uporablja.

Novo parameter je bil dodan v in RPC-ji za določitev vrste naslova, ki naj se ustvari. A argument je bil dodan v RPC za preglasitev argument za določene transakcije.

  • Vsi naslovi segwit, ustvarjeni prek or RPC-ji izrecno dobijo svoje redeemscripte dodane v datoteko denarnice. To pomeni, da bo znižanje različice po ustvarjanju naslova segwit delovalo, če je datoteka denarnice posodobljena.
  • Vsem ključem segwit v denarnici se doda implicitni redeemscript, ne da bi bil zapisan v datoteko. To pomeni, da bo obnovitev stare varnostne kopije delovala, dokler uporabljate novo programsko opremo.
  • Vsi ključi baze ključev, ki se uporabljajo v transakcijah, izrecno dobijo svoje odkupne skripte, dodane v datoteke denarnice. To pomeni, da bo znižanje po obnovitvi iz varnostne kopije, ki vključuje naslov segwit, delovalo

Upoštevajte, da nekateri RPC-ji še ne podpirajo naslovov segwit. Zlasti / ne podpira naslovov segwit, niti ne v tem času. Podpora za segwit v teh RPC-jih bo še naprej dodana v prihodnjih različicah.

Izhodi sprememb P2WPKH se zdaj uporabljajo privzeto, če je katera koli destinacija v transakciji izhod P2WPKH ali P2WSH. To se naredi, da se zagotovi, da se izhod spremembe v obeh primerih čim bolj ne razlikuje od drugih izhodov.

BIP173 (Bech32) Podpora za naslove (naslovi »ltc1…«)

Dodana je popolna podpora za izvorne naslove segwit (BIP173 / Bech32). To vključuje možnost pošiljanja na naslove BIP173 (vključno z naslovi, ki niso v0) in generiranje teh naslovov (vključno s privzetimi novimi naslovi, glejte zgoraj).

V GUI je bilo dodano potrditveno polje za izbiro, ali naj se pri uporabi naslovov segwit ustvari naslov Bech32 ali naslov, zavit v P2SH. Ob zagonu z privzeto je označeno. Ob zagonu z ni označen in onemogočen.

HD-denarnice privzeto

Zaradi nazaj nezdružljive spremembe v bazi podatkov denarnice bodo denarnice, ustvarjene z različico 0.16.0, prejšnje različice zavrnile. Prav tako bo različica 0.16.0 ustvarila samo hierarhične deterministične (HD) denarnice. Upoštevajte, da to velja samo za nove denarnice; denarnice, izdelane s prejšnjimi različicami, ne bodo nadgrajene v HD.

Konfiguracija imenika denarnic ()

Litecoin Core ima zdaj večjo prilagodljivost glede lokacije imenika denarnic. Prej so bile datoteke baze podatkov denarnice shranjene na najvišji ravni podatkovnega imenika litecoin. Obnašanje je zdaj naslednje:

  • Za nove namestitve (kjer podatkovni imenik še ne obstaja) bodo denarnice zdaj shranjene v novem podimenik znotraj podatkovnega imenika privzeto.
  • Za obstoječa vozlišča (kjer podatkovni imenik že obstaja) bodo denarnice privzeto shranjene v korenu podatkovnega imenika. Če podimenik že obstaja v korenu podatkovnega imenika, potem bodo denarnice shranjene v privzeto podimenik.
  • Lokacijo imenika denarnic lahko preglasite tako, da podate a možnost kje je lahko absolutna pot do imenika ali simbolna povezava imenika.

Pri izbiri lokacije imenika denarnic bodite previdni, saj lahko izgubite sredstva, če med delovanjem postane nedosegljiva.

Najmanjša različica prevajalnika GCC, ki je potrebna za prevajanje Litecoin Core, je zdaj 4.8. Podpora za starejše različice GCC ne bo vložena. Glej razpravo v temi #11732 za več informacij. Najmanjša različica za prevajalnik Clang je še vedno 3.3. Druge minimalne različice odvisnosti najdete v v odlagališču.

Odrezana vozlišča lahko zdaj signalizirajo NODE_NETWORK_LIMITED BIP159 z uporabo servisnih bitov v pripravah na popolno podporo BIP159 v kasnejših različicah. To bi omogočilo, da odrezana vozlišča služijo najnovejšim blokom. Vendar trenutna sprememba še ne vključuje podpore za povezovanje s temi odrezanimi vrstniki.

Optimizacije zgoščevanja SHA256 za arhitekture, ki podpirajo SSE4, ki vodijo do ~50 % pospešitev v SHA256 na podprti strojni opremi (~5 % hitrejša sinhronizacija in preverjanje veljavnosti blokov), so zdaj privzeto omogočene. V prejšnjih različicah so bili omogočeni z uporabo zastavico pri gradnji, vendar so zdaj privzete in ne veljajo več za eksperimentalne.

  • Možnost ponovne uporabe prejšnjega naslova je zdaj odstranjena. To je bilo utemeljeno s potrebo po »ponovnem pošiljanju« računa. Toda zdaj, ko imamo zgodovino zahtev, te potrebe ne bi smelo biti več.
  • Dodana je bila podpora za iskanje po TXID, ne le po naslovu in oznaki.
  • Možnost »Uporabi razpoložljivo stanje« je bila dodana v pogovorno okno za pošiljanje kovancev, da dodate preostalo razpoložljivo stanje v denarnici izhodu transakcije.
  • Dodan je bil preklop za odkrivanje polj za geslo v pogovornem oknu za geslo.

Novo RPC

Nov RPC je bil dodan za ročni priklic ponovnega skeniranja verige blokov. RPC podpira argumente začetne in končne višine za ponovno skeniranje in se lahko uporablja v okolju z več denarnicami za ponovno skeniranje verige blokov med izvajanjem.

Novo RPC

Novo Dodan je bil RPC, ki omogoča, da se trenutni mempool kadar koli shrani na disk, da se prepreči njegova izguba zaradi zrušitev/izgube napajanja.

Varni način je privzeto onemogočen

Varni način je zdaj privzeto onemogočen in ga je treba omogočiti ročno (z ), če ga želite uporabiti. Varni način je funkcija, ki samodejno onemogoči podnabor klicev RPC – večinoma povezanih z denarnico in pošiljanjem – v primeru, da so zaznane določene težave z omrežjem. Vendar so razvijalci menili, da ta preverjanja niso dovolj zanesljiva, da bi lahko ukrepala samodejno. Tudi če je varni način onemogočen, bodo še vedno povzročali opozorila v polje polja RPC in zaženite ukaz.

Preimenovan skript za ustvarjanje poverilnic JSON-RPC

O skript je bil preimenovan v . Ta skript se lahko uporablja za ustvarjanje poverilnice za uporabnika JSON-RPC.

Validateaddress izboljšave

O Izhod RPC je bil razširjen z nekaj novimi polji in podporo za naslove segwit (tako P2SH kot Bech32). Natančneje:

  • Novo področje velja za naslova P2WPKH in P2WSH (naslovi »ltc1…«), ne pa za naslove segwit, zavite v P2SH (glejte spodaj).
  • Obstoječe polje zdaj poroča tudi True za naslove P2WSH.
  • Novo področje je prisoten za vse naslove skriptov, kjer je skript znan in se ujema z nečim, kar je mogoče interpretirati kot znani naslov. To še posebej velja za naslove P2SH-P2WPKH in P2SH-P2WSH. Vrednost za vključuje veliko informacij bi poročal, če bi bil priklican neposredno na vdelanem naslovu.
  • Za multisig skripte novo dodano je bilo polje, ki poroča o vseh javnih ključih, vključenih v skript (če so znani). To je zamenjava za obstoječe polje (ki sporoča iste informacije, vendar kodirane kot naslovi P2PKH), predstavljeno na bolj uporaben in manj zmeden način. The polje ostane prisotno za naslove, ki niso segwit, zaradi združljivosti nazaj.
  • Za vse naslove z enim ključem z znanim ključem (tudi če so zaviti v P2SH ali P2WSH), polje bo prisotno. Še posebej to pomeni, da priklic na izhodu bo vedno poročal o , tudi če je vrsta naslova P2SH-P2WPKH.
  • Zastarel RPC je bil odstranjen. Priporočljivo je, da se uporabljajo bolj specifični RPC-ji:
  • Denarnica RPC vrne napako, če ga kličete z naslovom, ki ni v denarnici.
  • Denarnica RPC je bil zastarel in bo odstranjen v različici 0.17, nastavite argument , ali možnost namesto tega.
  • zdaj vključuje šestnajstiško kodirane skripte iz denarnice v datoteko izpisa in zdaj uvozi te skripte, vendar ustrezni naslovi morda ne bodo dodani pravilno ali pa bo za iskanje ustreznih transakcij morda potrebno ročno ponovno skeniranje.
  • RPC zdaj vključuje an področju.
  • Novo parameter je bil dodan v RPC, ki omogoča pridobitev neobdelane transakcije iz določenega bloka, če je znan, tudi brez omogočeno.
  • O in RPC-ji so zdaj izbirni parametrov za preglasitev hevrističnih pričevalnih preverjanj, če je potrebno.
  • O časovna omejitev je zdaj omejena na 2^30 sekund.
  • Uporaba naslovov z RPC je zdaj zastarel in bo odstranjen v kasnejši različici. Namesto tega je treba uporabiti javne ključe.
  • Ponovno skeniranje verige blokov zdaj ne zaklene več denarnice za celoten postopek ponovnega skeniranja, zato je zdaj mogoče hkrati uporabiti druge RPC-je (čeprav so lahko rezultati stanja/transakcij napačni ali nepopolni, dokler ponovno skeniranje ni končano).
  • O RPC je zdaj javno objavljen in ne skrit.
  • An boolean je bil dodan v RPC za prikaz, ali je vozlišče trenutno v KVČB ali ne.
  • je zdaj vključen v rezultat
  • lahko uporabite za podajanje alternativne datoteke za beleženje odpravljanja napak.
  • litecoin-cli ima zdaj možnost, da omogočite branje gesla RPC iz standardnega vnosa.
  • O možnost je bila odstranjena.
  • litecoin-cli zdaj podpira novo zastavica, ki vrne izhod, kot je zdaj odstranjen RPC.
  • Privzeta vrata regtest JSON-RPC so bila spremenjena v 19443, da bi se izognili navzkrižju s privzeto vrednostjo 19332 za testno omrežje.
  • Segwit je zdaj privzeto vedno aktiven v načinu regtest. Če torej nadgradite vozlišče regtest, boste morali ponovno indeksirati ali uporabiti stara pravila z dodajanjem na vaš regtest litecoin.conf. Če tega ne storite, bo prišlo do napake pri potrditvi CheckBlockIndex(), ki bo videti takole: Trditev `(pindexFirstNeverProcessed != nullptr) == (pindex->nChainTx == 0)' ni uspela.

Za prenos obiščite stran za prenos tukaj. Lahko si ogledate tudi mapo za prenos tukaj.

Uporabite GPG za preverjanje celovitosti izdajnih datotek. To zagotavlja, da binarna datoteka, ki ste jo prenesli, ni bila posežena. Na voljo so navodila GPG za ukazno vrstico za Linux, MacOS in Win32 cygwin tukaj. Upoštevajte tudi, da GPG podpišemo binarne datoteke, kot vam je všeč. Končni način preverjanja celovitosti zgradb je, da jih zgradite sami z uporabo Gitiana Najdete navodila za izvedbo teh graditev tukaj.

Za to izdajo so bile binarne datoteke podpisane z identifikatorjem ključa FE3348877809386C (ključ mlatilke).

Kljub temu, da je ta različica močno preizkušena, lahko ta različica še vedno vsebuje napake. Pred nadgradnjo vedno varnostno kopirajte datoteko wallet.dat. Če naletite na kakršne koli težave, nam to sporočite tako, da objavite v spodnjem oddelku za poročanje o napakah.

Glavna veja vsebuje najnovejše zaveze za naslednje stabilne izdaje Litecoin Core.

Našli boste navodila za izdelavo Linuxa tukaj.

Najdete navodila za izdelavo OSX tukaj.

Navodila za zgradbe za Windows najdete tukaj.

Pošljite vsa vprašanja, na katera naletite tukaj, in eden od razvijalcev Litecoin vam bo pomagal.

Prijavite se samo za objave ali razvojne razprave.

To so razpršene datoteke SHA-256:

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

Hvala vsem, ki ste neposredno prispevali k tej izdaji:

  • Razvijalci Bitcoin Core
  • Adrian Gallagher
  • aunyks
  • coblee
  • kriptoneksija
  • gabrieldov
  • Martin Smith
  • NeMO84
  • ppm0
  • romanornr
  • Shaolinfry
  • spl0i7
  • stedwms
  • ultragtx
  • VKoskiv
  • voidmain
  • wbsmolen
  • xinxi

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

Časovni žig:

Več od Litecoin