Wydanie Litecoin Core v0.17.1

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

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

Z przyjemnością udostępniamy Litecoin Core 0.17.1. To jest nowa wersja główna, zawierająca nowe funkcje, różne poprawki błędów i ulepszenia wydajności, a także zaktualizowane tłumaczenia. Zaleca się wszystkim użytkownikom aktualizację do tej wersji.

Jeśli używasz starszej wersji, zamknij ją. Poczekaj, aż całkowicie się wyłączy (co może zająć kilka minut w przypadku starszych wersji), a następnie uruchom instalator (w systemie Windows) lub po prostu skopiuj /Applications/Litecoin-Qt (na Macu) lub litecoind/litecoin-qt (w systemie Linux).

Jeśli twój węzeł ma txindex, baza txindex zostanie przeniesiona przy pierwszym uruchomieniu wersji 0.17.1 lub nowszej, co może potrwać do kilku godzin. Twój węzeł nie będzie działał do czasu zakończenia migracji.

Przy pierwszym uruchomieniu wersji 0.15.0 lub nowszej, baza danych stanu łańcucha zostanie przekonwertowana do nowego formatu. Zajmie to od kilku minut do pół godziny, w zależności od prędkości maszyny.

Należy zauważyć, że format bazy danych bloków również zmienił się w wersji 0.8.0 i nie ma kodu automatycznej aktualizacji z wersji wcześniejszej niż 0.8 do wersji 0.15.0. Aktualizacja bezpośrednio z wersji 0.7.xi wcześniejszych bez ponownego pobierania łańcucha bloków nie jest obsługiwana. Jednak, jak zwykle, nadal obsługiwane są stare wersje portfela.

Baza danych chainstate dla tego wydania nie jest kompatybilna z poprzednimi wydaniami, więc jeśli uruchomisz 0.15, a następnie zdecydujesz się przełączyć z powrotem na jakąkolwiek starszą wersję, będziesz musiał uruchomić starszą wersję z -reindex-chainstateopcja odbudowy łańcuchowych struktur danych w starym formacie.

Jeśli twój węzeł ma włączone przycinanie, będzie to wymagało ponownego pobrania i przetworzenia całego łańcucha bloków.

Litecoin Core jest szeroko testowany na wielu systemach operacyjnych przy użyciu jądra Linux, macOS 10.10+ oraz Windows 7 i nowszych (Windows XP nie jest obsługiwany).

Litecoin Core powinien również działać na większości innych systemów typu Unix, ale nie jest na nich często testowany.

Od 0.17.1 i nowsze wersje macOS <10.10 nie są już obsługiwane. 0.17.1 jest zbudowany przy użyciu Qt 5.9.x, który nie obsługuje wersji macOS starszych niż 10.10.

  • Aktualizacja z wersji 0.13.2 lub starszej powoduje obecnie wysadzenie pamięci podczas przywracania bloków do punktu aktywacji SegWit. W takich przypadkach pełny plik -reindex jest to konieczne.
  • GUI cierpi z powodu błędów wizualnych w nowym trybie ciemnym MacOS. Ma to związek z obsługą motywów Qt wpływających na starsze wersje Litecoin Core, ale oczekuje się, że zostanie rozwiązane w wersji 0.17.1.

Połączenia listtransactions RPC account nazwa parametru została zmieniona na label.

Gdy litecoin jest skonfigurowany z -deprecatedrpc=accounts ustawienie, określenie etykiety / konta / argumentu dummy zwróci zarówno transakcje wychodzące, jak i przychodzące. Bez -deprecatedrpc=accounts ustawienie, zwróci tylko transakcje przychodzące (ponieważ dawniej można było tworzyć transakcje rozchodujące z określonych kont, ale nie jest to już możliwe przy użyciu etykiet).

Kiedy -deprecatedrpc=accounts jest ustawiona, można przekazać pusty ciąg „” w celu wyświetlenia transakcji, które nie mają żadnej etykiety. Bez -deprecatedrpc=accounts, przekazanie pustego ciągu jest błędem, ponieważ zwracanie tylko transakcji bez etykiet nie jest ogólnie użytecznym zachowaniem i może powodować zamieszanie.

  • -includeconf=<file> może służyć do dołączania dodatkowych plików konfiguracyjnych. Działa tylko w litecoin.conf pliku, a nie w dołączonych plikach ani z wiersza poleceń. Można dołączyć wiele plików. Można wyłączyć z wiersza poleceń za pomocą -noincludeconf. Zwróć uwagę, że polecenia wieloargumentowe, takie jak -includeconf zastąpi poprzednie -noincludeconf, tj
noincludeconf = 1
includeeconf = relative.conf

