Litecoin Core v0.16.0 Sürüm Adayı

Kaynak Düğüm: 1100813
Adrian Gallagher

Izleyin Google+ sayfası or Twitter en son geliştirici haberleri için.

Litecoin Core 0.16.0 sürüm adayını piyasaya sürmekten mutluluk duyuyoruz. Bu, yeni özellikler, çeşitli hata düzeltmeleri ve performans iyileştirmelerinin yanı sıra güncellenmiş çevirileri içeren yeni bir ana sürüm sürümüdür.

Deneyimli kullanıcıların bu sürüme yükseltmeleri önerilir. Yeterli testten sonra, Litecoin Core v0.16.0 finali piyasaya sürülecek ve tüm kullanıcıların yükseltmesi önerilir.

Segwit Cüzdan

Litecoin Core 0.16.0, cüzdan ve kullanıcı arayüzlerinde segwit için tam destek sunar. Yeni destekleyen argüman eklendi , (varsayılan) ve adresler. Hangi tür adreslerin üretildiğini kontrol eder. , , ve . bir bağımsız değişken de aynı seçeneklerle ve varsayılan olarak şuna eşit olarak eklendi: , ne tür bir değişikliğin kullanıldığını kontrol etmek için.

A new parametresi eklendi ve RPC'ler hangi tür adresin üretileceğini belirtir. Bir argüman eklendi RPC'yi geçersiz kılmak için belirli işlemler için argüman.

  • Aracılığıyla oluşturulan tüm segwit adresleri or RPC'ler, kullanım betimlemelerini açıkça cüzdan dosyasına ekler. Bu, cüzdan dosyası güncel olduğu sürece bir segwit adresi oluşturduktan sonra eski sürüme geçmenin işe yarayacağı anlamına gelir.
  • M-cüzdandaki tüm segwit anahtarları, dosyaya yazılmadan örtük bir geri alma yazısı eklenir. Bu, yeni yazılım kullandığınız sürece eski bir yedeğin kurtarılmasının işe yarayacağı anlamına gelir.
  • İşlemlerde kullanılan tüm anahtar havuzu anahtarları, yeniden kullanım betimlemelerini açıkça cüzdan dosyalarına ekler. Bu, segwit adresi içeren bir yedeklemeden kurtarma yaptıktan sonra eski sürüme geçmenin işe yarayacağı anlamına gelir.

Bazı RPC'lerin henüz segwit adreslerini desteklemediğini unutmayın. Özellikle, / segwit adreslerini desteklemez ve şu anda. Bu RPC'lerde segwit desteği gelecekteki sürümlerde eklenmeye devam edecek.

İşlemdeki herhangi bir hedef bir P2WPKH veya P2WSH çıktıysa, P2WPKH değişiklik çıktıları artık varsayılan olarak kullanılmaktadır. Bu, her iki durumda da değişiklik çıktısının diğer çıktılardan olabildiğince ayırt edilemez olmasını sağlamak için yapılır.

BIP173 (Bech32) Adres desteği (“ltc1…” adresleri)

Yerel segwit adresleri (BIP173 / Bech32) için tam destek eklendi. Bu, BIP173 adreslerine (v0 olmayanlar dahil) gönderme ve bu adresleri oluşturma (varsayılan olarak yeni adresler dahil, yukarıya bakın) içerir.

Segwit adresleri kullanılırken Bech32 adresinin mi yoksa P2SH sarılı adresin mi üretileceğini seçmek için GUI'ye bir onay kutusu eklendi. İle başlatıldığında varsayılan olarak işaretlidir. İle başlatıldığında kontrol edilmemiş ve devre dışı bırakılmıştır.

Varsayılan olarak HD cüzdanlar

Cüzdan veritabanındaki geriye dönük uyumsuz bir değişiklik nedeniyle, 0.16.0 sürümüyle oluşturulan cüzdanlar önceki sürümler tarafından reddedilecektir. Ayrıca, 0.16.0 sürümü yalnızca hiyerarşik deterministik (HD) cüzdanlar oluşturacaktır. Bunun yalnızca yeni cüzdanlar için geçerli olduğunu unutmayın; önceki sürümlerle yapılmış cüzdanlar HD olacak şekilde yükseltilmeyecektir.

