Випуск Litecoin Core v0.17.1

Вихідний вузол: 1098927
Адріан Галлахер

Слідуйте Сторінка Google+ or Twitter для останніх новин розробників.

Ми раді випустити Litecoin Core 0.17.1. Це нова основна версія, що включає нові функції, різні виправлення помилок і покращення продуктивності, а також оновлені переклади. Усім користувачам рекомендується оновитися до цієї версії.

Якщо ви використовуєте старішу версію, закрийте її. Зачекайте, поки він повністю вимкнеться (що може зайняти кілька хвилин для старих версій), потім запустіть програму встановлення (у Windows) або просто скопіюйте /Applications/Litecoin-Qt (на Mac) або litecoind/litecoin-qt (на Linux).

Якщо ваш вузол має txindex, txindex db буде перенесено під час першого запуску 0.17.1 або новішої, що може зайняти до кількох годин. Ваш вузол не працюватиме, доки не завершиться ця міграція.

Під час першого запуску версії 0.15.0 або новішої, ваша база даних chainstate буде перетворена в новий формат. Це займе від кількох хвилин до півгодини залежно від швидкості вашої машини.

Зауважте, що формат блочної бази даних також змінився у версії 0.8.0 і немає автоматичного коду оновлення з версії 0.8 до версії 0.15.0. Оновлення безпосередньо з версії 0.7.x і раніше без повторного завантаження блокчейну не підтримується. Однак, як зазвичай, старі версії гаманця все ще підтримуються.

База даних chainstate для цього випуску не сумісна з попередніми випусками, тому якщо ви запустите 0.15, а потім вирішите повернутися до будь-якої старішої версії, вам потрібно буде запустити стару версію з -reindex-chainstateможливість перебудувати структури даних ланцюга в старому форматі.

Якщо на вашому вузлі ввімкнено обрізання, це призведе до повторного завантаження та обробки всього блокчейну.

Litecoin Core ретельно тестується на кількох операційних системах із використанням ядра Linux, macOS 10.10+, а також Windows 7 і новіших (Windows XP не підтримується).

Litecoin Core також повинен працювати на більшості інших Unix-подібних систем, але не часто тестується на них.

З 0.17.1 і далі macOS <10.10 більше не підтримується. Версія 0.17.1 створена з використанням Qt 5.9.x, яка не підтримує версії macOS, старіші за 10.10.

  • Оновлення з версії 0.13.2 або старішої зараз призводить до збільшення пам’яті під час відкату блоків до точки активації SegWit. У цих випадках повна -reindex це необхідно.
  • GUI страждає від візуальних збоїв у новому темному режимі MacOS. Це пов’язано з нашою обробкою тем Qt, що впливає на старіші версії Litecoin Core, але, як очікується, буде вирішено в 0.17.1.

Команда listtransactions RPC account параметр перейменовано на label.

Коли лайткоін налаштовано на -deprecatedrpc=accounts налаштування, вказуючи аргумент label/account/dummy, повертатимуться як вихідні, так і вхідні транзакції. Без -deprecatedrpc=accounts налаштування, він повертатиме лише вхідні трансакції (оскільки раніше можна було створювати витрати на трансакції з конкретних рахунків, але це більше неможливо з мітками).

Коли -deprecatedrpc=accounts встановлено, можна передати порожній рядок “” для переліку транзакцій, які не мають жодної мітки. Без -deprecatedrpc=accounts, передача порожнього рядка є помилкою, оскільки повернення лише немаркованих транзакцій не є загальнокорисною поведінкою і може викликати плутанину.

  • -includeconf=<file> можна використовувати для включення додаткових файлів конфігурації. Працює тільки всередині litecoin.conf файл, а не всередині включених файлів або з командного рядка. Може бути включено кілька файлів. Можна вимкнути з командного рядка через -noincludeconf. Зверніть увагу, що команди з багатьма аргументами, як -includeconf буде замінено попередній -noincludeconf, тобто
noincludeconf=1
includeconf=relative.conf