ponieważ litecoin.conf nadal będzie zawierał relative.conf.

  • Pamięć blokową można ograniczyć w Preferencjach na karcie Główne. Cofnięcie tego ustawienia wymaga ponownego pobrania pełnego łańcucha bloków. Ten tryb jest niekompatybilny z -txindex i -rescan.

Połączenia -wallet=<path> opcja akceptuje teraz pełne ścieżki zamiast wymagać umieszczania portfeli w katalogu -walletdir.

If -wallet=<path> jest określona ścieżką, która nie istnieje, utworzy teraz katalog portfela w określonej lokalizacji (zawierający plik danych wallet.dat, plik db.log i database / log. ????????? ? files) zamiast po prostu tworzyć plik danych w ścieżce i przechowywać pliki dziennika w katalogu nadrzędnym. Powinno to uczynić tworzenie kopii zapasowych portfeli prostszymi niż wcześniej, ponieważ określona ścieżka portfela może być bezpośrednio zarchiwizowana bez konieczności szukania plików dziennika transakcji w katalogu nadrzędnym.

Aby zapewnić kompatybilność wsteczną, ścieżki portfeli, które są nazwami istniejących plików danych w -walletdir katalog będzie nadal akceptowany i interpretowany tak samo jak poprzednio.

Wcześniej portfele można było ładować lub tworzyć tylko podczas uruchamiania, określając -wallet parametry w wierszu poleceń lub w pliku litecoin.conf. Teraz możliwe jest dynamiczne ładowanie, tworzenie i zwalnianie portfeli w czasie wykonywania:

  • Istniejące portfele można załadować, wywołując plik loadwallet RPC. Portfel można określić jako plik / katalog nazwa podstawowa (który musi znajdować się w walletdir katalogu) lub jako bezwzględna ścieżka do pliku / katalogu.
  • Nowe portfele można tworzyć (i ładować), wywołując plik createwallet RPC. Podana nazwa nie może pasować do pliku portfela w walletdirkatalog lub nazwę aktualnie załadowanego portfela.
  • Wczytane portfele można rozładować, dzwoniąc do unloadwallet ChRL.

Ta funkcja jest obecnie dostępna tylko za pośrednictwem interfejsu RPC.

Gdy adres jest opłacany wielokrotnie, monety z tych oddzielnych płatności mogą być wydawane osobno, co narusza prywatność ze względu na łączenie innych adresów. Nowy -avoidpartialspends flaga została dodana (domyślnie = false). Jeśli jest włączona, portfel zawsze będzie wydawał istniejące UTXO razem na ten sam adres, nawet jeśli spowoduje to wyższe opłaty. Jeśli ktoś miałby wysłać monety na adres po ich użyciu, te monety nadal będą uwzględniane w przyszłych selekcjach monet.

Domyślna minimalna opłata transakcyjna -mintxfee została obniżona do 0.0001 LTC / kB po złagodzeniu minimalnych stawek opłat za przekaźnik i przekaźnik pyłowy we wcześniejszych wersjach.

W jednym pliku konfiguracyjnym można teraz ustawić różne opcje dla różnych sieci. Odbywa się to za pomocą sekcji lub poprzedzając opcję nazwą sieci, na przykład:

main.uacomment = litecoin
test.uacomment = litecoin-testnet
regtest.uacomment = regtest
[Główny]
mempoolsize = 300
[test]
mempoolsize = 100
[przetestuj]
mempoolsize = 20

Jeśli poniższych opcji nie ma w sekcji, będą miały zastosowanie tylko do sieci głównej: addnode=, connect=, port=, bind=, rpcport=, rpcbind= i wallet=. Opcje wyboru sieci (regtest= i testnet=) należy określić poza sekcjami.

Dla portfela wprowadzono nowe API „etykiet”. Ma to zastąpić wycofany interfejs API „konta”. „Konto” może być nadal używane w wersji 0.17, uruchamiając litecoind z argumentem „-deprecatedrpc = accounts”. Zostanie ono całkowicie usunięte w wersji 0.18.

Metody RPC etykiet odzwierciedlają funkcjonalność konta, z następującymi różnicami funkcjonalnymi:

  • Etykiety można ustawić na dowolnym adresie, nie tylko na adresach odbiorczych. Ta funkcja była wcześniej dostępna tylko za pośrednictwem interfejsu GUI.
  • Etykiety można usunąć, ponownie przypisując wszystkie adresy za pomocą rozszerzenia setlabel Metoda RPC.
  • Nie ma obsługi wysyłania transakcji od etykieta lub do określenia, z której etykiety transakcja została wysłana.
  • Etykiety nie mają równowagi.

Oto zmiany w metodach RPC:

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

Znak czasu:

Więcej z Litecoin