Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also .
Choose a Base Repository
bitcoin/bitcoin
8706774431/litecoin
9cat/templecoin
Anoncoin/anoncoin
BSafe-network/bitcoin
BitAltcoin/bitaltcoin
BitcoinHardfork/bitcoin
BitcoinPRReadingGroup/bitcoin
BitcoinUnlimited/BitcoinUnlimited
ClaireDuSoleil/bitcoin
CoinBlack/blackcoin
Crowndev/crowncoin
DarrellDuane/bitcoin
Diapolo/bitcoin
EvgenijM86/emercoin
Fermat-ORG/iop-token-server
Flowdalic/bitcoin
Gamerbit/omnicore
GeorgeKimionis/bitcoin
HOdlcoin/HOdlcoin
HongPong/bitcoin
KnCMiner/bitcoin
ManAgainstCode/bitcoin
MazaCoin/maza
OmniLayer/omnicore
Orbitcoin/Orbitcoin
PIVX-Project/PIVX
Peershare/Peershare
Peershares/Peershares
Peerunity/Peerunity
SandyCohen/mincoin
ShadowOfHarbringer/bitcoin-nftf
SproutsCommunityRep/sprouts
T-X/bitcoin-git
TheBlueMatt/bitcoin
TheSeven/ppcoin
TommyWorldPower/Energi
TorinKwok/bitcoin
TripleSpeeder/bitcoin
UASF/bitcoin
Unseen/Goldbits
VirtualDestructor/bitcoin-qt-i2p
VsyncCrypto/Vsync
ZoomT/bitcoin
aLQ/bitbar
aaronschmitz/chronocrypt
ahmedbodi/bytecoin
atmshop/litecoin
aurarad/auroracoin-old
bankledger/bitcoin
bfroemel/smallchange
bitcoin-hivemind/hivemind
bitcoinclassic/bitcoinclassic
bitcoinec/bitcoinec
bitcoinfibre/bitcoinfibre
bitcoinknots/bitcoin
bitgem/bitgem
bitpay/bitcoin
bitshares/bitshares-pts
bitundo/bitcoin
bitzeny/bitzeny
bloq/bitcoin
bobsomers/ANDREWCHANcoin
bryan-mills/bytecoin
btc1/bitcoin
btcdrak/bitcoin
bytemaster/bitshare_bitcoin_branch
cdecker/bitcoin
chaincoin/chaincoin
cloudcoin/cloudcoin
codebounty/bitcoin
creativechain/creativechain-core
credits-currency/credits
darkhosis/Gangnam-Style-v4-tandified
dashpay/dash
dexX7/bitcoin
dgarage/bc2
donSchoe/xolominer
dooglus/bitcoin
drivechain-implementation-2/bitcoin
drivechain-project/bitcoin
earthcoinproject/earthcoin
eduffield222/dash
elacoin/elacoin
emercoin/emercoin
energicryptocurrency/energi
ezcoin/ezcoin
faircoin/faircoin
fhcteam/FengHuangCoin
florincoin/florincoin
foo1inge/datacoin
foocoin/freicoin
franko-org/franko
freewil/bitcoin
freicoin/freicoin-old
fusebox/i0coin
gandrewstone/BitcoinUnlimited
gasteve/bitcoin
gavinandresen/bitcoin-git
genjix/bitcoin
glv2/peerunity
gmaxwell/bitcoin
goku1997/bitcoin
groffer/bitcoin
halfinney/bitcoin
harry-1989/bitcoin
hrobeers/peercoin
ixcoin/ixcoin
jakeva/bitcoin-pwcheck
janko33bd/bitcoin
jaromil/bitcoin
javgh/bitcoin
jgarzik/bitcoin
jl2012/bitcoin
jlcurby/NobleCoin
jlopp/statoshi
jmezinskis/calcoin
jonasschnelli/bitcoin
jonls/bitcoin
jordanlewis/bitcoin
joulecoin/joulecoin
kaiquewdev/bitcoin
keesdewit82/LasVegasCoin
keninishna/ass-pennies
knotwork/Mergecoin
laanwj/bitcoin
litecoin-project/litecoin
llluiop/bitcoin
luke-jr/bitcoin
lzsaver/bitcoin-translation
m0mchil/bitcoin
m21/mastercore
maaku/bitcoin
mad/bitcoin
makomk/bitcoin
marscoin/marscoin
mastercoin-MSC/mastercore
mathwizard1232/nyancoins
megacoin/megacoin
memorycoin/memorycoin
mhanne/bitcoin
mikaelh2/primecoin
mikehearn/bitcoin
mincoin/mincoin
morcos/bitcoin
mrmayfield/bitcoin
mrtexaznl/mediterraneancoin
myriadcoin/myriadcoin
myriadteam/myriadcoin
namuyan/kumacoin-v2
nsacoin/nsacoin
onecoin/onecoin
particl/particl-core
peercoin/peercoin
petertodd/bitcoin
phelixbtc/bitcoin
pocopoco/yacoin
primecoin/primecoin
primedigger/primecoin
raghuariga/bitcoin
rakyll/bitcoin
reddcoin-project/reddcoin
reddink/reddcoin
reinier19/bitcoin
riecoin/riecoin
ronpaulcoin/ronpaulcoin
runn1ng/bitcoin
ryanxcharles/bitcoin
satoshisbitcoin/satoshisbitcoin
sdhjob/bitcoin
segsignal/bitcoin
sifcoin/sifcoin
sipa/bitcoin
skeincoin/skeincoin
sppl/mavro
stcupp/bitcoin
stuycoin/stuycoin
sunnyking/ppcoin
syscoin/syscoin2
tcatm/bitcoin
thbaumbach/primecoin
theuni/bitcoin
timohanke/bitcoin
timothyej/bitcoin
truthcoin/truthcoin-cpp
tumf/litecoin
tzuryby/bitcoin
udibr/bitcoin
umaar/bitcoin
umiyuki/sayacoin
vertcoin/vertcoin-old
vinced/namecoin
vtcex/bitcoin
whitslack/bitcoin-infinity
worldcoinproject/worldcoin-v0.8
yacoin/yacoin
zachlatta/marscoin
zathras-crypto/omnicore
zeta-dev/zetacoin
zetacoin/zetacoin
Nothing to show
...
Choose a Head Repository
bitcoin/bitcoin
8706774431/litecoin
9cat/templecoin
Anoncoin/anoncoin
BSafe-network/bitcoin
BitAltcoin/bitaltcoin
BitcoinHardfork/bitcoin
BitcoinPRReadingGroup/bitcoin
BitcoinUnlimited/BitcoinUnlimited
ClaireDuSoleil/bitcoin
CoinBlack/blackcoin
Crowndev/crowncoin
DarrellDuane/bitcoin
Diapolo/bitcoin
EvgenijM86/emercoin
Fermat-ORG/iop-token-server
Flowdalic/bitcoin
Gamerbit/omnicore
GeorgeKimionis/bitcoin
HOdlcoin/HOdlcoin
HongPong/bitcoin
KnCMiner/bitcoin
ManAgainstCode/bitcoin
MazaCoin/maza
OmniLayer/omnicore
Orbitcoin/Orbitcoin
PIVX-Project/PIVX
Peershare/Peershare
Peershares/Peershares
Peerunity/Peerunity
SandyCohen/mincoin
ShadowOfHarbringer/bitcoin-nftf
SproutsCommunityRep/sprouts
T-X/bitcoin-git
TheBlueMatt/bitcoin
TheSeven/ppcoin
TommyWorldPower/Energi
TorinKwok/bitcoin
TripleSpeeder/bitcoin
UASF/bitcoin
Unseen/Goldbits
VirtualDestructor/bitcoin-qt-i2p
VsyncCrypto/Vsync
ZoomT/bitcoin
aLQ/bitbar
aaronschmitz/chronocrypt
ahmedbodi/bytecoin
atmshop/litecoin
aurarad/auroracoin-old
bankledger/bitcoin
bfroemel/smallchange
bitcoin-hivemind/hivemind
bitcoinclassic/bitcoinclassic
bitcoinec/bitcoinec
bitcoinfibre/bitcoinfibre
bitcoinknots/bitcoin
bitgem/bitgem
bitpay/bitcoin
bitshares/bitshares-pts
bitundo/bitcoin
bitzeny/bitzeny
bloq/bitcoin
bobsomers/ANDREWCHANcoin
bryan-mills/bytecoin
btc1/bitcoin
btcdrak/bitcoin
bytemaster/bitshare_bitcoin_branch
cdecker/bitcoin
chaincoin/chaincoin
cloudcoin/cloudcoin
codebounty/bitcoin
creativechain/creativechain-core
credits-currency/credits
darkhosis/Gangnam-Style-v4-tandified
dashpay/dash
dexX7/bitcoin
dgarage/bc2
donSchoe/xolominer
dooglus/bitcoin
drivechain-implementation-2/bitcoin
drivechain-project/bitcoin
earthcoinproject/earthcoin
eduffield222/dash
elacoin/elacoin
emercoin/emercoin
energicryptocurrency/energi
ezcoin/ezcoin
faircoin/faircoin
fhcteam/FengHuangCoin
florincoin/florincoin
foo1inge/datacoin
foocoin/freicoin
franko-org/franko
freewil/bitcoin
freicoin/freicoin-old
fusebox/i0coin
gandrewstone/BitcoinUnlimited
gasteve/bitcoin
gavinandresen/bitcoin-git
genjix/bitcoin
glv2/peerunity
gmaxwell/bitcoin
goku1997/bitcoin
groffer/bitcoin
halfinney/bitcoin
harry-1989/bitcoin
hrobeers/peercoin
ixcoin/ixcoin
jakeva/bitcoin-pwcheck
janko33bd/bitcoin
jaromil/bitcoin
javgh/bitcoin
jgarzik/bitcoin
jl2012/bitcoin
jlcurby/NobleCoin
jlopp/statoshi
jmezinskis/calcoin
jonasschnelli/bitcoin
jonls/bitcoin
jordanlewis/bitcoin
joulecoin/joulecoin
kaiquewdev/bitcoin
keesdewit82/LasVegasCoin
keninishna/ass-pennies
knotwork/Mergecoin
laanwj/bitcoin
litecoin-project/litecoin
llluiop/bitcoin
luke-jr/bitcoin
lzsaver/bitcoin-translation
m0mchil/bitcoin
m21/mastercore
maaku/bitcoin
mad/bitcoin
makomk/bitcoin
marscoin/marscoin
mastercoin-MSC/mastercore
mathwizard1232/nyancoins
megacoin/megacoin
memorycoin/memorycoin
mhanne/bitcoin
mikaelh2/primecoin
mikehearn/bitcoin
mincoin/mincoin
morcos/bitcoin
mrmayfield/bitcoin
mrtexaznl/mediterraneancoin
myriadcoin/myriadcoin
myriadteam/myriadcoin
namuyan/kumacoin-v2
nsacoin/nsacoin
onecoin/onecoin
particl/particl-core
peercoin/peercoin
petertodd/bitcoin
phelixbtc/bitcoin
pocopoco/yacoin
primecoin/primecoin
primedigger/primecoin
raghuariga/bitcoin
rakyll/bitcoin
reddcoin-project/reddcoin
reddink/reddcoin
reinier19/bitcoin
riecoin/riecoin
ronpaulcoin/ronpaulcoin
runn1ng/bitcoin
ryanxcharles/bitcoin
satoshisbitcoin/satoshisbitcoin
sdhjob/bitcoin
segsignal/bitcoin
sifcoin/sifcoin
sipa/bitcoin
skeincoin/skeincoin
sppl/mavro
stcupp/bitcoin
stuycoin/stuycoin
sunnyking/ppcoin
syscoin/syscoin2
tcatm/bitcoin
thbaumbach/primecoin
theuni/bitcoin
timohanke/bitcoin
timothyej/bitcoin
truthcoin/truthcoin-cpp
tumf/litecoin
tzuryby/bitcoin
udibr/bitcoin
umaar/bitcoin
umiyuki/sayacoin
vertcoin/vertcoin-old
vinced/namecoin
vtcex/bitcoin
whitslack/bitcoin-infinity
worldcoinproject/worldcoin-v0.8
yacoin/yacoin
zachlatta/marscoin
zathras-crypto/omnicore
zeta-dev/zetacoin
zetacoin/zetacoin
Nothing to show
Checking mergeability… Don’t worry, you can still create the pull request.
This comparison is big! We’re only showing the most recent 250 commits
Commits on Sep 21, 2016
@mrwhythat @luke-jr mrwhythat + luke-jr [qa]: add parsing for '<host>:<port>' argument form to rpc_url()
Github-Pull: #8400
Rebased-From: 0ff4375
e111904
@mrwhythat @luke-jr mrwhythat + luke-jr [qa]: enable rpcbind_test
Github-Pull: #8400
Rebased-From: 9bbb414
bea02dc
@sdaftuar @luke-jr sdaftuar + luke-jr Enable size accounting in mining unit tests
Github-Pull: #8419
Rebased-From: 8bfd708
a7aa3cc
@MarcoFalke @luke-jr MarcoFalke + luke-jr [qa] Rework hd wallet dump test
Github-Pull: #8442
Rebased-From: fa4439d
8bb1efd
@Christewart @luke-jr Christewart + luke-jr Update README.md
Updating documentation for adding new unit test files

