Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/Push'
Browse files Browse the repository at this point in the history
  • Loading branch information
richmills3 committed Nov 17, 2020
2 parents 782c043 + 12170c3 commit 9e14472
Show file tree
Hide file tree
Showing 112 changed files with 8,780 additions and 899 deletions.
2 changes: 1 addition & 1 deletion configure.ac
Expand Up @@ -2,7 +2,7 @@ dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N)
AC_PREREQ([2.60])
define(_CLIENT_VERSION_MAJOR, 1)
define(_CLIENT_VERSION_MINOR, 0)
define(_CLIENT_VERSION_REVISION, 5)
define(_CLIENT_VERSION_REVISION, 6)
define(_CLIENT_VERSION_BUILD, 0)
define(_COPYRIGHT_YEAR, 2020)
define(_COPYRIGHT_HOLDERS,[The %s Association])
Expand Down
2 changes: 1 addition & 1 deletion contrib/gitian-descriptors/gitian-linux-all-arch.yml
@@ -1,5 +1,5 @@
---
name: "bitcoin-sv-1.0.5-linux"
name: "bitcoin-sv-1.0.6-linux"
enable_cache: true
suites:
- "bionic"
Expand Down
2 changes: 1 addition & 1 deletion contrib/gitian-descriptors/gitian-linux.yml
@@ -1,5 +1,5 @@
---
name: "bitcoin-sv-1.0.5-linux"
name: "bitcoin-sv-1.0.6-linux"
enable_cache: true
suites:
- "bionic"
Expand Down
2 changes: 1 addition & 1 deletion contrib/gitian-descriptors/gitian-win-all-arch.yml
@@ -1,5 +1,5 @@
---
name: "bitcoin-sv-1.0.5-win"
name: "bitcoin-sv-1.0.6-win"
enable_cache: true
suites:
- "bionic"
Expand Down
2 changes: 1 addition & 1 deletion contrib/gitian-descriptors/gitian-win.yml
@@ -1,5 +1,5 @@
---
name: "bitcoin-sv-1.0.5-win"
name: "bitcoin-sv-1.0.6-win"
enable_cache: true
suites:
- "bionic"
Expand Down
2 changes: 1 addition & 1 deletion depends/Makefile
Expand Up @@ -5,7 +5,7 @@ BASE_CACHE ?= $(BASEDIR)/built
SDK_PATH ?= $(BASEDIR)/SDKs
NO_WALLET ?=
NO_UPNP ?=
FALLBACK_DOWNLOAD_PATH ?= https://bitcoinsv.io/depends-sources
FALLBACK_DOWNLOAD_PATH ?= https://download.bitcoinsv.io/depends-sources

BUILD = $(shell ./config.guess)
HOST ?= $(BUILD)
Expand Down
2 changes: 1 addition & 1 deletion doc/Doxyfile
Expand Up @@ -38,7 +38,7 @@ PROJECT_NAME = "Bitcoin SV"
# could be handy for archiving the generated documentation or if some version
# control system is used.

PROJECT_NUMBER = 1.0.5
PROJECT_NUMBER = 1.0.6

# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
Expand Down
6 changes: 3 additions & 3 deletions doc/man/bitcoin-cli.1
@@ -1,9 +1,9 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.8.
.TH BITCOIN-CLI "1" "August 2020" "bitcoin-cli v1.0.5.0" "User Commands"
.TH BITCOIN-CLI "1" "October 2020" "bitcoin-cli v1.0.6.0" "User Commands"
.SH NAME
bitcoin-cli \- manual page for bitcoin-cli v1.0.5.0
bitcoin-cli \- manual page for bitcoin-cli v1.0.6.0
.SH DESCRIPTION
Bitcoin SV RPC client version v1.0.5.0\-dirty\-dev
Bitcoin SV RPC client version v1.0.6.0\-dirty\-dev
.SS "Usage:"
.IP
bitcoin\-cli [options] Send command to Bitcoin SV
Expand Down
6 changes: 3 additions & 3 deletions doc/man/bitcoin-tx.1
@@ -1,9 +1,9 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.8.
.TH BITCOIN-TX "1" "August 2020" "bitcoin-tx v1.0.5.0" "User Commands"
.TH BITCOIN-TX "1" "October 2020" "bitcoin-tx v1.0.6.0" "User Commands"
.SH NAME
bitcoin-tx \- manual page for bitcoin-tx v1.0.5.0
bitcoin-tx \- manual page for bitcoin-tx v1.0.6.0
.SH DESCRIPTION
Bitcoin SV bitcoin\-tx utility version v1.0.5.0\-dirty\-dev
Bitcoin SV bitcoin\-tx utility version v1.0.6.0\-dirty\-dev
.SS "Usage:"
.TP
bitcoin\-tx [options] <hex\-tx> [commands]
Expand Down
70 changes: 67 additions & 3 deletions doc/man/bitcoind.1
@@ -1,9 +1,9 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.8.
.TH BITCOIND "1" "August 2020" "bitcoind v1.0.5.0" "User Commands"
.TH BITCOIND "1" "October 2020" "bitcoind v1.0.6.0" "User Commands"
.SH NAME
bitcoind \- manual page for bitcoind v1.0.5.0
bitcoind \- manual page for bitcoind v1.0.6.0
.SH DESCRIPTION
Bitcoin SV version v1.0.5.0\-dirty\-dev
Bitcoin SV version v1.0.6.0\-dirty\-dev
.SS "Usage:"
.TP
bitcoind [options]
Expand Down Expand Up @@ -155,6 +155,29 @@ Create new files with system default permissions, instead of umask 077
.IP
Maintain a full transaction index, used by the getrawtransaction rpc
call (default: 0)
.HP
\fB\-maxmerkletreediskspace\fR
.IP
Maximum disk size in bytes that can be taken by stored merkle trees.
This size should not be less than default size (default:
184549376 bytes). The value may be given in bytes or with unit
(B, kiB, MiB, GiB).
.HP
\fB\-preferredmerkletreefilesize\fR
.IP
Preferred size of a single datafile containing merkle trees. When size
is reached, new datafile is created. If preferred size is less
than size of a single merkle tree, it will still be stored,
meaning datafile size can be larger than preferred size.
(default: 33554432 bytes). The value may be given in bytes or
with unit (B, kiB, MiB, GiB).
.HP
\fB\-maxmerkletreememcachesize\fR
.IP
Maximum merkle trees memory cache size in bytes. For faster responses,
requested merkle trees are stored into a memory cache. (default:
33554432 bytes). The value may be given in bytes or with unit (B,
kiB, MiB, GiB).
.PP
Connection options:
.HP
Expand Down Expand Up @@ -413,6 +436,21 @@ Enable publish raw block in <address>
\fB\-zmqpubrawtx=\fR<address>
.IP
Enable publish raw transaction in <address>
.HP
\fB\-zmqpubinvalidtx=\fR<address>
.IP
Enable publish invalid transaction in <address>. \fB\-invalidtxsink\fR=\fI\,ZMQ\/\fR
should be specified.
.HP
\fB\-zmqpubremovedfrommempool=\fR<address>
.IP
Enable publish removal of transaction (txid and the reason in json
format) in <address>
.HP
\fB\-zmqpubremovedfrommempoolblock=\fR<address>
.IP
Enable publish removal of transaction (txid and the reason in json
format) in <address>
.PP
Debugging/Testing options:
.HP
Expand Down Expand Up @@ -785,6 +823,32 @@ height and vice versa. Seting 0 will disable Genesis graceful
period. Genesis graceful period range :(GENESIS_ACTIVATION_HEIGHT
\- n |...| GENESIS_ACTIVATION_HEIGHT |...|
GENESIS_ACTIVATION_HEIGHT + n)
.PP
Invalid transactions sink options:
.HP
\fB\-invalidtxsink=\fR<sink>
.IP
Set destination for dumping invalid transactions. Specify separately for
every sink you want to include. Available sinks:FILE, ZMQ, (no
sink by default)
.HP
\fB\-invalidtxfilemaxdiskusage=\fR<n>
.IP
Set maximal disk usage for dumping invalid transactions when using FILE
for the sink. In megabytes. (default: 3000MB) The value may be
given in megabytes or with unit (B, kB, MB, GB).
.HP
\fB\-invalidtxfileevictionpolicy=\fR<policy>
.IP
Set policy which is applied when disk usage limits are reached when
using FILE for the sink. IGNORE_NEW or DELETE_OLD (default:
IGNORE_NEW)
.HP
\fB\-invalidtxzmqmaxmessagesize=\fR<n>
.IP
Set maximal message size for publishing invalid transactions using ZMQ,
in megabytes. (default: 500MB) The value may be given in
megabytes or with unit (B, kB, MB, GB).
.SH COPYRIGHT
Copyright (C) 2009-2020 The Bitcoin Association