Cüzdan dizini yapılandırması ()

Litecoin Core artık cüzdanlar dizininin nerede bulunabileceği konusunda daha fazla esnekliğe sahip. Daha önce cüzdan veritabanı dosyaları litecoin veri dizininin en üst seviyesinde saklanıyordu. Davranış şimdi:

  • Yeni kurulumlar için (veri dizininin halihazırda mevcut olmadığı), cüzdanlar artık yeni bir varsayılan olarak veri dizini içindeki alt dizin.
  • Mevcut düğümler için (veri dizininin zaten mevcut olduğu), cüzdanlar varsayılan olarak veri dizini kökünde saklanacaktır. Eğer bir alt dizin veri dizin kökünde zaten mevcutsa, cüzdanlar varsayılan olarak alt dizin.
  • Cüzdan dizininin konumu, bir belirtilerek geçersiz kılınabilir seçenek nerede bir dizin veya dizin sembolik bağına giden mutlak bir yol olabilir.

Cüzdanlar dizin konumunu seçerken dikkatli olunmalıdır, sanki işlem sırasında kullanılamaz hale gelir, para kaybedilebilir.

Litecoin Core'u derlemek için gereken GCC derleyicisinin minimum sürümü artık 4.8'dir. GCC'nin eski sürümlerini desteklemek için hiçbir çaba gösterilmeyecektir. Sorunlu tartışmaya bakın #11732 daha fazla bilgi için. Clang derleyicisinin minimum sürümü hala 3.3'tür. Diğer minimum bağımlılık sürümleri şurada bulunabilir: depoda.

Kesilmiş düğümler artık BIP159'un NODE_NETWORK_LIMITED'nı, sonraki sürümlerde tam BIP159 desteğine hazırlık olarak hizmet bitlerini kullanarak sinyalleyebilir. Bu, budanmış düğümlerin en son bloklara hizmet etmesine izin verecektir. Ancak, mevcut değişiklik henüz bu kısaltılmış eşlere bağlanma desteğini içermiyor.

SSE256'ü destekleyen mimariler için SHA4'da desteklenen donanımda ~% 50 hızlanmaya (~% 256 daha hızlı senkronizasyon ve blok doğrulama) yol açan SHA5 hashing optimizasyonları artık varsayılan olarak etkinleştirilmiştir. Önceki sürümlerde bunlar kullanılarak etkinleştirildi inşa ederken işaretleyin, ancak artık varsayılandır ve artık deneysel olarak kabul edilmemektedir.

  • Önceki bir adresi yeniden kullanma seçeneği artık kaldırılmıştır. Bu, bir faturayı "yeniden gönderme" ihtiyacıyla haklıydı, ancak artık talep geçmişine sahip olduğumuza göre, bu ihtiyacın ortadan kalkması gerekiyor.
  • Yalnızca adres ve etiket yerine TXID'ye göre arama desteği eklendi.
  • Kalan mevcut cüzdan bakiyesini bir işlem çıktısına eklemek için, bozuk para gönderme iletişim kutusuna bir "Mevcut bakiyeyi kullan" seçeneği eklendi.
  • Parola iletişim kutusunda parola alanlarının körlüğünü kaldırmak için bir geçiş eklendi.

yeni RPC

Yeni bir RPC bir blok zinciri yeniden taramasını manuel olarak başlatmak için eklendi. RPC, yeniden tarama için başlangıç ​​ve bitiş yüksekliği argümanlarını destekler ve çalışma zamanında blok zincirini yeniden taramak için çoklu cüzdan ortamında kullanılabilir.

yeni RPC

A new Kilitlenme / güç kaybı nedeniyle kaybolmasını önlemek için mevcut mempool'un herhangi bir zamanda diske kaydedilmesine izin veren RPC eklendi.

