Релиз-кандидат Litecoin Core v0.16.0

Исходный узел: 1100813
Адриан Галлахер

Следуйте Google+ страницы or Twitter последние новости разработчиков.

Мы рады представить релиз-кандидат Litecoin Core 0.16.0. Это новый выпуск основной версии, включающий новые функции, различные исправления ошибок и улучшения производительности, а также обновленные переводы.

Опытным пользователям рекомендуется перейти на эту версию. После достаточного тестирования будет выпущена финальная версия Litecoin Core v0.16.0, которую всем пользователям рекомендуется обновить.

Кошелек Segwit

Litecoin Core 0.16.0 представляет полную поддержку segwit в кошельке и пользовательских интерфейсах. Новый добавлен аргумент, поддерживающий , (по умолчанию) и адреса. Он контролирует, какие адреса производятся , и , также был добавлен аргумент с теми же параметрами и по умолчанию равен , чтобы контролировать, какое изменение используется.

Новая добавлен параметр в и RPC, чтобы указать, какой тип адреса генерировать. А аргумент был добавлен к RPC для отмены аргумент для конкретных сделок.

  • Все адреса segwit, созданные через or RPC явно добавляют свои redeemscripts в файл кошелька. Это означает, что переход на более раннюю версию после создания адреса segwit будет работать, если файл кошелька обновлен.
  • Ко всем ключам segwit в кошельке добавляется неявный redeemscript, который не записывается в файл. Это означает, что восстановление старой резервной копии будет работать, пока вы используете новое программное обеспечение.
  • Все ключи пула ключей, которые используются в транзакциях, явно получают свои redeemscripts, добавленные в файлы кошелька. Это означает, что переход на более раннюю версию после восстановления из резервной копии, содержащей адрес segwit, будет работать.

Обратите внимание, что некоторые RPC еще не поддерживают адреса segwit. В частности, / не поддерживает адреса segwit и не В настоящее время. Поддержка segwit в этих RPC будет добавлена ​​в будущих версиях.

Выходы изменения P2WPKH теперь используются по умолчанию, если какой-либо пункт назначения в транзакции является выходом P2WPKH или P2WSH. Это сделано для того, чтобы выходной сигнал изменения был как можно более неотличим от других выходов в любом случае.

BIP173 (Bech32) Поддержка адресов (адреса «ltc1…»)

Добавлена ​​полная поддержка собственных адресов segwit (BIP173 / Bech32). Это включает в себя возможность отправлять на адреса BIP173 (включая адреса, отличные от v0) и генерировать эти адреса (включая новые адреса по умолчанию, см. Выше).

В графический интерфейс добавлен флажок, позволяющий выбрать, следует ли генерировать адрес Bech32 или адрес в оболочке P2SH при использовании адресов segwit. При запуске с он установлен по умолчанию. При запуске с он не отмечен и отключен.

HD-кошельки по умолчанию

Из-за обратного несовместимого изменения в базе данных кошельков кошельки, созданные с помощью версии 0.16.0, будут отклонены предыдущими версиями. Кроме того, версия 0.16.0 будет создавать только иерархические детерминированные (HD) кошельки. Обратите внимание, что это относится только к новым кошелькам; кошельки, созданные с помощью предыдущих версий, не будут обновлены до HD.

Конфигурация каталога кошельков ()

Litecoin Core теперь имеет большую гибкость в выборе расположения каталога кошельков. Ранее файлы базы данных кошелька хранились на верхнем уровне каталога данных litecoin. Теперь поведение:

  • Для новых установок (где каталог данных еще не существует) кошельки теперь будут храниться в новом подкаталог внутри каталога данных по умолчанию.
  • Для существующих узлов (где каталог данных уже существует) кошельки по умолчанию будут храниться в корне каталога данных. Если подкаталог уже существует в корне каталога данных, тогда кошельки будут храниться в подкаталог по умолчанию.
  • Расположение каталога кошельков можно изменить, указав вариант где может быть абсолютным путем к каталогу или символической ссылкой на каталог.

Следует проявлять осторожность при выборе расположения каталога кошельков, так как если он станет недоступным во время работы, средства могут быть потеряны.

