https://bitcoin.org/bin/bitcoin-core-0.12.1/
Это новый небольшой релиз версии, в том числе BIP9, BIP68 и BIP112 softfork, различные исправления и обновленные переводы.
Пожалуйста, сообщайте об ошибках с помощью системы отслеживания проблем на GitHub:
https://github.com/bitcoin/bitcoin/issues
Обновление и понижение
Как обновить
Если вы используете старую версию, выключите его. Подождите, пока он полностью не закрыл (который может занять несколько минут для более старых версий), а затем запустить программу установки (на Windows), или просто скопировать / Applications / Bitcoin-Qt (на Mac) или bitcoind / Bitcoin-кварта (на Linux ).
предупреждение Понизить
Понизить до версии < 0.12.0
Поскольку релиз 0.12.0, а затем будет запутать chainstate на каждой новой синхронизации или REINDEX, то chainstate не обратно совместим с предустановленными 0,12-версии Bitcoin Ядра или другого программного обеспечения.
Если вы хотите, чтобы понизить после того как вы сделали реиндексируете с 0.12.0 или более поздней версией, вам необходимо проиндексировать при первом запуске Bitcoin версии ядра 0.11 или ранее.
Заметные изменения
Первая версия биты BIP9 softfork развертывания
Этот релиз включает в себя мягкую вилку развертывания для обеспечения соблюдения BIP68, BIP112 и BIP113 с использованием механизма развертывания BIP9.
Развертывание устанавливает блок номер версии для 0x20000001 с полуночи 1 мая 2016 и в полночь 1 мая 2017 сигнализировать о готовности к развертыванию. Номер версии состоит из 0x20000000 для указания версии битов вместе с установкой бита 0, чтобы указать поддержку этого комбинированного развертывания, показанном как «CSV» в вызове getblockchaininfo RPC.
Для получения дополнительной информации о мягких запускающих изменениях, см https://github.com/bitcoin/bitcoin/pull/7648
Этот конкретный портировать выдвижной запрос можно посмотреть на сайте https://github.com/bitcoin/bitcoin/pull/7543
BIP68 мягкая вилка для обеспечения блокировки последовательности для относительного Locktime
BIP68 вводит относительную блокировок время консенсуса в жизни семантику поля порядкового номера, чтобы включить подписанный вход транзакции остается недействительными в течение определенного периода времени после подтверждения соответствующего минуса.
Для получения более подробной информации о реализации см https://github.com/bitcoin/bitcoin/pull/7184
BIP112 мягкая вилка для обеспечения OP_CHECKSEQUENCEVERIFY
BIP112 переопределяет существующий OP_NOP3 как OP_CHECKSEQUENCEVERIFY (CSV) для нового опкода в системе Bitcoin сценариев, которые в сочетании с BIP68 позволяют выполнять пути сценария должны быть ограничены на основе возраста выхода тратится.
Для получения более подробной информации о реализации см https://github.com/bitcoin/bitcoin/pull/7524
BIP113 Locktime исполнение мягкой вилки
Bitcoin Ядро 0.11.2 ранее представил mempool-только Locktime исполнение с использованием GetMedianTimePast (). Этот релиз стремится к достижению консенсуса в жизнь правила.
Bitcoin сделки в настоящее время могут указать Locktime, указывающий, когда они могут быть добавлены к действительному блока. В настоящее время правило консенсуса требует, чтобы блоки имеют время заголовка блока больше, чем Locktime, указанный в любой сделке, в этом блоке.
Шахтеры получают выбрать, какое время они используют для своего времени заголовка, с правилом консенсуса в том, что ни один узел не будет принимать блок, время более двух часов в будущем. Это создает стимул для шахтеров, чтобы установить их раз заголовок для будущих значений для того, чтобы включить locktimed сделки, которые не должны были быть включены в более до двух часов.
Правила консенсуса также указать, что действительные блоки могут иметь время заголовка больше, чем медиана 11 предыдущих блоков. Это GetMedianTimePast () время играет ключевую особенность, которую мы обычно ассоциируется со временем: он не может идти в обратном направлении.
BIP113 определяет мягкую вилку вынужденной в этом выпуске, который ослабляет этот извращенный стимул для отдельных шахтеров использовать будущее время, требуя, чтобы действительные блоки имеют вычисляемый GetMedianTimePast () больше, чем Locktime, указанный в любой сделке, в этом блоке.
правила включения Mempool в настоящее время требуют операции, чтобы быть действительным для немедленного включения в блок для того, чтобы быть принятым в mempool. Этот релиз начинается применение правила BIP113 для полученных транзакций, поэтому сделка, чье время больше, чем GetMedianTimePast () больше не будет приниматься в mempool.
Последствие для шахтеров: вы начнете отвергая сделки, которые не были бы справедливы при BIP113, которые будут препятствовать вам производить недопустимые блоки, когда BIP113 обеспечивается в сети. Любые операции, которые действуют в соответствии с действующими правилами, но не действуют в соответствии с правилами BIP113 либо будут добыты другими шахтерами или замедленные, пока они не действительны при BIP113. Однако следует отметить, что основанный на время Locktime операция является более или менее невидимым в сети в настоящее время.
Последствие для пользователей: GetMedianTimePast () всегда отстает от текущего времени, поэтому транзакция Locktime устанавливается в настоящее время будет отвергнуто узлов, работающих под управлением этой версии, пока среднее время движется вперед. Для компенсации, вычитают один час (3600 секунд) от ваших locktimes, чтобы эти операции должны быть включены в mempools приблизительно ожидаемое время.
Для получения более подробной информации о реализации см https://github.com/bitcoin/bitcoin/pull/6566
Разное
Система оповещения p2p отключена по умолчанию. Чтобы включить, используйте -alert с конфигурацией запуска.
0.12.1 изменений
Подробные примечания к выпуску следовать. Этот обзор включает в себя изменения, которые влияют на поведение, а не код двигается, refactors и обновление строки. Для удобства размещения изменения коды и сопровождающие обсуждения, как запрос тянуть и мерзавец слияние совершить упоминаются.
RPC и другие интерфейсы
- # 7739 7ffc2bd Добавить заброшенный статус listtransactions (jonasschnelli)
Блок и транзакции обработки
- # 7543 834aaef Backport BIP9, BIP68 и BIP112 с softfork (btcdrak)
протокол P2P и код сети
- # 7804 скачать 90f1d24 Трек блок раза в отдельный блок (сип)
- # 7832 4c3a00d Уменьшить блок тайм-аут до 10 минут (laanwj)
Проверка
- # 7821 4226aac инициализация: разрешить завершение работы во время «Активации лучшей цепи ...» (laanwj)
- # 7835 46898e7 Version 2 сделки остается нестандартной до CSV активирует (sdaftuar)
Построение системы
- # 7487 00d57b4 Обход Travis стороны проблема CI (Лука-младший)
- # 7606 a10da9a Нет необходимости устанавливать -L и -Расположение для завитка (MarcoFalke)
- # 7614 ca8f160 Добавить завиток в пакеты (в настоящее время необходимо для зависит) (Лука-младший)
- # 7776 a784675 Удалите ненужные исполняемые файлы из gitian выпуска (laanwj)
Бумажник
- # 7715 19866c1 расчет Фикс остатков и доступных монет. (morcos)
Разное
- # 7617 f04f4fd Fix уценки синтаксис и линия прекратить LogPrint (MarcoFalke)
- # 7747 4d035bc добавил зависит кросс компиляции информации (accraze)
- # 7741 a0cea89 системы p2p оповещения Марк, как устаревшие (btcdrak)
- # 7780 c5f94f6 Отключение плохой цепи предупреждение (btcdrak)
кредиты
Спасибо всем, кто непосредственно способствовал этой версии:
- accraze
- Alex Morcos
- BtcDrak
- Jonas Schnelli
- Люк Dashjr
- MarcoFalke
- Марк Friedenbach
- NicolasDorier
- Pieter Wuille
- Suhas Daftuar
- Владимир Дж ван дер Лан
А также всем, кто помогал переводить на Transifex.