Skip to content

Commit

Permalink
Merge tag 'v0.16.3' into HEAD
Browse files Browse the repository at this point in the history
Bitcoin Core 0.16.3 final
  • Loading branch information
thrasher- committed Sep 19, 2018
2 parents eba0e1c + 49e34e2 commit c84d27f
Show file tree
Hide file tree
Showing 8 changed files with 57 additions and 26 deletions.
2 changes: 1 addition & 1 deletion configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N)
AC_PREREQ([2.60])
define(_CLIENT_VERSION_MAJOR, 0)
define(_CLIENT_VERSION_MINOR, 16)
define(_CLIENT_VERSION_REVISION, 2)
define(_CLIENT_VERSION_REVISION, 3)
define(_CLIENT_VERSION_BUILD, 0)
define(_CLIENT_VERSION_IS_RELEASE, true)
define(_COPYRIGHT_YEAR, 2018)
Expand Down
8 changes: 4 additions & 4 deletions doc/man/litecoin-cli.1
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.3.
.TH LITECOIN-CLI "1" "August 2018" "litecoin-cli v0.16.2.0" "User Commands"
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6.
.TH BITCOIN-CLI "1" "September 2018" "bitcoin-cli v0.16.3.0" "User Commands"
.SH NAME
litecoin-cli \- manual page for litecoin-cli v0.16.2.0
bitcoin-cli \- manual page for bitcoin-cli v0.16.3.0
.SH DESCRIPTION
Litecoin Core RPC client version v0.16.2.0
Bitcoin Core RPC client version v0.16.3.0
.SS "Usage:"
.TP
litecoin\-cli [options] <command> [params]
Expand Down
8 changes: 4 additions & 4 deletions doc/man/litecoin-qt.1
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.3.
.TH LITECOIN-QT "1" "August 2018" "litecoin-qt v0.16.2.0" "User Commands"
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6.
.TH BITCOIN-QT "1" "September 2018" "bitcoin-qt v0.16.3.0" "User Commands"
.SH NAME
litecoin-qt \- manual page for litecoin-qt v0.16.2.0
bitcoin-qt \- manual page for bitcoin-qt v0.16.3.0
.SH DESCRIPTION
Litecoin Core version v0.16.2.0 (64\-bit)
Bitcoin Core version v0.16.3.0 (64\-bit)
Usage:
.IP
litecoin\-qt [command\-line options]
Expand Down
8 changes: 4 additions & 4 deletions doc/man/litecoin-tx.1
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.3.
.TH LITECOIN-TX "1" "August 2018" "litecoin-tx v0.16.2.0" "User Commands"
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6.
.TH BITCOIN-TX "1" "September 2018" "bitcoin-tx v0.16.3.0" "User Commands"
.SH NAME
litecoin-tx \- manual page for litecoin-tx v0.16.2.0
bitcoin-tx \- manual page for bitcoin-tx v0.16.3.0
.SH DESCRIPTION
Litecoin Core litecoin\-tx utility version v0.16.2.0
Bitcoin Core bitcoin\-tx utility version v0.16.3.0
.SS "Usage:"
.TP
litecoin\-tx [options] <hex\-tx> [commands]
Expand Down
8 changes: 4 additions & 4 deletions doc/man/litecoind.1
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.3.
.TH LITECOIND "1" "August 2018" "litecoind v0.16.2.0" "User Commands"
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6.
.TH BITCOIND "1" "September 2018" "bitcoind v0.16.3.0" "User Commands"
.SH NAME
litecoind \- manual page for litecoind v0.16.2.0
bitcoind \- manual page for bitcoind v0.16.3.0
.SH DESCRIPTION
Litecoin Core Daemon version v0.16.2.0
Bitcoin Core Daemon version v0.16.3.0
.SS "Usage:"
.TP
litecoind [options]
Expand Down
34 changes: 27 additions & 7 deletions doc/release-notes.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Bitcoin Core version 0.16.x is now available from:
Bitcoin Core version 0.16.3 is now available from:

<https://bitcoincore.org/bin/bitcoin-core-0.16.x/>
<https://bitcoincore.org/bin/bitcoin-core-0.16.3/>

This is a new minor version release, with various bugfixes
as well as updated translations.
Expand Down Expand Up @@ -49,22 +49,42 @@ frequently tested on them.
Notable changes
===============

(to be filled in)
Denial-of-Service vulnerability
-------------------------------

0.16.x change log
A denial-of-service vulnerability exploitable by miners has been discovered in
Bitcoin Core versions 0.14.0 up to 0.16.2. It is recommended to upgrade any of
the vulnerable versions to 0.16.3 as soon as possible.

0.16.3 change log
------------------

(to be filled in)
### Consensus
- #14249 `696b936` Fix crash bug with duplicate inputs within a transaction (TheBlueMatt, sdaftuar)

### RPC and other APIs
- #13547 `212ef1f` Make `signrawtransaction*` give an error when amount is needed but missing (ajtowns)

### Miscellaneous
- #13655 `1cdbea7` bitcoinconsensus: invalid flags error should be set to `bitcoinconsensus_err` (afk11)

### Documentation
- #13844 `11b9dbb` correct the help output for -prune (hebasto)

Credits
=======

Thanks to everyone who directly contributed to this release:

(to be filled in)
- Anthony Towns
- Hennadii Stepanov
- Matt Corallo
- Suhas Daftuar
- Thomas Kerin
- Wladimir J. van der Laan

And to those that reported security issues:

(to be filled in)
- beardnboobies

As well as everyone that helped translating on [Transifex](https://www.transifex.com/projects/p/bitcoin/).
2 changes: 1 addition & 1 deletion src/validation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3033,7 +3033,7 @@ bool CheckBlock(const CBlock& block, CValidationState& state, const Consensus::P

// Check transactions
for (const auto& tx : block.vtx)
if (!CheckTransaction(*tx, state, false))
if (!CheckTransaction(*tx, state, true))
return state.Invalid(false, state.GetRejectCode(), state.GetRejectReason(),
strprintf("Transaction check failed (tx hash %s) %s", tx->GetHash().ToString(), state.GetDebugMessage()));

Expand Down
13 changes: 12 additions & 1 deletion test/functional/p2p_invalid_block.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,18 @@ def get_tests(self):
assert(block2_orig.vtx != block2.vtx)

self.tip = block2.sha256
yield TestInstance([[block2, RejectResult(16, b'bad-txns-duplicate')], [block2_orig, True]])
yield TestInstance([[block2, RejectResult(16, b'bad-txns-duplicate')]])

# Check transactions for duplicate inputs
self.log.info("Test duplicate input block.")

block2_dup = copy.deepcopy(block2_orig)
block2_dup.vtx[2].vin.append(block2_dup.vtx[2].vin[0])
block2_dup.vtx[2].rehash()
block2_dup.hashMerkleRoot = block2_dup.calc_merkle_root()
block2_dup.rehash()
block2_dup.solve()
yield TestInstance([[block2_dup, RejectResult(16, b'bad-txns-inputs-duplicate')], [block2_orig, True]])
height += 1

'''
Expand Down

0 comments on commit c84d27f

Please sign in to comment.