Removing unneeded sentence from README

Removing uint160_tests.cpp as it DNE

Formatting command line instructions to use ``

fixing 80 char formatting issue in README

fixing more nits

Github-Pull: #8428
Rebased-From: b8db185
9b00979
@sipa @luke-jr sipa + luke-jr Use a signal to continue init after genesis activation
Github-Pull: #8392
Rebased-From: 0fd2a33
30eac2d
@sipa @luke-jr sipa + luke-jr Add extra message to avoid a long 'Loading banlist'
Github-Pull: #8392
Rebased-From: aa59f2e
3b354d2
@sipa @luke-jr sipa + luke-jr Do diskspace check before import thread is started
Github-Pull: #8392
Rebased-From: 9d4eb9a
fc34928
@juscamarena @luke-jr juscamarena + luke-jr [doc] typos, READMEs, comments
Just a quick run through some docs and fixing some text errors.

Github-Pull: #8503
Rebased-From: e11f9a2
749c8a5
@luke-jr luke-jr configure: Allow building bench_bitcoin by itself
Github-Pull: #8492
Rebased-From: 216d796
8b0bdd3
@luke-jr luke-jr Bugfix: Allow building libbitcoinconsensus without any univalue
Github-Pull: #8293
Rebased-From: 8a270b2
fa5b249
@sevastos @luke-jr sevastos + luke-jr Corrected JSON typo on setban of net.cpp
Github-Pull: #8512
Rebased-From: 6ffd996
156e305
@JeremyRubin @luke-jr JeremyRubin + luke-jr Fix a type error that would not compile on Apple LLVM version 6.1.0 (…
…clang-602.0.53) (based on LLVM 3.6.0svn)

Github-Pull: #8513
Rebased-From: 8194a6e
4e5fc31
@leijurv @luke-jr leijurv + luke-jr various typos
Github-Pull: #8505
Rebased-From: 1aacfc2
befe654
@MarcoFalke @luke-jr MarcoFalke + luke-jr [qa] abandonconflict: Use assert_equal
Github-Pull: #8531
Rebased-From: fa64306
a27cdd8
@jlopp @luke-jr jlopp + luke-jr document return value of networkhashps for getmininginfo RPC endpoint
Github-Pull: #8461
Rebased-From: 65f4532
b17a3f9
@jonasschnelli @luke-jr jonasschnelli + luke-jr [Wallet] Trivial cleanup of HD wallet changes
Github-Pull: #8443
Rebased-From: 7e5d94d
464dedd
@MarcoFalke @luke-jr MarcoFalke + luke-jr Use __func__ to get function name for output printing
Github-Pull: #8548
Rebased-From: fa785d1
305d8ac
@laanwj @luke-jr laanwj + luke-jr Add copyright header to wallet_text_fixture.cpp
I created the file but forgot to add this header.

Github-Pull: #8558
Rebased-From: 653bb3d
75d5484
@crowning- @luke-jr crowning- + luke-jr CDB: fix debug output
It doesn't really help to clear a variable before printing it to the debug log.

Github-Pull: #8539
Rebased-From: fab2e26
cb07f19
@cbarcenas @luke-jr cbarcenas + luke-jr Trivial: Fix two VarInt examples in serialize.h
Github-Pull: #8560
Rebased-From: 7bd5ff4
c493f43
@MarcoFalke @luke-jr MarcoFalke + luke-jr [doc] Update git-subtree-check.sh README
Github-Pull: #8545
Rebased-From: fa3d974
863ae74
@jonasschnelli @luke-jr jonasschnelli + luke-jr Set jonasschnellis dns-seeder filter flag
Github-Pull: #8573
Rebased-From: 40a95cf
4f84082
@laanwj @luke-jr laanwj + luke-jr init: Fix typo in help message for -whitelistforcerelay
Reported by pryds on Transifex in the Danish translation.

Github-Pull: #8607
Rebased-From: 67a5502
9556745
@MarcoFalke @luke-jr MarcoFalke + luke-jr [qa] pull-tester: Don't mute zmq ImportError
Github-Pull: #8607
Rebased-From: fabfd5d
c18a9ca
@MarcoFalke @luke-jr MarcoFalke + luke-jr [doc] Fix typos in comments, doxygen: Fix comment syntax
Github-Pull: #8607
Rebased-From: fa27c0a
486650a
@MarcoFalke @luke-jr MarcoFalke + luke-jr contrib: Make fix-copyright-headers.py more portable
Github-Pull: #8607
Rebased-From: fafe7b3
752fbae
@isle2983 @luke-jr isle2983 + luke-jr [doc] - clarify statement about parallel jobs in rpc-tests.py
Github-Pull: #8625
Rebased-From: 1467561
0a35573
@netsafe @luke-jr netsafe + luke-jr Berkeley DB v6 compatibility fix
Fixes building error looking like this:
CXX wallet/libbitcoin_wallet_a-db.o
wallet/db.cpp: In member function ‘void CDBEnv::EnvShutdown()’:
wallet/db.cpp:46:16: error: call of overloaded ‘DbEnv(int)’ is ambiguous
DbEnv(0).remove(strPath.c_str(), 0);
^
wallet/db.cpp:46:16: note: candidates are:
In file included from wallet/db.h:21:0,
from wallet/db.cpp:6:
/usr/include/db_cxx.h:916:2: note: DbEnv::DbEnv(const DbEnv&)
DbEnv(const DbEnv &);
^
/usr/include/db_cxx.h:518:2: note: DbEnv::DbEnv(DB_ENV)
DbEnv(DB_ENV *dbenv);
^
/usr/include/db_cxx.h:516:2: note: DbEnv::DbEnv(u_int32_t)
DbEnv(u_int32_t flags);
^
Makefile:5780: recipe for target 'wallet/libbitcoin_wallet_a-db.o' failed
make[2]: ** [wallet/libbitcoin_wallet_a-db.o] Error 1

Github-Pull: #8626
Rebased-From: 323a5fe
ea51b0f
@laanwj @luke-jr laanwj + luke-jr net: No longer send local address in addrMe
After #8594 the addrFrom sent by a node is not used anymore at all,
so don't bother sending it.

