Wydanie Litecoin Core v0.15.1

Węzeł źródłowy: 1100815
Adriana Gallaghera

Śledź Strona Google+ or Twitter aby uzyskać najnowsze informacje od deweloperów.

Mamy przyjemność wypuścić wersję Litecoin Core 0.15.1. Jest to nowa wersja podrzędna, zawierająca nowe funkcje, różne poprawki błędów i ulepszenia wydajności, a także zaktualizowane tłumaczenia. Wszystkim użytkownikom zaleca się uaktualnienie do tej wersji.

Wprowadzono szereg zmian w sposobie, w jaki Litecoin Core radzi sobie z połączeniami równorzędnymi i nieprawidłowymi blokami, jako zabezpieczenie przed rozwidleniem łańcucha bloków i niewłaściwie zachowującymi się peerami.

  • Nieżądane bloki z mniejszą ilością pracy niż minimalna praca łańcucha nie są już przetwarzane, nawet jeśli mają więcej pracy niż końcówka (potencjalny problem podczas IBD, gdzie końcówka może mieć niską pracę). Zapobiega to marnowaniu zasobów węzła przez peery.
  • Partnerzy, którzy zapewniają łańcuch z mniejszą ilością pracy niż minimalna praca łańcuchowa podczas IBD, zostaną teraz odłączeni.
  • Dla danego wychodzącego peera sprawdzamy teraz, czy jego najbardziej znany blok ma co najmniej tyle samo pracy, co nasza wskazówka. Jeśli tak się nie stanie, a po 20 minutowym limicie czasu nadal nie słyszeliśmy o bloku z wystarczającą pracą, wysyłamy pojedynczy komunikat getheaders i czekamy jeszcze 2 minuty. Jeśli po dwóch minutach ich najbardziej znany blok nie działa zbyt dobrze, odłączamy tego peera. Chronimy 4 z naszych wychodzących peerów przed odłączeniem przez tę logikę, aby zapobiec nadmiernym zmianom topologii sieci w wyniku tego algorytmu, jednocześnie zapewniając, że mamy rozsądną liczbę węzłów, o których nie wiadomo, że znajdują się w fałszywych łańcuchach.
  • Wychodzące (nieręczne) peery, które obsługują nagłówki bloków, o których już wiadomo, że są nieprawidłowe (inne niż anonse o zwartych blokach, ponieważ BIP 152 wyraźnie zezwala węzłom na przekazywanie zwartych bloków przed ich pełną walidacją) zostaną teraz odłączone.
  • Jeśli końcówka łańcucha nie została przesunięta przez ponad 7.5 minuty, przyjmujemy teraz, że końcówka może być przestarzała i spróbuje połączyć się z dodatkowym peerem wychodzącym. Okresowe sprawdzanie zapewnia, że ​​jeśli to dodatkowe połączenie peera jest w użyciu, odłączymy peera, który ostatnio ogłosił nowy blok.
  • Zbiór wszystkich znanych bloków nieważnych samych siebie (tj. bloków, które próbowaliśmy połączyć, ale które okazały się nieważne) jest teraz śledzony i używany do sprawdzania, czy nowe nagłówki są budowane na nieprawidłowym łańcuchu. Gwarantuje to, że wszystko, co pochodzi z nieprawidłowego bloku, jest oznaczone jako takie.

Minimalna opłata za sztafet -minrelayfee został obniżony do 0.01 litra na kB (0.00001 LTC). Ma to na celu przygotowanie do obniżenia minimalnej opłaty transakcyjnej do 0.1 lita za kB (0.0001 LTC) w następnej wersji.

Wymiana mempool --mempoolreplacement został domyślnie wyłączony.

Chociaż blockmaxweight był preferowany do ograniczania rozmiaru bloków zwracanych przez getblocktemplate od wersji 0.13.0, blockmaxsize pozostał opcją dla tych, którzy chcieli bezpośrednio ograniczyć rozmiar swojego bloku. Użycie tej opcji spowodowało kilka problemów z interfejsem użytkownika, a także nieoptymalny wybór opłat i nieco gorszą wydajność, dlatego zostało wycofane. Co więcej, opcja blockmaxsize jest teraz używana tylko do obliczania domniemanej wagi blockmaxweight, zamiast bezpośredniego ograniczania rozmiaru bloku. Każdy górnik, który chce ograniczyć swoje bloki według rozmiaru, a nie wagi, będzie musiał to zrobić ręcznie, usuwając transakcje bezpośrednio ze swojego szablonu bloku.

