Версия PIVX Core 3.4.0 теперь доступна по ссылке:https://github.com/pivx-project/pivx/releases

Это релиз новой основной версии, включающий различные исправления ошибок и улучшения производительности.

Пожалуйста, сообщайте об ошибках, используя трекер проблем на github:https://github.com/pivx-project/pivx/issues

Обязательное обновление

Версия PIVX Core 3.4.0 является обязательным обновлением для всех пользователей. Этот релиз содержит новые консенсусные правила и улучшения, которые не имеют обратной совместимости со старыми версиями. Пользователям будет необходимо обновить свои клиенты до вступления в силу этого обновления.

Принудительное обновление вступает в силу в следующие этапы времени:

Testnet: вторник, 27-го августа 2019-го г., в 19:00 по Гринвичу

Mainnet: пятница, 30-го августа 2019-го года, 16:00 по Гринвичу

Мастерноды необходимо будет перезапустить, как только обновится демона мастернероды и оператор кошелька.

Как обновить

Если вы используете более старую версию, выключите ее. Подождите, пока она полностью не отключится (что может занять несколько минут для более старых версий), затем запустите программу установки (в Windows) или просто скопируйте / Applications / PIVX-Qt (в Mac) или pivxd / pivx-qt (в Linux) ).

Совместимость

PIVX Core тщательно протестирован на нескольких операционных системах, использующих ядро Linux, macOS 10.10+ и Windows 7, а также более поздние версии.

Microsoft прекратила поддержку Windows XP 8-го апреля 2014-го года.

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

Apple выпустила последнее обновление Mountain Lion 13-го августа 2015-го года и официально прекратила поддержку 14-го декабря 2015-го года. Программное обеспечение PIVX Core, начиная с версии 3.2.0, больше не будет работать на версиях MacOS до Yosemite (10.10). Пожалуйста, не сообщайте о проблемах с версиями MacOS до Yosemite в систему отслеживания проблем.

PIVX Core также должен работать на большинстве других Unix-подобных систем, но он не часто тестируется на них. 

Заметные изменения

Внутренние (основные) изменения

Модификатор 2-ой версии стекинга

Для доказательства доли владения был определен новый 256-битный модификатор CBlockIndex::nStakeModifierV2.

Он вычисляется в каждом блоке, беря хэш модификатора предыдущего блока вместе с входом стекинг-монеты.

Для того, чтобы соответствовать протоколу, ядро PoS должно содержать модификатор предыдущего блока.

Принудительное переключение этого нового модификатора произойдет в блоке 1214000 для тестовой сети и в блоке 1967000 для основной сети.

Пакетная запись блока индекса

Записи блока индекса теперь выполняются в пакетном режиме. Это позволяет реже получать доступ к диску, что означает повышение производительности и снижение рисков повреждения данных.

Устранение ненужной генерации ключей

Процесс стекинга был улучшен и больше не нужно запрашивать новый (неиспользованный) ключ из пула ключей. Это должно уменьшить размер файла кошелька , а также немного повысить эффективность стекинга.

Исправление сценарий сбоя при запуске кошелька

Исправлена ошибка, приводившая к аварийному завершению программы, которая возникала, когда файл wallet.dat содержал транзакцию публичных расходов zc (входные данные), а пользователь уже удалил данные цепочки.

Изменения в GUI

Удаление опции транзакции с нулевой комиссией

Долгосрочная жизнеспособность приемлемых условий транзакции с нулевой комиссией требует пересмотра. Поэтому мы временно отключаем возможность создания транзакций с нулевой комиссией.

Просмотр последней информации о блоке хэша и данных


Теперь доступна версия PIVX Core 3.4.0!


На вкладке «Информация» окна консоли пользовательского интерфейса добавлена функция QoL, которая добавляет отображение, как текущего каталога данных, так и самого последнего блока хэша, увиденного клиентом.

Изменения RPC

Требует действительной схемы URL при подготовке / отправке предложения

Команды RPC preparebudget и submitbudget теперь требуют включения канонической схемы URL, как части их параметра url. Строки, которые не содержат http: // или https: //, будут отклонены.