Also mitigates the privacy issue in (#8616). It doesn't completely solve
the issue as GetLocalAddress is also called in AdvertiseLocal, but at
least when advertising addresses it stands out less as *our* address.

Github-Pull: #8740
Rebased-From: d9c99c3
42ea51a
@MarcoFalke @luke-jr MarcoFalke + luke-jr [qa] walletbackup: Sync blocks inside the loop
Github-Pull: #8724
Rebased-From: fad41f3
da94272
@fanquake @luke-jr fanquake + luke-jr [Doc] Target protobuf 2.6 in OS X build notes.
Homebrew now installs Protobuf version 3 by default, which doesn't currently compile. Install Protobuf 2.6.x from the versions tap instead.

Github-Pull: #8754
Rebased-From: b16a7f6
0e2c6bd
@andersoyvind @luke-jr andersoyvind + luke-jr Minor change in section name
Changed 'build' to 'create', as the section name have changed in newer versions of release-process.md

Github-Pull: #8720
Rebased-From: dad932c
5e15fce
@fanquake @luke-jr fanquake + luke-jr Specify Protobuf version 2 in paymentrequest.proto
Github-Pull: #8742
Rebased-From: c4084c2
d31ac72
@MarcoFalke @luke-jr MarcoFalke + luke-jr [qa] wallet: Check legacy wallet as well
Github-Pull: #8716
Rebased-From: fa644d0
e34374e
@paveljanik @luke-jr paveljanik + luke-jr UndoReadFromDisk works on undo files (rev), not on block files.
Github-Pull: #8737
Rebased-From: b4fb512
084cae9
@isle2983 @luke-jr isle2983 + luke-jr [copyright] add MIT License copyright header to zmq_sub.py
Github-Pull: #8701
Rebased-From: 37a7fe9
9a903f9
@isle2983 @luke-jr isle2983 + luke-jr [copyright] add MIT License copyright header to remaining Python files
Github-Pull: #8702
Rebased-From: 4677b19
ea2a6be
@isle2983 @luke-jr isle2983 + luke-jr [copyright] Add missing copyright headers
Github-Pull: #8676
Rebased-From: 783e930
a60d7cc
@isle2983 @luke-jr isle2983 + luke-jr [copyright] add MIT license headers to .sh scripts where missing
Years are set according to 'git log' history

Github-Pull: #8700
Rebased-From: 0766d1c
702fd2e
@murtyjones @luke-jr murtyjones + luke-jr Trivial: Fix typo
Github-Pull: #8762
Rebased-From: 12a721b
b70b4a2
Commits on Sep 26, 2016
@laanwj laanwj Merge #8772: [0.13] Backports
b70b4a2 Trivial: Fix typo (Marty Jones)
702fd2e [copyright] add MIT license headers to .sh scripts where missing (isle2983)
a60d7cc [copyright] Add missing copyright headers (isle2983)
ea2a6be [copyright] add MIT License copyright header to remaining Python files (isle2983)
9a903f9 [copyright] add MIT License copyright header to zmq_sub.py (isle2983)
084cae9 UndoReadFromDisk works on undo files (rev), not on block files. (Pavel Janík)
e34374e [qa] wallet: Check legacy wallet as well (MarcoFalke)
d31ac72 Specify Protobuf version 2 in paymentrequest.proto (fanquake)
5e15fce Minor change in section name (Anders Øyvind Urke-Sætre)
0e2c6bd [Doc] Target protobuf 2.6 in OS X build notes. (Michael Ford)
da94272 [qa] walletbackup: Sync blocks inside the loop (MarcoFalke)
42ea51a net: No longer send local address in addrMe (Wladimir J. van der Laan)
ea51b0f Berkeley DB v6 compatibility fix (Alexey Vesnin)
0a35573 [doc] - clarify statement about parallel jobs in rpc-tests.py (isle2983)
752fbae contrib: Make fix-copyright-headers.py more portable (MarcoFalke)
486650a [doc] Fix typos in comments, doxygen: Fix comment syntax (MarcoFalke)
c18a9ca [qa] pull-tester: Don't mute zmq ImportError (MarcoFalke)
9556745 init: Fix typo in help message for -whitelistforcerelay (Wladimir J. van der Laan)
4f84082 Set jonasschnellis dns-seeder filter flag (Jonas Schnelli)
863ae74 [doc] Update git-subtree-check.sh README (MarcoFalke)
c493f43 Trivial: Fix two VarInt examples in serialize.h (Christian Barcenas)
cb07f19 CDB: fix debug output (crowning-)
75d5484 Add copyright header to wallet_text_fixture.cpp (Wladimir J. van der Laan)
305d8ac Use __func__ to get function name for output printing (MarcoFalke)
464dedd [Wallet] Trivial cleanup of HD wallet changes (Jonas Schnelli)
b17a3f9 document return value of networkhashps for getmininginfo RPC endpoint (Jameson Lopp)
a27cdd8 [qa] abandonconflict: Use assert_equal (MarcoFalke)
befe654 various typos (leijurv)
4e5fc31 Fix a type error that would not compile on Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) (Jeremy Rubin)
156e305 Corrected JSON typo on setban of net.cpp (Sev)
fa5b249 Bugfix: Allow building libbitcoinconsensus without any univalue (Luke Dashjr)
8b0bdd3 configure: Allow building bench_bitcoin by itself (Luke Dashjr)
749c8a5 [doc] typos, READMEs, comments (Justin Camarena)
fc34928 Do diskspace check before import thread is started (Pieter Wuille)
3b354d2 Add extra message to avoid a long 'Loading banlist' (Pieter Wuille)
30eac2d Use a signal to continue init after genesis activation (Pieter Wuille)
9b00979 Update README.md (Chris Stewart)
8bb1efd [qa] Rework hd wallet dump test (MarcoFalke)
a7aa3cc Enable size accounting in mining unit tests (Suhas Daftuar)
bea02dc [qa]: enable rpcbind_test (whythat)
e111904 [qa]: add parsing for '<host>:<port>' argument form to rpc_url() (whythat)
69d1cd2 net: Ignore `notfound` P2P messages (Wladimir J. van der Laan)
f70be14 [QA] Add walletdump RPC test (including HD- & encryption-tests) (Jonas Schnelli)
1f21d16 prepend license statement to indirectmap (Kaz Wesley)
03b0196 Fix obvious assignment/equality error in test (Jeremy Rubin)
8a7d7ff update name of file bitcoin.qrc (Gaurav Rana)
147003c Add configure check for -latomic (Anthony Towns)
091cdeb Clear witness with vin/vout in CWallet::CreateTransaction() (Suhas Daftuar)
8e03382 [Qt][CoinControl] fix UI bug that could result in paying unexpected fee (Jonas Schnelli)
6b07362 Fix SIGHASH_SINGLE bug in test_framework SignatureHash (Johnson Lau)
a114a02 p2psegwit.py transaction is rejected due to premature witness not size (instagibbs)
3606b6b Update p2p-segwit.py to reflect correct AskFor behavior (instagibbs)
733760a Update btcdrak signing key (BtcDrak)
c6a6291 add witness address to address book (instagibbs)
254e990
@sipa @laanwj sipa + laanwj Do not store witness txn in rejection cache
Github-Pull: #8525
Rebased-From: 34521e4
1672225
@instagibbs @laanwj instagibbs + laanwj Add basic test for IsStandard witness transaction blinding
Github-Pull: #8525
Rebased-From: ca10a03
b394a96
@jl2012 @laanwj jl2012 + laanwj Remove createwitnessaddress
This RPC command is unsafe as it will return an address even if the script is invalid.

Github-Pull: #8699
Rebased-From: 86c3f8d
a5ec248
@jonasschnelli @laanwj jonasschnelli + laanwj Remove maxuploadtargets recommended minimum
Github-Pull: #8712
Rebased-From: 1b6bcdd
23feab1
@sdaftuar @laanwj sdaftuar + laanwj Allow changing BIP9 parameters on regtest
Github-Pull: #8418
Rebased-From: 56c87e9
198494c
@sipa @laanwj sipa + laanwj Implement SipHash in Python
Github-Pull: #8418
Rebased-From: 9c8593d
ff893aa
@sdaftuar @laanwj sdaftuar + laanwj Tests: refactor compact size serialization in mininode
Github-Pull: #8418
Rebased-From: a8689fd
4295a7a
@sdaftuar @laanwj sdaftuar + laanwj Add support for compactblocks to mininode
Github-Pull: #8418
Rebased-From: 9a22a6c
f6be478
@sdaftuar @laanwj sdaftuar + laanwj Add p2p test for BIP 152 (compact blocks)
Github-Pull: #8418
Rebased-From: 45c7ddd
fb8706e
@sdaftuar @laanwj sdaftuar + laanwj Fix broken sendcmpct test in p2p-compactblocks.py
Python lambda use was incorrect.

sendcmpct messages need to be synchronized with RPC calls to generate().

Headers need to be synced (eg with getheaders) for cmpctblock announcements
to start.

Last test omitted sending a sendcmpct message.

Github-Pull: #8739
Rebased-From: 157254a)
cef633c
@jl2012 @laanwj jl2012 + laanwj Implement NULLDUMMY softfork
Github-Pull: #8636
Rebased-From: 482f852
9dfa0c8
Commits on Sep 27, 2016
@laanwj laanwj Merge #8815: Backports for 0.13.1
9dfa0c8 Implement NULLDUMMY softfork (Johnson Lau)
cef633c Fix broken sendcmpct test in p2p-compactblocks.py (Suhas Daftuar)
fb8706e Add p2p test for BIP 152 (compact blocks) (Suhas Daftuar)
f6be478 Add support for compactblocks to mininode (Suhas Daftuar)
4295a7a Tests: refactor compact size serialization in mininode (Suhas Daftuar)
ff893aa Implement SipHash in Python (Pieter Wuille)
198494c Allow changing BIP9 parameters on regtest (Suhas Daftuar)
23feab1 Remove maxuploadtargets recommended minimum (Jonas Schnelli)
a5ec248 Remove createwitnessaddress (Johnson Lau)
b394a96 Add basic test for IsStandard witness transaction blinding (instagibbs)
1672225 Do not store witness txn in rejection cache (Pieter Wuille)
a916677
Commits on Oct 03, 2016
@jl2012 @MarcoFalke jl2012 + MarcoFalke Ping regularly in p2p-segwit.py to keep connection alive
This pings regularly while building a big block in p2p-segwit.py, to prevent timeout

Github-Pull: #8803
Rebased-From: 0637b02
375437c
@sdaftuar @MarcoFalke sdaftuar + MarcoFalke [qa] Split up slow RPC calls to avoid pruning test timeouts
Github-Pull: #8827
Rebased-From: a0f8482
9bbe66e
@jnewbery @MarcoFalke jnewbery + MarcoFalke Add bitcoin-tx JSON tests
Github-Pull: #8829
Rebased-From: 54e5d7c
2a8bca4
@jonasschnelli @MarcoFalke jonasschnelli + MarcoFalke [Wallet] remove "unused" ThreadFlushWalletDB from removeprunedfunds
Github-Pull: #8765
Rebased-From: c6f5ca8
6288659
@MarcoFalke MarcoFalke [rpc] throw JSONRPCError when utxo set can not be read
Github-Pull: #8832
Rebased-From: fa05cfd
83ad563
@MarcoFalke MarcoFalke [qa] blockstore: Switch to dumb dbm
Github-Pull: #8834
Rebased-From: fa9cd25
1dd1783
@MarcoFalke MarcoFalke [qa] nulldummy: Don't run unused code
Github-Pull: #8835
Rebased-From: fa156c6
d87227d
@jnewbery @MarcoFalke jnewbery + MarcoFalke bitcoin-util-test.py should fail if the output file is empty
Github-Pull: #8836
Rebased-From: da94697
eb18cc1
@laanwj @MarcoFalke laanwj + MarcoFalke test: Avoid ConnectionResetErrors during RPC tests
This is necessary on FreeBSD and MacOSX, at least.

See #8834 (comment)

Github-Pull: #8839
Rebased-From: 1d28faf
31ab2f8
@jl2012 @MarcoFalke jl2012 + MarcoFalke Fix nulldummy.py test
Github-Pull: #8841
Rebased-From: 46a4774
3e4abb5
@sdaftuar @MarcoFalke sdaftuar + MarcoFalke [qa] Fix race condition in p2p-compactblocks test
Also fix a bug in the sync_with_ping() helper function

Github-Pull: #8854
Rebased-From: b5fd666
624a007
@MarcoFalke MarcoFalke [qa] mininode: Only allow named args in wait_until
Github-Pull: #8857
Rebased-From: fa66609
1f60d45
@MarcoFalke MarcoFalke [qa] Add getinfo smoke tests and rework versionbits test
Github-Pull: #8780
Rebased-From: fa6e71b
794b007
@MarcoFalke MarcoFalke [qa] util: Move wait_bitcoinds() into stop_nodes()
Github-Pull: #8860
Rebased-From: fa7c35c
0bee740
@laanwj @MarcoFalke laanwj + MarcoFalke test: Explicitly set encoding to utf8 when opening text files
These are text files but their encoding does not depend on the locale.
Not all of them require utf8 but it is better to fix it at something
to remove potential unpredictability.

This is necessary on FreeBSD where no locale is set by default,
and apparently Python defaults not only the terminal encoding to the locale
but that of every text file. So without LOCALE environment it defaults text
file encoding to ASCII. This causes problems with e.g. `bitcoin.conf`.

Luckily the locale doesn't affect the default encoding for str.encode() and
bytes.decode() on Python 3, so this is the only change necessary.

Github-Pull: #8840
Rebased-From: 30930e8
cbc3fe5
Commits on Oct 05, 2016
@luke-jr @MarcoFalke luke-jr + MarcoFalke Bugfix: Trivial: RPC: getblockchaininfo help: pruneheight is the lowe…
…st, not highest, block

Github-Pull: #8884
Rebased-From: a78e542
b987348
@sdaftuar @MarcoFalke sdaftuar + MarcoFalke [qa] Another attempt to fix race condition in p2p-compactblocks.py
sync_with_ping() only guarantees that the node has processed messages
it's received from the peer, not that block announcements from the node have
made it back to the peer.  Replace sync_with_ping() with an explicit check that
the node's tip has been announced.

Github-Pull: #8882
Rebased-From: 6976db2
b73f065
Commits on Oct 06, 2016
@sdaftuar @MarcoFalke sdaftuar + MarcoFalke [qa] Fix race condition in sendheaders.py
Also de-duplicates code that has been moved to mininode

