https://bitcoin.org/bin/bitcoin-core-0.12.0/
Это новый крупный релиз версии, в результате чего новые функции и улучшения.
Пожалуйста, сообщайте об ошибках с помощью системы отслеживания проблем на GitHub:
https://github.com/bitcoin/bitcoin/issues
Обновление и понижение
=========================
Как обновить
--------------
Если вы используете старую версию, выключите его. Подождите, пока он не полностью
закрыть (который может занять несколько минут для более старых версий), а затем запустить
инсталлятор (на Windows), или просто скопировать / Applications / Bitcoin-Qt (на Mac) или
bitcoind / Bitcoin-кварта (на Linux).
предупреждение Понизить
-----------------
### Понизить до версии < 0.10.0
Поскольку выпуск 0.10.0, а затем использует заголовки первой синхронизации и
параллельный блок загрузки (см далее), блок-файлы и базы данных не являются
обратная совместимость с предустановленными 0,10-версии Bitcoin Ядра или другого программного обеспечения:
* Блоки будут сохранены на диске из строя (в том порядке, они
получил, на самом деле), что делает его несовместимым с некоторыми инструментами или
другие программы. Индексирование этого с помощью более ранних версий также не будет работать
больше в результате этого.
* База данных индексного блока теперь будет держать заголовки, для которых нет блока не является
хранится на диске, что более ранние версии не поддерживают.
Если вы хотите, чтобы иметь возможность понизить плавно, сделать резервную копию всей информации
каталог. Без этого ваш узел будет нужно начать синхронизацию (или импорт из
bootstrap.dat) заново после этого. Вполне возможно, что данные полностью
синхронизировано 0.10 узла может быть полезным в более ранних версиях, как есть, но это не является
поддерживается и может сломаться, как только старая версия пытается проиндексировать.
Это не влияет на бумажник вперед или обратную совместимость.
### Понизить до версии < 0.12.0
Поскольку релиз 0.12.0, а затем будет запутать chainstate на каждый
свежей синхронизации или переиндексации, то chainstate не обратно совместим с
предварительно 0.12 версии Bitcoin Ядра или другого программного обеспечения.
Если вы хотите, чтобы понизить после того как вы сделали реиндексируете с 0.12.0 или более поздней версии,
вам нужно будет индексировать при первом запуске Bitcoin версии ядра 0.11 или
ранее.
Заметные изменения
===============
Проверка подписи с использованием libsecp256k1
---------------------------------------
подписи ECDSA внутри Bitcoin сделок в настоящее время используют проверку с использованием
[https://github.com/bitcoin/secp256k1] (Libsecp256k1) вместо OpenSSL.
В зависимости от платформы, это означает существенное ускорение для сырой подписи
Скорость проверки. Преимуществом является крупнейшим на x86_64, где проверка является более
в пять раз быстрее. На практике это приводит к сырой переиндексации и новой
блокировать время проверки, которые меньше половины того, что было раньше.
Libsecp256k1 прошел очень тщательное тестирование и проверку.
Побочный эффект этого изменения является то, что libconsensus больше не зависит от OpenSSL.
Уменьшение трафика загрузки
---------------------
Большая часть исходящего трафика вызвано обслуживания исторических кварталов до
другие узлы в начальном блоке загрузки состоянии.
Теперь можно уменьшить суммарный трафик загрузки через `-maxuploadtarget`
параметр. Это * не * жесткое ограничение, но порог для минимизации исходящего
трафик. Когда предел почти достигнут, загруженные данные режется не
выступающее исторические блоки (блоки старше одной недели).
Кроме того, любые SPV сверстники отключен, когда они просят отфильтрованный блок.
Эта опция может быть указана в МиБ за день и выключена по умолчанию
( `-maxuploadtarget = 0 ').
Рекомендуемый минимум 144 * MAX_BLOCK_SIZE (в настоящее время 144MB) в день.
Whitelisted сверстники никогда не будут отключены, хотя их трафик рассчитывает на
вычисления цели.
Более подробная документация о сохранении трафика на низком уровне, можно найти в
[/doc/reduce-traffic.md] (https://github.com/bitcoin/bitcoin/tree/v0.12.0/doc/reduce-traffic.md).
Прямое сообщение заголовков (BIP 130)
-------------------------------------
Между совместимыми аналогами, [BIP 130]
(https://github.com/bitcoin/bips/blob/master/bip-0130.mediawiki)
прямые заголовки объявление используется. Это означает, что блоки объявленные
объявляя их заголовки напрямую, вместо того, чтобы просто объявить хэш. В
реорганизации, все новые заголовки отправляются, а не только новый наконечник. Эта
часто может предотвратить дополнительные туда и обратно до фактического блока загрузки.
С этим изменением, подрезка узлы теперь могут передавать новые блоки совместимы
сверстники.
бассейн памяти ограничения
--------------------
Предыдущие версии Bitcoin Ядра были их mempool ограничивается проверкой
Сборы сделки в отношении минимальной платы релейного узла. Был нет
Верхняя граница размера mempool и злоумышленники могут отправить большое
количество сделок платят только slighly больше, чем минимум по умолчанию
реле платы врезаться узлы с относительно низким объемом оперативной памяти. Временный обходной путь
для предыдущих версий Bitcoin Ядро должно было поднять минимум по умолчанию
Плата реле.
Bitcoin Ядра 0.12 будет иметь строгий максимальный размер на mempool.
Значение по умолчанию составляет 300 МБ и может быть настроено с `-maxmempool`
параметр. Всякий раз, когда сделка будет вызывать mempool превысить
его максимальный размер, сделка, которая (наряду с в mempool потомков) имеет
самый низкий общий feerate (в пакете) будет выселены и узел эффективные
Минимальное реле feerate будет увеличено, чтобы соответствовать этому feerate плюс инициал
Минимальное реле feerate. Начальное минимальное реле feerate установлено значение
1000 satoshis в кбайт.
Bitcoin Ядро 0,12 также вводит новые ограничения политики по умолчанию по длине и
размер непроверенных цепочек транзакций, которые разрешены в mempool
(Как правило, ограничивает длину непроверенных цепей до 25 сделок, с
общий размер 101 КБ). Эти ограничения могут быть переопределены с помощью командной строки
аргументы; см расширенной справки ( `--help -помощь-debug`) для получения дополнительной информации.
Opt-в-Заменить по-платные операции
----------------------------------
Теперь можно заменить операции в пуле памяти транзакций в
Ядро Биткойна 0,12 узлов. Bitcoin ядро позволит только замену
Операции, которые имеют какой-либо из `числа nSequence` их входы установлено меньше
чем `0xffffffff - 1`. Кроме того, операция замены может быть только
принято, когда он платит достаточный гонорар, как описано в [BIP 125]
(https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki).
замена транзакций может быть отключена с помощью новой опции командной строки,
`-mempoolreplacement = 0 '. Операции сигнализация замены под BIP125 будет
еще допускаться в mempool в этой конфигурации, но замены
быть отвергнута. Эта опция предназначена для шахтеров, которые хотят продолжить
поведение выбора транзакции предыдущих выпусков.
`-mempoolreplacement` опция * Не рекомендуется * для пользователей бумажника ищущих
чтобы избежать получения неподтвержденных выбора в сделках, так как эта опция делает
не предотвратить операции, которые могут быть заменены в соответствии с BIP 125 от принимаются
(только последующие замены, какие другие узлы в сети, которые реализуют
BIP 125, скорее всего, реле и шахты). пользователи Wallet, желающие обнаружить ли
сделка подлежит замене при BIP 125 вместо этого следует использовать
обновленный RPC называет `` gettransaction` и listtransactions`, которые теперь имеют
дополнительное поле в выходном сигнале, указывающее, если транзакция замены под
BIP125 ("bip125 заменяемые").
Обратите внимание, что кошелек в Bitcoin Ядра 0.12 пока не имеет поддержки
создание сделки, которые будут заменяться под BIP 125.
RPC: проверка подлинности RPC Random-куки
-------------------------------------
Если не указано `-rpcpassword`, демон теперь использует специальный«печенье»
файл для аутентификации. Этот файл генерируется случайным содержимым, когда
демон запускается, и удаляется при выходе. Его содержание используются в качестве
маркер аутентификации. Доступ для чтения к этому файлу управления, которые могут получить доступ через
RPC. По умолчанию он хранится в каталоге данных, но его расположение может быть
переопределяется с опцией `-rpccookiefile`.
Это похоже на CookieAuthentication Торы: см
https://www.torproject.org/docs/tor-manual.html.en
Это позволяет запускать bitcoind без необходимости делать ручную настройку.
Реле: Любая последовательность pushdatas в OP_RETURN выходов теперь разрешено
-----------------------------------------------------------------
Ранее OP_RETURN выходы с полезной нагрузкой были только ретранслируется и добывали, если они
был один pushdata. Это ограничение было снято, чтобы позволить любому
Сочетание данных толкает и числовые константы опкоды (OP_1 к OP_16) после
OP_RETURN. Ограничение на размер выходного OP_RETURN теперь применяется ко всему
сериализованная scriptPubKey, 83 байт по умолчанию. (Предыдущие 80 байт плюс по умолчанию
три байта накладных)
Реле и Майнинг: Приоритетные сделки
---------------------------------------
Bitcoin Ядро имеет эвристический «приоритет», основанный на стоимости монеты и возраст. Эта
Расчет используется для ретрансляции сделок, которые не платят
минимальная плата реле, и может быть использована в качестве альтернативного способа сортировки
Операции по добываемым блокам. Bitcoin Ядро будет ретранслировать сделки с
недостаточная плата в зависимости от настройки `-limitfreerelay =<р>`(По умолчанию:
`Г = 15` кБ в минуту) и` -blockprioritysize =
В Bitcoin ядра 0,12, когда предел mempool достигнут более высокий минимум
Плата реле вступает в силу, чтобы ограничить использование памяти. Сделки, которые не отвечают
это более эффективный сбор минимального реле не будет передан или добыт, даже если
они занимают место высоко в соответствии с приоритетным эвристики.
Горнодобывающая сделок на основе их приоритета также отключен по
по умолчанию. Для того, чтобы включить его, просто установите `-blockprioritysize =
в байтах ваших блоков, чтобы зарезервировать для этих операций. Старое значение по умолчанию было
50k, так, чтобы сохранить примерно ту же политику, вы должны установить
`-blockprioritysize = 50000`.
Кроме того, в результате вычислительных упрощений, значение приоритета
используются для операций, полученных с непроверенными входами ниже, чем в перед
версии из-за избежать пересчета суммы в качестве входных сделок подтверждения.
Внешняя политика шахтера устанавливается с помощью `prioritisetransaction` RPC в ранг
сделки уже в mempool продолжает работать как ранее.
Однако следует отметить, что если добычу приоритетных сделки остаются отключены,
приоритет дельта будет игнорироваться и только гонорар метрика будет эффективной.
Эта внутренняя автоматическая обработка приоритетов рассматриваются для удаления
полностью в Bitcoin Ядра 0,13, и в это время не определились ли
расчет более точный приоритет для прикованных неподтвержденных транзакций будет
восстановлены. направление сообщества по данной теме, в частности, с просьбой помочь
установить приоритеты проекта.
Автоматически использовать Tor скрытые услуги
-------------------------------------
Начиная с версии Tor 0.2.7.1 можно через гнездо управления Тору
API, чтобы создать и уничтожить «эфемерные» скрытые услуги программных средств.
Bitcoin ядро было обновлено, чтобы использовать это.
Это означает, что если Tor работает (и надлежащее разрешение имеется),
Bitcoin Ядро автоматически создает скрытый сервис для прослушивания, без
ручная настройка. Bitcoin Ядро также будет использовать Tor автоматически для подключения
к другим узлам .onion, если сокет управления может быть успешно открыт. Эта
положительно влияет на количество доступных узлов .onion и их использование.
Эта новая функция включена по умолчанию, если Bitcoin ядро слушает, и
соединение с Tor может быть сделано. Он может быть сконфигурирован с `-listenonion`,
`` -torcontrol` и -torpassword` настройки. Для того, чтобы показать подробную отладку
информация, пропуск `-debug = tor`.
Уведомления через ZMQ
-------------------------
Bitcoind теперь может (при необходимости) асинхронно уведомить клиентов через
ZMQ основе PUB разъем прихода новых операций и блоков.
Эта функция требует установки библиотеки API ZMQ C 4.x и
настройка его использование через командную строку или в файле конфигурации.
Пожалуйста, смотрите [Docs / zmq.md] (https://github.com/bitcoin/bitcoin/tree/v0.12.0/doc/zmq.md) Подробности работы.
Операционные сборы: Wallet
------------------------
Различные усовершенствования были сделаны, как бумажник вычисляет
операционные издержки.
Пользователи могут принять решение о выплате предопределенных ставок вознаграждения путем установки `-paytxfee =
(Или `settxfee
Ядро использовать плавающие платы. По умолчанию Bitcoin Ядро будет использовать плавающий
сборы.
На основе последних данных о сделках, плавучие сборы приближают сборы
требуется, чтобы попасть в `m`th блока теперь. Это настраивается
с `-txconfirmtarget =<м>`(По умолчанию:` 2`).
Иногда это не представляется возможным давать хорошие оценки или оценки
вообще. Таким образом, резервное значение может быть установлено с помощью `-fallbackfee =<е>`
(По умолчанию: `0.0002` BTC / кБ).
Во все времена, Bitcoin ядро будет довершение сборы на `-maxtxfee =<Икс>`(По умолчанию:
0,10) BTC.
Кроме того, Bitcoin ядро никогда не будет создавать транзакции меньше
текущая плата минимального реле.
Наконец, пользователь может установить минимальную ставку платы для всех операций с
`-mintxfee =<я>`, Который по умолчанию 1000 satoshis в кбайт.
Кошелек: Отрицательные подтверждения и конфликты обнаружения
-----------------------------------------------------
Кошелек теперь будет сообщать отрицательное число для подтверждения, что указывает на
как глубоко в блок цепи конфликт найден. Например, если транзакция
А имеет 5 подтверждений и проводит один и тот же вход, как бумажник транзакции B, B
будет сообщено как имеющие -5 подтверждений. Если другой бумажник сделка C
проводит выход из B, он также будет сообщено как имеющие -5 подтверждений.
Для обнаружения конфликтов с историческими операциями в цепочке одноразовым
`-rescan` могут быть необходимы.
В отличие от более ранних версий, непроверенным, но не противоречащих друг другу сделок никогда не будет
получить счет отрицательного подтверждения. Они не рассматривается как расходуемое исключением случаев, когда
они идут от Ourself (изменить) и приняты в наш местный mempool,
Однако. Новый "доверенный" поле в выводе `listtransactions` RPC
указует на то, находятся ли выходы неподтвержденных сделок
расходуемый.
Кошелек: Меркл ветви удалены
-------------------------------
Ранее каждая сделка бумажника хранится ветвь Меркла, чтобы доказать его
Присутствие в блоках. Это не используется для более дорогой
санитарная проверка. Так как не 0,12, они больше не сохраняются. При загрузке
0,12 кошелька в старую версию, он будет автоматически отсканировать, чтобы избежать
неудачные проверки.
Кошелек: Обрезка
---------------
С 0.12 можно использовать функцию бумажника в обрезанной режиме.
Это может уменьшить использование диска с примерно в настоящее время 60 ГБ до
около 2 Гб.
Тем не менее, пересканирует, а также `importwallet` RPCs,` importaddress`,
`Importprivkey` отключены.
Чтобы включить блок набор обрезку `сливовый =
`Bitcoin.conf`, где` N` этого число МиБа выделить для
сырьевой блок & отменить данные.
Значение 0 отключает обрезку. Минимальное значение выше 0 является 550. Ваш
бумажник в безопасности с высокими значениями, как это с низкими. выше
Значения просто убедитесь, что ваш узел не будет закрыт на blockchain
реорганизации более 2-х дней - которые вряд ли произойдет в
практика. В будущих версиях, более высокое значение может также помочь сети
в целом: сохраненные блоки могли быть поданы к другим узлам.
Для получения дополнительной информации о обрезке, вы можете также обратиться к [релизу
ноты v0.11.0] (https://github.com/bitcoin/bitcoin/blob/v0.11.0/doc/release-notes.md#block-file-pruning).
`Бит службы NODE_BLOOM`
------------------------
Поддержка `битой службы NODE_BLOOM`, как описано в [BIP
111] (https://github.com/bitcoin/bips/blob/master/bip-0111.mediawiki), был
добавил в код протокола P2P.
BIP 111 определяет несколько услуг, чтобы сверстники рекламировать, что они поддерживают
Фильтр Блум (такие, как используемый SPV клиентов) в явном виде. Он также натыкается протокол
версия, чтобы сверстники идентифицировать старые узлы, которые позволяют цветение фильтрации
связь, несмотря на отсутствие нового бита обслуживания.
В этой версии, она обеспечивается только для коллег, которые посылают версии протокола
`>= 70011`. Для следующей версии планируется, что это ограничение будет
удален. Рекомендуется обновить SPV клиентов для проверки `NODE_BLOOM`
сервис бит для узлов, которые сообщают о версии новее, чем 70011.
поведение синтаксического анализа Вариант
-----------------------
Параметры командной строки теперь разбираются строго в том порядке, в котором они
указано. Раньше так, что `-X -noX` заканчивается, unintuitively, с X
набор, как `-X` имел преимущество над` -noX`. Это уже не так. Как для
другое программное обеспечение, последнее заданное значение для опции будет выполнено.
RPC: изменения API низкого уровня
--------------------------
- Денежные суммы могут быть предоставлены в виде строк. Это означает, что, например,
Аргумент sendtoaddress может быть "0,0001" вместо 0,0001. Это может быть
преимущество, если библиотека JSON настаивает на использовании с потерями типа с плавающей точкой для
номера, которые были бы опасны для денежных сумм.
* Параметр `asm` свойство каждого scriptSig теперь содержит расшифрованный хэш подписи
типа для каждой подписи, которая обеспечивает правильный определенный тип хэша.
* OP_NOP2 был переименован в OP_CHECKLOCKTIMEVERIFY по [65] BIP (https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki)
Следующие элементы содержат сборочные представления подписей scriptSig
и это изменение влияет на:
- RPC `getrawtransaction`
- RPC `decoderawtransaction`
- RPC `decodescript`
- ОТДЫХ `/ Остальные / TX /` (формат JSON)
- ОТДЫХ `/ Остальные / блок /` (формат JSON при включении расширенных деталей TX)
- `Bitcoin-ТХ -json`
Например, `scriptSig.asm` свойство ввода транзакций,
ранее показали представление сборки:
304502207fa7a6d1e0ee81132a269ad84e68d695483745cde8b541e3bf630749894e342a022100c 1f7ab20e13e22fb95281a870f3dcf38d782e53023ee313d741ad0cfbc0c509001 400000 OP_NOP2
теперь показывает, как:
304502207fa7a6d1e0ee81132a269ad84e68d695483745cde8b541e3bf630749894e342a022100c 1f7ab20e13e22fb95281a870f3dcf38d782e53023ee313d741ad0cfbc0c5090 [ALL] 400000 OP_CHECKLOCKTIMEVERIFY
Обратите внимание, что выход RPC `decodescript` не изменится, потому что это
сконфигурированный специально для обработки scriptPubKey и не скрипты scriptSig.
RPC: поддержка SSL упала
------------------------
Поддержка SSL для RPC, ранее включается опцией `rpcssl` уронили
от клиента и сервера. Это было сделано в рамках подготовки для удаления
зависимость от OpenSSL для демона полностью.
Попытка использовать `rpcssl` приведет к ошибке:
не ошибка: режим SSL для RPC (-rpcssl) больше не поддерживается.
Если вы один из немногих людей, которая опирается на этой функции, гибкие
путь миграции является использование `stunnel`. Это утилита, которая может туннелировать
произвольные TCP соединения внутри SSL. На например, Ubuntu может быть установлен:
Sudo APT-получить установку stunnel4
Затем туннель соединение SSL на 28332 к серверу RPC, связанного на локальном хосте на порту 18332 сделать:
Stunnel -d -r 28332 127.0.0.1:18332 -p stunnel.pem -P ''
Она также может быть установлена в масштабе всей системы в Inetd стиля.
Другой способ повторно достичь SSL будет настроить HTTPD обратный прокси-сервер. Это решение
позволит использовать различные аутентификации, балансировочных, на лету сжатия и
кэширование. Образец конфигурации для apache2 может выглядеть следующим образом:
Прослушать 443
NameVirtualHost *: 443
SSLEngine На
SSLCertificateFile /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/server.key
<Местонахождение / bitcoinrpc>
ProxyPass http://127.0.0.1:8332/
ProxyPassReverse http://127.0.0.1:8332/
# Опционально включить дайджест аутентификации
# AuthType Дайджест
# ...
# Опция обхода bitcoind RPC основной аутентификации
# RequestHeader набор Авторизация "основной <гашиш>"
# получить <гашиш> из оболочки с: base64 <<< bitcoinrpc:<пароль>
Место нахождения>
# Или, балансировки нагрузки:
# ProxyPass / балансир: // balancer_cluster_name
VirtualHost>
Горный кодекс Изменение
-------------------
Горнодобывающая код в 0.12 был оптимизирован значительно быстрее и использовать меньше
Память. В рамках этих изменений, консенсус-расчеты критических кэшируются на
принятие сделки в mempool и код горнорудной теперь полагается на
Консистенция mempool собрать блоки. Однако все блоки по-прежнему проходят
на валидность после сборки.
Другие P2P изменения
-----------------
Список запрещенных сверстников теперь хранятся на диске, а не в памяти.
Перезапуск bitcoind больше не будет ясно из списка запрещенных сверстников; вместо
новый RPC вызов ( `clearbanned`) может быть использован для ручной очистки списка. Новый
`Setban` вызов RPC также может быть использован, чтобы вручную запретить или незапретить пэром.
0.12.0 изменений
=================
Подробные примечания к выпуску следовать. Этот обзор включает в себя изменения, которые влияют на
поведение, не закодировать хода, refactors и обновление строки. Для удобства в поиске
изменения кода и сопутствующее обсуждение, оба запроса тянуть и
мерзавец слияние совершить упоминается.
### RPC и REST
- # 6121 `466f0ea` Преобразование всего исходного дерева из json_spirit в UniValue (Jonas Schnelli)
- # 6234 `d38cd47` исправить rpcmining / getblocktemplate univalue переход логическая ошибка (Jonas Schnelli)
- # 6239 `643114f` Не пройти дважды в AmountFromValue и ValueFromAmount (Wladimir Й. ван дер Лан)
- # 6266 `ebab5d3` Fix univalue обработку \ u0000 символов. (Daniel Kraft)
- # 6276 `f3d4dbb` Fix getbalance * 0 (Tom Harding)
- # 6257 `` 5ebe7db` Добавить paytxfee` и `errors` поля JSON где это необходимо (Stephen)
- # 6271 `754aae5` Нового RPC команда disconnectnode (Alex ван дер Пит)
- # 6158 `0abfa8a` Добавить setban / listbanned команды RPC (Jonas Schnelli)
- # 6307 `7ecdcd9` фиксирует rpcban (Jonas Schnelli)
- # 6290 `5753988` RPC: сделать` gettxoutsettinfo` запустить безблокировочного (Wladimir Й. ван дер Лан)
- # 6262 `247b914` Возвращайтесь всю имеющуюся информацию с помощью RPC вызова "validateaddress" (DexX7)
- # 6339 `c3f0490` UniValue: не заменяйте солидус, держать espacing обратного солидуса (Jonas Schnelli)
- # 6353 `6bcb0a2` Показать статус softfork в getblockchaininfo (Wladimir Й. ван дер Лан)
- # 6247 `726e286` Добавить getblockheader вызов RPC (Peter Todd)
- # 6362 `d6db115` Фикс нулевой идентификатор в ответ RPC при запуске (Forrest Войт)
- # 5486 `943b322` [REST] поддержка JSON для / отдыха / заголовки (Йонас Schnelli)
- # 6379 `c52e8b3` RPC: Accept научные обозначения денежных сумм в формате JSON (Wladimir Й. ван дер Лан)
- # 6388 `fd5dfda` RPC: Реализация проверки подлинности на основе случайного печенья (Владимир Дж ван дер Лан)
- # 6457 `3c923e8` Включить отсеченное состояние в chaininfo.json (Simon Самцы)
- # 6456 `bfd807f` RPC: Избегайте ненужного синтаксического анализа туда и обратно в номер форматирования, исправить локали вопрос (Wladimir Й. ван дер Лан)
- # 6380 `240b30e` RPC: Принимать строки в AmountFromValue (Владимир Дж ван дер Лан)
- # 6346 `6bb2805` Добавить поддержку OP_RETURN в createrawtransaction вызова RPC, добавить тесты. (Paveljanik)
- # 6013 `6feeec1` [REST] Добавить пул памяти API (paveljanik)
- # 6576 `da9beb2` Прекратить разбор JSON после первой готовой конструкции. (Daniel Kraft)
- # 5677 `9aa9099` Libevent на основе HTTP-сервер (Владимир Дж ван дер Лан)
- # 6633 `bbc2b39` время Отчет минимальный пинг в getpeerinfo (Matt Corallo)
- # 6648 `cd381d7` Упростите логику REST запроса суффикс разбора. (Daniel Kraft)
- # 6695 `5e21388` Libevent HTTP исправления (Wladimir Й. ван дер Лан)
- # 5264 `48efbdb` показать scriptSig типы подписи хэш в транзакции декодирует. Исправления # 3166 (mruddy)
- # 6719 `1a9f19a` сделать отключение HTTP-сервер изящнее (Wladimir J. ван дер Лан)
- # 6859 `0fbfc51` HTTP: Ограничение максимального размера заголовков HTTP + (J. Владимира ван-дер-Лан)
- # 5936 `bf7c195` [RPC] Добавить дополнительный Locktime к createrawtransaction (Tom Harding)
- # 6877 `26f5b34` RPC: Добавить maxmempool и эффективную мин плату getmempoolinfo (Владимир J. ван дер Laan)
- # 6970 `92701b3` Устранить сбой в validateaddress с -disablewallet (Владимир Дж ван дер Лан)
- # 5574 `755b4ba` Expose GUI метки в RPC в качестве комментариев (Лука-младший)
- # 6990 `dbd2c13` HTTP: ускорить завершение работы (Wladimir Й. ван дер Laan)
- # 7013 `36baa9f` Удалить ЗАМОК (cs_main) от decodescript (Peter Todd)
- # 6999 `972bf9c` добавить (макс) uploadtarget информации к getnettotals RPC помощи (Jonas Schnelli)
- # 7011 `31de241` Добавить mediantime в getblockchaininfo (Peter Todd)
- # 7065 `f91e29f` HTTP: добавить совместимость Повышение 1,49 (Дж Владимира ван-дер-Лан)
- # 7087 `be281d8` [Net] Добавить -enforcenodebloom вариант (Patrick Strateman)
- # 7044 `438ee59` RPC: Добавлен дополнительный параметр конфигурации для нескольких пользователей RPC. (Gregory Sanders)
- # 7072 `c143c49` [RPC] Добавить размер транзакции для вывода JSON (Никита Жаворонков)
- # 7022 `9afbd96` Изменение по умолчанию размер блока приоритет 0 (Alex Morcos)
- # 7141 `c0c08c7` RPC: Не перевести предупреждающие сообщения (Wladimir Й. ван дер Лан)
- # 7312 `fd4bd50` Добавить abandontransaction RPC вызов (Alex Morcos)
- # 7222 `e25b158` RPC: указать, какие операции могут быть заменены (Suhas Daftuar)
- # 7472 `b2f2b85` RPC: Добавить заголовок WWW-аутентификации на 401 ответ (Владимир Дж ван дер Лан)
- # 7469 `9cb31e6` net.h исправить орфографию: misbeha {Ь, v} Инг (Matt)
### Конфигурация и командной строки параметры
- # 6164 `8d05ec7` Разрешить пользователю использовать -debug = 1, чтобы включить все отладки (lpescher)
- # 5288 `4452205` Добавлено -whiteconnections =
- # 6284 `10ac38e` Фикс аргумент синтаксического анализа странность с -NOx (Владимир Дж ван-дер-Лан)
- # 6489 `c9c017a` Дайте лучшее сообщение об ошибке, если системные часы плохо (Casey Rodarmor)
- # 6462 `c384800` осуществить uacomment параметр конфигурации, который может добавлять комментарии к агенту пользователя в соответствии с BIP-0014 (Павол Руснак)
- # 6647 `a3babc8` Sanitize uacomment (MarcoFalke)
- # 6742 `3b2d37c` Changed протоколирование, чтобы -logtimestamps работать также для -printtoconsole (arnuschky)
- # 6846 `2cd020d` псевдоним -h для -help (Daniel Cousens)
- # 6622 `7939164` Представьте -maxuploadtarget (Jonas Schnelli)
- # 6881 `2b62551` Debug: Добавлена опция для микросекунды точности в debug.log (Suhas Daftuar)
- # 6776 `e06c14f` Поддержка -checkmempool = N, которая проходит проверку один раз каждые N сделок (Pieter Wuille)
- # 6896 `d482c0a` сделать -checkmempool = 1 не выходят из строя через int32 переполнения (Pieter Wuille)
- # 6993 `b632145` Добавить -blocksonly вариант (Patrick Strateman)
- # 7323 `a344880` 0.12: Backport -bytespersigop вариант (Лука-Jr)
- # 7386 `da83ecd` Добавить опцию` -permitrbf` для установки замены транзакций политики (Wladimir Й. ван дер Лан)
- # 7290 `b16b5bc` Добавить недостающую варианты помощи (MarcoFalke)
- # 7440 `c76bfff` Переименовать permitrbf в mempoolreplacement и обеспечивают минимальный строковый лист вперед совместимость (Лука-Jr)
### Блок обработки транзакций и
- # 6203 `f00b623` Удалить флаг coinbase P2SH, больше не интересно (Лука-младший)
- # 6222 `9c93ee5` Явное набор tx.nVersion для генезиса блока и добычных испытаний (Mark Friedenbach)
- # 5985 `3a1d3e8` Fix удаление бесхозных сделок (Alex Morcos)
- # 6221 `dd8fe82` Прюн: Поддержка несмежных блоков файлов (Adam Weiss)
- # 6124 `41076aa` Mempool только CHECKLOCKTIMEVERIFY (BIP65) проверка, непараметризованная версия (Peter Todd)
- # 6329 опция `d0a10c1` acceptnonstdtxn пропустить (большинство) "нестандартные транзакции" чеки, для testnet / regtest только (Лука-Jr)
- # 6410 `7cdefb9` Осуществить точную память учета mempool (Pieter Wuille)
- # 6444 `24ce77d` Освободить unspendable выходов транзакций из проверок пыли (dexX7)
- # 5913 `a0625b8` Добавить абсурдно высокое сообщение плата в состоянии проверки (Шауль Kfir)
- # 6177 `2f746c6` Предотвращение block.nTime от снижения (Марка Friedenbach)
- # 6377 `не e545371` Ручка не кончик цепи, доступных в InvalidChainFound () (Росс Nicoll)
- # 6551 `39ddaeb` Ручка LevelDB :: DestroyDB () ошибки на вытирать недостаточность (Adam Weiss)
- # 6654 `b0ce450` Mempool пакет отслеживания (Suhas Daftuar)
- # 6715 `82d2aef` Fix mempool пакеты (Suhas Daftuar)
- # 6680 `4f44530` использовать CBlockIndex вместо uint256 для сигнала UpdatedBlockTip (Йонас Schnelli)
- # 6650 `4fac576` Затемнение chainstate (Джеймс O'Beirne)
- # 6777 `9caaf6e` данные распутывания chainstate в CCoinsViewDB :: GetStats (Джеймс O'Beirne)
- # 6722 `3b20e23` Ограничить mempool отбрасывая дешевый TxN и установка платы реле мин к нему (Мф Corallo)
- # 6889 `38369dd` исправить замок вопроса с новым mempool ограничения (Jonas Schnelli)
- # 6464 `8f3b3cd` Всегда очистить ручную транзакцию приоритезации (Casey Rodarmor)
- # 6865 `d0badb9` Fix chainstate вычисление serialized_size (Pieter Wuille)
- # 6566 `ff057f4` BIP-113: Mempool только медиана время в прошлое, как конечная точка для расчетов блокировки времени (Mark Friedenbach)
- # 6934 `3038eb6` Восстанавливает mempool только BIP113 правоприменение (Gregory Maxwell)
- # 6965 `de7d459` Benchmark проверки здравомыслие и вилки проверки в ConnectBlock (Matt Corallo)
- # 6918 `eb6172a` сделать sigcache быстрее, эффективнее, больше (Pieter Wuille)
- # 6771 `38ed190` политика: Нижний предел по умолчанию для ТХ цепей (Alex Morcos)
- # 6932 `73fa5e6` ModifyNewCoins сохраняет поиск в базе данных (Alex Morcos)
- # 5967 `05d5918` Alter предположения в CCoinsViewCache :: BatchWrite (Alex Morcos)
- # 6871 `0e93586` nSequence на основе Full-RBF неавтоматического (Peter Todd)
- # 7008 `eb77416` Нижняя граница приоритета (Alex Morcos)
- # 6915 `2ef5ffa` [Mempool] Улучшить удаление недействительных сделок после реорганизации; (Suhas Daftuar)
- # 6898 `4077ad2` Перепишите CreateNewBlock (Alex Morcos)
- # 6872 `bdda4d5` Удаление записей кэша UTXO когда ТЕ они были добавлены для удалена / не входит mempool (Matt Corallo)
- # 7062 `12c469b` [Mempool] Фикс mempool ограничения и заменить-на-плату за PrioritiseTransaction (Suhas Daftuar)
- # 7276 `76de36f` Сообщить о неисправности необязательного сценария правильно (Pieter Wuille)
- # 7217 `e08b7cb` Марк блоки слишком много sigops несостоявшимся (Suhas Daftuar)
- # 7387 `f4b2ce8` Избавьтесь от неточного ScriptSigArgsExpected (Pieter Wuille)
### P2P протокола и код сети
- # 6172 `88a7ead` Игнорировать getheaders запросы, когда не синхронизируется (Suhas Daftuar)
- # 5875 `9d60602` быть строже при обработке непрошеных блоков (Suhas Daftuar)
- # 6256 `8ccc07c` Используйте лучшие заголовок цепи метки времени для обнаружения секционирования (Gavin Andresen)
- # 6283 `a903ad7` сделать CAddrMan :: размер () возвращает правильный тип size_t (Diapolo)
- # 6272 `40400d5` Улучшение инициализации прокси (продолжение # 4871) (Wladimir Й. ван дер Лан, Diapolo)
- # 6310 `66e5465` banlist.dat: магазин баны на диске (Jonas Schnelli)
- # 6412 `1a2de32` Тест ли выбрать созданные сокеты () в состоянии (Pieter Wuille)
- # 6498 `219b916` Отслеживайте недавно отвергнутые сделки с прокатным цветом фильтром (продолжение) (Питер Тодд)
- # 6556 `70ec975` Фикс маскирование несущественных битов в адресных групп. (Алекс Morcos)
- # 6530 `ea19c2b` Улучшение производительности addrman Select (), когда ведра почти пусты (Pieter Wuille)
- # 6583 `af9305a` добавить поддержку miniupnpc апи версии 14 (Павел Васин)
- # 6374 `69dc5b5` соединения слот исчерпание DoS-смягчение (Patrick Strateman)
- # 6636 `536207f` сеть: правильно инициализировать nMinPingUsecTime (Владимир J. ван дер Laan)
- # 6579 `0c27795` Добавить немного службы NODE_BLOOM и врезаться версию протокола (Matt Corallo)
- # 6148 `999c8be` реле блоки, когда обрезки (Suhas Daftuar)
- # 6588 `cf9bb11` In (strCommand == "Техас"), Вернуться, если AlreadyHave () (Том Harding)
- # 6974 `2f71b07` Всегда разрешать getheaders из белого списка коллег (Владимир Дж ван дер Лан)
- # 6639 `bd629d7` сеть: Автоматически создавать скрытый сервис, слушать Tor (Wladimir Й. ван дер Лан)
- # 6984 `9ffc687` не выполняют разъединение maxuploadtarget в для белого списка пэров (Jonas Schnelli)
- # 7046 `c322652` Net: Улучшение блокирует только режим. (Patrick Strateman)
- # 7090 `d6454f6` Подключение к скрытым сервисам Tor по умолчанию (при прослушивании Tor) (Питер Тодд)
- # 7106 `c894fbb` Фикс и улучшить реле из белого списка пэров (Pieter Wuille)
- # 7129 `5d5ef3a` Прямое объявление заголовков (перебазироваться из # 6494) (Pieter Wuille)
- # 7079 `1b5118b` Предотвратить сверстник наводнение очереди запросов и (Redux) (перевождите) (Gregory Maxwell)
- # 7166 `6ba25d2` Отсоедините от запросов mempool от коллег, когда более предела загрузки. (Грегори Максвелл)
- # 7133 `f31955d` Заменить setInventoryKnown с фильтром подвижного цветения (перебазирования из # 7100) (Питер Wuille)
- # 7174 `82aff88` Не делать mempool Lookups для "mempool" Команда без фильтра (Matt Corallo)
- # 7179 `44fef99` сеть: Фикс послал отклонять сообщения для блоков и операций (Wladimir Й. ван дер Лан)
- # 7181 `8fc174a` сети: Добавление и документ сетевых сообщений в protocol.h (Wladimir Й. ван дер Лан)
- # 7125 `10b88be` Заменить глобальный узел струйки со случайными задержками (Питер Wuille)
- # 7415 `cb83beb` нетто: HARDCODED семян обновления январь 2016 (Wladimir Й. ван дер Лан)
- # 7438 `e2d9a58` Не совсем защитить местных коллег; решить групповые связи, основанные на время (Gregory Maxwell)
- # 7439 `86755bc` Добавить whitelistforcerelay контролировать принудительную ретрансляцию. [# 7099 перевождь] (Грегори Максвелл)
- # 7482 `e16f5b4` Обеспечить рассчитывать заголовки правильно (Suhas Daftuar)
### Проверка
- # 5927 `8d9f0a6` уменьшить эффект контрольно-пропускные пункты на основе консенсуса. (Питер Wuille)
- # 6299 `24f2489` Исправление: Не проверять заголовок генезис блок, прежде чем принять его (Jorge Timуn)
- # 6361 `d7ada03` Используйте реальное число ядер для -PAr по умолчанию, игнорировать виртуальные ядра (Дж Владимира ван-дер-Лан)
- # 6519 `87f37e2` сделать регистрацию для проверки факультативным (Wladimir Й. ван дер Лан)
- # 6351 `2a1090d` CHECKLOCKTIMEVERIFY (BIP65) IsSuperMajority () мягкая вилка (Peter Todd)
- # 6931 `54e8bfe` Пропустить BIP 30 проверки, где нет необходимости (Алекс Morcos)
- # 6954 `e54ebbf` Переход к проверке ECDSA libsecp256k1 основе (Питер Wuille)
- # 6508 `61457c2` Переключитесь алгоритмом корня / ветви с постоянная пространством Merkle. (Питер Wuille)
- # 6914 `327291a` Добавить предварительно выделенный вектор типа и использовать его для CScript (Pieter Wuille)
- # 7500 `889e5b3` правильно сообщать о нарушениях высокого S (Pieter Wuille)
### Построение системы
- # 6210 `0e4f2a0` сборки: отключить дополнительное использование ГМФ во внутренней сборке secp256k1 (Владимир Дж ван дер Лан)
- # 6214 `87406aa` [OSX] вернуться переименование Bitcoin-Qt.app и использовать CFBundleDisplayName (частичный Revert из # 6116) (Йонас Schnelli)
- # 6218 `9d67b10` сборки / gitian разное обновления (Cory Fields)
- # 6269 `d4565b6` gitian: Используйте новые Bitcoin-отдельностоящий-SIGs мерзавец репо для подписи OSX (Cory Fields)
- # 6418 `d4a910c` Добавить autogen.sh в исходные тексты. (Randy-Waterhouse)
- # 6373 `1ae3196` зависит: не-Qt бугорки на 0.12 (Cory Fields)
- # 6434 `059b352` сохранить пользовательские обходили CXXFLAGS с --enable-отладки (Gavin Andresen)
- # 6501 `fee6554` Разное построить исправления (Cory Fields)
- # 6600 `ef4945f` Включите Bitcoin-TX бинарный файл на Debian / Ubuntu (Зак Wilcox)
- # 6619 `4862708` зависит: врезаться miniupnpc и CCache (Майкл Форд)
- # 6801 `ae69a75` [зависит] Последние config.guess и config.sub (Майкл Форд)
- # 6938 `193f7b5` сборки: Если оба Qt4 и Qt5 установлены, используйте Qt5 (Владимир J. ван дер Laan)
- # 7092 `348b281` сборки: Установка разрешений OSX в урону сделать Gatekeeper счастливым (Cory Fields)
- # 6980 `eccd671` [Средний] Bump Boost, miniupnpc, CCache & ZeroMQ (Майкл Форд)
- # 7424 `aa26ee0` Добавить / экспортные проверки безопасности gitian и зафиксировать текущие неудачи (Cory Fields)
### Бумажник
- # 6183 `87550ee` Fix ошибка на единицу ж / nLockTime в бумажнике (Peter Todd)
- # 6057 `ac5476e` повторно включить бумажник в autoprune (Йонас Schnelli)
- # 6356 `не 9e6c33b` Задержки начальной обрезки до после бумажника инициализации (Adam Weiss)
- # 6088 `91389e5` fundrawtransaction (Matt Corallo)
- # 6415 `ddd8d80` Реализовать watchonly поддержку в fundrawtransaction (Matt Corallo)
- # 6567 `0f0f323` Fix аварии при добыче с пустым keypool. (Daniel Kraft)
- # 6688 `4939eab` Фикс блокировки в GetTransaction. (Алекс Morcos)
- # 6645 `4dbd43e` Включить ключ импорт бумажника без повторного сканирования в режиме обрезка. (Грегори Максвелл)
- # 6550 `5b77244` Не храните ветви Merkle в бумажнике. (Питер Wuille)
- # 5924 `12a7712` Очистка вычисления изменения в CreateTransaction. (Daniel Kraft)
- # 6906 `48b5b84` Отклонить недопустимый pubkeys при чтении CKEY элементов из бумажника. (Грегори Максвелл)
- # 7010 `e0a5ef8` обработка Fix fundrawtransaction из includeWatching (Peter Todd)
- # 6851 `616d61b` Оптимизация: Хранить список транзакций порядок в памяти, а не вычислять его все потребности (Лука-Jr)
- # 6134 `e92377f` Улучшить использование кода оценки платы (Alex Morcos)
- # 7103 `a775182` [бумажник, тесты RPC] Fix settxfee, paytxfee (MarcoFalke)
- # 7105 `30c2d8c` Отслеживайте явных конфликтов бумажника вместо использования mempool (Pieter Wuille)
- # 7096 `9490bd7` [кошелек] Улучшение минимальных абсолютных параметров плата GUI (Jonas Schnelli)
- # 6216 `83f06ca` Возьмите тренировочные колеса прочь против платных снайперов (Питер Тодд)
- # 4906 `96e8d12` выпуск # 1643: Coinselection чернослив посторонних входов от ApproximateBestSubset (Марч)
- # 7200 `06c6a58` Проверяет ничтожной сделки данных перед выдачей ошибки в debug.log (Andy Craze)
- # 7296 `a36d79b` Добавить вменяемый запасной вариант для оценки платы (Alex Morcos)
- # 7293 `ff9b610` Добавить регрессионный тест для VVALUE порядка сортировки (MarcoFalke)
- # 7306 `4707797` Убедитесь, что остатки обновления Конфликтующего бумажника ТХ (в Alex Morcos)
- # 7381 `621bbd8` [walletdb] Фикс синтаксической ошибки в ключевых парсер (MarcoFalke)
- # 7491 `00ec73e` бумажник: Игнорировать MarkConflict, если блок хэш не известен (Владимир Дж ван дер Лан)
- # 7502 `1329963` Обновление бумажника лучший блок маркера, прежде чем подрезать (Pieter Wuille)
### GUI
- # 6217 `c57e12a` отсоединять коллега из вкладки сверстников через контекстное меню (Diapolo)
- # 6209 `ab0ec67` расширить Rpc консоль всматривается вкладку (Diapolo)
- # 6484 `1369d69` использовать CHashWriter также в SignVerifyMessageDialog (Павел Васин)
- # 6487 `9848d42` Представьте PlatformStyle (J. Владимир ван дер Laan)
- # 6505 `100c9d3` иконки очистки (MarcoFalke)
- # 4587 `0c465f5` позволяют пользователям устанавливать -onion с помощью графического интерфейса пользователя (Diapolo)
- # 6529 `c0f66ce` показать клиентский агент пользователя в окне отладки (Diapolo)
- # 6594 `878ea69` Disallow дублирующих окон. (Кейси Rodarmor)
- # 5665 `6f55cdd` добавить verifySize () функцию PaymentServer (Diapolo)
- # 6317 `ca5e2a1` незначительные оптимизации в peertablemodel (Diapolo)
- # 6315 `e59d2a8` позволяют запрещать и Разбанивание над UI->ровесники стол (Йонас Schnelli)
- # 6653 `e04b2fa` окно отладки Pop на переднем плане, когда открыт дважды (MarcoFalke)
- # 6864 `c702521` Используйте моноширинный шрифт (MarcoFalke)
- # 6887 `3694b74` Обновление управления монет и smartfee этикетки (MarcoFalke)
- # 7000 `814697c` добавить shortcurts для debug- / консоли-окна (Jonas Schnelli)
- # 6951 `03403d8` Использование maxTxFee вместо 10000000 (MarcoFalke)
- # 7051 `a190777` УИ: Добавить "Скопируйте исходные данные транзакции" в операции контекстного меню списка (Wladimir J. ван дер Лан)
- # 6979 `776848a` просто информация mempool в отладочном окне (Jonas Schnelli)
- # 7006 `26af1ac` добавить загрузочный параметр, чтобы сбросить настройки Qt (Jonas Schnelli)
- # 6780 `2a94cd6` Вызов взаимодействия параметра INIT, прежде чем мы создадим модель параметров пользовательского интерфейса (Jonas Schnelli)
- # 7112 `96b8025` уменьшить cs_main замки во время обновления наконечника, более свободно обновить пользовательский интерфейс (Jonas Schnelli)
- # 7206 `f43c2f9` Добавить "NODE_BLOOM" чтобы guiutil так, что коллеги не получают UNKNOWN [4] (Мф Corallo)
- # 7282 `5cadf3e` исправить coincontrol проблемы обновления при удалении записи посыла монеты (Jonas Schnelli)
- # 7319 `1320300` Введение: Дисплей требуемое пространство (Jonas Schnelli)
- # 7318 `9265e89` QuickFix для интерфейсной задачи таймера RPC (Jonas Schnelli)
- # 7327 `b16b5bc` [кошелек] сделка Вид: LastMonth расчет фиксированного (crowning-)
- # 7364 `7726c48` [кварта] Окно: Сделайте больше rpcconsole моноширинный шрифт (MarcoFalke)
- # 7384 `294f432` [кварта] Peertable: Увеличение SUBVERSION_COLUMN_WIDTH (MarcoFalke)
### Тестирование и QA
- # 6305 `9005c91` построить: инструмент сравнения подкачки (Cory Fields)
- # 6318 `e307e13` сборки: инструмент сравнения NPE исправления (Cory Fields)
- # 6337 `0564c5b` тестирование инфраструктуры: mocktime исправления (Gavin Andresen)
- # 6350 `60abba1` добавить модульные тесты для decodescript RPC (mruddy)
- # 5881 `3203a08` Фикс и улучшить txn_doublespend.py тест (Том Harding)
- # 6390 `6a73d66` испытания: Fix Bitcoin-TX тест подписание дела (Wladimir Й. ван дер Лан)
- # 6368 `7fc25c2` CLTV: Добавить больше тестов, чтобы улучшить покрытие (Esteban Ordano)
- # 6414 `5121c68` Fix прерывистый провале теста, сократить время тестирования (Tom Harding)
- # 6417 `44fa82d` [QA] исправить возможные проблемы Reorg в (фонд) rawtransaction (s) .py тест RPC (Jonas Schnelli)
- # 6398 `3d9362d` RPC: Удалить цепи специфические RequireRPCPassword (Владимир Дж ван дер Лан)
- # 6428 `bb59e78` испытания: Удалить старые ш на основе рамки тест (Wladimir Й. ван дер Лан)
- # 5515 `d946e9a` RFC: Утверждают вероятных тупиков, если второй замок Isnt try_lock (Matt Corallo)
- # 6287 `d2464df` Clang блокировки отладки (Cory Fields)
- # 6465 `410fd74` Не делитесь объекты между TestInstances (Casey Rodarmor)
- # 6534 `6c1c7fd` Фикс проблемы тестирования запорных и снимите вернуть вероятные-сроки утверждения совершающие (Cory Fields)
- # 6509 `bb4faee` условие Fix гонки на выключение тест узла (Casey Rodarmor)
- # 6523 `561f8af` Добавить p2p-fullblocktest.py (Casey Rodarmor)
- # 6590 `981fd92` Fix несвежего сокета переприсваивание и повторно включить питон тесты для ОС Windows (Cory Fields)
- # 6730 `cb4d6d0` построить: Удалить зависимость Bitcoin-Cli на secp256k1 (Wladimir Й. ван дер Лан)
- # 6616 `5ab5dca` регрессионные тесты: Migrated rpc-tests.sh всем rpc-tests.py Python (Peter Tschipper)
- # 6720 `d479311` Создает UnitTests для addrman, делает addrman более проверяемым. (Этан Хейлман)
- # 6853 `c834f56` Добавлено fPowNoRetargeting поле к консенсусу :: Params (Eric Ломброзо)
- # 6827 `87e5539` [Rpc-тесты] Проверьте код возврата (MarcoFalke)
- # 6848 `f2c869a` Добавить DERSIG тестовые транзакции (Ross Nicoll)
- # 6813 `5242bb3` Поддержка охват сбора кода для RPC тестов с lcov (dexX7)
- # 6888 `c8322ff` Clear strMiscWarning перед запуском PartitionAlert (Eric Ломброзо)
- # 6894 `2675276` [Тесты] Фикс тест p2p BIP65 (Suhas Daftuar)
- # 6863 `725539e` [Test Suite] Фикс тест на нулевой вход TX (Daniel Kraft)
- # 6926 `a6d0d62` тесты: Инициализировать сетей на окнах (Wladimir Й. ван дер Лан)
- # 6822 `9fa54a1` [тесты] Будьте более строгой проверки пыли (MarcoFalke)
- # 6804 `5fcc14e` [тесты] Добавить базовое покрытие отчетов для испытаний RPC (Джеймс O'Beirne)
- # 7045 `72dccfc` Исправление: Используйте уникальный автозапуск имена файлов на Linux для testnet / regtest (Лука-Jr)
- # 7095 `d8368a0` Заменить нормативную реализацию ScriptNum scriptnum_test (в Wladimir Й. ван дер Лан)
- # 7063 `6abf6eb` [Тесты] Добавить тест prioritisetransaction RPC (Suhas Daftuar)
- # 7137 `16f4a6e` Тесты: Явное установленные пределы цепи в замене-на-плату теста (Suhas Daftuar)
- # 7216 `9572e49` Удалены форума testnet DNSSeed 'alexykot.me. (Tnull)
- # 7209 `f3ad812` тест: не отменяют BITCOIND и BITCOINCLI, если они установлены (Wladimir Й. ван дер Лан)
- # 7226 `301f16a` Тесты: Добавить больше тестов на p2p-fullblocktest (Suhas Daftuar)
- # 7153 `9ef7c54` [Тесты] Добавить mempool_limit.py тест (Jonas Schnelli)
- # 7170 `453c567` тесты: Отключить Tor взаимодействия (Wladimir Й. ван дер Лан)
- # 7229 `1ed938b` [ОК] бумажник: Проверьте, если содержание изменяет баланс (MarcoFalke)
- # 7308 `d513405` [Тесты] Устранить периодические сбои в sendheaders.py (Suhas Daftuar)
- # 7468 `947c4ff` [Rpc-тесты] Изменение решения () использовать перепев (Brad Andrews)
### Разное
- # 6213 `e54ff2f` [INIT] добавить -blockversion помощи и расширить -upnp помощи (Diapolo)
- # 5975 `1fea667` Консенсус: Отделить ContextualCheckBlockHeader из контрольно-пропускных пунктов (Jorge Timуn)
- # 6061 `eba2f06` Раздельный Консенсус :: CheckTxInputs и GetSpendHeight в CheckInputs (Jorge Timуn)
- # 5994 `786ed11` отделить бумажник от шахтера (Jonas Schnelli)
- # 6387 `11576a5` [Bitcoin-кли] улучшить вывод ошибок (Йонас Schnelli)
- # 6401 `6db53b4` Добавить BITCOIND_SIGTERM_TIMEOUT в OpenRC скрипты инициализации (Florian Schmaus)
- # 6430 `b01981e` документ: добавить документацию для разделяемых библиотек libbitcoinconsensus (Брейдон Fuller)
- # 6372 `dcc495e` Update линеаризует инструмент для поддержки путей для Windows; исправить переменные сферы; Обновление README и пример конфигурации (Paul Георгиу)
- # 6453 `8fe5cce` Отдельное вычисление использования памяти ядра в core_memusage.h (Pieter Wuille)
- # 6149 `633fe10` буфер сообщений и явно открытые журналы журнал (Adam Weiss)
- # 6488 `7cbed7f` Избегайте утечки дескрипторов файлов в RegisterLoad (Casey Rodarmor)
- # 6497 `a2bf40d` Убедитесь, что строки LogPrintf являются линии с концевыми (Wladimir Й. ван дер Лан)
- # 6504 `b6fee6b` Рационализация денежной единицы в "BTC" (Росс Nicoll)
- # 6507 `9bb4dd8` Удалены вно / bitrpc (Кейси Rodarmor)
- # 6527 `41d650f` Используйте уникальное имя для AlertNotify TempFile (Casey Rodarmor)
- # 6561 `e08a7d9` limitedmap исправления и тесты (Casey Rodarmor)
- # 6565 `a6f2aff` Убедитесь, что замок мы повторно собрать, если задача бросков (Casey Rodarmor)
- # 6599 `f4d88c4` Убедитесь, что строки LogPrint являются линии с концевыми (Ross Nicoll)
- # 6630 `195942d` Заменить повышение :: reverse_lock с нашим собственным (Casey Rodarmor)
- # 6103 `13b8282` Добавить уведомления ZeroMQ (Joгo Барбоса)
- # 6692 `d5d1d2e` DevTools: не давите, если подписание терпит неудачу в GitHub-слияния (Wladimir Й. ван дер Лан)
- # 6728 `2b0567b` TimeData: Предотвращение предупреждение избыточна (Wladimir Й. ван дер Лан)
- # 6713 `f6ce59c` SanitizeString: Разрешить hypen обугленного (MarcoFalke)
- # 5987 `4899a04` Исправление: Исправление testnet в коробке случай использования (Лука-Jr)
- # 6733 `b7d78fd` Простые рамки бенчмаркинга (Gavin Andresen)
- # 6854 `a092970` DevTools: Добавить security-check.py (Wladimir J. ван дер Лан)
- # 6790 `fa1d252` DevTools: добавить clang-format.py (MarcoFalke)
- # 7114 `f3d0fdd` Util: Не устанавливайте strMiscWarning на каждого исключения (Wladimir Й. ван дер Лан)
- # 7078 `93e0514` uint256 :: GetCheapHash bigendian совместимость (arowser)
- # 7094 `34e02e0` Утверждают прямо сейчас > 0 в GetTime GetTimeMillis GetTimeMicros (Patrick Strateman)
кредиты
=======
Спасибо всем, кто непосредственно способствовал этой версии:
- accraze
- Адам Weiss
- Alex Morcos
- Алекс ван дер Питу
- AlSzacrel
- Altoidnerd
- Андрей Voskoboinyk
- антонио-пт
- Arne Brutschy
- Эшли Холман
- Боб McElrath
- Брейдон Фуллер
- BtcDrak
- Кейси Rodarmor
- centaur1
- Крис Kleeschulte
- Christian Decker
- Cory Поля
- Даниил
- Daniel Cousens
- Дэниел Крафт
- Дэвид Хилл
- dexX7
- Диего Viola
- Элиас Рорера
- Эрик Ломброзо
- Эрик Моссберг
- Esteban Ordano
- EthanHeilman
- Флориан Schmaus
- Форрест Войт
- Гэвин Андресен
- Грегори Максвелл
- Грегори Сандерс / instagibbs
- Ian T
- Ирвинг Жуань
- Jacob Welsh
- Джеймс O'Beirne
- Джефф Garzik
- Johnathan Корган
- Jonas Schnelli
- Джонатан Кросс
- Joгo Барбоса
- Хорхе Timуn
- Джош Lehan
- J Росс Nicoll
- kazcw
- Кевин Купер
- lpescher
- Люк Dashjr
- Marco
- MarcoFalke
- Марк Friedenbach
- Matt
- Мэтт Богосян
- Мэтт Corallo
- Matt Quinn
- Миха
- Майкл
- Майкл Форд / fanquake
- Полночь Магия
- Mitchell Cash
- mrbandrews
- mruddy
- Ник
- Патрик Strateman
- Пол Георгиу
- Пол Rabahy
- Павел Janнk / paveljanik
- Павел Васин
- Павол Руснак
- Питер Жослинг
- Питер Тодд
- Филип Кауфман
- Pieter Wuille
- ptschip
- похотливый-Уотерхаус
- Рион
- Росс Nicoll
- Райан Гавар
- Шауль Kfir
- Саймон Мужчины
- Стивен
- Suhas Daftuar
- tailsjoin
- Томас Крейн
- Том Harding
- тюльпан
- unsystemizer
- Верес Лайош
- Владимир Дж ван дер Лан
- исключающее-Freenet
- Zak Wilcox
- Затрас-крипто
А также всем, кто помогал переводить на [Transifex] (https://www.transifex.com/projects/p/bitcoin/).