Expand Down
87 changes: 87 additions & 0 deletions doc/release-notes-v1.0.5.md
@@ -0,0 +1,87 @@
# Bitcoin SV version 1.0.5 Release Notes

## List of Changes since 1.0.4
* Make Journaling block assembler the default. The legacy block assembler is scheduled for removal in a future release.
* Journaling block assembler now respects -blockmintxfee
* New consolidation transaction policy. Consolidation transactions are now processed for free.
* New RPC function sendrawtransactions - support submitting multiple transactions in a single call.
* PTV: optimise txn lookup
* Allow size values in bitcoin.conf to be set with human readable values
* Update dust relay fee
* Increase size limit for GETBLOCKTXN messages.
* Stop NetworkThread when functional test ends
* Split the network properly in functional tests
* example_test.py inconsistency
* bsv-genesis-mempool-scriptcache.py functional test fails
* Fix bsv-genesis-general.py by increasing timeout for tx to be rejected in height_based_framework
* Increase/fix timeout in comptool sync_blocks and sync_transactions
* sendheaders.py functional test fails
* Fix bsv-genesis-activation-gracefull-period.py by using wait_until() instead of sleep()
* NodeConn constructor can fail if NetworkThread is already running
* Fix disconnect_ban.py by increasing ban time
* Fix for sync_all() "Mempool sync failed" assertion error in mempool_reorg.py test
* IsPayToScriptHash decoupled from CScript
* Prevent blocking the socket handling thread.
* Fix potential deadlock in rpc walletpassphrase
* Fixed values for extra_args: -maxmempool and -maxtxsizepolicy
* Remove redundant code CScript::IsWitnessProgram
* Fix incorrect and misleading comment.
* Fix executable status on tests.
* Failure of bsv-trigger-safe-mode-by-invalid-chain.py
* Fix bsv block stalling test.py
* Fix functional test net.py fail on ping pong
* Reduce number of lines logger stores in memory
* Fix spelling in error message
* Fix_dbcrash.py
* Fix whitespace in RPC help output
* Move opcodes to separate files
* Fix casting alignments in bitcoin-miner.cpp
* Shutdown JBA while unit test deletes blocks.
* Increase timeout for p2p accept to 60
* Update dust threshold amount in transactions test
* Remove use of deprecated zmq api functions
* Functional test conversions.
* Reduce number of chain tip copies
* Race condition in comptool.py
* p2p_compactblocks.py functional test fails with timeout
* bsv-2Mb-excessiveblock.py functional test fails
* Support CMake 3.17 and python 3.8
* Fix verify binaries script
* Increase timeout for _new_block_check_accept in height_based_test_framework.py
* Improve logging in python test framework
* Improve test runner to print currently running jobs
* Refactor Python functional test framework
* Make functional test clean up running bitcoind instances
* Increase timeout for p2p accept to 60
* Add missing #include <array>
* Enable -maxmempool config setting, to accept zero value.
* Fix inconsistency between policy and consensus limits for maxopsperscript
* Add a thread-safe function to clear messages with mininode
* Failing script tests caching invalid signatures
* Update configure script to require version of libzmq >= 4.3.2
* Fix memory buildup if log file doesnt have write permissions
* Journal Rebuild After Block
* Remove redundant code CScript Find
* Clean up comments and dead code from when BIP 125 was removed
* Backport of Core PR#18806 to clarify CVE fix
* Make SOCKET of type int on UNIX
* Refactor CNode
* Remove support for upgrading database from old format.
* Handle exception in ActivateBestChainStep
* Instruction iterator fix for OP_INVALIDOPCODE traversal.
* Optimise relaying of transactions.

## Scaling Test Network (STN) Reset
N/A