Github-Pull: #8882
Rebased-From: b55d941
d6c83b9
Commits on Oct 07, 2016
@fanquake fanquake Fix wake from sleep issue with Boost 1.59.0 49be9f0
Commits on Oct 08, 2016
@fanquake @MarcoFalke fanquake + MarcoFalke [Doc] Update bips.md for Segregated Witness
Github-Pull: #8891
Rebased-From: ef28d8a
5e0dd9e
Commits on Oct 11, 2016
@MarcoFalke MarcoFalke Merge #8866: [0.13] Backports
5e0dd9e [Doc] Update bips.md for Segregated Witness (fanquake)
d6c83b9 [qa] Fix race condition in sendheaders.py (Suhas Daftuar)
b73f065 [qa] Another attempt to fix race condition in p2p-compactblocks.py (Suhas Daftuar)
b987348 Bugfix: Trivial: RPC: getblockchaininfo help: pruneheight is the lowest, not highest, block (Luke Dashjr)
cbc3fe5 test: Explicitly set encoding to utf8 when opening text files (Wladimir J. van der Laan)
0bee740 [qa] util: Move wait_bitcoinds() into stop_nodes() (MarcoFalke)
794b007 [qa] Add getinfo smoke tests and rework versionbits test (MarcoFalke)
1f60d45 [qa] mininode: Only allow named args in wait_until (MarcoFalke)
624a007 [qa] Fix race condition in p2p-compactblocks test (Suhas Daftuar)
3e4abb5 Fix nulldummy.py test (Johnson Lau)
31ab2f8 test: Avoid ConnectionResetErrors during RPC tests (Wladimir J. van der Laan)
eb18cc1 bitcoin-util-test.py should fail if the output file is empty (jnewbery)
d87227d [qa] nulldummy: Don't run unused code (MarcoFalke)
1dd1783 [qa] blockstore: Switch to dumb dbm (MarcoFalke)
83ad563 [rpc] throw JSONRPCError when utxo set can not be read (MarcoFalke)
6288659 [Wallet] remove "unused" ThreadFlushWalletDB from removeprunedfunds (Jonas Schnelli)
2a8bca4 Add bitcoin-tx JSON tests (jnewbery)
9bbe66e [qa] Split up slow RPC calls to avoid pruning test timeouts (Suhas Daftuar)
375437c Ping regularly in p2p-segwit.py to keep connection alive (Johnson Lau)
94688d8
Commits on Oct 13, 2016
@laanwj laanwj qt: Translate all files, even if wallet disabled
This passes all QT cpp files to the lupdate executable which extracts
translations, no matter what conditional functionality is enabled.

Rebased-From: 8aed5f6
Github-Pull: #8911
7634d8e
@laanwj laanwj qt: Periodic translations update
Added languages:

- `ne` - Niger
633c4a1
@jl2012 @laanwj jl2012 + laanwj Make non-minimal OP_IF/NOTIF argument non-standard for P2WSH
Github-Pull: #8526
Rebased-From: c72c5b1
0027672
@jl2012 @laanwj jl2012 + laanwj Add policy: null signature for failed CHECK(MULTI)SIG
Github-Pull: #8634
Rebased-From: e41bd44
3e80ab7
@theuni @laanwj theuni + laanwj net: fix a few cases where messages were sent rather than dropped upo…
…n disconnection


75ead75 turned these into crashes in the event of a handshake failure, most
notably when a peer does not offer the expected services.

There are likely other cases that these assertions will find as well.

Github-Pull: #8862
Rebased-From: 905bc68
7ae6242
@jl2012 @laanwj jl2012 + laanwj Add NULLDUMMY verify flag in bitcoinconsensus.h
Github-Pull: #8848
Rebased-From: 2fa0063
7a34a46
@sdaftuar @laanwj sdaftuar + laanwj [qa] Update p2p-compactblocks.py for compactblocks v2
Github-Pull: #8393
Rebased-From: 27acfc1
e47299a
@sdaftuar @laanwj sdaftuar + laanwj [qa] Add support for compactblocks v2 to mininode
Github-Pull: #8393
Rebased-From: 422fac6
61e282b
@sdaftuar @laanwj sdaftuar + laanwj [qa] Fix bug in mininode witness deserialization
Also improve tx printing

Github-Pull: #8393
Rebased-From: f5b9b8f
611cc50
@sipa @laanwj sipa + laanwj Use cmpctblock type 2 for segwit-enabled transfer
Contains version negotiation logic by Matt Corallo and bugfixes by
Suhas Daftuar.

Github-Pull: #8393
Rebased-From: 6aa28ab
fe1975a
@TheBlueMatt @laanwj TheBlueMatt + laanwj Fix overly-prescriptive p2p-segwit test for new fetch logic
Github-Pull: #8393
Rebased-From: be7555f
890ac25
@TheBlueMatt @laanwj TheBlueMatt + laanwj Use cmpctblock type 2 for segwit-enabled transfer
Contains version negotiation logic by Matt Corallo and bugfixes by
Suhas Daftuar.

Github-Pull: #8393
Rebased-From: 6aa28ab
4bb9ce8
@dagurval @laanwj dagurval + laanwj [qa] Fix compact block shortids for a test case
Github-Pull: #8904
Rebased-From: 4cdece4
cc6f551
@jnewbery @laanwj jnewbery + laanwj Update bitcoin-tx to output witness data.
Github-Pull: #8817
Rebased-From: 4408558
bcf3806
@laanwj laanwj Merge #8899: [0.13] Fix wake from sleep issue with Boost 1.59.0
49be9f0 Fix wake from sleep issue with Boost 1.59.0 (Michael Ford)
4ed2627
Commits on Oct 17, 2016
@TheBlueMatt @laanwj TheBlueMatt + laanwj [qa] Send segwit-encoded blocktxn messages in p2p-compactblocks
Github-Pull: #8916
Rebased-From: 032e883
df5069b
@TheBlueMatt @laanwj TheBlueMatt + laanwj [qa] Build v4 blocks in p2p-compactblocktests
This fixes an issue in backporting to 0.13 as 0.13 enforces SF
activation by block version lockin instead of through a hard-coded
block height.

Github-Pull: #8916
Rebased-From: a4ad37d
9bb2a02
@jl2012 @laanwj jl2012 + laanwj Add standard limits for P2WSH with tests
Github-Pull: #8499
Rebased-From: 3ade2f6
540413d
@jl2012 @laanwj jl2012 + laanwj Require compressed keys in segwit as policy and disable signing with …
…uncompressed keys for segwit scripts

Github-Pull: #8499
Rebased-From: 4c0c25a
821f3e6
@jl2012 @laanwj jl2012 + laanwj Make test framework produce lowS signatures
Github-Pull: #8499
Rebased-From: 9f0397a
b4b8527
@sdaftuar @laanwj sdaftuar + laanwj [qa] Add tests for uncompressed pubkeys in segwit
Github-Pull: #8499
Rebased-From: b811124
908fced
@sipa @laanwj sipa + laanwj Fix ismine and addwitnessaddress: no uncompressed keys in segwit
Github-Pull: #8499
Rebased-From: 248f3a7
4ec21e8
@jl2012 @laanwj jl2012 + laanwj test segwit uncompressed key fixes
Github-Pull: #8499
Rebased-From: 9260085
fef7b46
@jl2012 @laanwj jl2012 + laanwj remove redundant tests in p2p-segwit.py
Github-Pull: #8499
Rebased-From: 67d6ee1
9777fe1
@laanwj laanwj Merge #8916: 0.13.1 backports
9777fe1 remove redundant tests in p2p-segwit.py (Johnson Lau)
fef7b46 test segwit uncompressed key fixes (Johnson Lau)
4ec21e8 Fix ismine and addwitnessaddress: no uncompressed keys in segwit (Pieter Wuille)
908fced [qa] Add tests for uncompressed pubkeys in segwit (Suhas Daftuar)
b4b8527 Make test framework produce lowS signatures (Johnson Lau)
821f3e6 Require compressed keys in segwit as policy and disable signing with uncompressed keys for segwit scripts (Johnson Lau)
540413d Add standard limits for P2WSH with tests (Johnson Lau)
9bb2a02 [qa] Build v4 blocks in p2p-compactblocktests (Matt Corallo)
df5069b [qa] Send segwit-encoded blocktxn messages in p2p-compactblocks (Matt Corallo)
bcf3806 Update bitcoin-tx to output witness data. (jonnynewbs)
cc6f551 [qa] Fix compact block shortids for a test case (Dagur Valberg Johannsson)
4bb9ce8 Use cmpctblock type 2 for segwit-enabled transfer (Matt Corallo)
890ac25 Fix overly-prescriptive p2p-segwit test for new fetch logic (Matt Corallo)
fe1975a Use cmpctblock type 2 for segwit-enabled transfer (Pieter Wuille)
611cc50 [qa] Fix bug in mininode witness deserialization (Suhas Daftuar)
61e282b [qa] Add support for compactblocks v2 to mininode (Suhas Daftuar)
e47299a [qa] Update p2p-compactblocks.py for compactblocks v2 (Suhas Daftuar)
7a34a46 Add NULLDUMMY verify flag in bitcoinconsensus.h (Johnson Lau)
7ae6242 net: fix a few cases where messages were sent rather than dropped upon disconnection (Cory Fields)
3e80ab7 Add policy: null signature for failed CHECK(MULTI)SIG (Johnson Lau)
0027672 Make non-minimal OP_IF/NOTIF argument non-standard for P2WSH (Johnson Lau)
09bc76d
@laanwj laanwj qt: periodic translation update cb8887e
@sipa @laanwj sipa + laanwj Define start and end time for segwit deployment
Github-Pull: #8937
Rebased-From: f9c23de
8b66659
@laanwj laanwj doc: Fill in changelog and authors in release notes 7462125
@laanwj laanwj doc: Properly sort authors list 614ef85
@sipa @laanwj sipa + laanwj Update implemented bips for 0.13.1
Github-Pull: #8939
Rebased-From: 0941f55
06d15fb
@MarcoFalke MarcoFalke [doc] 0.13.1: Minor clarification to release notes fa161e8
@laanwj laanwj Merge #8942: [doc] 0.13.1: Minor clarification to release notes
fa161e8 [doc] 0.13.1: Minor clarification to release notes (MarcoFalke)
498e950
@TheBlueMatt @laanwj TheBlueMatt + laanwj Comment that most dnsseeds only support some service bits combos
Github-Pull: #8940
Rebased-From: 504c72a
9aa0c15
@TheBlueMatt @laanwj TheBlueMatt + laanwj Add x9 service bit support to dnsseed.bluematt.me
Github-Pull: #8940
Rebased-From: ffb4713
3d770a8
@cdecker @laanwj cdecker + laanwj My DNS seed supports filtering
Currently supports filtering by any combination of the 4 least
significant bits.

Github-Pull: #8940
Rebased-From: 2449e12
5b4192b
@laanwj laanwj doc: Update release notes for last-minute pulls e1169b0
@harding harding Release notes: add info about segwit and null dummy soft forks
[no ci]
5f9c7b0
@harding harding Relase notes: correct segwit activation point 2de93f0
@harding harding Release notes: correct segwit signalling period start conditions
[ci skip]
bf86073
@Michagogo Micha + Michagogo Add historical release notes for v0.13.0
[skip ci]
c9ffe90
@laanwj laanwj Bump version to 0.13.1 a5cef7b
@laanwj laanwj Merge #8943: Release notes: add info about segwit and null dummy soft…
… forks


bf86073 Release notes: correct segwit signalling period start conditions (David A. Harding)
2de93f0 Relase notes: correct segwit activation point (David A. Harding)
5f9c7b0 Release notes: add info about segwit and null dummy soft forks (David A. Harding)
c418c05
Commits on Oct 18, 2016
@laanwj laanwj Merge #8947: Add historical release notes for v0.13.0
c9ffe90 Add historical release notes for v0.13.0 (Micha)
907c314
@laanwj laanwj rpc: Generate auth cookie in hex instead of base64
Base64 contains '/', and the '/' character in credentials is problematic
for AuthServiceProxy which represents the RPC endpoint as an URI with
user and password embedded.

