а также
Это новый крупный релиз версии, включая новые функции, различные исправления
и улучшение производительности, а также обновлены переводы.
Пожалуйста, сообщайте об ошибках с помощью системы отслеживания проблем на GitHub:
Чтобы получать уведомления о безопасности и обновления, пожалуйста, подпишитесь на:
Как обновить
==============
Если вы используете старую версию, выключите его. Подождите, пока он не полностью
закрыть (который может занять несколько минут для более старых версий), а затем запустить
инсталлятор (на Windows), либо просто скопировать `/ Applications / Bitcoin-Qt` (на Mac)
или `bitcoind` /` Bitcoin-qt` (на Linux).
Первый раз при запуске версии 0.15.0, база данных chainstate будет преобразован в
новый формат, который будет занимать от нескольких минут до получаса,
в зависимости от скорости вашей машины.
Формат файла `fee_estimates.dat` изменено в версии 0.15.0. Следовательно,
понижена с версии 0.15.0 или обновление до версии 0.15.0 будет вызывать все платы
Оценки должны быть отброшены.
Обратите внимание, что формат базы данных блока также не изменились в версии 0.8.0 и нет
автоматический код обновления от версии до 0.8 до версии 0.15.0. модернизация
непосредственно от 0.7.x и ранее без redownloading в blockchain не поддерживается.
Однако, как обычно, старые версии бумажник все еще поддерживаются.
предупреждение Понижение
-------------------
База данных chainstate для этой версии не совместимы с предыдущими
релизы, так что если вы бежите 0,15, а затем решил вернуться к любому
старая версия, вам нужно будет запустить старую версию с `-reindex-chainstate`
возможность восстановить chainstate структуры данных в старом формате.
Если узел обрезка включен, это повлечет за собой повторное скачивание и
обработки всего blockchain.
Совместимость
==============
Bitcoin Сердечник тщательно протестирован на нескольких операционных системах, использующих
ядро Linux, MacOS 10.8+ и Windows Vista и более поздних. Windows XP не поддерживается.
Bitcoin Ядро также должны работать на большинстве других Unix-подобных систем, но не
часто протестирована на них.
Примечания для 0.15.0.1
===================
GUI запуска проблема аварии
-------------------------
После обновления до 0.15.0, некоторые клиенты будут врезаться при запуске из-за обычая
установка плата не была настроена, что больше не существует в графическом интерфейсе. Это минимальный
патч, чтобы избежать этой проблемы с встречающимся.
Примечания для 0.15.0
================
Текущая поддержка SegWit
----------------------
Версия 0.15.0 поддерживает добавление обособленного адреса свидетеля через `addwitnessaddress` RPC, но
Пожалуйста, обратите внимание, что это тестирование / эксперт RPC, который не гарантирует восстановление из резервной копии. только использование
это RPC, если вы знаете, что вы делаете. Более полная поддержка бумажник для разделяемого свидетеля приходит
в следующей версии.
Повторное сканирование с зашифрованными кошельками
---------------------------------
Как и в предыдущих версиях, при использовании зашифрованного HD бумажника, то keypool не может быть пополнено без разблокировки
бумажник. Это означает, что в настоящее время для того, чтобы восстановить из резервной копии зашифрованного HD бумажника, пользователя
необходимо разблокировать кошелек с очень долгим временем ожидания и вручную запустить повторное сканирование, в противном случае они рискуют не
некоторые клавиши при автоматическом TOPUP не может работать. К сожалению, нет `rescan` RPC в этой версии, что будет
включены в будущей версии, поэтому сейчас повторное сканирование может быть вызвано использованием один из `импорта * команды`, используя
фиктивный адрес генерируется другим (доверенный) бумажником.
Заметные изменения
===============
Повышение производительности
------------------------
Версия 0,15 содержит ряд значительных улучшений производительности, которые делают
Начальный блок загрузки, запуска, транзакции и проверка блоков намного быстрее:
- База данных chainstate (который используется для отслеживания UTXOs) была изменена
из модели на транзакцию к модели каждого выхода (см [PR 10195] (https://github.com/bitcoin/bitcoin/pull/10195)). Преимущества этой модели
, что он:
- избегает нагрузки на процессоры десериализации и сериализации неиспользуемых выходов;
- имеет более предсказуемое использование памяти;
- использует простой код;
- адаптируются к различным будущим стратегиям кэширования смыва.
В результате проверки достоверности blockchain во время начальной загружаемого блока (IBD) и REINDEX
составляет ~ 30-40% быстрее, использует 10-20% меньше памяти, и смывает на диск гораздо реже.
Единственным недостатком является то, что база данных на диске 15% больше. Во время преобразования из предыдущего формата
может быть использовано несколько дополнительных гигабайт.
- Более ранние версии испытали всплеск использования памяти при промывке обновления UTXO на диск.
В результате, только половина доступной памяти фактически используется в качестве кэш-памяти, а другая половина
зарезервировано для размещения гиперемии. Это уже не так (См [PR 10148] (https://github.com/bitcoin/bitcoin/pull/10148)), А также совокупность
доступный кэш (см `-dbcache`) теперь фактически используется в качестве кэш-памяти. Это уменьшает гиперемию
частоты на коэффициент 2 или больше.
- В предыдущих версиях, проверка подписи для транзакций в кэше, когда
транзакция принята в mempool. Версия 0,15 расширяет это кэшировать весь сценарий
валидность (см [PR 10192] (https://github.com/bitcoin/bitcoin/pull/10192)). Это означает, что если транзакция в блоке уже была принята в
mempool, то scriptSig не нужно быть переоценено. Эмпирические исследования показывают, что
это приводит к новой проверке блока является 40-50% быстрее.
- LevelDB был обновлен до версии 1.20 (см [PR 10544] (https://github.com/bitcoin/bitcoin/pull/10544)). Эта версия содержит аппаратное ускорение для CRC
на архитектурах с поддержкой SSE 4.2. В результате синхронизация и проверка блока теперь быстрее.
- SHA256 хеширование было оптимизировано для архитектур с поддержкой SSE 4 (см [PR 10821] (https://github.com/bitcoin/bitcoin/pull/10821)). SHA256 вокруг
50% быстрее на поддерживаемом оборудовании, что приводит к примерно на 5% быстрее, IBD и блока
Проверка. В версии 0.15, оптимизация SHA256 аппаратное обеспечение отключена в версии сборки от
по умолчанию, но может быть включена с помощью `--enable-опытно-asm` при строительстве.
- не Refill из keypool больше не смывает бумажник между каждым ключом, который привел в ~ 20x ускорение в создании нового бумажника. Часть этого была использована ускорение для увеличения keypool по умолчанию 1000 ключей, чтобы сделать восстановление более надежным. (См [PR 10831] (https://github.com/bitcoin/bitcoin/pull/10831)).
Плата Оценка Улучшения
---------------------------
оценка Платы была значительно улучшена в версии 0.15, более точных оценки платы, используемых кошельком и более широким спектром возможностей для продвинутых пользователей `estimatesmartfee` и` estimaterawfee` RPCs (см [PR 10199] (https://github.com/bitcoin/bitcoin/pull/10199)).
### Изменение внутренней логики и поведение бумажника
- Внутренне оценки в настоящее время отслеживаются на 3-х различных временных горизонтах. Это позволяет дольше цели и средства оценки настроить более быстро к изменениям условий.
- Теперь оценки могут быть * консервативное * или * экономичный *. * Консервативные * оценки используют более длинные временные горизонты для получения оценки, который менее подвержен резким изменениям условий плату. * Экономическая * оценка использовать более короткие временные горизонты и будет более подвержена краткосрочными изменениями в условиях платы. Экономические оценки могут быть значительно ниже в периоды низкой активности транзакций (например, по выходным), но могут привести к сделкам, являющихся неподтвержденным, если преобладающая плата быстро увеличиваться.
- По умолчанию, бумажник будет использовать консервативные оценки платы повысить надежность сделок подтверждается в цели. Для операций, которые помечены как заменяемые, бумажник будет использовать экономичную оценку по умолчанию, так как плата может быть «врезалась», если условия плата быстро изменить (см [PR 10589] (https://github.com/bitcoin/bitcoin/pull/10589)).
- Оценки могут теперь быть сделаны для целей подтверждения до 1008 блоков (одна неделя).
- Дополнительные данные об исторических ставках вознаграждения сохраняются, что приводит к более точным оценкам гонорара.
- Сделки, которые покидают mempool вследствие выселения или других не подтвержденные причин в настоящее время приняты во внимание логики оценки платы, что приводит к получению более точным оценкам гонорара.
- Логика оценки плата будет сделать достаточно уверен, что данные были собраны, чтобы вернуть содержательную оценку. Если нет достаточных данных, используется плата запасного варианта по умолчанию.
### Изменения сметных плата RPCs
- `Estimatefee` RPC теперь осуждается в пользу использования только` estimatesmartfee` (что реализация используется GUI)
- `Интерфейс estimatesmartfee` RPC был изменен (см [PR 10707] (https://github.com/bitcoin/bitcoin/pull/10707)):
- `Nblocks` аргумент был переименован в` conf_target` (чтобы быть совместимым с другими методами RPC).
- `Estimate_mode` аргумент был добавлен. Этот аргумент принимает один из следующих строк: `CONSERVATIVE`,` `ECONOMICAL` или UNSET` (который по умолчанию` CONSERVATIVE`).
- Возврата RPC-объект теперь содержит `errors` элемент, который возвращает ошибки, возникающие в процессе обработки.
- Если Bitcoin ядро не работает уже достаточно долго и не видел достаточно блоков или сделки, чтобы произвести точную оценку плату, будет возвращена ошибка (ранее значение -1 используется для указания ошибки, которые можно было бы спутать для feerate).
- Новый `estimaterawfee` RPC добавляются для обеспечения исходных данных платы. Внешние клиенты могут запрашивать и использовать эти данные в своей собственной логике оценок платы.
Поддержка Multi-кошелек
--------------------
Bitcoin Ядро теперь поддерживает загрузку нескольких отдельных кошельков (см [PR 8694] (https://github.com/bitcoin/bitcoin/pull/8694), [PR-10849] (https://github.com/bitcoin/bitcoin/pull/10849)). Бумажники полностью разделены, с отдельными противовесами, ключами и полученными транзакциями.
Multi-кошелек включен с помощью более одного `-wallet` аргумент при запуске Bitcoin, либо в командной строке или в файле конфигурации Bitcoin.
** В Bitcoin-Qt, то первый кошелек будет отображаться только и доступен для создания и подписания сделки. ** GUI выбираемые несколько кошельков будут поддерживаться в будущих версиях. Тем не менее, даже в 0.15 других загруженных кошельков будут синхронизированы с текущим наконечником узла в фоновом режиме. Это может быть полезно, если работает отсеченный узел, так как загрузка бумажника, где самые последняя синхронизация за обрезкой результатов высоты в том, чтобы загрузить и перепроверить весь blockchain. Продолжая синхронизировать все бумажники в фоновом режиме позволяет избежать этой проблемы.
Биткойн Ядро 0.15.0 содержит следующие изменения в интерфейс RPC и `Bitcoin-cli` для мульти-кошелька:
* При запуске Bitcoin Сердечника с единым кошельком, нет ** ** нет изменений в интерфейс RPC или `Bitcoin-cli`. Все вызовы RPC и `команды Bitcoin-cli` продолжают работать, как и раньше.
* При запуске Bitcoin ядра с несколько бумажником, все * Методы уровня узла * RPC продолжать работать, как и раньше. запросов HTTP RPC должен отправить нормальный `
* При запуске Bitcoin ядро с несколькими кошельке, * бумажник уровня * методы RPC необходимо указать кошелек, для которого они оговоренное в каждом запросе. запросов HTTP RPC должен отправить в `
* Новый * узел уровня * `Метод listwallets` RPC добавляется для отображения, которые бумажники загружены в данный момент. Имена, возвращаемые этим методом такие же, как те, которые используются в HTTP конечной точке и для `rpcwallet` аргумента.
Обратите внимание, что в то время как мульти-кошелек теперь полностью поддерживается, RPC интерфейс мульти-кошелек должен рассматриваться нестабильным для версии 0.15.0, и может обратно-несовместимые изменения в будущих версиях.
Заменить-на-плату управления в графическом интерфейсе
---------------------------------
Bitcoin Ядро поддерживает создание неавтоматических в заменяющем-на-платой (RBF) сделок
начиная с версии 0.12.0, и, начиная с версии 0.14.0 включил `bumpfee` метод RPC для
заменить неподтвержденные неавтоматический в RBF сделок с новой сделкой, которая платит
более высокая плата.
В версии 0.15, создавая выбора в RBF сделки и замена неподтвержденные
сделка с сделкой более высокое вознаграждением оба поддерживается в графическом интерфейсе пользователя (см [PR 9592] (https://github.com/bitcoin/bitcoin/pull/9592)).
Удаление монет Age Priority
----------------------------
В предыдущих версиях Bitcoin Ядра, часть каждого блока может быть зарезервирована для сделок в зависимости от возраста и стоимости UTXOs они провели. Эта концепция (Coin Возраст Priority) выбор политики шахтеры, и нет консенсуса правила вокруг включения монет Возраст приоритетных операций в блоках. На практике лишь немногие шахтеры продолжают использовать монеты Возраст Приоритет для выбора операции в блоках. Bitcoin Ядро 0,15 удаляет всю оставшуюся поддержку монет Age Priority (см [PR 9602] (https://github.com/bitcoin/bitcoin/pull/9602)). Это имеет следующие последствия:
- Концепция * свободных сделок * была удалена. Высокий приоритет операция монет Возрастной бы ранее разрешено ретранслировать, даже если они не придали плату шахтера. Это уже не возможно, так как не существует понятия монет Age Priority. В `` -limitfreerelay` и -relaypriority` опции, которые контролируемые реле свободных сделок поэтому были удалены.
- `-sendfreetransactions` вариант был удален, так как почти все шахтеры не включают в себя операции, которые не прикрепляются плата за транзакцию.
- `-blockprioritysize` вариант был удален.
- В `` estimatepriority` и estimatesmartpriority` RPCs были удалены.
- `Getmempoolancestors`,` getmempooldescendants`, `` getmempoolentry` и getrawmempool` RPCs больше не возвращаться `` startingpriority` и currentpriority`.
- Параметр `не prioritisetransaction` RPC больше не принимает` priority_delta` аргумент, который заменяется на `dummy` аргумент для обратной совместимости с клиентами с помощью позиционных аргументов. RPC, по-прежнему используются для изменения кажущейся платных скорости сделки с помощью `fee_delta` аргумент.
- `-minrelaytxfee` теперь может быть установлены в 0. Если` minrelaytxfee` установлен, то плата меньше, чем `minrelaytxfee` (в кбайт) отклоняется от ретрансляции, горнодобывающей промышленности и создания сделки. По умолчанию это 1000 Satoshi / кбайт.
- `-printpriority` вариант был обновлен до вывода только скорость платы и хэш сделок, включенных в блок по добыче кода.
Mempool Постоянство перезапуска
-----------------------------------
Версия 0,14 введена mempool настойчивость перезапуска (mempool сохраняется в `mempool.dat` файла в каталоге данных до остановки и восстанавливает mempool, когда узел перезапускается). Версия 0,15 позволяет эту функцию, чтобы включить или отключить с помощью `-persistmempool` параметр командной строки (см [PR 9966] (https://github.com/bitcoin/bitcoin/pull/9966)). По умолчанию параметр имеет значение истина, и mempool сохраняется при выключении и перезагрузке при запуске. Если установлено значение ложно, то файл `mempool.dat` не будет загружаться при запуске или сохранены при выключении.
Новые методы RPC
---------------
Версия 0,15 вводит несколько новых методов RPC:
- `Abortrescan` останавливает ток бумажника, например повторное сканирование при запуске с помощью `importprivkey` вызова (см [PR 10208] (https://github.com/bitcoin/bitcoin/pull/10208)).
- `Combinerawtransaction` принимает массив JSON необработанных транзакций и объединяет их в единую сырую сделку (см [PR 10571] (https://github.com/bitcoin/bitcoin/pull/10571)).
- `Estimaterawfee` возвращает исходные данные платы таким образом, чтобы настроить логику можно реализовать для анализа данных и расчет оценок. См [Пошлина Оценка Улучшение] (# плат-оценка-улучшение) для получения полной информации об изменениях в логику оценки платы и интерфейс.
- `статистика getchaintxstats` возвращает об общем количестве и скорости операций
в цепи (см [PR 9733] (https://github.com/bitcoin/bitcoin/pull/9733)).
- `списки listwallets` бумажники, которые в настоящее время загружены. См * Multi-кошелек * раздел
эти примечания к выпуску для получения полной информации (см [поддержка Multi-кошелек] (# мульти-кошелек поддержки)).
- `Uptime` возвращает общее время работы от` bitcoind` сервера с момента его последнее начало (см [PR 10400] (https://github.com/bitcoin/bitcoin/pull/10400)).
изменения RPC низкого уровня
---------------------
- При использовании Bitcoin Сердечник в многопользовательском режиме бумажником, RPC запросы к методам бумажника необходимо указать
бумажник, что они предназначены для. См [Multi-кошелек поддержки] (# мульти-кошелек-поддержка) для получения полной информации.
- нет Новая модель базы данных больше не хранит информацию о транзакции
версии неизрасходованных выходов (См [улучшение производительности] (# производительности улучшения)). Это значит, что:
- Параметр `не gettxout` RPC, больше не имеет` version` поле в ответ.
- `Отчеты RPC gettxoutsetinfo`` hash_serialized_2` вместо `hash_serialized`,
который не обязывает к версиям транзакционных неизрасходованных выходов, но делает
обязательство по высоте и coinbase информации.
- Параметр `не getutxos` путь REST больше не сообщает` txvers` поле в формате JSON,
и всегда сообщает 0 для версий транзакций в двоичном формате
- `Estimatefee` RPC является устаревшим. Клиенты должны переключиться на использование `estimatesmartfee` RPC, который возвращает лучшие оценки платы. См [Пошлина Оценка Улучшение] (# плат-оценка-улучшение) для получения полной информации об изменениях в логику оценки платы и интерфейс.
- `Ответ gettxoutsetinfo` теперь содержит` `disk_size` и bogosize` вместо
`Bytes_serialized`. Первый из них является более точной оценкой фактического использования диска, но
не является детерминированным. Второй не имеет никакого отношения к использованию диска, но это
независимая от базы данных метрики UTXO заданного размера: он считает каждую запись UTXO как 50 + в
длина его scriptPubKey (см [PR 10426] (https://github.com/bitcoin/bitcoin/pull/10426)).
- `Signrawtransaction` не может быть больше не используется для объединения нескольких операций в одной транзакции. Вместо этого используйте новый `combinerawtransaction` RPC (см [PR 10571] (https://github.com/bitcoin/bitcoin/pull/10571)).
- `Не fundrawtransaction` больше не принимает` вариант reserveChangeKey`. Этот параметр используется, чтобы позволить пользователям RPC финансировать сырец транзакции с использованием ключа из keypool для адреса изменения, не удаляя его из доступных ключей в keypool. Ключ может быть повторно использована для `getnewaddress` вызова, который потенциально может привести к путанице или опасного поведения (см [PR 10784] (https://github.com/bitcoin/bitcoin/pull/10784)).
- `` Estimatepriority` и estimatesmartpriority` были удалены. См [Удаление монет Age Priority] (# удаление-оф-монет возрастной приоритет).
- `Listunspent` RPC Теперь принимает` query_options` аргумент (см [PR 8952] (https://github.com/bitcoin/bitcoin/pull/8952)), Который представляет собой объект JSON
содержащие один или более из следующих членов:
- `MinimumAmount` - число, определяющее минимальное значение каждого UTXO
- `MaximumAmount` - число, определяющее максимальное значение каждого UTXO
- `MaximumCount` - число, задающее минимальное количество UTXOs
- `MinimumSumAmount` - число, определяющее минимальное значение суммы всех UTXOs
- `Getmempoolancestors`,` getmempooldescendants`, `` getmempoolentry` и getrawmempool` RPCs больше не возвращаться `` startingpriority` и currentpriority`. См [Удаление монет Age Priority] (# удаление-оф-монет возрастной приоритет).
- `Dumpwallet` RPC теперь возвращает полный абсолютный путь к сбрасывал бумажник. Это
используется не возвращать никакого значения, даже в случае успеха (см [PR 9740] (https://github.com/bitcoin/bitcoin/pull/9740)).
- В `getpeerinfo` RPC, объект возврата для каждого партнера теперь возвращает` addrbind` элемент, который содержит адрес IP и порт подключения к партнеру. Это в дополнение к `член addrlocal`, который содержит адрес IP и порт локального узла, сообщаемое одноранговым (см [PR-10478] (https://github.com/bitcoin/bitcoin/pull/10478)).
- `Disconnectnode` RPC теперь может отключить узел, указанный идентификатор узла (а также IP-адрес / порт). Чтобы отключить узел, основанный на идентификатор узла, вызовите RPC с новым `nodeid` аргумент (см [PR 10143] (https://github.com/bitcoin/bitcoin/pull/10143)).
- Второй аргумент в `prioritisetransaction` был переименован из` `priority_delta` к dummy` поскольку Bitcoin ядро больше не имеет понятия монеты возрастного приоритета. `Dummy` аргумент не имеет никакого функционального эффекта, но сохраняется для совместимости позиционного аргумента. См [Удаление монет Age Priority] (# удаление-оф-монет возрастной приоритет).
- `Resendwallettransactions` RPC выдает ошибку, если` -walletbroadcast` параметр имеет значение ЛОЖЬ (см [PR 10995] (https://github.com/bitcoin/bitcoin/pull/10995)).
- Второй аргумент в `submitblock` RPC аргумент был переименован из` `parameters` в dummy`. Этот аргумент никогда не имел никакого эффекта, и переименование просто сообщить об этом факте пользователя (см [PR 10191] (https://github.com/bitcoin/bitcoin/pull/10191))
(Клиенты должны, однако, использовать позиционные аргументы `submitblock` для того, чтобы быть совместимым с BIP 22)
- `Verbose` аргумент` getblock` был переименован в `verbosity` и теперь принимает целое число от 0 до 2. уровня 0 Verbose эквивалентно` многословной = false`. Многословный уровень 1 эквивалентно `многословной = true`. Многословный уровень 2 даст полную информацию по сделке каждой сделки на выходе, как указано на `getrawtransaction`. Старое поведение с помощью `verbose` именованного аргумента и логического значения, по-прежнему поддерживается для совместимости.
- Коды ошибок были обновлены, чтобы быть более точным, в следующих случаях ошибок (см [PR 9853] (https://github.com/bitcoin/bitcoin/pull/9853)):
- `Getblock` теперь возвращает RPC_MISC_ERROR если блок не может быть найден на диске (для
Пример, если блок был сокращен). Ранее вернулся RPC_INTERNAL_ERROR.
- `Pruneblockchain` теперь возвращает RPC_MISC_ERROR если блоки не могут быть сокращены
поскольку узел не находится в режиме обрезка. Ранее вернулся RPC_METHOD_NOT_FOUND.
- `Pruneblockchain` теперь возвращает RPC_INVALID_PARAMETER если блоки не могут быть сокращены
потому что поставляется метка слишком поздно. Ранее вернулся RPC_INTERNAL_ERROR.
- `Pruneblockchain` теперь возвращает RPC_MISC_ERROR если блоки не могут быть сокращены
потому что blockchain слишком коротка. Ранее вернулся RPC_INTERNAL_ERROR.
- `Setban` теперь возвращает RPC_CLIENT_INVALID_IP_OR_SUBNET если предоставленный IP-адрес
или подсеть является недействительной. Ранее вернулся RPC_CLIENT_NODE_ALREADY_ADDED.
- `Setban` теперь возвращает RPC_CLIENT_INVALID_IP_OR_SUBNET, если пользователь пытается незапретить
узел, который ранее не был запрещен. Ранее вернулся RPC_MISC_ERROR.
- `Removeprunedfunds` теперь возвращает RPC_WALLET_ERROR если` bitcoind` не в состоянии удалить
перевод. Ранее вернулся RPC_INTERNAL_ERROR.
- `Removeprunedfunds` теперь возвращает RPC_INVALID_PARAMETER, если сделка не
есть в кошельке. Ранее вернулся RPC_INTERNAL_ERROR.
- `Fundrawtransaction` теперь возвращает RPC_INVALID_ADDRESS_OR_KEY Некорректное изменение
адрес предоставляется. Ранее вернулся RPC_INVALID_PARAMETER.
- `Fundrawtransaction` теперь возвращает RPC_WALLET_ERROR если` bitcoind` не может создать
перевод. Сообщение об ошибке содержит дополнительную информацию. Ранее вернулся
RPC_INTERNAL_ERROR.
- `Bumpfee` теперь возвращает RPC_INVALID_PARAMETER, если предоставленная сделка имеет
потомки в бумажнике. Ранее вернулся RPC_MISC_ERROR.
- `Bumpfee` теперь возвращает RPC_INVALID_PARAMETER, если предоставленная сделка имеет
потомки в mempool. Ранее вернулся RPC_MISC_ERROR.
- `Bumpfee` теперь возвращает RPC_WALLET_ERROR, если предоставленная сделка имеет
добывались или конфликты с добытой сделкой. Ранее вернулся
RPC_INVALID_ADDRESS_OR_KEY.
- `Bumpfee` теперь возвращает RPC_WALLET_ERROR, если предоставленная сделка не является
BIP 125 заменяемые. Ранее вернулся RPC_INVALID_ADDRESS_OR_KEY.
- `Bumpfee` теперь возвращает RPC_WALLET_ERROR если предоставленная транзакция уже
сместившимися на другой транзакции. Ранее вернулся RPC_INVALID_REQUEST.
- `Bumpfee` теперь возвращает RPC_WALLET_ERROR, если предоставленная сделка содержит
входы, которые не принадлежат к этому кошельку. Ранее вернулся RPC_INVALID_ADDRESS_OR_KEY.
- `Bumpfee` теперь возвращает RPC_WALLET_ERROR, если предоставленная сделка имеет несколько изменений
выходы. Ранее вернулся RPC_MISC_ERROR.
- `Bumpfee` теперь возвращает RPC_WALLET_ERROR, если предоставленная сделка не имеет каких-либо изменений
вывод. Ранее вернулся RPC_MISC_ERROR.
- `Bumpfee` теперь возвращает RPC_WALLET_ERROR если плата слишком высока. Ранее вернулся
RPC_MISC_ERROR.
- `Bumpfee` теперь возвращает RPC_WALLET_ERROR если плата слишком низкая. Ранее вернулся
RPC_MISC_ERROR.
- `Bumpfee` теперь возвращает RPC_WALLET_ERROR если выход изменения слишком мал, чтобы ударять
плата. Ранее вернулся RPC_MISC_ERROR.
0.15.0 изменений
=================
### RPC и другие интерфейсы
- # 9485 `61a640e` ZMQ пример с использованием python3 и asyncio (McElrath)
- # 9894 `0496e15` удалить фильтр 'метки' для команды RPC помощи (instagibbs)
- # 9853 `02bd6e9` Фикс коды ошибок из различных RPCs (jnewbery)
- # 9842 `598ef9c` Фикс тестирование отказ RPC (продолжение # 9707) (jnewbery)
- # 10038 `d34995a` Добавить mallocinfo режим на` getmemoryinfo` RPC (laanwj)
- # 9500 `3568b30` команды [Qt / RPC] автозаполнение для команды 'помощи' в отладочной консоли (achow101)
- # 10056 `e6156a0` [zmq] Вызов va_end () на va_start () ред арг (kallewoof)
- # 10086 `7438cea` Trivial: перемещение rpcserialversion в опции RPC группы (jlopp)
- # 10150 `350b224` [RPC] Добавить протоколирования RPC (jnewbery)
- # 10208 `393160c` [бумажник] Пересканировать abortability (kallewoof)
- # 10143 `a987def` [нетто] Разрешить disconnectnode RPC называться с идентификатором узла (jnewbery)
- # 10281 `0e8499c` документ: Добавление директивы интерфейса RPC (laanwj)
- # 9733 `d4732f3` Добавить getchaintxstats RPC (сип)
- # 10310 `f4b15e2` [документ] Добавить подсказку о getmempoolentry для getrawmempool помощи (kallewoof)
- # 8704 `96c850c` [RPC] Сведения о транзакциях в getblock (achow101)
- # 8952 `9390845` Добавить параметры запроса в listunspent RPC вызов (pedrobranco)
- # 10413 `08ac35a` Фикс документы (там нет команды RPC setpaytxfee) (RHavar)
- # 8384 `e317c0d` Добавить выходные данные свидетельницы сообщений TxInError (instagibbs)
- # 9571 `4677151` RPC: getblockchaininfo возвращает статистику сигнализации BIP (pinheadmz)
- # 10450 `ef2d062` Fix bumpfee RPC "ошибки" Возвращаемое значение (ryanofsky)
- # 10475 `39039b1` [RPC] getmempoolinfo mempoolminfee является BTC / КБ feerate (instagibbs)
- # 10478 `296928e` RPC: Добавить слушать адрес для входящих соединений в` getpeerinfo` (laanwj)
- # 10403 `08d0390` Fix importmulti невозвращение повторное сканирование ошибок (ryanofsky)
- # 9740 `9fec4da` Добавить дружественную вывод dumpwallet (aideca)
- # 10426 `16f6c98` Replace bytes_serialized с bogosize (сип)
- # 10252 `980deaf` RPC / Mining: Восстановление совместимости API для prioritisetransaction (Лука-младший)
- # 9672 `46311e7` Opt-в-РФБ для RPC & Bitcoin-TX (Лука-младший)
- # 10481 `9c248e3` Decodehextx проверка скриптов здравомыслие (achow101)
- # 10488 `fa1f106` Обратите внимание, что prioritizetransaction фиктивное значение является устаревшим, и не имеет никакого значения (TheBlueMatt)
- # 9738 `c94b89e` gettxoutproof () должен возвращать результат последовательного (jnewbery)
- # 10191 `00350bd` [тривиальный] Переименовать неиспользованную RPC сути аргументы 'пустышку' (jnewbery)
- # 10627 `b62b4c8` фиксированной listunspent RPC преобразования параметров (tnakagawa)
- # 10412 `bef02fb` Улучшение бумажника повторное сканирование API (ryanofsky)
- # 10400 `1680ee0` [RPC] Добавить команду безотказной работы, которая отображает количество времени (в секундах) bitcoind был ход (rvelhote)
- # 10683 `d81bec7` RPC: Перемещение` generate` RPC вызов rpcwallet (laanwj)
- # 10710 `30bc0f6` REST / RPC пример обновления (Mirobit)
- # 10747 `9edda0c` [RPC] исправлена подробный аргумент для getblock в Bitcoin-Cli (jnewbery)
- # 10589 `104f5f2` Более экономные оценки плата за RBF и RPC опций для управления (morcos)
- # 10543 `b27b004` Изменение API для estimaterawfee (morcos)
- # 10807 `afd2fca` пример getbalance охватывает по меньшей мере, 6 подтверждает (instagibbs)
- # 10707 `75b5643` Лучше API для estimatesmartfee RPC (morcos)
- # 10784 `9e8d6a3` Не позволяют пользователям получить ключи от keypool без сохранения их (TheBlueMatt)
- # 10857 `d445a2c` [RPC] Добавить предупреждение устаревания, чтобы GetInfo выход (achow101)
- # 10571 `adf170d` [RPC] Переместить транзакции объединения с signrawtransaction к новому RPC (achow101)
- # 10783 `041dad9` [RPC] Различные исправления RPC аргумент (instagibbs)
- # 9622 `6ef3c7e` [RPC] listsinceblock должно включать в себя операции, когда потерян параметр представляет собой reorg'd блок (kallewoof)
- # 10799 `8537187` Запретить пользователь с указания конфликтующих параметров fundrawtx (TheBlueMatt)
- # 10931 `0b11a07` Закрепить в заблуждение "Метод не найден" multiwallet ошибки (ryanofsky)
- # 10788 `f66c596` [RPC] Фикс addwitnessaddress путем замены ismine с producesignature (achow101)
- # 10999 `627c3c0` Фикс количества форматирования в` decoderawtransaction` (laanwj)
- # 11002 `4268426` [кошелек] вернуть правильный код ошибки resendwallettransaction (jnewbery)
- # 11029 `96a63a3` [RPC] тривиальна: gettxout больше не показывает версию ТХ (FelixWeis)
- # 11083 `6c2b008` Fix combinerawtransaction RPC помощь результат раздела (jonasnick)
- # 11027 `07164bb` [RPC] вернуться только шестигранный поле один раз в getrawtransaction (achow101)
- # 10698 `5af6572` Будьте последовательны в призыве операции "заменяемый" для выбора в RBF (TheBlueMatt)
### Блок обработки транзакций и
- # 9801 `a8c5751` Удалены избыточного параметр из mempool.PrioritiseTransaction (gubatron)
- # 9819 `1efc99c` Удалить безвредный для чтения из unusued приоритетных оценок (morcos)
- # 9822 `b7547fa` Удалить блок файла кода обновления местоположения (benma)
- # 9602 `30ff3a2` Удалить приоритет монеты возрастных и бесплатные операции - реализации (morcos)
- # 9548 `47510ad` Удалить мин разумную плату (morcos)
- # 10249 `c73af54` Переключатель CCoinsMap от повышения до StD unordered_map (ГАРО)
- # 9966 `2a183de` управления mempool сохранение с помощью параметра командной строки (jnewbery)
- # 10199 `318ea50` Более точные оценки сборов (morcos)
- # 10196 `bee3529` Исправление: PrioritiseTransaction обновляет счетчик mempool ТХ (sdaftuar)
- # 10195 `1088b02` переключателя chainstate дб и кэш на-txout модели (сип)
- # 10284 `c2ab38b` Всегда регистрировать информацию отладки для расчета платежей в CreateTransaction (morcos)
- # 10503 `efbcf2b` Использование REJECT_DUPLICATE для уже известные и противоречил TXN (сип)
- # 10537 `b3eb0d6` Немного Незначительное на-utxo Assert-семантика повторно добавляет и настройки (TheBlueMatt)
- # 10626 `8c841a3` документ: Удалить устаревшую minrelaytxfee комментарий (MarcoFalke)
- # 10559 `234ffc6` Изменение семантики HaveCoinInCache, чтобы соответствовать HaveCoin (morcos)
- # 10581 `7878353` возвращаемые значения Упростить из GetCoin / HaveCoin (InCache) (SIPA)
- # 10684 `a381f6a` Удалить больше не используются mempool.exists (минус) (morcos)
- # 10148 `d4e551a` Используйте неатомарную гиперемию с блоком воспроизведения (ГАРО)
- # 10685 `30c2130` Уточнить CCoinsViewMemPool документацию (TheBlueMatt)
- # 10558 `90a002e` Адрес нит от изменения каждого utxo (morcos)
- # 10706 `6859ad2` Повышение платы логики бумажника и исправить GUI Bugs (morcos)
- # 10526 `754aa02` силы на лету уплотнения во время pertxout обновления (сип)
- # 10985 `d896d5c` Добавить нелегальную -forcecompactdb принуждать LevelDB переуплотнения (ГАРО)
- # 10292 `e4bbd3d` Повышение эффективности в COutPoint конструкторов (мм-ы)
- # 10290 `8d6d43e` Добавить -stopatheight для сравнительного анализа (сип)
### P2P протокола и код сети
- # 9726 `7639d38` NetBase: Не печатает ошибку на подключение тайм-аута через прокси (laanwj)
- # 9805 `5b583ef` Добавить seed.btc.petertodd.org к семенам mainnet DNS (petertodd)
- # 9861 `22f609f` тривиальна: Debug журнала неоднозначность исправление для одноранговой addrs (keystrike)
- # 9774 `90cb2a2` Enable для поиска узлов -proxy и -onion параметров (jmcorgan)
- # 9558 `7b585cf` Уточнить сделанные предположения о том, когда называется BlockCheck (TheBlueMatt)
- # 10135 `e19586a` [p2p] Отправить правильный код ошибки в отклонять сообщения (jnewbery)
- # 9665 `eab00d9` Использование кэшированных [компактные] блоки отвечать на сообщения GetData (TheBlueMatt)
- # 10215 `a077a90` Проверка interruptNet во время dnsseed поисков (TheBlueMatt)
- # 10234 `faf2dea` [нетто] listbanned RPC и QT должна показывать правильную запрещенную подсеть (jnewbery)
- # 10134 `314ebdf` [ОК] затруднительные segwit блок реле тест после инв-прямой выборки был отключен (sdaftuar)
- # 10351 `3f57c55` удален неиспользуемый код в INV сообщении (Greg-Griffith)
- # 10061 `ae78609` [нетто] Добавлено SetSocketNoDelay () функция полезности (tjps)
- # 10408 `28c6e8d` Net: Улучшения в Tor порта управления анализатором (str4d)
- # 10460 `5c63d66` Broadcast адрес каждый день, а не 9 часов (сип)
- # 10471 `400fdd0` обозначают функции CNode :: GetRecvVersion () и CNode :: GetRefCount () как константы (pavlosantoniou)
- # 10345 `67700b3` [P2P] Время ожидания для синхронизации заголовков (sdaftuar)
- # 10564 `8d9f45e` Возвращение в начале IsBanned (gmaxwell)
- # 10587 `de8db47` нетто: Фикс утечки ресурсов в ReadBinaryFile (...) (practicalswift)
- # 9549 `b33ca14` [нетто] Избегайте возможность указателя NULL разыменования в MarkBlockAsInFlight (...) (practicalswift)
- # 10446 `2772dc9` нетто: избежать дополнительного запроса Dns за семя (theuni)
- # 10824 `9dd6a2b` Избегайте ненужную работу в SetNetworkActive (PROMAG)
- # 10948 `df3a6f4` p2p: HARDCODED семян обновление предварительно 0,15 ветви (laanwj)
- # 10977 `02f4c4a` [чистая] Фикс использование неинициализированного значения в getnetworkinfo (Const JSONRPCRequest&) (Practicalswift)
- # 10982 `не c8b62c7` Отсоедините сетевые услуги бит 6 и 8 до 1 августа 2018 года (TheBlueMatt)
- # 11012 `0e5cff6` Убедитесь, чтобы очистить mapBlockSource, если мы уже видели блок (theuni)
### Проверка
- # 9725 `67023e9` CValidationInterface уборки (TheBlueMatt)
- # 10178 `2584925` Удалить CValidationInterface :: UpdatedTransaction (TheBlueMatt)
- # 10201 `a6548a4` пройти Консенсус :: Params& функции в validation.cpp и сделать их статическими (mariodian)
- # 10297 `431a548` Simplify DisconnectBlock аргументы / возвращаемое значение (сип)
- # 10464 `f94b7d5` Ввести статический DoWarning (упрощать UpdateTip) (jtimon)
- # 10569 `2e7d8f8` Fix stopatheight (achow101)
- # 10192 `2935b46` Cache выполнение полного сценария результатов в дополнении к подписи (TheBlueMatt)
- # 10179 `21ed30a` Дайте CValidationInterface поддержки для вызова уведомления на CScheduler тему (TheBlueMatt)
- # 10557 `66270a4` произвести проверку, чтобы различать бесхозные передатчики и старые передатчики более эффективный (morcos)
- # 10775 `7c2400c` nCheckDepth высота цепи фикс (romanornr)
- # 10821 `16240f4` Добавить SSE4 оптимизированный SHA256 (ГАРО)
- # 10854 `04d395e` Не следует использовать размеры по типам без фиксированной ширины, чтобы получить константы протокола (gmaxwell)
- # 10945 `2a50b11` Обновление defaultAssumeValid в соответствии с release-process.md (gmaxwell)
- # 10986 `2361208` статистика Обновления цепи транзакций (сип)
- # 11028 `6bdf4b3` Избегайте маскирование ошибок регулировочных трудности на контрольно-пропускных пунктах (ГАРО)
- # 9533 `cb598cf` Разрешить неэнергетический-из-2 размера кэша подписи (сип)
- # 9208 `acd9957` Повышение производительности DisconnectTip (sdaftuar)
- # 10618 `f90603a` Удалить запутанную MAX_BLOCK_BASE_SIZE (gmaxwell)
- # 10758 `bd92424` Исправлены некоторые ошибки chainstate-INIT порядка (TheBlueMatt)
- # 10550 `b7296bc` Не возвращать устаревшие данные из CCoinsViewCache :: Курсор () (ryanofsky)
- # 10998 `2507fd5` обновление Fix отмены предупреждения (TheBlueMatt)
- # 9868 `cbdb473` Аннотация из параметров командной строки для сборки блока (ГАРО)
### Построение системы
- # 9727 `5f0556d` Удалить для boost_filesystem резервных объявлений < v3 (laanwj)
- # 9788 `50a2265` gitian: Bump дескрипторы для хозяина (theuni)
- # 9794 `7ca2f54` Незначительное обновление для пакета qrencode строителя (mitchellcash)
- # 9514 `2cc0df1` релиз: сценарий подписания Windows (theuni)
- # 9921 `8b789d8` построить: Probe MSG_DONTWAIT таким же образом, как и флаг MSG_NOSIGNAL (laanwj)
- # 10011 `32d1b34` сборки: Fix опечатка с / HAVE_DONTWAIT / HAVE_MSG_DONTWAIT (laanwj)
- # 9946 `90dd9e6` Фикс ошибки построения, если пробелы в пути или родительский каталог (pinheadmz)
- # 10136 `81da4c7` сборки: Отключить Wshadow предупреждение (laanwj)
- # 10166 `64962ae` Игнорировать Doxyfile генерируется из шаблона Doxyfile.in (paveljanik)
- # 10239 `0416ea9` Воспользоваться подталкивание станда :: атомный внутренне (сип)
- # 10228 `27faa6c` сборки: регенерировать Bitcoin-config.h по мере необходимости (theuni)
- # 10273 `8979f45` [сценарии] Незначительные улучшения` macdeployqtplus` сценария (chrisgavin)
- # 10325 `a26280b` 0.15.0 ЗАВИСИТ Updates (fanquake)
- # 10328 `79aeff6` Update вно / Debian до последней Ubuntu PPA загрузка (TheBlueMatt)
- # 7522 `d25449f` Исправление: использовать мерзавец только для сборки информации, если хранилище на самом деле правильная (Лука-младший)
- # 10489 `e654d61` сборки: неявное проваливаются предупреждение молчания gcc7 (в theuni)
- # 10549 `ad1a13e` Избегайте печати родовыми и дублируются "проверка на QT" во ./configure (Дзирт)
- # 10628 `8465b68` [зависит] эмигранта 2.2.1 (fanquake)
- # 10806 `db825d2` сборки убедитесь, что ассемблер может обрабатывать функции CRC32 (theuni)
- # 10766 `b4d03be` Строительство окружающей среды: Установить ARFLAGS для CR (ReneNyffenegger)
- # 10803 `91edda8` Явное поиск bdb5.3 (pstratem)
- # 10855 `81560b0` случайным образом: использовать только getentropy на OpenBSD (theuni)
- # 10508 `1caafa6` Запуск Qt бумажник тесты на Трэвиса (ryanofsky)
- # 10851 `e222618` зависит: исправить Fontconfig с новой Glibc (theuni)
- # 10971 `88b1e4b` сборки: исправить недостающую sse42 в зависимости строит (theuni)
- # 11097 `129b03f` gitian: быстро взломать, чтобы исправить строку версии в выпусках (theuni)
- # 10039 `919aaf6` Фикс ошибки компиляции с Qt 5.3.2 и увеличить 1.55.0 (ryanofsky)
- # 10168 `7032021` Fix сборки предупреждение от #ERROR текста (jnewbery)
- # 10301 `318392c` Проверьте SYS / random.h требуется для getentropy (jameshilliard)
### GUI
- # 9724 `1a9fd5c` Qt / Интро: Добавить объяснение процесса IBD (Лука-младший)
- # 9834 `b00ba62` кварты: очистить инициализации / выключения сигналов (benma)
- # 9481 `ce01e62` [Qt] Показать более существенное предупреждение, если мы падаем назад гонорар по умолчанию (jonasschnelli)
- # 9974 `b9f930b` Добавить базовый тест бумажника Qt (ryanofsky)
- # 9690 `a387d3a` Изменить 'Очистить' кнопку строка 'Reset' (da2x)
- # 9592 `9c7b7cf` [Qt] Добавить флажок в графическом интерфейсе пользователя, чтобы отказаться в РФБ при создании транзакции (ryanofsky)
- # 10098 `2b477e6` сделать кварты тест бумажник совместим с qt4 (ryanofsky)
- # 9890 `1fa4ae6` кнопку Добавить, чтобы открыть конфигурационный файл в текстовом редакторе (ericshawlinux)
- # 10156 `51833a1` Устранены проблемы с запуском и нескольких мониторами на окнах (AllanDoensen)
- # 10177 `de01da7` Изменено "послать" состояние кнопки по умолчанию от истинного на ложное (KibbledJiveElkZoo)
- # 10221 `e96486c` Прекратить обработку coinbase выходов по-разному в GUI: показать их на 1conf (TheBlueMatt)
- # 10231 `987a6c0` [Qt] Снижение стопорного замораживания значительного cs_main (jonasschnelli)
- # 10242 `f6f3b58` [кварта] Не вызывается метод на нулевом объекте WalletModel (ryanofsky)
- # 10093 `a3e756b` [Qt] Не добавлять аргументы чувствительной команды в окно консоли (jonasschnelli)
- # 10362 `95546c8` [GUI] Добавить OSX нажатие клавиши для RPCConsole информации (spencerlievens)
- # 9697 `962cd3f` [Qt] простой сбор бампер с проверкой пользователя (jonasschnelli)
- # 10390 `e477516` [кошелек] удалить минимальный общий вариант платы (instagibbs)
- # 10420 `4314544` Добавить тесты Qt для бумажника тратит & bumpfee (ryanofsky)
- # 10454 `c1c9a95` Fix сломанной тест q4 сборки (ryanofsky)
- # 10449 `64beb13` Капитальный ремонт Qt плата бампер (jonasschnelli)
- # 10582 `7c72fb9` Pass смарт значение плата бегунка в диалоге управления монете (morcos)
- # 10673 `4c72cc3` [кварта] Избегайте потенциальное разыменование указателя NULL в TransactionView :: exportClicked () (practicalswift)
- # 10769 `8fdd23a` [Qt] заменить плату слайдер с раскрывающимся продлить конф. цели (jonasschnelli)
- # 10870 `412b466` [Qt] Использование Wallet 0 в Rpc консоли при работе с несколькими кошельками (jonasschnelli)
- # 10988 `a9dd111` кварты: Увеличение BLOCK_CHAIN_SIZE константы (laanwj)
- # 10644 `e292140` Слегка капитальный ремонт NSI растров (jonasschnelli)
- # 10660 `0c3542e` Разрешить отменить txdb обновления через SplashScreen нажатие клавиши 'Q' (jonasschnelli)
- # 11332 `46c8d23` Устранить возможные аварии с недопустимой nCustomFeeRadio в QSettings (achow101, TheBlueMatt)
### Бумажник
- # 9359 `f7ec7cf` Добавить тест для CWalletTx :: GetImmatureCredit () возвращающегося несвежие значения (ryanofsky)
- # 9576 `56ab672` [кошелек] Удалить избыточную инициализацию (practicalswift)
- # 9333 `fa625b0` Документ CWalletTx :: mapValue записи и удалить стирание несуществующим "версия" запись (ryanofsky)
- # 9906 `72fb515` Disallow копия конструктора CReserveKeys (instagibbs)
- # 9369 `3178b2c` вынесет вычисление CWallet :: nTimeSmart в метод (ryanofsky)
- # 9830 `afcd7c0` Добавить безопасный флаг listunspent результат (NicolasDorier)
- # 9993 `c49355c` Инициализировать nRelockTime (pstratem)
- # 9818 `3d857f3` Сохранить смотреть только ключевые метки времени при повторном импорте ключей (ryanofsky)
- # 9294 `f34cdcb` Используйте внутреннюю цепь HD для изменения выходов (HD разделенной) (jonasschnelli)
- # 10164 `e183ea2` бумажника: уменьшить лишний логический InMempool () (kewde)
- # 10186 `c9ff4f8` Удалить SYNC_TRANSACTION_NOT_IN_BLOCK магическое число (jnewbery)
- # 10226 `64c45aa` бумажника: Используйте импульс более переносимым обеспечения -wallet указывает только имя файла (Лука-младший)
- # 9827 `c91ca0a` улучшить ScanForWalletTransactions возвращаемого значения (ryanofsky)
- # 9951 `fa1ac28` обработка базы данных Wallet Абстракция / упрощения (laanwj)
- # 10265 `c29a0d4` [бумажник / moveonly] Проверьте непустой pindex перед тем потенциально ссылки (kallewoof)
- # 10283 `a550f6e` Cleanup: сведите к одной GetMinimumFee вызова подписи (morcos)
- # 10294 `e2b99b1` [кошелек] незадано изменить положение, когда нет никаких изменений (instagibbs)
- # 10115 `d3dce0e` Избегайте чтения старого мастера HD ключ во время шифрования бумажника (TheBlueMatt)
- # 10341 `18c9deb` RPC / бумажник: Обход старше UniValue который возвращает зЬй :: строка временно для get_str (Лука-Jr)
- # 10308 `94e5227` [бумажник] Безопасное удаление потенциально чувствительных ключей / значений (tjps)
- # 10257 `ea1fd43` [тест] Добавить тест для getmemoryinfo (jimmysong)
- # 10295 `ce8176d` [кварта] Переместить некоторые функции WalletModel в CWallet (ryanofsky)
- тест bumpfee Fix # 10506 `7cc2c67` после # 10449 (ryanofsky)
- # 10500 `098b01d` Избегайте CWalletTx копий в GetAddressBalances и GetAddressGroupings (ryanofsky)
- # 10455 `0747d33` Simplify feebumper минимальный код плата слегка (ryanofsky)
- # 10522 `2805d60` [кошелек] Удалить неиспользуемые переменные (practicalswift)
- # 8694 `177433a` Базовая поддержка multiwallet (Лука-младший)
- # 10598 `7a74f88` Подавите предупреждение несоответствия структуры / класса введено в # 10284 (paveljanik)
- # 9343 `209eef6` Не создавать изменения в пределе пыли (morcos)
- # 10744 `ed88e31` Использовать имя метода с помощью __func__ макро (darksh1ne)
- # 10712 `e8b9523` Добавить вывод изменения, если необходимо уменьшить избыточную плату (morcos)
- # 10816 `1c011ff` Правильно запретить -salvagewallet и -zapwallettxes для мульти кошелька (morcos)
- # 10235 `5cfdda2` Track keypool записи как внутренние против внешней памяти (TheBlueMatt)
- # 10330 `bf0a08b` [бумажник] исправлено zapwallettxes взаимодействие с постоянным mempool (jnewbery)
- # 10831 `0b01935` Пакетных операций промывки в течение walletdb верхних вверх и увеличить размер keypool (gmaxwell)
- # 10795 `7b6e8bc` Нет больше никогда повторно keypool индексов (TheBlueMatt)
- # 10849 `bde4f93` Multiwallet: Простейшие конечной точка поддержки (jonasschnelli)
- # 10817 `9022aa3` Redefine Пыль и добавить discard_rate (morcos)
- # 10883 `bf3b742` Переименовать -usewallet в -rpcwallet (morcos)
- # 10604 `420238d` [бумажник / тесты] Добавить listwallets RPC, включают в себя имя кошелька в` getwalletinfo` и добавьте multiwallet тест (jnewbery)
- # 10885 `70888a3` Отклонить недопустимые бумажники (PROMAG)
- # 10949 `af56397` Уточнить справку для -discardfee (morcos)
- # 10942 `2e857bb` Исключите плату переплачивая края случай, когда вычитая плату от получателей (morcos)
- # 10995 `fa64636` Фикс resendwallettransactions утверждают неудачу, если -walletbroadcast = 0 (TheBlueMatt)
- # 11022 `653a46d` Basic keypool TOPUP (jnewbery)
- # 11081 `9fe1f6b` Добавить проверку длины для CExtKey десериализации (jonasschnelli, guidovranken)
- # 11044 `4ef8374` [бумажник] Keypool TOPUP уборки (jnewbery)
- # 11145 `e51bb71` Фикс округления ошибки при расчете минимального изменения (morcos)
- # 9605 `779f2f9` Использование CScheduler для бумажника смыва, удалить ThreadFlushWalletDB (TheBlueMatt)
- # 10108 `4e3efd4` ApproximateBestSubset должны принимать входные сигналы в виде ссылки, а не значение (RHavar)
### Тестирование и QA
- # 9744 `8efd1c8` Удалить неиспользуемый модуль из Rpc-тестов (34ro)
- # 9657 `7ff4a53` Улучшение rpc-tests.py (jnewbery)
- # 9766 `7146d96` Добавить --exclude возможность rpc-tests.py (jnewbery)
- # 9577 `Fix d6064a8` в строки документации Qa испытаний (jnewbery)
- # 9823 `a13a417` ОК: Установить правильный путь для исполняемых файлов в удаленных процедур испытаний (MarcoFalke)
- # 9847 `6206252` Extra вектор теста для BIP32 (сип)
- # 9350 `88c2ae3` [тривиальный] Добавление метки для количества внутри tx_valid / tx_invalid.json (Christewart)
- # 9888 `36afd4d` Трэвис: Убедитесь, совершает только для одной цели (MarcoFalke)
- # 9904 `58861ad` тест: Неудача, если InitBlockIndex не удается (laanwj)
- # 9828 `67c5cc1` Избегайте -Wshadow предупреждений в wallet_tests (ryanofsky)
- # 9832 `48c3429` [QA] assert_start_raises_init_error (NicolasDorier)
- # 9739 `9d5fcbf` Фикс тест активации BIP68 (jnewbery)
- # 9547 `d32581c` скамейке: Утверждают, что деление на ноль недостижим (practicalswift)
- # 9843 `c78adbf` Fix segwit тест getblocktemplate (jnewbery)
- # 9929 `d5ce14e` испытания: Удалить неиспользуемые функции _rpchost_to_args (laanwj)
- # 9555 `19be26a` [тест] Избегайте чтения потенциально неинициализированной переменной в tx_invalid-тест (transaction_tests.cpp) (practicalswift)
- # 9945 `ac23a7c` Улучшить регистрацию в bctest.py, если есть несоответствие форматирования (jnewbery)
- # 9768 `8910b47` [ОК] Добавить протоколирование в test_framework.py (jnewbery)
- # 9972 `21833f9` Фикс расширенные тесты Rpc сломана # 9768 (jnewbery)
- # 9977 `857d1e1` QA: getblocktemplate_longpoll.py должны всегда использовать >0 Плата за ТХ (sdaftuar)
- # 9970 `3cc13ea` улучшить читаемость segwit.py, smartfees.py (sdaftuar)
- # 9497 `2c781fb` Тесты CCheckQueue Unit (JeremyRubin)
- # 10024 `9225de2` [тривиальным] Используйте log.info () вместо печати () в остальных функциональных тестовых случаев (jnewbery)
- # 9956 `3192e52` реорганизовать каталог Qa (jnewbery)
- # 10017 `02d64bd` combine_logs.py - заполнители лог-файлы из нескольких bitcoinds во время функциональных испытаний (jnewbery)
- # 10047 `dfef6b6` [тесты] Удалить неиспользуемые переменные и импорта (practicalswift)
- # 9701 `a230b05` сделать bumpfee тесты менее хрупким (ryanofsky)
- # 10053 `ca20923` [тест] Разрешить функциональные Тестовые быть пропущено (jnewbery)
- # 10052 `a0b1e57` [тест] запустить тесты один раз в день в Travis (jnewbery)
- # 10069 `1118493` [ОК] Фикс опечатка в тесте fundrawtransaction (NicolasDorier)
- # 10083 `c044f03` [ОК] переименование rawTx в rawtx (NicolasDorier)
- # 10073 `b1a4f27` На самом деле запустить assumevalid.py (jnewbery)
- # 9780 `c412fd8` Подавить шумный выход из Qa тестов в Travis (jnewbery)
- # 10096 `79af9fb` Убедитесь, что все тестовые скрипты в тесте / функционал, выполняющиеся (jnewbery)
- # 10076 `5b029aa` [] combine_logs QA: Используй упорядоченный список для логов (MarcoFalke)
- # 10107 `f2734c2` Удалить неиспользуемую переменную. Удалить случайную хвостовую запятую в коде Python (practicalswift)
- # 10109 `8ac8041` Удалить SingleNodeConnCB (jnewbery)
- # 10114 `edc62c9` [тесты] sync_with_ping должны утверждать, что пинг не истекло (jnewbery)
- # 10128 `427d2fd` Speed Up CuckooCache тесты (JeremyRubin)
- # 10072 `12af74b` Удалить источники unreliablility в расширенных функциональных тестов (jnewbery)
- # 10077 `ebfd653` [ОК] Добавить setnetworkactive тест дыма (MarcoFalke)
- # 10152 `080d7c7` [тривиальный] удалить неиспользуемую линию в конфигурации Travis (jnewbery)
- # 10159 `df1ca9e` [Тесты] Результаты тестов цвета и сортировать в алфавитном порядке (jnewbery)
- # 10124 `88799ea` [тест] Подавляет тест протоколирования спам (jnewbery)
- # 10142 `ed09dd3` Запуск bitcoin_test-QT под минимальной QPA платформы (ryanofsky)
- # 9949 `a27dbc5` [скамья] Избегайте аргументы вызова функции, которые являются указателями на неинициализированные значения (practicalswift)
- # 10187 `b44adf9` испытания: Фикс test_runner возвращаемое значения в случае пропущенного теста (laanwj)
- # 10197 `d86bb07` [тесты] Функциональные предупреждения испытаний (jnewbery)
- # 10219 `9111df9` Тесты: Заказать Python Тесты по-разному (jimmysong)
- # 10229 `f3db4c6` Тесты: Добавить тест для getdifficulty (jimmysong)
- # 10224 `2723bcd` [тест] Добавить тест для getaddednodeinfo (jimmysong)
- # 10023 `c530c15` [Тесты] удалить maxblocksinflight.py (функциональность покрывается другой тест) (jnewbery)
- # 10097 `1b25b6d` Move zmq тест пропуском логики в индивидуальном тесте (jnewbery)
- # 10272 `54e2d87` [Тесты] Предотвратить предупреждение: переменная 'х' инициализирован (paveljanik)
- # 10225 `e0a7e19` [тест] Добавить aborttrescan тесты (kallewoof)
- # 10278 `8254a8a` [тест] Добавить Test Unit для GetListenPort (jimmysong)
- # 10280 `47535d7` [Тест] Тест Единица amount.h / amount.cpp (jimmysong)
- # 10256 `80c3a73` [тест] Добавить тест для gettxout в wallet.py (jimmysong)
- # 10264 `492d22f` [тест] Добавить тесты для getconnectioncount, getnettotals и пинг (jimmysong)
- # 10169 `8f3e384` [тесты] Удалить дублирование функ тест кода (jnewbery)
- # 10198 `dc8fc0c` [тесты] Удалить is_network_split из функционального теста рамок (jnewbery)
- # 10255 `3c5e6c9` [тест] Добавить тест для listaddressgroupings (jimmysong)
- # 10137 `75171f0` Удалить неиспользуемый импорт. Удалить случайную запятая хвостовой (practicalswift)
- # 10307 `83073de` [тесты] позволяют тест zmq для запуска в вне дерева сборки (jnewbery)
- # 10344 `e927483` [тесты] Фикс abandonconflict.py прерывистость (jnewbery)
- # 10318 `170bc2c` [тесты] исправить wait_for_inv () (jnewbery)
- # 10171 `fff72de` [Тесты] Добавить методы узлов в тестовой структуры (jnewbery)
- # 10352 `23d78c4` тест: Добавить истекшее время RPC трассировки (laanwj)
- # 10342 `6a796b2` [тесты] Улучшение тест mempool_persist (jnewbery)
- # 10287 `776ba23` [Тесты] Update Test Unit для addrman.h / addrman.cpp (jimmysong)
- # 10365 `7ee5236` [тесты] увеличение времени ожидания в тесте sendheaders (jnewbery)
- # 10361 `f6241b3` QA: disablewallet: Проверьте, что бумажник действительно отключен (MarcoFalke)
- # 10371 `4b766fc` [тесты] Очистка addrman_tests.cpp (jimmysong)
- # 10253 `87abe20` [тест] Добавить тест для getnetworkhashps (jimmysong)
- # 10376 `8bd16ee` [тесты] исправить disconnect_ban прерывистость (jnewbery)
- # 10374 `5411997` КК: Предупреждать, если указано тест не найден (MarcoFalke)
- # 10405 `0542978` тесты: Правильный TestCase в script_tests.json для большого числа OP_EQUAL (laanwj)
- # 10429 `6b99daf` тесты: исправить паразитный провал теста addrman (theuni)
- # 10433 `8e57256` [Тесты] улучшают структуру TMPDIR (jnewbery)
- # 10415 `217b416` [тесты] Ускорить Fuzzing на ~ 200x при использовании AFL-пуха (practicalswift)
- # 10445 `b4b057a` Добавить тест на пустой цепи и последовательности Reorg для gettxoutsetinfo (gmaxwell)
- # 10423 `1aefc94` [тесты] пропускаются тесты должны убирать за собой (jnewbery)
- # 10359 `329fc1d` [Тесты] функциональные тесты должны вызывать методы BitcoinTestFramework запуска / остановки узла (jnewbery)
- # 10514 `e103b3f` Исправление: отсутствует == 0 после randrange (сип)
- # 10515 `c871f32` [тест] Добавить тест для getchaintxstats (jimmysong)
- # 10509 `bea5b00` Удалить конфигурацию Xvfb из Travis (ryanofsky)
- # 10535 `30853e1` [ОК] fundrawtx: Фикс закрытие гонки (MarcoFalke)
- # 9909 `300f8e7` испытания: Добавить тест FindEarliestAtLeast для особых случаев (ryanofsky)
- # 10331 `75e898c` Доля конфигурации между Util и функциональных тестов (jnewbery)
- # 10321 `e801084` Использование FastRandomContext для всех тестов (сип)
- # 10524 `6c2d81f` [тесты] Удалить Е (...) (practicalswift)
- # 10547 `71ab6e5` [тесты] Использование FastRandomContext вместо подталкивание :: случайное :: {mt19937, uniform_int_distribution} (practicalswift)
- # 10551 `6702617` [Тесты] шифрования Wallet функциональные тесты (achow101)
- # 10555 `643fa0b` [тесты] различные усовершенствования zmq_test.py (jnewbery)
- # 10533 `d083bd9` [тесты] Используйте печенье AUTH вместо rpcuser и rpcpassword (achow101)
- # 10632 `c68a9a6` QA: Добавить тест stopatheight (MarcoFalke)
- # 10636 `4bc853b` [КИ] Util: Проверьте код возврата после закрытия bitcoind процедурного (MarcoFalke)
- # 10662 `e0a7801` Инициализировать хаотичность в тестах (achow101)
- # 10612 `7c87a9c` руководство молодого человека к test_framework (jnewbery)
- # 10659 `acb1153` [QA] blockchain: Pass на закрытой связи во время генерации вызова (MarcoFalke)
- # 10690 `416af3e` [ОК] Исправление: разрешить переопределение extra_args в ComparisonTestFramework (sdaftuar)
- # 10556 `65cc7aa` Перемещение остановки / запуска функции из utils.py в BitcoinTestFramework (jnewbery)
- # 10704 `dd07f47` [тесты] нит в dbcrash.py (jnewbery)
- # 10743 `be82498` [тест] не работают dbcrash.py на Трэвиса (jnewbery)
- # 10761 `d3b5870` [тесты] исправить replace_by_fee.py (jnewbery)
- # 10759 `1d4805c` Fix multi_rpc тест для хостов, DonT по умолчанию utf8 (TheBlueMatt)
- # 10190 `e4f226a` [Тесты] Добыча функциональных тестов (включая тест регрессии для submitblock) (jnewbery)
- # 10739 `1fc783f` тест: Сдвинуть переменная` state` вниз, где она используется (paveljanik)
- # 9980 `fee0d80` Fix MEM нарушения доступа merkleblock (Christewart)
- # 10893 `0c173a1` [QA] Избегайте работает multiwallet.py дважды (jonasschnelli)
- # 10927 `9d5e8f9` тест: Убедитесь, что wallet.backup создается временный путь (laanwj)
- # 10899 `f29d5db` [тест] Qt: Используйте _putenv_s вместо SETENV на сборки для Windows (brianmcmichael)
- # 10912 `5c8eb79` [Тесты] Исправить неправильное memory_cleanse (...) вызов в crypto_tests.cpp (practicalswift)
- # 11001 `fa8a063` [Тесты] Тест отсоединения неподдерживаемых служб бит логики (jnewbery)
- # 10695 `929fd72` [ОК] Rewrite BIP65 / BIP66 функциональные тесты (sdaftuar)
- # 10963 `ecd2135` [скамья] Восстановление формата состояние соиЬ после печати с станд :: фиксированной / setprecision (practicalswift)
- # 11025 `e5d26e4` КК: Фикс и гонки в example_test (MarcoFalke)
- # 10765 `2c811e0` Тесты: Размещение адрес должен быть детерминированным по умолчанию (ReneNyffenegger)
- # 11000 `ac016e1` тест: Добавить resendwallettransactions функциональные тесты (Promag)
- # 11032 `aeb3175` [ОК] Устранить ошибку блок обработки сообщений в sendheaders.py (sdaftuar)
- # 10105 `0b9fb68` [тесты] Fixup - сделать все испытания Travis работает тихо, не только хроны работают (jnewbery)
- # 10222 `6ce7337` [тесты] test_runner - проверка юникода (jnewbery)
- # 10327 `35da2ae` [тесты] удалить import-abort-rescan.py (jnewbery)
- # 11023 `bf74d37` [тесты] Добавить возможность присоединить отладчик питона, если функциональный тест не пройден (jnewbery)
- # 10565 `8c2098a` [покрытие] Удалить поддеревьев и эталоны из отчета покрытия (achow101)