Güvenli mod varsayılan olarak devre dışı bırakıldı

Güvenli mod artık varsayılan olarak devre dışı bırakılmıştır ve manuel olarak etkinleştirilmelidir ( ) kullanmak isterseniz. Güvenli mod, ağda belirli sorun durumlarının tespit edilmesi durumunda, çoğunlukla cüzdan ve göndermeyle ilgili olan bir RPC aramaları alt kümesini otomatik olarak devre dışı bırakan bir özelliktir. Ancak, geliştiriciler bu kontrollerin otomatik olarak harekete geçecek kadar güvenilir olmadığını düşünmeye başladılar. Güvenli mod devre dışı bırakılsa bile, yine de alanı RPC ve başlatın Komut.

JSON-RPC kimlik bilgileri oluşturmak için komut dosyası yeniden adlandırıldı

The komut dosyası olarak yeniden adlandırıldı . Bu komut dosyası oluşturmak için kullanılabilir JSON-RPC kullanıcısı için kimlik bilgileri.

Adres iyileştirmelerini doğrula

The RPC çıkışı birkaç yeni alanla genişletildi ve segwit adresleri desteği (hem P2SH hem de Bech32). Özellikle:

  • Yeni bir alan P2WPKH ve P2WSH adresleri (“ltc1…” adresleri) için doğrudur, ancak P2SH sarılı segwit adresleri için geçerli değildir (aşağıya bakın).
  • Mevcut alan şimdi P2WSH adresleri için de True rapor edecek.
  • Yeni bir alan komut dosyasının bilindiği ve bilinen bir adres olarak yorumlanabilecek bir şeyle eşleştiği tüm komut dosyası adresleri için mevcuttur. Bu özellikle P2SH-P2WPKH ve P2SH-P2WSH adresleri için geçerlidir. Değeri bilgilerin çoğunu içerir doğrudan gömülü adres üzerinden çağrılırsa rapor verir.
  • Multisig komut dosyaları için yeni bir betiğe dahil olan tüm genel anahtarları bildiren (biliniyorsa) alan eklendi. Bu, mevcut olanın yerine geçer alanı (aynı bilgileri bildiren ancak P2PKH adresleri olarak kodlanan), daha kullanışlı ve daha az kafa karıştırıcı bir şekilde temsil edilir. alanı, geriye dönük uyumluluk için segwit olmayan adresler için mevcut kalır.
  • Bilinen anahtara sahip tüm tek anahtar adresleri için (P2SH veya P2WSH içine sarılmış olsa bile), alan mevcut olacaktır. Özellikle, bu şu anlama gelir: çıktısında her zaman rapor edecek , adres türü P2SH-P2WPKH olsa bile.
  • Kullanımdan kaldırılan RPC kaldırıldı. Daha spesifik RPC'lerin kullanılması önerilir:
  • Cüzdan RPC'si M-cüzdanda olmayan bir adresle çağrılırsa bir hata döndürür.
  • Cüzdan RPC'si kullanımdan kaldırıldı ve 0.17 sürümünde kaldırılacak, argüman veya seçenek yerine.
  • artık döküm dosyasındaki cüzdandan onaltılı olarak kodlanmış komut dosyalarını içeriyor ve artık bu komut dosyalarını içe aktarıyor, ancak ilgili adresler doğru şekilde eklenemeyebilir veya ilgili işlemleri bulmak için manuel yeniden tarama gerekebilir.
  • RPC şimdi bir alan.
  • A new parametresi eklendi Ham bir işlemin bilinmesi durumunda belirli bir bloktan alınmasına izin veren RPC, sağladı.
  • The ve RPC'lerde artık isteğe bağlı gerekirse sezgisel tanık kontrollerini geçersiz kılmak için parametreler.
  • The zaman aşımı artık 2 ^ 30 saniyeye sabitlendi.
  • Adresleri kullanarak RPC artık kullanımdan kaldırılmıştır ve daha sonraki bir sürümde kaldırılacaktır. Bunun yerine genel anahtarlar kullanılmalıdır.
  • Blockchain yeniden taramaları artık tüm yeniden tarama işlemi için cüzdanı kilitlemiyor, bu nedenle diğer RPC'ler artık aynı anda kullanılabilir (bakiyelerin / işlemlerin sonuçları yeniden tarama tamamlanana kadar yanlış veya eksik olabilir).
  • The RPC artık gizli değil, herkese açık hale getirildi.
  • An boole eklendi RPC, düğümün şu anda IBD'de olup olmadığını gösterir.
  • şimdi çıktısına dahil edildi
  • alternatif bir hata ayıklama günlük dosyası belirtmek için kullanılabilir.
  • litecoin-cli artık bir RPC parolasının standart girişten okunmasına izin verme seçeneği.
  • The seçeneği kaldırıldı.
  • litecoin-cli artık yeni bir şimdi kaldırılana benzer bir çıktı veren bayrak RPC.
  • Varsayılan yeniden test JSON-RPC bağlantı noktası, testnet'in varsayılan 19443'si ile çakışmayı önlemek için 19332 olarak değiştirildi.
  • Segwit artık varsayılan olarak her zaman yeniden test modunda etkindir. Bu nedenle, bir yeniden test düğümünü yükseltirseniz, -reindex yapmanız veya eski kuralları ekleyerek kullanmanız gerekir. regtest litecoin.conf dosyanıza. Bunun yapılmaması şuna benzer bir CheckBlockIndex () onaylama hatasıyla sonuçlanır: Assertion `(pindexFirstNeverProcessed! = Nullptr) == (pindex-> ​​nChainTx == 0) 'başarısız.

İndirmek için lütfen indirme sayfasını ziyaret edin okuyun. Alternatif olarak, indirme klasörünü görüntüleyebilirsiniz. okuyun.

Yayın ikili dosyalarının bütünlüğünü doğrulamak için lütfen GPG'yi kullanın. Bu, indirdiğiniz ikili dosyanın tahrif edilmemesini sağlar. Linux, MacOS ve Win32 cygwin komut satırı GPG talimatları mevcuttur okuyun. Lütfen GPG'nin size kolaylık olması için ikili dosyaları imzaladığımızı da unutmayın; yapıların bütünlüğünü doğrulamanın nihai yolu onları Gitian kullanarak kendiniz oluşturmaktır. Bu yapıların nasıl gerçekleştirileceğine ilişkin talimatlar bulunabilir okuyun.

Bu sürüm için ikili dosyalar anahtar tanımlayıcı ile imzalanmıştır FE3348877809386C (thrasher'in anahtarı).

Bu sürüm yoğun bir şekilde test edilmesine rağmen, bu sürüm hala hatalar içerebilir. Yükseltmeden önce wallet.dat dosyanızı daima yedekleyin. Herhangi bir sorunla karşılaşırsanız, lütfen aşağıdaki hata raporlama bölümüne yazarak bize bildirin.

Ana dal, Litecoin Core'un sonraki kararlı sürümleri için en son taahhütleri içerir.

Linux için derleme talimatları bulunabilir okuyun.

OSX için derleme talimatları bulunabilir okuyun.

Windows için derleme talimatları bulunabilir okuyun.

Karşılaştığınız sorunları buraya gönderin ve Litecoin geliştiricilerinden biri size yardımcı olacaktır.

Yalnızca duyurular veya geliştirme tartışması için kaydolun.

Serbest bırakılan dosyaların SHA-256 hash değerleri şunlardır:

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

Bu sürüme doğrudan katkıda bulunan herkese teşekkür ederiz:

  • Bitcoin Çekirdek Geliştiricileri
  • Adrian Gallagher
  • Aunyks
  • yaban arısı
  • Cryptonexii
  • Gabrieldov
  • Martin Smith
  • neMO84
  • ppm0
  • Romanornr
  • Shaolinfry
  • spl0i7
  • ultragtx
  • VKoskiv
  • Voidmain
  • xinxi

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

Zaman Damgası:

Den fazla Litecoin