Closes #8399.

Github-Pull: #8858
Rebased-From: 1c80386
3f508ed
@TheBlueMatt @laanwj TheBlueMatt + laanwj Remove bogus assert on number of oubound connections.
This value can be significantly higher if the users uses addnode

Github-Pull: #8944
Rebased-From: 1ab21cf
685e4c7
@mruddy mruddy doc: update 0.13.1 release note info on linux arm builds
[skip ci]
d179eed
@laanwj laanwj Merge #8960: doc: update 0.13.1 release note info on linux arm builds
d179eed doc: update 0.13.1 release note info on linux arm builds [skip ci] (mruddy)
2c0913d
Commits on Oct 19, 2016
@gmaxwell @laanwj gmaxwell + laanwj Be more aggressive in connecting to peers with relevant services.
Only allow skipping relevant services until there are four outbound
 connections up.

This avoids quickly filling up with peers lacking the relevant
 services when addrman has few or none of them.

Github-Pull: #8949
Rebased-From: 9583477
33cd553
@gmaxwell @laanwj gmaxwell + laanwj Make dnsseed's definition of acute need include relevant services.
We normally prefer to connect to peers offering the relevant services.

If we're not connected to enough peers with relevant services, we
 probably don't know about them and could use dnsseed's help.

Github-Pull: #8949
Rebased-From: 4630479
91ae0b0
@luke-jr @laanwj luke-jr + laanwj RPC/Mining: getblocktemplate: Update and fix formatting of help
Github-Pull: #8951
Rebased-From: 59daa58
7c2bf4b
@laanwj laanwj qt: pre-rc2 translations update 53e6196
@laanwj laanwj nMaxOutbound is MAX_OUTBOUND_CONNECTIONS on 0.13
Github-Pull: #8949
0dbc48a
@laanwj laanwj doc: Update release notes for rc2 6e89360
Commits on Oct 20, 2016
@laanwj laanwj doc: Add missing credit to release notes
(Eric participated in Segwit work but has no direct commits, so should
be mentioned)
5f6b312
@laanwj laanwj doc: Update blurb in release notes
Minor version, not major version.
c9a5bad
Commits on Oct 25, 2016
@luke-jr luke-jr release-notes: Update from blog draft 99f5cf1
@laanwj laanwj Merge #9012: release-notes: Update from blog draft
99f5cf1 release-notes: Update from blog draft (Luke Dashjr)
cb69988
@MarcoFalke @laanwj MarcoFalke + laanwj [net] Remove assert(nMaxInbound > 0)
nMaxInbound might very well be 0 or -1, if the user prefers to keep
a small number of maxconnections.

Note: nMaxInbound of -1 means that the user set maxconnections
to 8 or less, but we still want to keep an additional slot for
the feeler connection.

Github-Pull: #9008
Rebased-From: fa1c3c2
58d4fa7
Commits on Oct 26, 2016
@theuni @laanwj theuni + laanwj release: bump required osx version to 10.8. Credit jonasschnelli.
libc++ on 10.7 causes too many issues.

See #8577 for discussion/details.

Github-Pull: #9015
Rebased-From: 339c4b6
a32d7c2
Commits on Oct 27, 2016
@fanquake @fanquake fanquake + fanquake Update release notes for dropping osx 10.7 support 1d12463
@laanwj laanwj Merge #9022: Update release notes to mention dropping OS X 10.7 support
1d12463 Update release notes for dropping osx 10.7 support (Michael Ford)
03422e5
@TheBlueMatt @laanwj TheBlueMatt + laanwj Add missing cs_main lock to ::GETBLOCKTXN processing
Note that this is not a major issue as, in order for the missing
lock to cause issues, you have to receive a GETBLOCKTXN message
while reindexing, adding a block header via RPC, etc, which results
in either a table rehash or an insert into the bucket which you are
currently looking at.

Github-Pull: #8995
Rebased-From: dfe7906
9ef3875
@maiiz @laanwj maiiz + laanwj Fix relaypriority calculation error
Github-Pull: #8357
Rebased-From: 94a34a5
ce0d817
@jnewbery @laanwj jnewbery + laanwj Don't return the address of a P2SH of a P2SH.
Github-Pull: #8845
Rebased-From: d51f182
1d048b9
@luke-jr @laanwj luke-jr + laanwj Add MIT license to Makefiles
Github-Pull: #8784
Rebased-From: f4dffdd
6d05fe1
@luke-jr @laanwj luke-jr + laanwj Add MIT license to autogen.sh and share/genbuild.sh
Github-Pull: #8784
Rebased-From: 3b4b6dc
fa58e55
@luke-jr @laanwj luke-jr + laanwj Trivial: build-aux/m4/l_atomic: Fix typo
Github-Pull: #8784
Rebased-From: 3f8a5d8
2cfcca7
@luke-jr @laanwj luke-jr + laanwj Add MIT license to build-aux/m4 scripts
Github-Pull: #8784
Rebased-From: 0c4e6ce
b16cdb7
@laanwj laanwj Move release notes to release-notes/release-notes-0.13.1.md
And clean out current release notes, ready for next release from this
branch.
2e2388a
Commits on Oct 31, 2016
@sdaftuar sdaftuar [qa] Test that invalid compactblocks don't result in ban 8290506
Commits on Nov 01, 2016
@sdaftuar sdaftuar Fix compact block handling to not ban if block is invalid 015865e
@sdaftuar sdaftuar Bump the protocol version to distinguish new banning behavior.
This allows future software that would relay compact blocks before
full validation to announce only to peers that will not ban if the
block turns out to be invalid.
e8ef50b
Commits on Nov 02, 2016
@laanwj laanwj Merge #9011: 0.13.2 backports
b16cdb7 Add MIT license to build-aux/m4 scripts (Luke Dashjr)
2cfcca7 Trivial: build-aux/m4/l_atomic: Fix typo (Luke Dashjr)
fa58e55 Add MIT license to autogen.sh and share/genbuild.sh (Luke Dashjr)
6d05fe1 Add MIT license to Makefiles (Luke Dashjr)
1d048b9 Don't return the address of a P2SH of a P2SH. (jnewbery)
ce0d817 Fix relaypriority calculation error (maiiz)
9ef3875 Add missing cs_main lock to ::GETBLOCKTXN processing (Matt Corallo)
59ce53c
Commits on Nov 09, 2016
@laanwj laanwj Merge #9048: [0.13 backport] Fix handling of invalid compact blocks
e8ef50b Bump the protocol version to distinguish new banning behavior. (Suhas Daftuar)
015865e Fix compact block handling to not ban if block is invalid (Suhas Daftuar)
8290506 [qa] Test that invalid compactblocks don't result in ban (Suhas Daftuar)
9460771
Commits on Nov 19, 2016
@mrbandrews @MarcoFalke mrbandrews + MarcoFalke [qa] add assert_raises_message to check specific error message
Github-Pull: #9168
Rebased-From: 307acdd
3107280
@ryanofsky @MarcoFalke ryanofsky + MarcoFalke [qa] Increase wallet-dump RPC timeout
Increase wallet-dump RPC timeout from 30 seconds to 1 minute. This avoids a
timeout error that seemed to happen regularly (around 50% of builds) on a
particular jenkins server during the first getnewaddress RPC call made by the
test.

The failing stack trace looked like:

    Unexpected exception caught during testing: timeout('timed out',)

    File ".../bitcoin/qa/rpc-tests/test_framework/test_framework.py", line 146, in main
      self.run_test()
    File ".../bitcoin/qa/rpc-tests/wallet-dump.py", line 73, in run_test
      addr = self.nodes[0].getnewaddress()
    File ".../bitcoin/qa/rpc-tests/test_framework/coverage.py", line 49, in __call__
      return_val = self.auth_service_proxy_instance.__call__(*args, **kwargs)
    File ".../bitcoin/qa/rpc-tests/test_framework/authproxy.py", line 145, in __call__
      response = self._request('POST', self.__url.path, postdata.encode('utf-8'))
    File ".../bitcoin/qa/rpc-tests/test_framework/authproxy.py", line 121, in _request
      return self._get_response()
    File ".../bitcoin/qa/rpc-tests/test_framework/authproxy.py", line 160, in _get_response
      http_response = self.__conn.getresponse()
    File "/usr/lib/python3.4/http/client.py", line 1171, in getresponse
      response.begin()
    File "/usr/lib/python3.4/http/client.py", line 351, in begin
      version, status, reason = self._read_status()
    File "/usr/lib/python3.4/http/client.py", line 313, in _read_status
      line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
    File "/usr/lib/python3.4/socket.py", line 374, in readinto
      return self._sock.recv_into(b)

Github-Pull: #9077
Rebased-From: 8463aaa
1d4c884
@ryanofsky @MarcoFalke ryanofsky + MarcoFalke [qa] Add more helpful RPC timeout message
Replace previous timeout('timed out',) exception with more detailed error.

Github-Pull: #9077
Rebased-From: e89614b
da4926b
@laanwj @MarcoFalke laanwj + MarcoFalke test: Fix use-after-free in scheduler tests
Make a copy of the boost time-point to wait for, otherwise the head of
the queue may be deleted by another thread while this one is waiting,
while the boost function still has a reference to it.

Although this problem is in non-test code, this is not an actual problem
outside of the tests because we use the thread scheduler with only one
service thread, so there will never be threads fighting at the head of
the queue.

The old boost fallback escapes this problem because it passes a scalar
value to wait_until instead of a const object reference.

Found by running the tests in LLVM-4.0-master asan.