Минимальная версия компилятора GCC, необходимая для компиляции Litecoin Core, теперь 4.8. Никаких усилий для поддержки старых версий GCC предприниматься не будет. См. Обсуждение в проблеме #11732 для дополнительной информации. Минимальная версия для компилятора Clang по-прежнему 3.3. Другие минимальные версии зависимостей можно найти в в репозитории.

Отсеченные узлы теперь могут сигнализировать NODE_NETWORK_LIMITED BIP159, используя служебные биты, в рамках подготовки к полной поддержке BIP159 в более поздних версиях. Это позволит обрезанным узлам обслуживать самые свежие блоки. Однако текущее изменение еще не включает поддержку подключения к этим сокращенным одноранговым узлам.

Оптимизация хеширования SHA256 для архитектур, поддерживающих SSE4, которая приводит к ~ 50% ускорению SHA256 на поддерживаемом оборудовании (~ 5% ускорение синхронизации и проверки блока), теперь включена по умолчанию. В предыдущих версиях они были включены с помощью при сборке, но теперь они используются по умолчанию и больше не считаются экспериментальными.

  • Возможность повторного использования предыдущего адреса удалена. Это было оправдано необходимостью «повторно отправить» счет, но теперь, когда у нас есть история запросов, эта необходимость отпала.
  • Добавлена ​​поддержка поиска по TXID, а не только по адресу и метке.
  • В диалоговое окно отправки монет добавлена ​​опция «Использовать доступный баланс», чтобы добавить оставшийся доступный баланс кошелька в вывод транзакции.
  • Добавлен переключатель для разблокировки полей пароля в диалоговом окне пароля.

Новые RPC

Новый RPC был добавлен для ручного запуска повторного сканирования блокчейна. RPC поддерживает аргументы начальной и конечной высоты для повторного сканирования и может использоваться в среде с несколькими кошельками для повторного сканирования блокчейна во время выполнения.

Новые RPC

Новая Был добавлен RPC, который позволяет сохранить текущий пул памяти на диск в любое время, чтобы избежать его потери из-за сбоев / потери питания.

Безопасный режим отключен по умолчанию

Безопасный режим теперь отключен по умолчанию и должен быть включен вручную (с ), если вы хотите его использовать. Безопасный режим - это функция, которая автоматически отключает подмножество вызовов RPC, в основном связанных с кошельком и отправкой, в случае обнаружения определенных проблемных условий в сети. Однако разработчики считают эти проверки недостаточно надежными, чтобы действовать автоматически. Даже при отключенном безопасном режиме они все равно будут вызывать предупреждения в поле RPC и запустите команда.

Переименованный скрипт для создания учетных данных JSON-RPC

Ассоциация сценарий был переименован в . Этот скрипт можно использовать для создания учетные данные для пользователя JSON-RPC.

Проверка улучшений адреса