Ограничение в 64 символа для поля url включает это изменение, поэтому может потребоваться использование службы сокращения URL.

Изменения в наборе тестов

Функциональное тестирование читаемости

В скрипт travis было внесено несколько изменений, чтобы сделать выход более читабельным. В частности, теперь в нем перечислены тесты, оставленные для выполнения, и печатает выход неудачных сценариев.

Изменения в системе сборки

Конфигурация информациии OpenSSL

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

Журнал изменений 3.4.0 

Подробные примечания к релизу приведены ниже. Этот обзор включает изменения, которые влияют на поведение, а не на перемещение кода, рефакторинг и обновления строк. Для удобства поиска изменений кода и сопутствующего обсуждения упоминаются, как «pull request», так и «commit git merge».

Core Features

  • #983 ac8cb7376d [PoS] Stake Modifier V2 (random-zebra)
  • #958 454c487424 [Staking] Modify miner and staking thread for efficiency (Cave Spectre)
  • #915 9c5a300624 Modify GetNextWorkRequired to set Target Limit correctly (Cave Spectre)
  • #952 7ab673f6fa [Staking] Prevent potential negative out values during stake splitting (Cave Spectre)
  • #941 0ac0116ae4 [Refactor] Move ThreadStakeMinter out of net.cpp (Fuzzbawls)
  • #932 924ec4f6dd [Node] Do all block index writes in a batch (Pieter Wuille)

Build System

  • #934 92aa6c2daa [Build] Bump master to 3.3.99 (pre-3.4) (Fuzzbawls)
  • #943 918852cb90 [Travis] Show functional tests progress (warrows)
  • #957 2c9f624455 [Build] Add info about ‘—with-unsupported-ssl’ (Warrows)

P2P Protocol and Network Code

  • #987 fa1dbab247 [Net] Protocol update enforcement for 70917 and new spork keys (Fuzzbawls)

GUI

  • #933 e47fe3d379 [Qt] Add blockhash + datadir to information tab (Mrs-X)

RPC/REST

  • #950 3d7e16e753 [RPC] require valid URL scheme on budget commands (Cave Spectre)
  • #964 a03fa6236d [Refactor] Combine parameter checking of budget commands (Cave Spectre)
  • #965 b9ce433bd5 [RPC] Correct issues with budget commands (Cave Spectre)

Wallet

  • #939 37ad934ad8 [Wallet] Remove (explicitely) unused tx comparator (warrows)
  • #971 bbeabc4d63 [Wallet][zPIV] zc public spend parse crash in wallet startup. (furszy)
  • #980 8b81d8f6f9 [Wallet] Remove Bitcoin Core 0.8 block hardlinking (JSKitty)
  • #982 a0a1af9f78 [Miner] Don’t create new keys when generating PoS blocks (random-zebra)

Test Suites

  • #961 2269f10fd9 [Trivial][Tests] Do not fail test when warnings are written to stderr (random-zebra)
  • #974 f9d4ee0b15 [Tests] Add Spork functional test and update RegTest spork key (random-zebra)
  • #976 12de5ec1dc [Refactor] Fix stake age checks for regtest (random-zebra)

Miscellaneous

  • #947 6ce55eec2d [Scripts] Sync github-merge.py with upstream (Fuzzbawls)
  • #948 4a2b4831a9 [Docs] Clean and re-structure the gitian-keys directory (Fuzzbawls)
  • #949 9e4c3576af [Refactor] Remove all «using namespace» statements (warrows)
  • #951 fa40040f80 [Trivial] typo fixes (Cave Spectre)
  • #986 fdd0cdb72f [Doc] Release notes update (Fuzzbawls)


Кредиты

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

  • Cave Spectre
  • Chun Kuan Lee
  • Fuzzbawls
  • Isidoro Ghezzi
  • JSKitty
  • MarcoFalke
  • Mrs-X
  • Pieter Wuille
  • Steven Roose
  • Warrows
  • furszy
  • random-zebra

Также спасибо всем тем, кто помогал переводить на Transifex, команде QA во время тестирования и хостам ноды, поддерживающих наш Testnet.

 

error20
Wordpress Social Share Plugin powered by Ultimatelysocial