Github-Pull: #9186
Rebased-From: 12519bf
dccdc3a
@ryanofsky @MarcoFalke ryanofsky + MarcoFalke [qa] Wait for specific block announcement in p2p-compactblocks
Change check_announcement_of_new_block() to wait specifically for the
announcement of the newly created block, instead of waiting for any
announcement at all. A difficult to reproduce failure in
check_announcement_of_new_block() that happened in a travis build
(https://travis-ci.org/bitcoin/bitcoin/jobs/175198367) might have happened
because an older announcement was mistaken for the expected one. The error
looked like:

  Assertion failed: Failed

  File ".../bitcoin/qa/rpc-tests/test_framework/test_framework.py", line 145, in main
    self.run_test()
  File ".../bitcoin/build/../qa/rpc-tests/p2p-compactblocks.py", line 787, in run_test
    self.test_sendcmpct(self.nodes[1], self.segwit_node, 2, old_node=self.old_node)
  File ".../bitcoin/build/../qa/rpc-tests/p2p-compactblocks.py", line 201, in test_sendcmpct
    check_announcement_of_new_block(node, test_node, lambda p: p.last_cmpctblock is None and p.last_inv is not None)
  File ".../bitcoin/build/../qa/rpc-tests/p2p-compactblocks.py", line 194, in check_announcement_of_new_block
    assert(predicate(peer))

This commit also changes the assertion failed message above to include more
detailed information for debug.

Github-Pull: #9159
Rebased-From: dfa44d1
eca9b46
@ryanofsky @MarcoFalke ryanofsky + MarcoFalke [qa] Fix bug in compactblocks v2 merge
Bug caused the wait_for_block_announcement to be called on the wrong node,
leading to nondeterminism and occasional test failures. Bug was introduced in
merge commit:

d075479 Merge #8882: [qa] Fix race conditions in p2p-compactblocks.py and sendheaders.py

Underlying commits which conflicted were:

27acfc1 [qa] Update p2p-compactblocks.py for compactblocks v2
6976db2 [qa] Another attempt to fix race condition in p2p-compactblocks.py

The first commit changed the test_compactblock_construction function signature
and second commit added code which wasn't updated during the merge to use the
new arguments.

Suhas Daftuar <sdaftuar@chaincode.com> noticed the bug and suggested the fix.

Github-Pull: #9058
Rebased-From: 47e9659
2ba5d78
@ryanofsky @MarcoFalke ryanofsky + MarcoFalke [qa] Fix stale data bug in test_compactblocks_not_at_tip
Clear test_node.last_block before requesting blocks in the
compactblocks_not_at_tip test so comparisons won't fail if a blocks were received
before the test started.

The bug doesn't currently cause any problems due to the order tests run, but
this will change in the next commit.

Github-Pull: #9058
Rebased-From: 55bfddc
286e548
Commits on Nov 20, 2016
@TheBlueMatt @MarcoFalke TheBlueMatt + MarcoFalke Dont remove a "preferred" cmpctblock peer if they provide a block
Github-Pull: #8637
Rebased-From: 02a337d
36e3b95
@TheBlueMatt @MarcoFalke TheBlueMatt + MarcoFalke More agressively filter compact block requests
Unit test adaptations by Pieter Wuille.

Github-Pull: #8637
Rebased-From: fe998e9
76ba1c9
@instagibbs @MarcoFalke instagibbs + MarcoFalke Add cmpctblock to debug help list
Github-Pull: #8637
Rebased-From: b2e93a3
3d23a0e
@sipa @MarcoFalke sipa + MarcoFalke Align constant names for maximum compact block / blocktxn depth
Github-Pull: #8637
Rebased-From: 3ac6de0
2cad5db
@ryanofsky @MarcoFalke ryanofsky + MarcoFalke Modify getblocktxn handler not to drop requests for old blocks
The current getblocktxn implementation drops and ignores requests for old
blocks, which causes occasional sync_block timeouts during the
p2p-compactblocks.py test as reported in
#8842.

The p2p-compactblocks.py test setup creates many new blocks in a short
period of time, which can lead to getblocktxn requests for blocks below the
hardcoded depth limit of 10 blocks. This commit changes the getblocktxn
handler not to ignore these requests, so the peer nodes in the test setup
will reliably be able to sync.

The protocol change is documented in BIP-152 update "Allow block responses
to getblocktxn requests" at bitcoin/bips#469.

The protocol change is not expected to affect nodes running outside the test
environment, because there shouldn't normally be lots of new blocks being
rapidly added that need to be synced.

Github-Pull: #9058
Rebased-From: dac53b5
Github-Pull: #9160
Rebased-From: ec34648
e846166
Commits on Nov 30, 2016
@laanwj laanwj torcontrol: Explicitly request RSA1024 private key
When generating a new service key, explicitly request a RSA1024 one.

The bitcoin P2P protocol has no support for the longer hidden service names
that will come with ed25519 keys, until it does, we depend on the old
hidden service type so make this explicit.

See #9214.

Rebased-From: 7d3b627
Github-Pull: #9234
94531b5
Commits on Dec 02, 2016
@TheBlueMatt @laanwj TheBlueMatt + laanwj Revert "Use async name resolving to improve net thread responsiveness"
This reverts commit caf6150.

getaddrinfo_a has a nasty tendency to segfault internally in its
background thread, on every version of glibc I tested, especially
under helgrind.

See https://sourceware.org/bugzilla/show_bug.cgi?id=20874

Github-Pull: #9229
Rebased-From: 10ae7a7
b172377
@laanwj laanwj Merge #9191: [qa] 0.13.2 Backports
e846166 Modify getblocktxn handler not to drop requests for old blocks (Russell Yanofsky)
2cad5db Align constant names for maximum compact block / blocktxn depth (Pieter Wuille)
3d23a0e Add cmpctblock to debug help list (instagibbs)
76ba1c9 More agressively filter compact block requests (Matt Corallo)
36e3b95 Dont remove a "preferred" cmpctblock peer if they provide a block (Matt Corallo)
286e548 [qa] Fix stale data bug in test_compactblocks_not_at_tip (Russell Yanofsky)
2ba5d78 [qa] Fix bug in compactblocks v2 merge (Russell Yanofsky)
eca9b46 [qa] Wait for specific block announcement in p2p-compactblocks (Russell Yanofsky)
dccdc3a test: Fix use-after-free in scheduler tests (Wladimir J. van der Laan)
da4926b [qa] Add more helpful RPC timeout message (Russell Yanofsky)
1d4c884 [qa] Increase wallet-dump RPC timeout (Russell Yanofsky)
3107280 [qa] add assert_raises_message to check specific error message (mrbandrews)
29435db
@theuni @laanwj theuni + laanwj build: fix qt5.7 build under macOS
OBJCXX's std flags don't get defined by our cxx macro. Rather than hard-coding
to c++11, just force OBJCXX to be the same as CXX unless the user specified
otherwise.

Github-Pull: #9169
Rebased-From: 70266e9
d1b4da9
@jnewbery @laanwj jnewbery + laanwj log block size and weight correctly.
Github-Pull: #8838
Rebased-From: 5f274a1
094848b
@gmaxwell @laanwj gmaxwell + laanwj Always drop the least preferred HB peer when adding a new one.
When a BIP152 HB-mode peer is in the least preferred position and
 disconnects, they will not be by ForNode on the next loop. They
 will continue to sit in that position and prevent deactivating
 HB mode for peers that are still connected.

There is no reason for them to stay in the list if already gone,
 so drop the first element unconditionally if there are too many.

Fixes issue #9163.

Github-Pull: #9199
Rebased-From: ca8549d
da5a16b
@sipa @laanwj sipa + laanwj Always add default_witness_commitment with GBT client support
Github-Pull: #9189
Rebased-From: ad04d1c
99477c7
@sdaftuar @laanwj sdaftuar + laanwj [qa] Test getblocktemplate default_witness_commitment
Github-Pull: #9189
Rebased-From: 95f4a03
b96a8f7
@gmaxwell @laanwj gmaxwell + laanwj Make orphan parent fetching ask for witnesses.
In 0.13 orphan transactions began being treated as implicit
 INVs for their parents.  But the resulting getdata were
 not getting the witness flag.

This fixes issue #9182 reported by chjj and roasbeef on IRC.

Github-Pull: #9188
Rebased-From: 5b0150a
ca1fd75
@gmaxwell @luke-jr gmaxwell + luke-jr Use RelevantServices instead of node_network in AttemptToEvict.
Use of node_network here is really meant to be a proxy of "likely to
 send us blocks in the future".  RelevantServices is the right criteria
 now.

Github-Pull: #9052
Rebased-From: d32036a
3a3bcbf
@randy-waterhouse @luke-jr randy-waterhouse + luke-jr Update INSTALL landing redirection notice for build instructions.
Github-Pull: #8896
Rebased-From: 2920be2
975ab12
@s-matthew-english @luke-jr s-matthew-english + luke-jr Simple Update to File 'bitcoin-qt.desktop'
Github-Pull: #8908
Rebased-From: 164196b
4a974b2
@fanquake @luke-jr fanquake + luke-jr [build-aux] Boost_Base serial 27
Github-Pull: #8920
Rebased-From: 282abd8
c134d92
@fanquake @luke-jr fanquake + luke-jr Set minimum required Boost to 1.47.0
Github-Pull: #8920
Rebased-From: 6dd3723
40169dc
@sigwo @luke-jr sigwo + luke-jr add software-properties-common
This allows using `add-apt-repository`.

Github-Pull: #8929
Rebased-From: aa9d3c9
12428b4
@btcdrak @luke-jr btcdrak + luke-jr Sync bitcoin-tx with tx version policy
Github-Pull: #8932
Rebased-From: b0aea80
106da69
@jonasschnelli @luke-jr jonasschnelli + luke-jr [Qt] make warnings label selectable
Github-Pull: #8972
Rebased-From: ef0c9ee
6f86b53
@paveljanik @luke-jr paveljanik + luke-jr Fix doxygen comment: the transaction is returned in txOut
Github-Pull: #8993
Rebased-From: 1d8e12b
973ca1e
@MarcoFalke @luke-jr MarcoFalke + luke-jr [rpc] ParseHash: Fail when length is not 64
Github-Pull: #9042
Rebased-From: fa32619
5bcb05d
@UdjinM6 @luke-jr UdjinM6 + luke-jr Fix exit codes:
- `--help`, `--version` etc should exit with `0` i.e. no error ("not enough args" case should still trigger an error)
- error reading config file should exit with `1`

Slightly refactor AppInitRPC/AppInitRawTx to return standard exit codes (EXIT_FAILURE/EXIT_SUCCESS) or CONTINUE_EXECUTION (-1)

Github-Pull: #9067
Rebased-From: bd0de13
f85ee01
@UdjinM6 @luke-jr UdjinM6 + luke-jr Every main()/exit() should return/use one of EXIT_ codes instead of m…
…agic numbers

Github-Pull: #9067
Rebased-From: 4441018
f27596a
@UdjinM6 @luke-jr UdjinM6 + luke-jr Missed one "return false" in recent refactoring in #9067
Github-Pull: #9120
Rebased-From: 45d372f
08d1c90
@laanwj @luke-jr laanwj + luke-jr qt: Use correct conversion function for boost::path datadir
Fixes #9089.

Github-Pull: #9094
Rebased-From: e760b30
5f3a12c
@theuni @luke-jr theuni + luke-jr net: don't send feefilter messages before the version handshake is co…
…mplete

Github-Pull: #9117
Rebased-From: 4662553
6fe3981
@luke-jr Masahiko Hyuga + luke-jr fix getnettotals RPC description about timemillis.
Github-Pull: #9122
Rebased-From: a79f864
f82c81b
@MarcoFalke @luke-jr MarcoFalke + luke-jr Doxygen: Set PROJECT_NAME = "Bitcoin Core"
Github-Pull: #9178
Rebased-From: fa63ee8
3fffbf7
@jonasschnelli @luke-jr jonasschnelli + luke-jr [Qt] fix coincontrol sort issue
Github-Pull: #9185
Rebased-From: 76af4eb
6d70a73
@laanwj @luke-jr laanwj + luke-jr [Qt] Clean up and fix coincontrol tree widget handling
- Do sorting for date, amount and confirmations column as longlong, not
  unsigned longlong.
- Use `UserRole` to store our own data. This makes it treated as
  ancillary data prevents it from being displayed.
- Get rid of `getMappedColumn` `strPad` - these are no longer necessary.
- Get rid of hidden `_INT64` columns.
- Start enumeration from 0 (otherwise values are undefined).

Github-Pull: #9185
Rebased-From: 4231032
ff423cc
@laanwj @luke-jr laanwj + luke-jr qt: Plug many memory leaks
None of these are very serious, and are leaks in objects that are
created at most one time.

In most cases this means properly using the QObject parent hierarchy,
except for BanTablePriv/PeerTablePriv which are not QObject,
so use a std::unique_ptr instead.

Github-Pull: #9190
Rebased-From: 47db075
dc46b10
@laanwj @luke-jr laanwj + luke-jr qt: Prevent thread/memory leak on exiting RPCConsole
Make ownership of the QThread object clear, so that the RPCConsole
can wait for the executor thread to quit before shutdown is called. This
increases overall thread safety, and prevents some objects from leaking
on exit.

Github-Pull: #9190
Rebased-From: 693384e
c12f4e9
@laanwj @luke-jr laanwj + luke-jr qt: Avoid splash-screen related memory leak
Make splash screen queue its own deletion when it receives the finished
command, instead of relying on WA_DeleteOnClose which doesn't work under
these circumstances.

Github-Pull: #9190
Rebased-From: e4f126a
e4bea4f
@laanwj @luke-jr laanwj + luke-jr qt: Avoid shutdownwindow-related memory leak
Store a reference to the shutdown window on BitcoinApplication,
so that it will be deleted when exiting the main loop.

Github-Pull: #9190
Rebased-From: 5204598
e5ad693
@laanwj @luke-jr laanwj + luke-jr qt: Avoid OpenSSL certstore-related memory leak
- Correctly manage the X509 and X509_STORE objects lifetime.

Github-Pull: #9190
Rebased-From: ed998ea
6f7841c
@ryanofsky @luke-jr ryanofsky + luke-jr Send tip change notification from invalidateblock
This change is needed to prevent sync_blocks timeouts in the mempool_reorg
test after the sync_blocks update in the upcoming commit
"[qa] Change sync_blocks to pick smarter maxheight".

This change was initially suggested by Suhas Daftuar <sdaftuar@chaincode.com>
in #8680 (comment)

Github-Pull: #9196
Rebased-From: 67c6326
0c09d9f
@laanwj @luke-jr laanwj + luke-jr bench: Fix subtle counting issue when rescaling iteration count
Make sure that the count is a zero modulo the new mask before
scaling, otherwise the next time until a measure triggers
will take only 1/2 as long as accounted for. This caused
the 'min time' to be potentially off by as much as 100%.

Github-Pull: #9200
Rebased-From: e0a9cb2
eebc699
@ivdsangen @luke-jr ivdsangen + luke-jr Include select.h when WIN32 is not defined
Github-Pull: #9224
Rebased-From: 498a1d7
396c405
@TheBlueMatt @luke-jr TheBlueMatt + luke-jr Fix calculation of number of bound sockets to use
Github-Pull: #9253
Rebased-From: 9e1f468
28d0f22
@jl2012 @luke-jr jl2012 + luke-jr Update gitian signing key of jl2012
Github-Pull: #8950
Rebased-From: 9b0d8ef
ff55a2d
@s-matthew-english @luke-jr s-matthew-english + luke-jr instance of 'mem pool' to 'mempool'
there was only one instance of  'mem pool' and not 'mempool', so I changed it to conform to the others

Github-Pull: #9029
Rebased-From: 1c3ecc7
b1e978c
@s-matthew-english @luke-jr s-matthew-english + luke-jr Change all instance of 'GMT epoch' to 'Unix epoch'
Github-Pull: #9041
Rebased-From: 7f61b49
87fbced
@jl2012 @luke-jr jl2012 + luke-jr Add script tests for FindAndDelete in pre-segwit and segwit scripts
Github-Pull: #8927
Rebased-From: acf853d
387ec9d
@MarcoFalke @luke-jr MarcoFalke + luke-jr [qa] test_framework: Exit when tmpdir exists
Github-Pull: #9098
Rebased-From: fae19aa
ecd7db5
@MarcoFalke @luke-jr MarcoFalke + luke-jr [qa] rpc-tests: Apply random offset to portseed
This helps to skip over resources, which are blocked by regtest bitcoind
zombie nodes

Github-Pull: #9098
Rebased-From: fab0f07
58eab24
@morcos morcos Disable fee estimates for a confirm target of 1 block
Backport of #9239 without GUI changes and fixing conflicts in tests.
3688866
Commits on Dec 03, 2016
@laanwj laanwj Merge #9267: Disable fee estimates for a confirm target of 1 block
3688866 Disable fee estimates for a confirm target of 1 block (Alex Morcos)
0a4aa87
@wodry @laanwj wodry + laanwj Improvement of documentation of command line parameter 'whitelist'
Github-Pull: #9251
Rebased-From: 8a70a9d
a710a43
Commits on Dec 05, 2016
@instagibbs @laanwj instagibbs + laanwj Add option to return non-segwit serialization via rpc
Github-Pull: #9194
Rebased-From: 835c75a
21ccb9f
@instagibbs @laanwj instagibbs + laanwj Adapt ZMQ/rest serialization to take rpcserialversion arg
Github-Pull: #9194
Rebased-From: ad5c4c9
f26dab7
Commits on Dec 06, 2016
@TheBlueMatt @gmaxwell TheBlueMatt + gmaxwell Remove duplicate nBlocksEstimate cmp (we already checked IsIBD())
Github-Pull: #8865
Rebased-From: 0278fb5
4c71fc4
@gmaxwell gmaxwell IBD check uses minimumchain work instead of checkpoints.
This introduces a 'minimum chain work' chainparam which is intended
 to be the known amount of work in the chain for the network at the
 time of software release.  If you don't have this much work, you're
 not yet caught up.

This is used instead of the count of blocks test from checkpoints.

This criteria is trivial to keep updated as there is no element of
subjectivity, trust, or position dependence to it. It is also a more
reliable metric of sync status than a block count.

Github-Pull: #9053
Rebased-From: fd46136
ad20cdd
@gmaxwell gmaxwell Remove GetTotalBlocksEstimate and checkpoint tests that test nothing.
GetTotalBlocksEstimate is no longer used and it was the only thing
 the checkpoint tests were testing.

Since checkpoints are on their way out it makes more sense to remove
 the test file than to cook up a new pointless test.

Github-Pull: #9053
Rebased-From: 2082b55
5b93eee
@gmaxwell gmaxwell IsInitialBlockDownload no longer uses header-only timestamps.
This avoids a corner case (mostly visible on testnet) where bogus
 headers can keep nodes in IsInitialBlockDownload.

Github-Pull: #9053
Rebased-From: e141beb
5998a09
Commits on Dec 08, 2016
@laanwj laanwj Merge #9293: [0.13 Backport] IBD using chainwork instead of height an…
…d not using header timestamp (#9053)


5998a09 IsInitialBlockDownload no longer uses header-only timestamps. (Gregory Maxwell)
5b93eee Remove GetTotalBlocksEstimate and checkpoint tests that test nothing. (Gregory Maxwell)
ad20cdd IBD check uses minimumchain work instead of checkpoints. (Gregory Maxwell)
4c71fc4 Remove duplicate nBlocksEstimate cmp (we already checked IsIBD()) (Matt Corallo)
e591c10
Commits on Dec 12, 2016
@gmaxwell gmaxwell Add release notes for wallet/mempool rejections. (PR #9302 and #9290) 57aec3b
Commits on Dec 13, 2016
@MarcoFalke MarcoFalke Squashed 'src/secp256k1/' changes from 6c527ec..8225239
8225239 Merge #433: Make the libcrypto detection fail the newer API.
12de863 Make the libcrypto detection fail the newer API.
2928420 Merge #427: Remove Schnorr from travis as well
8eecc4a Remove Schnorr from travis as well
a8abae7 Merge #310: Add exhaustive test for group functions on a low-order subgroup
b4ceedf Add exhaustive test for verification
83836a9 Add exhaustive tests for group arithmetic, signing, and ecmult on a small group
20b8877 Add exhaustive test for group functions on a low-order subgroup
80773a6 Merge #425: Remove Schnorr experiment
e06e878 Remove Schnorr experiment
04c8ef3 Merge #407: Modify parameter order of internal functions to match API parameter order
6e06696 Merge #411: Remove guarantees about memcmp-ability
40c8d7e Merge #421: Update scalar_4x64_impl.h
a922365 Merge #422: Restructure nonce clearing
3769783 Restructure nonce clearing
0f9e69d Restructure nonce clearing
9d67afa Update scalar_4x64_impl.h
7d15cd7 Merge #413: fix auto-enabled static precompuatation
00c5d2e fix auto-enabled static precompuatation
91219a1 Remove guarantees about memcmp-ability
7a49cac Merge #410: Add string.h include to ecmult_impl
0bbd5d4 Add string.h include to ecmult_impl
353c1bf Fix secp256k1_ge_set_table_gej_var parameter order
541b783 Fix secp256k1_ge_set_all_gej_var parameter order
7d893f4 Fix secp256k1_fe_inv_all_var parameter order
c5b32e1 Merge #405: Make secp256k1_fe_sqrt constant time
926836a Make secp256k1_fe_sqrt constant time
e2a8e92 Merge #404: Replace 3M + 4S doubling formula with 2M + 5S one
8ec49d8 Add note about 2M + 5S doubling formula
5a91bd7 Merge #400: A couple minor cleanups
ac01378 build: add -DSECP256K1_BUILD to benchmark_internal build flags
a6c6f99 Remove a bunch of unused stdlib #includes
65285a6 Merge #403: configure: add flag to disable OpenSSL tests
a9b2a5d configure: add flag to disable OpenSSL tests
b340123 Merge #402: Add support for testing quadratic residues
e6e9805 Add function for testing quadratic residue field/group elements.
efd953a Add Jacobi symbol test via GMP
fa36a0d Merge #401: ecmult_const: unify endomorphism and non-endomorphism skew cases
c6191fd ecmult_const: unify endomorphism and non-endomorphism skew cases
0b3e618 Merge #378: .gitignore build-aux cleanup
6042217 Merge #384: JNI: align shared files copyright/comments to bitcoinj's
24ad20f Merge #399: build: verify that the native compiler works for static precomp
b3be852 Merge #398: Test whether ECDH and Schnorr are enabled for JNI
aa0b1fd build: verify that the native compiler works for static precomp
eee808d Test whether ECDH and Schnorr are enabled for JNI
7b0fb18 Merge #366: ARM assembly implementation of field_10x26 inner (rebase of #173)
001f176 ARM assembly implementation of field_10x26 inner
0172be9 Merge #397: Small fixes for sha256
3f8b78e Fix undefs in hash_impl.h
2ab4695 Fix state size in sha256 struct
6875b01 Merge #386: Add some missing `VERIFY_CHECK(ctx != NULL)`
2c52b5d Merge #389: Cast pointers through uintptr_t under JNI
43097a4 Merge #390: Update bitcoin-core GitHub links
31c9c12 Merge #391: JNI: Only call ecdsa_verify if its inputs parsed correctly
1cb2302 Merge #392: Add testcase which hits additional branch in secp256k1_scalar_sqr
d2ee340 Merge #388: bench_ecdh: fix call to secp256k1_context_create
093a497 Add testcase which hits additional branch in secp256k1_scalar_sqr
a40c701 JNI: Only call ecdsa_verify if its inputs parsed correctly
faa2a11 Update bitcoin-core GitHub links
47b9e78 Cast pointers through uintptr_t under JNI
f36f9c6 bench_ecdh: fix call to secp256k1_context_create
bcc4881 Add some missing `VERIFY_CHECK(ctx != NULL)` for functions that use `ARG_CHECK`
6ceea2c align shared files copyright/comments to bitcoinj's
70141a8 Update .gitignore
7b549b1 Merge #373: build: fix x86_64 asm detection for some compilers
bc7c93c Merge #374: Add note about y=0 being possible on one of the sextic twists
e457018 Merge #364: JNI rebased
86e2d07 JNI library: cleanup, removed unimplemented code
3093576 JNI library
bd2895f Merge pull request #371
e72e93a Add note about y=0 being possible on one of the sextic twists
3f8fdfb build: fix x86_64 asm detection for some compilers
e5a9047 [Trivial] Remove double semicolons
c18b869 Merge pull request #360
3026daa Merge pull request #302
03d4611 Add sage verification script for the group laws
a965937 Merge pull request #361
83221ec Add experimental features to configure
5d4c5a3 Prevent damage_array in the signature test from going out of bounds.
419bf7f Merge pull request #356
03d84a4 Benchmark against OpenSSL verification

git-subtree-dir: src/secp256k1
git-subtree-split: 8225239
64dfdde
@MarcoFalke MarcoFalke Merge commit '64dfdde0aa7f7ef24e6cbf3c57e6d24efc55367e' into HEAD fad80b3
Commits on Dec 14, 2016
@laanwj laanwj Merge #9264: 0.13.2 backports
f26dab7 Adapt ZMQ/rest serialization to take rpcserialversion arg (instagibbs)
21ccb9f Add option to return non-segwit serialization via rpc (Gregory Sanders)
a710a43 Improvement of documentation of command line parameter 'whitelist' (wodry)
58eab24 [qa] rpc-tests: Apply random offset to portseed (MarcoFalke)
ecd7db5 [qa] test_framework: Exit when tmpdir exists (MarcoFalke)
387ec9d Add script tests for FindAndDelete in pre-segwit and segwit scripts (Johnson Lau)
87fbced Change all instance of 'GMT epoch' to 'Unix epoch' (matthias)
b1e978c instance of 'mem pool' to 'mempool' (S. Matthew English)
ff55a2d Update gitian signing key of jl2012 (Johnson Lau)
28d0f22 Fix calculation of number of bound sockets to use (Matt Corallo)
396c405 Include select.h when WIN32 is not defined (Ivo van der Sangen)
eebc699 bench: Fix subtle counting issue when rescaling iteration count (Wladimir J. van der Laan)
0c09d9f Send tip change notification from invalidateblock (Russell Yanofsky)
6f7841c qt: Avoid OpenSSL certstore-related memory leak (Wladimir J. van der Laan)
e5ad693 qt: Avoid shutdownwindow-related memory leak (Wladimir J. van der Laan)
e4bea4f qt: Avoid splash-screen related memory leak (Wladimir J. van der Laan)
c12f4e9 qt: Prevent thread/memory leak on exiting RPCConsole (Wladimir J. van der Laan)
dc46b10 qt: Plug many memory leaks (Wladimir J. van der Laan)
ff423cc [Qt] Clean up and fix coincontrol tree widget handling (Wladimir J. van der Laan)
6d70a73 [Qt] fix coincontrol sort issue (Jonas Schnelli)
3fffbf7 Doxygen: Set PROJECT_NAME = "Bitcoin Core" (MarcoFalke)
f82c81b fix getnettotals RPC description about timemillis. (Masahiko Hyuga)
6fe3981 net: don't send feefilter messages before the version handshake is complete (Cory Fields)
5f3a12c qt: Use correct conversion function for boost::path datadir (Wladimir J. van der Laan)
08d1c90 Missed one "return false" in recent refactoring in #9067 (UdjinM6)
f27596a Every main()/exit() should return/use one of EXIT_ codes instead of magic numbers (UdjinM6)
f85ee01 Fix exit codes: - `--help`, `--version` etc should exit with `0` i.e. no error ("not enough args" case should still trigger an error) - error reading config file should exit with `1` (UdjinM6)
5bcb05d [rpc] ParseHash: Fail when length is not 64 (MarcoFalke)
973ca1e Fix doxygen comment: the transaction is returned in txOut (Pavel Janík)
6f86b53 [Qt] make warnings label selectable (Jonas Schnelli)
106da69 Sync bitcoin-tx with tx version policy (BtcDrak)
12428b4 add software-properties-common (Steven)
40169dc Set minimum required Boost to 1.47.0 (fanquake)
c134d92 [build-aux] Boost_Base serial 27 (fanquake)
4a974b2 Simple Update to File 'bitcoin-qt.desktop' (matthias)
975ab12 Update INSTALL landing redirection notice for build instructions. (randy-waterhouse)
3a3bcbf Use RelevantServices instead of node_network in AttemptToEvict. (Gregory Maxwell)
ca1fd75 Make orphan parent fetching ask for witnesses. (Gregory Maxwell)
b96a8f7 [qa] Test getblocktemplate default_witness_commitment (Suhas Daftuar)
99477c7 Always add default_witness_commitment with GBT client support (Pieter Wuille)
da5a16b Always drop the least preferred HB peer when adding a new one. (Gregory Maxwell)
094848b log block size and weight correctly. (jnewbery)
d1b4da9 build: fix qt5.7 build under macOS (Cory Fields)
423659c
@laanwj laanwj Merge #9323: [0.13] Add release notes for wallet/mempool rejections. …
…(PR #9302 and #9290)


57aec3b Add release notes for wallet/mempool rejections. (PR #9302 and #9290) (Gregory Maxwell)
7823286
@jonasschnelli @MarcoFalke jonasschnelli + MarcoFalke [QA] add fundrawtransaction test on a locked wallet with empty keypool
Github-Pull: #9295
Rebased-From: 1a6eacb
0cc07f8
@jonasschnelli @MarcoFalke jonasschnelli + MarcoFalke [Wallet] Bugfix: FRT: don't terminate when keypool is empty
Github-Pull: #9295
Rebased-From: c24a4f5
43bcfca
@gmaxwell @MarcoFalke gmaxwell + MarcoFalke Update for OpenSSL 1.1 API
Github-Pull: #9326
Rebased-From: bae1eef b05b1af
a0f7ece
@gmaxwell @MarcoFalke gmaxwell + MarcoFalke Make RelayWalletTransaction attempt to AcceptToMemoryPool.
This resolves an issue where a wallet transaction which failed to
 relay previously because it couldn't make it into the mempool
 will not try again until restart, even though mempool conditions
 may have changed.

Abandoned and known-conflicted transactions are skipped.

Some concern was expressed that there may be users with many
 unknown conflicts would waste a lot of CPU time trying to
 add them to their memory pools over and over again.  But I am
 doubtful these users exist in any number, if they do exist
 they have worse problems, and they can mitigate any performance
 issue this might have by abandoning the transactions in question.

Github-Pull: #9290
Rebased-From: f692fce
35174a0
@sipa @MarcoFalke sipa + MarcoFalke Return txid even if ATMP fails for new transaction
Github-Pull: #9302
Rebased-From: b3a7410
f5d606e
@sdaftuar sdaftuar Allow compactblock reconstruction when block is in flight 4ced313
@sdaftuar sdaftuar [qa] Update compactblocks test for multi-peer reconstruction 53b656f
Commits on Dec 15, 2016
@laanwj laanwj Merge #9340: [0.13] Update secp256k1 subtree
64dfdde Squashed 'src/secp256k1/' changes from 6c527ec..8225239 (MarcoFalke)
fb987b3
@sipa @MarcoFalke sipa + MarcoFalke Complain when unknown rpcserialversion is specified
Github-Pull: #9292
Rebased-From: 80d073c
c365556
@MarcoFalke MarcoFalke [qa] Don't set unknown rpcserialversion
Github-Pull: #9322
Rebased-From: fa615d3
49a612f
Commits on Dec 19, 2016
@laanwj laanwj Merge #9357: [0.13 backport] Attempt reconstruction from all compact …
…block announcements


53b656f [qa] Update compactblocks test for multi-peer reconstruction (Suhas Daftuar)
4ced313 Allow compactblock reconstruction when block is in flight (Suhas Daftuar)
03b6f62
@laanwj laanwj Merge #9347: [0.13.2] wallet/rpc backports
49a612f [qa] Don't set unknown rpcserialversion (MarcoFalke)
c365556 Complain when unknown rpcserialversion is specified (Pieter Wuille)
f5d606e Return txid even if ATMP fails for new transaction (Pieter Wuille)
35174a0 Make RelayWalletTransaction attempt to AcceptToMemoryPool. (Gregory Maxwell)
a0f7ece Update for OpenSSL 1.1 API (Gregory Maxwell)
43bcfca [Wallet] Bugfix: FRT: don't terminate when keypool is empty (Jonas Schnelli)
0cc07f8 [QA] add fundrawtransaction test on a locked wallet with empty keypool (Jonas Schnelli)
b711390
@laanwj laanwj doc: Add initial pulls + authors list for 0.13.2 2c5fc0d
@laanwj laanwj qt: Pre-rc1 translations update 7201dd7
Commits on Dec 20, 2016
@instagibbs @btcdrak instagibbs + btcdrak SelectCoinsMinConf: Prefer coins with fewer ancestors bdd6d4c
@instagibbs @btcdrak instagibbs + btcdrak CreateTransaction: Don't return success with too-many-ancestor txn f00066a
@instagibbs @btcdrak instagibbs + btcdrak Test for fix of txn chaining in wallet 4bf2bec
@instagibbs @btcdrak instagibbs + btcdrak reduce number of lookups in TransactionWithinChainLimit e1ff0db
@laanwj laanwj Merge #9382: [backport 0.13] Prefer coins that have fewer ancestors, …
…sanity check txn before ATMP


e1ff0db reduce number of lookups in TransactionWithinChainLimit (Gregory Sanders)
4bf2bec Test for fix of txn chaining in wallet (Gregory Sanders)
f00066a CreateTransaction: Don't return success with too-many-ancestor txn (Gregory Sanders)
bdd6d4c SelectCoinsMinConf: Prefer coins with fewer ancestors (Gregory Sanders)
fe39f26
@laanwj laanwj doc: Add #9382 to release notes 8e707e8
@MarcoFalke MarcoFalke Bump version to 0.13.2 20817ce
@MarcoFalke MarcoFalke Bump nMinimumChainWork 7a26a34
Commits on Dec 21, 2016
@MarcoFalke MarcoFalke [qt] Bump BLOCK_CHAIN_SIZE 3882c05
@MarcoFalke MarcoFalke Bump man pages da233db
@laanwj laanwj Merge #9389: 0.13.2 release process
da233db Bump man pages (MarcoFalke)
3882c05 [qt] Bump BLOCK_CHAIN_SIZE (MarcoFalke)
7a26a34 Bump nMinimumChainWork (MarcoFalke)
20817ce Bump version to 0.13.2 (MarcoFalke)
b31e13e
Commits on Jan 02, 2017
@laanwj laanwj doc: Remove ... from release notes 0d71914
Commits on Jan 03, 2017
@laanwj laanwj doc: Clean out release notes on 0.13.x branch
Move old release notes to historical release notes.
77eaadb
Commits on Feb 01, 2017
@kallewoof @laanwj kallewoof + laanwj Uses built-in byte swap if available (Apple) and if bswap_XX is undef…
…ined.

Defers to pre-defined version if found (e.g. protobuf). For protobuf case, the definitions are identical and thus include order should not affect results.

Github-Pull: #9366
Rebased-From: 815f414
59c37ae
Commits on Feb 21, 2017
@jonasschnelli @laanwj jonasschnelli + laanwj Fix segfault crash when shutdown the GUI in disablewallet mode
Github-Pull: #9817
Rebased-From: 312c4f1
c6811c1
Commits on May 17, 2017
@fanquake @laanwj fanquake + laanwj [depends] miniupnpc 2.0.20170509
Github-Pull: #10414
Rebased-From: af5d48c
8adf75e
Commits on May 22, 2017
@morcos @laanwj morcos + laanwj Populate services in GetLocalAddress
Previously if we didn't have any local addresses, GetLocalAddress would return
0.0.0.0 and then we'd swap in a peer's notion of our address in AdvertiseLocal,
but then nServices would never get set.

Github-Pull: #10424
Rebased-From: 3070134
b654842