оскільки litecoin.conf все ще буде включати relative.conf.

  • Зберігання блоків можна обмежити в Налаштуваннях на вкладці Основне. Для скасування цього налаштування потрібно знову завантажити повний блокчейн. Цей режим несумісний з -txindex і -rescan.

Команда -wallet=<path> Опція тепер приймає повні шляхи замість того, щоб вимагати, щоб гаманці були розташовані в каталозі -walletdir.

If -wallet=<path> якщо вказано шлях, який не існує, тепер він створить каталог гаманця у вказаному місці (містить файл даних wallet.dat, файл db.log і базу даних/журнал.????????? ? файли) замість того, щоб просто створювати файл даних на шляху та зберігати файли журналів у батьківському каталозі. Це має зробити резервне копіювання гаманців більш простим, ніж раніше, оскільки вказаний шлях гаманця можна просто архівувати безпосередньо без необхідності шукати файли журналу транзакцій у батьківському каталозі.

Для зворотної сумісності шляхи гаманця, які є іменами існуючих файлів даних у файлі -walletdir каталог буде прийматися та інтерпретуватися так само, як і раніше.

Раніше гаманці можна було завантажувати або створювати лише під час запуску, вказавши -wallet параметри в командному рядку або у файлі litecoin.conf. Тепер можна динамічно завантажувати, створювати та вивантажувати гаманці під час виконання:

  • Існуючі гаманці можна завантажити за телефоном loadwallet RPC. Гаманець можна вказати як базове ім’я файлу/каталогу (яке має бути розташоване в walletdir каталог) або як абсолютний шлях до файлу/каталогу.
  • Нові гаманці можна створити (і завантажити) за допомогою createwallet RPC. Надане ім’я не повинно відповідати файлу гаманця в walletdirкаталог або назва гаманця, який зараз завантажено.
  • Завантажені гаманці можна вивантажити за телефоном unloadwallet RPC.

Наразі ця функція доступна лише через інтерфейс RPC.

Коли адреса оплачується кілька разів, монети з цих окремих платежів можна витратити окремо, що шкодить конфіденційності через пов’язування окремих адрес. Новий -avoidpartialspends прапор був доданий (за замовчуванням = false). Якщо ввімкнено, гаманець завжди витрачатиме наявні UTXO на одну й ту саму адресу разом, навіть якщо це призведе до підвищення комісії. Якщо хтось надіслав монети на адресу після того, як вона була використана, ці монети все одно будуть включені в майбутні вибори монет.

Мінімальна комісія за транзакцію за замовчуванням -mintxfee було знижено до 0.0001 LTC/kB після послаблення мінімальних ставок плати за реле та пилу в попередніх випусках.

Тепер можна в одному файлі конфігурації встановлювати різні параметри для різних мереж. Це робиться за допомогою розділів або додавання до параметра префіксу мережі, наприклад:

main.uacomment=litecoin
test.uacomment=litecoin-testnet
regtest.uacomment=regtest
[Main]
mempoolsize=300
[тест]
mempoolsize=100
[regtest]
mempoolsize=20

Якщо наступні параметри відсутні в розділі, вони застосовуватимуться лише до основної мережі: addnode=, connect=, port=, bind=, rpcport=, rpcbind= та wallet=. Варіанти вибору мережі (regtest= та testnet=) необхідно вказувати за межами розділів.

Для гаманця введено новий API міток. Це призначено як заміна застарілого API облікового запису. «Обліковий запис» можна продовжувати використовувати у V0.17, запустивши litecoind з аргументом «-deprecatedrpc=accounts», і буде повністю вилучено у V0.18.

Методи мітки RPC відображають функціональність облікового запису з такими функціональними відмінностями:

  • Мітки можна встановлювати на будь-яку адресу, а не тільки на адреси отримання. Раніше ця функція була доступна лише через графічний інтерфейс.
  • Мітки можна видалити, перепризначивши всі адреси за допомогою setlabel Метод RPC.
  • Немає підтримки надсилання трансакцій від мітки або для визначення, з якої мітки була надіслана транзакція.
  • Мітки не мають балансу.

Ось зміни до методів RPC:

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

Часова мітка:

Більше від Litecoin