Ustawienia GUI zostaną teraz zapisane w guisettings.ini.bak w katalogu danych przed ich wyczyszczeniem, gdy -resetguisettings używany jest argument. Może to służyć do retroaktywnego rozwiązywania problemów związanych z ustawieniami GUI.

Wcześniej możliwe było dwukrotne otwarcie tego samego portfela poprzez ręczne skopiowanie pliku portfela, co powodowało problemy, gdy oba były otwierane jednocześnie. Nie można już otwierać kopii tego samego portfela.

Ukryty argument debugowania -minimumchainwork został dodany, aby umożliwić użycie niestandardowej minimalnej wartości pracy podczas walidacji łańcucha.

  • Wartość „currentblocksize” w getmininginfo została usunięta.
  • dumpwallet nie pozwala już na zastępowanie plików. Jest to środek bezpieczeństwa, a także zapobiega niebezpiecznym błędom użytkownika.
  • backupwallet teraz nie będzie działać podczas próby tworzenia kopii zapasowej do pliku źródłowego, zamiast niszczenia portfela.
  • listsinceblock teraz wyrzuci błąd, jeśli nieznana blockhash wartość argumentu jest przekazywana, zamiast zwracać listę wszystkich transakcji portfelowych od momentu bloku genesis. Zachowanie pozostaje niezmienione, gdy dostarczany jest pusty ciąg.

Aby pobrać, odwiedź stronę pobierania tutaj. Alternatywnie możesz wyświetlić folder pobierania tutaj.

Użyj GPG, aby zweryfikować integralność plików binarnych wydania. Gwarantuje to, że pobrany plik binarny nie został zmieniony. Dostępne są instrukcje GPG dla Linuksa, MacOS i Win32 cygwin tutaj. Należy również pamiętać, że podpisujemy pliki binarne GPG dla wygody użytkownika. Ostatecznym sposobem weryfikacji integralności kompilacji jest samodzielne ich zbudowanie przy użyciu Gitian. Instrukcje dotyczące wykonywania tych kompilacji można znaleźć tutaj.

W tym wydaniu pliki binarne zostały podpisane identyfikatorem klucza FE3348877809386C (klucz thrashera).

Pomimo tego, że ta wersja jest mocno testowana, nadal może zawierać błędy. Przed aktualizacją zawsze wykonaj kopię zapasową pliku wallet.dat. Jeśli napotkasz jakiekolwiek problemy, poinformuj nas o tym, pisząc do sekcji zgłaszania błędów poniżej.

Gałąź główna zawiera najnowsze zmiany do kolejnych stabilnych wersji Litecoin Core.

Instrukcje tworzenia dla systemu Linux można znaleźć tutaj.

Instrukcje tworzenia dla OSX można znaleźć tutaj.

Instrukcje dotyczące kompilacji dla systemu Windows można znaleźć tutaj.

Prześlij tutaj wszelkie napotkane problemy, a jeden z programistów Litecoin Ci pomoże.

Zapisz się tylko do ogłoszeń lub dyskusji na temat rozwoju.

Oto skróty SHA-256 udostępnionych plików:

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

Dziękujemy wszystkim, którzy bezpośrednio przyczynili się do powstania tego wydania:

  • Twórcy rdzenia Bitcoin
  • Adriana Gallaghera
  • Aunyks
  • koble
  • kryptoneksja
  • Gabrieldov
  • Martin Smith
  • NeMO84
  • ppm0
  • Romanor
  • Shaolinfry
  • sp0i7
  • ultragtx
  • WKosków
  • pustka
  • xinxi

Source: https://blog.litecoin.org/litecoin-core-v0-15-1-release-d2a400cb78bc?source=rss—-d41bceeb173b—4

Znak czasu:

Więcej z Litecoin