# Previous Releases
* [Version 0.1.0](release-notes-v0.1.0.md) - [Download](https://download.bitcoinsv.io/bitcoinsv/0.1.0/) - [Source](https://github.com/bitcoin-sv/bitcoin-sv/tree/v0.1.0) - 2018-10-15
* [Version 0.1.1](release-notes-v0.1.1.md) - [Download](https://download.bitcoinsv.io/bitcoinsv/0.1.1/) - [Source](https://github.com/bitcoin-sv/bitcoin-sv/tree/v0.1.1) - 2019-02-11
* [Version 0.2.0](release-notes-v0.2.0.md) - [Download](https://download.bitcoinsv.io/bitcoinsv/0.2.0/) - [Source](https://github.com/bitcoin-sv/bitcoin-sv/tree/v0.2.0) - 2019-06-05
* [Version 0.2.1](release-notes-v0.2.1.md) - [Download](https://download.bitcoinsv.io/bitcoinsv/0.2.1/) - [Source](https://github.com/bitcoin-sv/bitcoin-sv/tree/v0.2.1) - 2019-07-12
* [Version 0.2.2.beta](release-notes-v0.2.2-beta.md) - [Download](https://download.bitcoinsv.io/bitcoinsv/0.2.2.beta/) - [Source](https://github.com/bitcoin-sv/bitcoin-sv/tree/v0.2.2.beta) - 2019-10-30
* [Version 1.0.0](release-notes-v1.0.0.md) - [Download](https://download.bitcoinsv.io/bitcoinsv/1.0.0/) - [Source](https://github.com/bitcoin-sv/bitcoin-sv/tree/v1.0.0) - 2020-01-15
* [Version 1.0.1](release-notes-v1.0.1.md) - [Download](https://download.bitcoinsv.io/bitcoinsv/1.0.1/) - [Source](https://github.com/bitcoin-sv/bitcoin-sv/tree/v1.0.1) - 2020-01-28
* [Version 1.0.2](release-notes-v1.0.2.md) - [Download](https://download.bitcoinsv.io/bitcoinsv/1.0.2/) - [Source](https://github.com/bitcoin-sv/bitcoin-sv/tree/v1.0.2) - 2020-02-17
* [Version 1.0.3](release-notes-v1.0.3.md) - [Download](https://download.bitcoinsv.io/bitcoinsv/1.0.3/) - [Source](https://github.com/bitcoin-sv/bitcoin-sv/tree/v1.0.3) - 2020-04-28
* [Version 1.0.4](release-notes-v1.0.4.md) - [Download](https://download.bitcoinsv.io/bitcoinsv/1.0.4/) - [Source](https://github.com/bitcoin-sv/bitcoin-sv/tree/v1.0.4) - 2020-07-01
103 changes: 31 additions & 72 deletions doc/release-notes.md
@@ -1,78 +1,36 @@
# Bitcoin SV version 1.0.5 Release Notes
# Bitcoin SV version 1.0.6 Release Notes

## List of Changes since 1.0.4
* Make Journaling block assembler the default. The legacy block assembler is scheduled for removal in a future release.
* Journaling block assembler now respects -blockmintxfee
* New consolidation transaction policy. Consolidation transactions are now processed for free.
* New RPC function sendrawtransactions - support submitting multiple transactions in a single call.
* PTV: optimise txn lookup
* Allow size values in bitcoin.conf to be set with human readable values
* Update dust relay fee
* Increase size limit for GETBLOCKTXN messages.
* Stop NetworkThread when functional test ends
* Split the network properly in functional tests
* example_test.py inconsistency
* bsv-genesis-mempool-scriptcache.py functional test fails
* Fix bsv-genesis-general.py by increasing timeout for tx to be rejected in height_based_framework
* Increase/fix timeout in comptool sync_blocks and sync_transactions
* sendheaders.py functional test fails
* Fix bsv-genesis-activation-gracefull-period.py by using wait_until() instead of sleep()
* NodeConn constructor can fail if NetworkThread is already running
* Fix disconnect_ban.py by increasing ban time
* Fix for sync_all() "Mempool sync failed" assertion error in mempool_reorg.py test
* IsPayToScriptHash decoupled from CScript
* Prevent blocking the socket handling thread.
* Fix potential deadlock in rpc walletpassphrase
* Fixed values for extra_args: -maxmempool and -maxtxsizepolicy
* Remove redundant code CScript::IsWitnessProgram
* Fix incorrect and misleading comment.
* Fix executable status on tests.
* Failure of bsv-trigger-safe-mode-by-invalid-chain.py
* Fix bsv block stalling test.py
* Fix functional test net.py fail on ping pong
* Reduce number of lines logger stores in memory
* Fix spelling in error message
* Fix_dbcrash.py
* Fix whitespace in RPC help output
* Move opcodes to separate files
* Fix casting alignments in bitcoin-miner.cpp
* Shutdown JBA while unit test deletes blocks.
* Increase timeout for p2p accept to 60
* Update dust threshold amount in transactions test
* Remove use of deprecated zmq api functions
* Functional test conversions.
* Reduce number of chain tip copies
* Race condition in comptool.py
* p2p_compactblocks.py functional test fails with timeout
* bsv-2Mb-excessiveblock.py functional test fails
* Support CMake 3.17 and python 3.8
* Fix verify binaries script
* Increase timeout for _new_block_check_accept in height_based_test_framework.py
* Improve logging in python test framework
* Improve test runner to print currently running jobs
* Refactor Python functional test framework
* Make functional test clean up running bitcoind instances
* Increase timeout for p2p accept to 60
* Add missing #include <array>
* Enable -maxmempool config setting, to accept zero value.
* Fix inconsistency between policy and consensus limits for maxopsperscript
* Add a thread-safe function to clear messages with mininode
* Failing script tests caching invalid signatures
* Update configure script to require version of libzmq >= 4.3.2
* Fix memory buildup if log file doesnt have write permissions
* Journal Rebuild After Block
* Remove redundant code CScript Find
* Clean up comments and dead code from when BIP 125 was removed
* Backport of Core PR#18806 to clarify CVE fix
* Make SOCKET of type int on UNIX
* Refactor CNode
* Remove support for upgrading database from old format.
* Handle exception in ActivateBestChainStep
* Instruction iterator fix for OP_INVALIDOPCODE traversal.
* Optimise relaying of transactions.
## List of Changes since 1.0.5
* New RPC to retrieve UTXOs.
* sendrawtransactions returns any double spend transaction IDs.
* Refactor code so HTTP client requests can be made from bitcoind.
* New RPC to list ZMQ notifications and endpoints.
* ZMQ notifications for transaction mempool removal.
* Insecure function (sprintf) no longer used.
* Make ZMQ interface thread safe.
* RPC to provide Merkle proofs for transaction inclusion in blocks.
* Invalid transactions can now be published to ZMQ or stored to disk.
* Ensure the fallback path for packages (bitcoinsv.io) in the Gitian build contains all required packages.
* Fix to Gitian build.
* Fix: Accessing memory after std::move.
* ZMQ: Push information (blockhash) in which block transaction we collided with arrived.
* Do not use deprecated boost bind features.
* Remove logging from consensus.
* Validation status dos cleanup.
* ThreadSanitiser reports issues in thread safe queue tests.
* ThreadSanitiser reported heap-use-after-free.
* Fix: gettxouts parameters CLI type mismatch.
* Fix: CheckTxInputExists should not be used.
* Remove assert and fix shutdown after unsuccessful startup.
* Unconditionally log P2P stall messages if denugp2pthreadstalls is specified.
* Fix: clearinvalidtransactions RPC returned the number of bytes freed as zero.
* Fix: #include <limits> added to script_num.cpp to fix build issues with later compilers.
* Rename ZMQ topic zmqpubremovedfrommempool to zmqpubdiscardedfrommempool.
* November 2020 STN reset.

## Scaling Test Network (STN) Reset
N/A
The Scaling Test Network has been reset at block height 4. This block has hash
`00000000d33661d5a6906f84e3c64ea6101d144ec83760bcb4ba81edcb15e68d`.

# Previous Releases
* [Version 0.1.0](release-notes-v0.1.0.md) - [Download](https://download.bitcoinsv.io/bitcoinsv/0.1.0/) - [Source](https://github.com/bitcoin-sv/bitcoin-sv/tree/v0.1.0) - 2018-10-15
Expand All @@ -85,3 +43,4 @@ N/A
* [Version 1.0.2](release-notes-v1.0.2.md) - [Download](https://download.bitcoinsv.io/bitcoinsv/1.0.2/) - [Source](https://github.com/bitcoin-sv/bitcoin-sv/tree/v1.0.2) - 2020-02-17
* [Version 1.0.3](release-notes-v1.0.3.md) - [Download](https://download.bitcoinsv.io/bitcoinsv/1.0.3/) - [Source](https://github.com/bitcoin-sv/bitcoin-sv/tree/v1.0.3) - 2020-04-28
* [Version 1.0.4](release-notes-v1.0.4.md) - [Download](https://download.bitcoinsv.io/bitcoinsv/1.0.4/) - [Source](https://github.com/bitcoin-sv/bitcoin-sv/tree/v1.0.4) - 2020-07-01
* [Version 1.0.5](release-notes-v1.0.5.md) - [Download](https://download.bitcoinsv.io/bitcoinsv/1.0.5/) - [Source](https://github.com/bitcoin-sv/bitcoin-sv/tree/v1.0.5) - 2020-09-08

0 comments on commit 9e14472

Please sign in to comment.