Ассоциация Вывод RPC был расширен несколькими новыми полями и поддержкой адресов segwit (как P2SH, так и Bech32). В частности:

  • Новое поле имеет значение True для адресов P2WPKH и P2WSH (адреса «ltc1…»), но не для адресов segwit с оболочкой P2SH (см. ниже).
  • Существующее поле теперь также будет сообщать True для адресов P2WSH.
  • Новое поле присутствует для всех адресов сценария, по которым сценарий известен, и соответствует чему-то, что можно интерпретировать как известный адрес. Это особенно верно для адресов P2SH-P2WPKH и P2SH-P2WSH. Значение для включает в себя большую часть информации сообщит, если будет вызван непосредственно по встроенному адресу.
  • Для скриптов с мультиподписью новый было добавлено поле, которое сообщает полные открытые ключи, задействованные в скрипте (если известны). Это замена существующей поле (которое сообщает ту же информацию, но закодировано как адреса P2PKH), представленное более полезным и менее запутанным способом. В Поле остается присутствующим для адресов, отличных от segwit, для обратной совместимости.
  • Для всех одноключевых адресов с известным ключом (даже если они заключены в P2SH или P2WSH) поле будет присутствовать. В частности, это означает, что вызов на выходе всегда будет сообщать о , даже если тип адреса - P2SH-P2WPKH.
  • Устаревший RPC был удален. Рекомендуется использовать более конкретные RPC:
  • Кошелек RPC вернет ошибку при вызове с адреса, которого нет в кошельке.
  • Кошелек RPC устарела и будет удалена в версии 0.17, установите аргумент , или вариант .
  • теперь включает в файл дампа скрипты в шестнадцатеричной кодировке из кошелька, и теперь импортирует эти сценарии, но соответствующие адреса могут быть добавлены неправильно или может потребоваться ручное повторное сканирование для поиска соответствующих транзакций.
  • ПКР теперь включает поле.
  • Новая добавлен параметр в RPC, который позволяет извлекать необработанную транзакцию из определенного блока, если он известен, даже без включен.
  • Ассоциация и RPC теперь имеют необязательные параметры для отмены эвристических проверок свидетелей, если это необходимо.
  • Ассоциация таймаут теперь ограничен 2 ^ 30 секундами.
  • Использование адресов с RPC устарел и будет удален в более поздней версии. Вместо этого следует использовать открытые ключи.
  • Повторное сканирование блокчейна больше не блокирует кошелек для всего процесса повторного сканирования, поэтому теперь можно использовать другие RPC одновременно (хотя результаты балансов / транзакций могут быть неверными или неполными до завершения повторного сканирования).
  • Ассоциация RPC теперь стал публичным, а не скрытым.
  • An логическое значение было добавлено в RPC, чтобы указать, находится ли узел в настоящее время в IBD или нет.
  • теперь включен в вывод
  • может использоваться для указания альтернативного файла журнала отладки.
  • litecoin-cli теперь имеет опция, позволяющая читать пароль RPC со стандартного ввода.
  • Ассоциация опция была удалена.
  • litecoin-cli теперь поддерживает новый флаг, который возвращает вывод, подобный выводу теперь удаленного КНР.
  • Порт JSON-RPC по умолчанию для regtest был изменен на 19443, чтобы избежать конфликта со значением по умолчанию для тестовой сети 19332.
  • Segwit теперь по умолчанию всегда активен в режиме regtest. Таким образом, если вы обновляете узел regtest, вам нужно будет либо -reindex, либо использовать старые правила, добавив в ваш regtest litecoin.conf. Невыполнение этого требования приведет к ошибке утверждения CheckBlockIndex (), которая будет выглядеть так: Assertion `(pindexFirstNeverProcessed! = Nullptr) == (pindex-> ​​nChainTx == 0) 'не удалось.

Для загрузки посетите страницу загрузки здесь. Кроме того, вы можете просмотреть папку загрузки здесь.

Пожалуйста, используйте GPG для проверки целостности двоичных файлов выпуска. Это гарантирует, что загруженный вами двоичный файл не был изменен. Доступны инструкции GPG для командной строки cygwin для Linux, MacOS и Win32 здесь. Также обратите внимание, что мы, GPG, подписываем двоичные файлы для вашего удобства, лучший способ проверить целостность сборок - это собрать их самостоятельно с помощью Gitian. Инструкции по выполнению этих сборок можно найти здесь.

В этом выпуске двоичные файлы были подписаны идентификатором ключа ФЭ3348877809386К (ключ трэшера).

Несмотря на то, что эта версия тщательно тестируется, в ней все еще могут быть ошибки. Перед обновлением всегда создавайте резервную копию файла wallet.dat. Если у вас возникнут какие-либо проблемы, сообщите нам об этом, разместив сообщение в разделе сообщений об ошибках ниже.

Основная ветка содержит последние коммиты следующих стабильных выпусков Litecoin Core.

Инструкции по сборке для Linux можно найти здесь.

Инструкции по сборке для OSX можно найти здесь.

Инструкции по сборке для Windows можно найти здесь.

Сообщите здесь о любых проблемах, с которыми вы столкнетесь, и один из разработчиков Litecoin поможет вам.

Подпишитесь только на объявления или обсуждение разработки.

Это хэши SHA-256 выпущенных файлов:

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

Спасибо всем, кто внес свой вклад в этот выпуск:

  • Разработчики Bitcoin Core
  • Адриан Галлахер
  • ауныки
  • Coblee
  • криптонексии
  • Габриельдов
  • Мартин Смит
  • НеМО84
  • частей на миллион 0
  • Романорн
  • Shaolinfry
  • spl0i7
  • ультрагткс
  • ВКосков
  • пустая функция
  • Синьси

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

Отметка времени:

Больше от Litecoin