230994d1a [MERGE FIX] fix lints (Gregory Sanders)
33d3249d4 [MERGE FIX] fixup functional tests (Gregory Sanders)
106471d0d Bugfix: dummywallet: Add -ignorepartialspends to list of ignored wallet options (Luke Dashjr)
206c30f6d dummywallet: Reformat ignored wallet options list (MarcoFalke)
be92be564 doc: Clean out release notes post-0.18.0 (Wladimir J. van der Laan)
2472733a2 build: Bump version to -final (Wladimir J. van der Laan)
fad9eb101 doc: 0.18: Remove TODO from release notes (MarcoFalke)
379f71ea4 build: Bump version to rc4 (Wladimir J. van der Laan)
438483983 doc: Move release notes from wiki (Wladimir J. van der Laan)
a4fc2fbb1 gui: Pre-rc4 translations update (Wladimir J. van der Laan)
8602d8b21 Revert "Change in transaction pull scheduling to prevent InvBlock-related attacks" (Suhas Daftuar)
a58d80d1b GUI: Options: Remove the upper-bound limit from pruning size setting (Luke Dashjr)
55462077f GUI: Options: Set the range of pruning size before loading its value (Luke Dashjr)
a644780a2 doc: Clarify RPC versioning (MarcoFalke)
194226f67 doc: describe onlynet option in doc/tor.md (Jon Atack)
6d2448ca8 doc/dependencies: Fix typo libsrvg->librsvg (Luke Dashjr)
9c572e3b2 doc: mention creating application support bitcoin folder on OSX (Jack Mallers)
c69138a0d gitignore: add *.plist (clang-check) (James O'Beirne)
8f7cfb009 gitignore: add *.dat (James O'Beirne)
235550d01 Take non-importing keys into account for spendability warning in descriptor import (Pieter Wuille)
802dcd37d Import all origin info in importmulti; even for non-importing pubkeys (Pieter Wuille)
7fcbe7dc1 Keep full pubkeys in FlatSigningProvider::origins (Pieter Wuille)
b3a04c963 [rpc] Remove the addresses field from the getaddressinfo return object (John Newbery)
60d462197 rpc: getrpcinfo docs (Ben Carman)
bf32bc4b3 Mention new descriptor RPCs in descriptors.md (Pieter Wuille)
1b0752a26 Mention new PSBT RPCs in psbt.md (Pieter Wuille)
956c0aac2 doc: correct bitcoinconsensus_version in shared-libraries (fanquake)
538fef662 Update bips.md for 0.18.0 (Pieter Wuille)
95faffed2 qa: Check unconfirmed balance after loadwallet (João Barbosa)
59716ec39 wallet: Update transactions with current mempool after load (João Barbosa)
ed0498af2 interfaces: Add Chain::requestMempoolTransactions (João Barbosa)
ebf65666c wallet: Move CWallet::ReacceptWalletTransactions locks to callers (João Barbosa)
a90db2f17 [tests] Add test for wallet rebroadcasts (John Newbery)
50c56f2fc Interrupt orphan processing after every transaction (Pieter Wuille)
bb60121da [MOVEONLY] Move processing of orphan queue to ProcessOrphanTx (Pieter Wuille)
6355214fd Simplify orphan processing in preparation for interruptibility (Pieter Wuille)
7bcf90cb0 doc: Update manpages for changes since rc2 (Wladimir J. van der Laan)
dcd96b84c release: Update the Windows Codesigning certificate (Cory Fields)
f14a0aa99 build: Bump to rc3 (Wladimir J. van der Laan)
09a05e86d qt: Translations update pre-rc3 (Wladimir J. van der Laan)
be8b9c62b [rpc] Remove deprecated functionality message from validateaddress help (John Newbery)
98a24a262 gui: Defer removeAndDeleteWallet when no modal widget is active (João Barbosa)
238ef3369 Do not relay banned IP addresses (Pieter Wuille)
a7563633d [docs] document BIP 61 deprecation (John Newbery)
da14d9098 [p2p] Enable BIP 61 REJECT messages by default (John Newbery)
889af0eaa doc: Update manpages (Wladimir J. van der Laan)
85f175516 build: bump to rc2 (Wladimir J. van der Laan)
ef27a060a wallet: Log and ignore errors in ListWalletDir and IsBerkeleyBtree (João Barbosa)
a01925c15 doc: Pre-rc2 translations update (Wladimir J. van der Laan)
232ef630e Fix overflow bug in analyzepsbt fee: CAmount instead of int (Pieter Wuille)
2edd0c40c rpc: return a number for estimated_feerate in analyzepsbt (fanquake)
20fd64fe1 doc: correct analysepsbt rpc doc (fanquake)
021a9ad6f build: use full version string in setup.exe (MarcoFalke)
936ef73fa qt: periodic translations update (Wladimir J. van der Laan)
b80dedb59 [addrman] Improve collision logging and address nits (Suhas Daftuar)
333be7aab [addrman] Ensure collisions eventually get resolved (Suhas Daftuar)
487f0c3dc [net] feeler connections can be made to outbound peers in same netgroup (Suhas Daftuar)
561b00a02 [addrman] Improve tried table collision logging (Suhas Daftuar)
f810f14cf gitian: Improve error handling (Wladimir J. van der Laan)
71ac4ebe4 doc: Remove pr release notes file in wrong dir (MarcoFalke)
6a178e526 build: set RC1 (Wladimir J. van der Laan)
fa3148aac doc: Remove ppa from linux build instructions (MarcoFalke)
b702e3757 doc: Merge release notes fragments (Wladimir J. van der Laan)
742f7dd97 build: Bump version to 0.18.0 (Wladimir J. van der Laan)
9586157c0 [rpc] deriveaddresses: add range to CRPCConvertParam (Sjors Provoost)
f13ad1cae modify test for memory locked in case locking pages failed at some point (Adam Jonas)
2fa85ebd1 add rpc_misc.py, mv test getmemoryinfo, add test mallocinfo (Adam Jonas)
aeb7fbfd6 appveyor: Don't build debug libraries instead of "build and delete" (Chun Kuan Lee)
ca253f6eb Make deriveaddresses use stop/[start,stop] notation for ranges (Pieter Wuille)
1675b7ce5 Use stop/[start,stop] notation in importmulti desc range (Pieter Wuille)
456601163 Add support for stop/[start,stop] ranges to scantxoutset (Pieter Wuille)
6b9f45e81 Support ranges arguments in RPC help (Pieter Wuille)
7aa6a8aef Add ParseRange function to parse args of the form int/[int,int] (Pieter Wuille)
fa852f0e8 test: Bump timeout on tests that timeout on windows (MarcoFalke)
4a5e52cb5 msvc: Use a single file to specify the include path (Chun Kuan Lee)
fa466cbc5 doc: Update release process for snap package (MarcoFalke)
9999879f5 refactor: Use RPCHelpMan::IsValidNumArgs in getrawtransaction (MarcoFalke)
fa9ff8fe2 doc: Remove misleading hint in getrawtransaction (MarcoFalke)
6ad79cbd5 wallet: Use fsbridge::ifstream to fix Windows path issue (Chun Kuan Lee)
a720a9830 gui: Fix async open wallet call order (João Barbosa)
ef362f277 rpc/gui: Remove 'Unknown block versions being mined' warning (Wladimir J. van der Laan)
fa2cdc9ac test: Simplify create_cache (MarcoFalke)
fa25210d6 qa: Fix wallet_txn_doublespend issue (MarcoFalke)
1111aecbb qa: Always refresh stale cache to be out of ibd (MarcoFalke)
fab0d8580 qa: Remove mocktime unless required (MarcoFalke)
3f5ad622e Enable PID file creation on Windows - Add available WIN PID function - Consider WIN32 in each relevant case - Add new preprocessor definitions to suppress warning - Update error message for generic OS (riordant)
fa4ce7038 rpc: Actually throw help when passed invalid number of params (MarcoFalke)
fa05626ca rpc: Add RPCHelpMan::IsValidNumArgs() (MarcoFalke)
Pull request description:
simple `git merge upstream/0.18` with only a few conflicts. Gets us to release-status.
Tree-SHA512: 32941280e27bcc95c335b064b13ff648ea161af91ff6988df4e6bcaf14920b42aec9732fdb55e85b5903e2bc1be672c171df0ae7d0fe7419f8164edede5397a4
cc49106 Update getnewaddress help message with "blech32" special case (Steven Roose)
56358b8 Add tests for blinding pegin transactions (Steven Roose)
a9f589b Add support for blinding pegin transactions (Steven Roose)
bf0cc83 Add confidential assets values to listunspent documentation (Steven Roose)
4e84596 Always return blind address for "blech32" type (Steven Roose)
Pull request description:
Adds pegin handling support for `blindrawtransaction` and `rawblindrawtransaction`.
Tree-SHA512: 1138aeedd2d5852108abd53a6afc83524e5f06ad3ab770fd8ab37c97c8dd5c49f78b8d44bdf7cbe2c073e07cd8566bf032526ab6488e99fc02f8b5b154a3fde1
f9d159b Don't assert on user-inputed values (Steven Roose)
Pull request description:
This prevents the assertion from crashing the node when an RPC user
enters invalid blinding factors.
Fixes#540.
Tree-SHA512: d68787edb9919a3a55b94884180700854941c5f273c2ac07f534bd0a3981f163fa26c8cef931001bc9906d6c74a58cdc0148eb7d53d3edbedf005a0be7c60c5b
8838e7675 Do non-depth check for peg-in witness where possible (Gregory Sanders)
Pull request description:
The non-depth check is very cheap, and could be made even cheaper in the future given the proper assumptions. Depth checks are only required for `CheckTxInputs`.
Tree-SHA512: 46b9214146c49a0a82147927b897e51af98852ecb86a7a6dd220b7daf4a4a443d262dc576f958642e70476f283733e1c7022f3c0c7214d57581a8cbf3a8f0f2c
4089122 Better explain the 8-decimal asset issuance. (Gregory Sanders)
Pull request description:
Since this RPC call is likely the first place people are exposed to this UI quirk, explain it here.
Tree-SHA512: 0d0e5d576e772facecc6632b9966c689946d76ea5b2a4faf7d790d7147ac542c952f20283458675f9753228c371a9ce16bd2599d317615c06863cce21ae20f7a
dd757ad FundTransaction: mark all change keys as kept (Gregory Sanders)
Pull request description:
Regression from 0.14 due to internal API changes.
If a key has already been marked returned it's a nop.
Tree-SHA512: c3842f17a9f6032500491c303bf0bc47b05d1f1fb7b6f37b55fc0815d7b20b30be97e34793526288dccee449e3939df8d6dc79899c1adcb3cf6abf8713700dee
106471d0d7 Bugfix: dummywallet: Add -ignorepartialspends to list of ignored wallet options (Luke Dashjr)
206c30f6d7 dummywallet: Reformat ignored wallet options list (MarcoFalke)
Pull request description:
First run clang-format on the wallet options list (review with `--word-diff-regex=.`). This is not a backport.
Then backport Github-Pull: #15913
ACKs for commit 106471:
promag:
ACK 106471d.
laanwj:
ACK 106471d0d7
Tree-SHA512: 3e6eb7997aa32ef7385842614bac8cac56f86b6dde949cfbbd33b4387e713bf5f65e40ee3e4228ac43dfe50829169175b80ddeaac8a714ad8a38175638123f5d
c866f52e2 Squashed 'src/secp256k1/' changes from 43dd1f4..44db4d8 (Gregory Sanders)
Pull request description:
Resolves https://github.com/ElementsProject/elements/issues/540 along with other minor updates.
Tree-SHA512: ef34626cb6a5b35c81587d3bf545baab5dbe875db61047fbccfc367058c5416f8e32e5ff6b1ffbb0d14c0e5307893376b0d4b548846994470c8191fe295538ee
44db4d8 Merge pull request #57 from apoelstra/2019-04-surjectionproof-stack
f7e4d08 surjection proof: Reject proofs with too many used inputs in reduced mode
112edb2 allow reducing surjection proof size (to lower generation stack usage)
d512d78 surjectionproof: introduce `SECP256K1_SURJECTIONPROOF_MAX_USED_INPUTS` constant and set it to 16
a118acc surjectionproof: reduce stack usage
e7f4ff4 Merge pull request #70 from apoelstra/2019-06-surjection-count
f94d46e Merge pull request #71 from real-or-random/fix-trailing-test
49a1e01 surjectionproof: fix malleability in surjection proof parsing
55311b0 Fix read of wrong buffer (and OOB) in surjectionproof tests
290a27b surjectionproof: add test vectors for "set padding bits"
7bc3daa surjectionproof: add fixed test vectors
6f3b0c0 Improve comments for surctionproof init+alloc/destroy funcs
250ebb3 work in progress: add _allocate_initialized/destroy funcs
4a77633 Improve explanation of key cancellation attack in whitelist.md
898c9f0 Clarify how to derive alternative generator H
15d9278 Add bench_generator and bench_rangeproof to .gitignore
86240b2 Clean up ./configure help strings (zkp extensions)
865b761 Fix a small typo in the generator parameter name
cd5ba5c generator: remove `CHECK` abort calls exposed by public API
ff16651 musig: add user documentation
0ad6b60 Add 3-of-3 MuSig example
b61a1a9 Add MuSig module which allows creating n-of-n multisignatures and adaptor signatures.
5d5374f Add schnorrsig module which implements BIP-schnorr [0] compatible signing, verification and batch verification.
a8ae6ba add chacha20 function
9a8a71e use proper types for rangeproof min/max
14769b9 rangeproof: reduce iteration count in unit tests
0593861 Enable more builds with rest of experimental flags
e9fea74 Add explanation about how BIP32 unhardened derivation can be used to simplify whitelisting
dec1b9c Add comment to explain effect of max_n_iterations in surjectionproof_init
ea62bfe add unit test for generator and pedersen commitment roundtripping
e32924f rangeproof: fix serialization of pedersen commintments
972d056 rangeproof: verify correctness of pedersen commitments when parsing
2cc4c6f generator: verify correctness of point when parsing
65ffea4 rangeproof: check that points deserialize correctly when verifying rangeproof
cb786d6 rangeproof: add fixed vector test case
b387ba0 Expose generator in shared library
8da4328 fix spelling in documentation
6f14fe4 Test for rejection of trailing bytes in range proofs
ab4fbc1 Test for rejection of trailing bytes in surjection proofs
c908c97 Reject surjection proofs with trailing garbage
f723bf5 Minor bugfix. Wrong length due to NUL character.
6872069 Add whitelisting benchmark
6ceccb7 add whitelist_impl.h to include for dist
a3ad4a8 generator: add API tests
e93e886 generator: remove unnecessary ARG_CHECK from generate()
f1d6e4b Fix generator makefile
68be611 Fix pedersen_blind_generator_blind_sum return value documentation
51fc58a Add n_keys argument to whitelist_verify
36b100c Fix checks of whitelist serialize/parse arguments
c8f54e1 whitelist: fix serialize/parse API to take serialized length
56fca50 Fix include/secp256k1_rangeproof.h function argument documentation.
4617f04 rangeproof: add API tests
cd4e438 surjectionproof: rename unit test functions to be more consistent with other modules
2cc7f1e surjectionproof: add API unit tests
c4097f7 surjectionproof: tests_impl.h s/assert/CHECK/g
5ee6bf3 rangeproof: fix memory leak in unit tests
94e81a2 add surjection proof module
a66ea35 Implement ring-signature based whitelist delegation scheme
2bb5133 rangeproof: several API changes
9b00b61 Expose generator in pedersen/rangeproof API
54fa263 Constant-time generator module
023aa86 rangeproof: expose sidechannel message field in the signing API
89e7451 [RANGEPROOF BREAK] Use quadratic residue for tie break and modularity cleanup
f126331 Pedersen commitments, borromean ring signatures, and ZK range proofs.
e1fb4af Add 64-bit integer utilities
e541a90 Merge #629: Avoid calling _is_zero when _set_b32 fails.
f34b0c3 Merge #630: Note intention of timing sidechannel freeness.
8d1563b Note intention of timing sidechannel freeness.
1669bb2 Merge #628: Fix ability to compile tests without -DVERIFY.
ecc94ab Merge #627: Guard memcmp in tests against mixed size inputs.
544435f Merge #578: Avoid implementation-defined and undefined behavior when dealing with sizes
143dc6e Merge #595: Allow to use external default callbacks
e49f799 Add missing #(un)defines to base-config.h
77defd2 Add secp256k1_ prefix to default callback functions
908bdce Include stdio.h and stdlib.h explicitly in secp256k1.c
5db782e Allow usage of external default callbacks
6095a86 Replace CHECKs for no_precomp ctx by ARG_CHECKs without a return
cd473e0 Avoid calling secp256k1_*_is_zero when secp256k1_*_set_b32 fails.
6c36de7 Merge #600: scratch space: use single allocation
98836b1 scratch: replace frames with "checkpoint" system
7623cf2 scratch: save a couple bytes of unnecessarily-allocated memory
a7a164f scratch: rename `max_size` to `size`, document that extra will actually be allocated
5a4bc0b scratch: unify allocations
c2b028a scratch space: thread `error_callback` into all scratch space functions
0be1a4a scratch: add magic bytes to beginning of structure
92a48a7 scratch space: use single allocation
40839e2 Merge #592: Use trivial algorithm in ecmult_multi if scratch space is small
dcf3920 Fix ability to compile tests without -DVERIFY.
a484e00 Merge #566: Enable context creation in preallocated memory
0522caa Explain caller's obligations for preallocated memory
238305f Move _preallocated functions to separate header
695feb6 Export _preallocated functions
814cc78 Add tests for contexts in preallocated memory
ba12dd0 Check arguments of _preallocated functions
5feadde Support cloning a context into preallocated memory
c4fd5da Switch to a single malloc call
ef020de Add size constants for preallocated memory
1bf7c05 Prepare for manual memory management in preallocated memory
248bffb Guard memcmp in tests against mixed size inputs.
36698dc Merge #596: Make WINDOW_G configurable
a61a93f Clean up ./configure help strings
2842dc5 Make WINDOW_G configurable
1a02d6c Merge #626: Revert "Merge #620: Install headers automatically"
662918c Revert "Merge #620: Install headers automatically"
14c7dbd Simplify control flow in DER parsing
ec8f20b Avoid out-of-bound pointers and integer overflows in size comparisons
01ee1b3 Parse DER-enconded length into a size_t instead of an int
912680e Merge #561: Respect LDFLAGS and #undef STATIC_PRECOMPUTATION if using basic config
91fae3a Merge #620: Install headers automatically
5df77a0 Merge #533: Make sure we're not using an uninitialized variable in secp256k1_wnaf_const(...)
975e51e Merge #617: Pass scalar by reference in secp256k1_wnaf_const()
735fbde Merge #619: Clear a copied secret key after negation
16e8615 Install headers automatically
069870d Clear a copied secret key after negation
8979ec0 Pass scalar by reference in secp256k1_wnaf_const()
84a8085 Merge #612: Allow field_10x26_arm.s to compile for ARMv7 architecture
d4d270a Allow field_10x26_arm.s to compile for ARMv7 architecture
b19c000 Merge #607: Use size_t shifts when computing a size_t
4d01bc2 Merge #606: travis: Remove unused sudo:false
e6d01e9 Use size_t shifts when computing a size_t
7667532 travis: Remove unused sudo:false
248f046 Make sure we're not using an uninitialized variable in secp256k1_wnaf_const(...)
9ab96f7 Use trivial algorithm in ecmult_multi if scratch space is small
ee99f12 Merge #599: Switch x86_64 asm to use "i" instead of "n" for immediate values.
d58bc93 Switch x86_64 asm to use "i" instead of "n" for immediate values.
05362ee Merge #597: Add $(COMMON_LIB) to exhaustive tests to fix ARM asm build
8348386 Add $(COMMON_LIB) to exhaustive tests to fix ARM asm build
aa15154 Merge #568: Fix integer overflow in ecmult_multi_var when n is large
2277af5 Fix integer overflow in ecmult_multi_var when n is large
dbed75d Undefine `STATIC_PRECOMPUTATION` if using the basic config
310111e Keep LDFLAGS if `--coverage`
85d0e1b Merge #591: Make bench_internal obey secp256k1_fe_sqrt's contract wrt aliasing.
1419637 Merge #580: Add trivial ecmult_multi algorithm which does not require a scratch space
a697d82 Add trivial ecmult_multi to the benchmark tool
bade617 Add trivial ecmult_multi algorithm. It is selected when no scratch space is given and just multiplies and adds the points.
5545e13 Merge #584: configure: Use CFLAGS_FOR_BUILD when checking native compiler
20c5869 Merge #516: improvements to random seed in src/tests.c
b76e45d Make bench_internal obey secp256k1_fe_sqrt's contract wrt aliasing.
870a977 Merge #562: Make use of TAG_PUBKEY constants in secp256k1_eckey_pubkey_parse
be40c4d Fixup for C90 mixed declarations.
c71dd2c Merge #509: Fix algorithm selection in bench_ecmult
6492bf8 Merge #518: Summarize build options after running configure
0e9ada1 Merge #567: Correct order of libs returned on pkg-config --libs --static libsecp2…
e96901a Merge #587: Make randomization of a non-signing context a noop
58df8d0 Merge #511: Portability fix for the configure scripts generated
2ebdad7 Merge #552: Make constants static:
1c131af Merge #551: secp256k1_fe_sqrt: Verify that the arguments don't alias.
ba698f8 Merge #539: Assorted minor corrections
949e85b Merge #550: Optimize secp256k1_fe_normalize_weak calls.
a34bcaa Actually pass CFLAGS_FOR_BUILD and LDFLAGS_FOR_BUILD to linker
2d5f4ce configure: Use CFLAGS_FOR_BUILD when checking native compiler
b408c6a Merge #579: Use __GNUC_PREREQ for detecting __builtin_expect
6198375 Make randomization of a non-signing context a noop
c663397 Use __GNUC_PREREQ for detecting __builtin_expect
3cb057f Fix possible integer overflow in DER parsing
89a20a8 Correct order of libs returned on pkg-config --libs --static libsecp256k1 call.
d3cb1f9 Make use of TAG_PUBKEY constants in secp256k1_eckey_pubkey_parse
496c5b4 Make constants static: static const secp256k1_ge secp256k1_ge_const_g; static const int CURVE_B;
bf8b86c secp256k1_fe_sqrt: Verify that the arguments don't alias.
9bd89c8 Optimize secp256k1_fe_normalize_weak calls. Move secp256k1_fe_normalize_weak calls out of ECMULT_TABLE_GET_GE and ECMULT_TABLE_GET_GE_STORAGE and into secp256k1_ge_globalz_set_table_gej instead.
52ab96f clean dependendies in field_*_impl.h
deff5ed Correct math typos in field_*.h
4efb3f8 Add check that restrict pointers don't alias with all parameters.
3965027 Summarize build options in configure script
0f05173 Fix algorithm selection in bench_ecmult
8b3841c fix bug in fread() failure check
cddef0c tests: add warning message when /dev/urandom fails
270f6c8 Portability fix for the configure scripts generated
REVERT: 43dd1f4 Merge pull request #40 from instagibbs/size_t
REVERT: 6532fa0 Merge pull request #39 from instagibbs/more_builds
REVERT: 2b2429d rangeproof: reduce iteration count in unit tests
REVERT: 12b0e5d Enable more builds with rest of experimental flags
REVERT: 8c444ee use proper types for rangeproof min/max
REVERT: 53ad841 Add explanation about how BIP32 unhardened derivation can be used to simplify whitelisting
REVERT: 71c5fe0 Add comment to explain effect of max_n_iterations in surjectionproof_init
REVERT: 85fd42f add unit test for generator and pedersen commitment roundtripping
REVERT: 2ccf885 rangeproof: fix serialization of pedersen commintments
REVERT: 60c173b rangeproof: verify correctness of pedersen commitments when parsing
REVERT: 32d7526 generator: verify correctness of point when parsing
REVERT: ae14e8a rangeproof: check that points deserialize correctly when verifying rangeproof
REVERT: 44fe43d rangeproof: add fixed vector test case
REVERT: e065d7d Expose generator in shared library
REVERT: fb1ba32 fix spelling in documentation
REVERT: fb75faa Test for rejection of trailing bytes in range proofs
REVERT: 9b2cf17 Test for rejection of trailing bytes in surjection proofs
REVERT: a3a1800 Reject surjection proofs with trailing garbage
REVERT: 0c77ae9 Minor bugfix. Wrong length due to NUL character.
REVERT: b1f31bc Add whitelisting benchmark
REVERT: 52a9f8f add whitelist_impl.h to include for dist
REVERT: a707865 generator: add API tests
REVERT: ec1ef04 generator: remove unnecessary ARG_CHECK from generate()
REVERT: b0e9aa8 Fix generator makefile
REVERT: 526c654 Fix pedersen_blind_generator_blind_sum return value documentation
REVERT: b51886e Add n_keys argument to whitelist_verify
REVERT: 37c57de Fix checks of whitelist serialize/parse arguments
REVERT: 9b8a9d9 whitelist: fix serialize/parse API to take serialized length
REVERT: 7f17515 Fix include/secp256k1_rangeproof.h function argument documentation.
REVERT: 0d81702 rangeproof: add API tests
REVERT: 417bb06 surjectionproof: rename unit test functions to be more consistent with other modules
REVERT: 1e2d5c1 surjectionproof: add API unit tests
REVERT: 7878a29 surjectionproof: tests_impl.h s/assert/CHECK/g
REVERT: e609591 rangeproof: fix memory leak in unit tests
REVERT: 0c17f79 add surjection proof module
REVERT: c174f0c Implement ring-signature based whitelist delegation scheme
REVERT: a2bc660 rangeproof: several API changes
REVERT: 21bfb3c Expose generator in pedersen/rangeproof API
REVERT: f4620de Constant-time generator module
REVERT: d46fc3c rangeproof: expose sidechannel message field in the signing API
REVERT: cf40b1b [RANGEPROOF BREAK] Use quadratic residue for tie break and modularity cleanup
REVERT: 6d28767 Get rid of precomputed H tables (Pieter Wuille)
REVERT: ae1e576 Pedersen commitments, borromean ring signatures, and ZK range proofs.
REVERT: efc61dc Add 64-bit integer utilities
git-subtree-dir: src/secp256k1
git-subtree-split: 44db4d801fff3cd94105136cb443d603683baad2
a502bc8ff Move MainchainRPCCheck to its own schedule, fix resolution (Gregory Sanders)
Pull request description:
Also fix second->millisecond regression from 0.17
Tree-SHA512: 8074d953f6a661ce5cab76d0304d85acea0b7eabfcf9dc5be6c3bba1a34caf03649fa3feb6d20ab0e546640d98a016d3ddb12f8176b7fefbe772323d3c870de2
d710cb588 rawissueasset: don't make explicit 0-value which gets blinded later (Gregory Sanders)
Pull request description:
This matches the behavior of `issueasset`.
Resolves https://github.com/ElementsProject/elements/issues/643
Tree-SHA512: 655d84a45c686f31867eccaa423279bb81481b9321eb061a85af78f12a6652899ddd1c25357e36f1257e61af6c6d9b5b007d1615c18d7a4a826844102649fe45
fcbb45729 Update msft build version too (Gregory Sanders)
10177bece Fix version number to post-0.18 master (Gregory Sanders)
Pull request description:
Tree-SHA512: 8c114c9ba43e7c370b40771458f7b8fb7350a6ea88a2999f457b9521b1a24a93f479d5576a276f55657843270d80b769143fd13e237a083dd9da855fa0a2fa7b
7737d29b7 have peg-in witness creation strip witness for space savings (Gregory Sanders)
Pull request description:
Cheaper peg-in witness for those with segwit transactions in Bitcoin.
resolves https://github.com/ElementsProject/elements/issues/628
Tree-SHA512: defc4f38b2456c6f45cf2ebd48a3d5f9e39544bd048606257ef6cf90623595c159f61e3df56845fb7a37a44b5019614e692663978a9664dd9b4d01b77bedeb86
1ae68dc0b Fix qt usages of txout-based GetCredit (Gregory Sanders)
c17af5d2d Delete unused non-CWalletTx GetCredit (Gregory Sanders)
Pull request description:
First commit is dead code that we don't want to accidentally try to use.
Second fixes actually-used code in QT for looking at transaction details.
resolves https://github.com/ElementsProject/elements/issues/630
Tree-SHA512: 181fead8c385de6d91d637607619014bb1668fa2a6c3c81fb6c575750582f3204e4f94fcf28e68f42c2c02a97e42a818ac8c3add5a9700e263f5620718973bcc
5de1e3f9d Disallow issuance calls in bitcoin mode (Gregory Sanders)
Pull request description:
Enough people are running `-regtest` and getting confused as to why they cannot issue assets to make some checks worth it even though we don't intend people to run bitcoin mode at all.
Tree-SHA512: cb595839d01a000b5a48be4ae5c7084a687bb5c252be8f812f56455082ed78e66cb15313ab15934941cd403040ae253d8270faf6e85995d5caa0d1a66ccd3c6c
770d0f60b travis: Properly cache and error on timeout (MarcoFalke)
1630bac38 travis: Switch to ubuntu keyserver to avoid timeouts (MarcoFalke)
3c0f3d7bc Disable feature_notifications functional test (Steven Roose)
20f3b1df1 Fix more Travis builds (Steven Roose)
ee900196f Fixup after merge with master (Steven Roose)
45c06d29d Fix Travis builds (Steven Roose)
738a3c91a MERGE-FIX: Fix bitcoin-tx duplicate -h argument (Steven Roose)
de81c0d97 MERGE-FIX: Fix linter (mostly RPC help) (Steven Roose)
efe4e8ff0 MERGE-FIX: Fix functional tests (Steven Roose)
473e1e9ca MERGE-FIX: Fix compatibility functional tests (Steven Roose)
420e38ae8 MERGE-FIX: Update compatibility functional tests (Steven Roose)
3a01200e3 MERGE-FIX: Fix unit tests (Steven Roose)
a39bad4a9 MERGE-FIX: manpage fixes (Steven Roose)
52f6f6905 WIP: Fix compilation after merge (Steven Roose)
de5dc0325 MERGE-FIX: Rebrand bitcoin-wallet to elements-wallet (Steven Roose)
39c2906dc MERGE-FIX: Update src/primitives/bitcoin/ (Steven Roose)
519b0bc5d Make last disconnected block BLOCK_FAILED_VALID, even when aborted (Pieter Wuille)
8d220417c Optimization: don't add txn back to mempool after 10 invalidates (Pieter Wuille)
9ce9c3700 Prevent callback overruns in InvalidateBlock and RewindBlockIndex (Pieter Wuille)
9bb32eb57 Release cs_main during InvalidateBlock iterations (Pieter Wuille)
9b1ff5c74 Call InvalidateBlock without cs_main held (Pieter Wuille)
241b2c74a Make RewindBlockIndex interruptible (Pieter Wuille)
880ce7d46 Call RewindBlockIndex without cs_main held (Pieter Wuille)
436f7d735 Release cs_main during RewindBlockIndex operation (Pieter Wuille)
1d342875c Merge the disconnection and erasing loops in RewindBlockIndex (Pieter Wuille)
32b2696ab Move erasure of non-active blocks to a separate loop in RewindBlockIndex (Pieter Wuille)
9d6dcc52c Abstract EraseBlockData out of RewindBlockIndex (Pieter Wuille)
39e20fc54 Add missing #include. (Daniel Kraft)
fa9b60c84 Remove unused TransactionError constants (MarcoFalke)
53b310390 refactor: Drop redundant wallet reference (João Barbosa)
a786c3b30 Slight tweak to the verify-commits script directions (Douglas Roark)
7cb1a1401 Explain that unused mempool memory is added to -dbcache (Sjors Provoost)
55e05a82c Added some factors that affect the dependency list (Martin Erlandsson)
901baf2c9 doc: update FreeBSD build guide for 12.0 (fanquake)
3782075a5 Move all PID file stuff to init.cpp (Hennadii Stepanov)
561e375c7 Make PID file creating errors fatal (Hennadii Stepanov)
745a2ace1 Improve PID file removing errors logging (Hennadii Stepanov)
1a062b85f tests: remove byte.hex() to keep compatibility (Akio Nakamura)
8e4b4f683 Address test todos by removing -txindex to nodes. Originally added when updating getrawtransaction to stop searching unspent utxos. (Amiti Uttarwar)
e3e1a5631 [test] functional: set cwd of nodes to tmpdir (Sjors Provoost)
0bedcbafd Use a single wallet batch for UpgradeKeyMetadata (Jonas Schnelli)
5b76c314d doc: Add separate productivity notes document (Carl Dong)
6aaa0abc1 Remove manual byte editing in wallet_tx_clone func test (Gregory Sanders)
1435fabc1 Use RdSeed when available, and reduce RdRand load (Pieter Wuille)
a083f75ba Update assumevalid, minimumchainwork, and getchaintxstats to height 563378. (Gregory Maxwell)
3ec56bea0 appveyor: Remove unused NDEBUG removal (Chun Kuan Lee)
8a1f0a38d scripted-diff: Remove NDEBUG pre-define (Chun Kuan Lee)
d3661a3fd [Doc] add missing newline to witnessScript in listunspent help (David A. Harding)
a607c9ae4 [Doc] importmulti: add missing description of keypool option (David A. Harding)
d067e81dc msvc: add rapid check property tests (Chun Kuan Lee)
fd637be8d Add checksums to descriptors.md (Pieter Wuille)
be62903c4 Make descriptor checksums mandatory in deriveaddresses and importmulti (Pieter Wuille)
b52cb6368 Add getdescriptorinfo to compute checksum (Pieter Wuille)
3b40bff98 Descriptor checksum (Pieter Wuille)
540729ef4 Implement analyzepsbt RPC and tests (Andrew Chow)
77542cf2a Move PSBT UTXO fetching to a separate method (Andrew Chow)
cb40b3abd Figure out what is missing during signing (Andrew Chow)
08f749c91 Implement joinpsbts RPC and tests (Andrew Chow)
7344a7b99 Implement utxoupdatepsbt RPC and tests (Andrew Chow)
fab6b07c1 test: txindex: interrupt threadGroup before calling destructor (MarcoFalke)
fab15ff70 fuzz: Script validation flags (MarcoFalke)
fabcfa5f0 fuzz: Move deserialize tests to test/fuzz/deserialize.cpp (MarcoFalke)
7cee85807 Add compile time verification of assumptions we're currently making implicitly/tacitly (practicalswift)
fa178a638 [rpc] mining: Omit uninitialized currentblockweight, currentblocktx (MarcoFalke)
88a91e2c9 [build] AppVeyor: clean cache when build configuration changes (Sjors Provoost)
543ef7d62 tests: Add missing cs_main locks required when accessing pcoinsdbview, pcoinsTip or pblocktree (practicalswift)
f4b00b70e Import public keys in order (Andrew Chow)
9e1551b9c Test pubkey import to keypool (Andrew Chow)
513719c5f Add option to importmulti add an imported pubkey to the keypool (Andrew Chow)
9b81fd19a Fetch keys from keypool when private keys are disabled (Andrew Chow)
99cccb900 Add a method to add a pubkey to the keypool (Andrew Chow)
cb3511b9d Add release notes for importing key origin info change (Andrew Chow)
4c75a69f3 Test importing descriptors with key origin information (Andrew Chow)
02d6586d7 Import KeyOriginData when importing descriptors (Andrew Chow)
3d235dff5 Implement a function to add KeyOriginInfo to a wallet (Andrew Chow)
eab63bc26 Store key origin info in key metadata (Andrew Chow)
345bff601 Remove hdmasterkeyid (Andrew Chow)
bac8c676a Add a method to CWallet to write just CKeyMetadata (Andrew Chow)
e7652d3f6 Add WriteHDKeypath function and move *HDKeypath to util/bip32.{h,cpp} (Andrew Chow)
c45415f73 Refactor keymetadata writing to a separate method (Andrew Chow)
0890339fb build: prefer python3.4 even if newer versions are present on the system (Sjors Provoost)
fa535af92 fuzz: test_runner: Better error message when built with afl (MarcoFalke)
fa7ca8ef5 qa: Add test/fuzz/test_runner.py (MarcoFalke)
eeeee58bc travis: Combine --disable-bip70 into existing job (MarcoFalke)
6ca836ab3 Add release note for listunspent P2WSH change (MeshCollider)
928beae00 Add test for P2SH-P2WSH in signrawtransactionwithkey and listunspent (MeshCollider)
314784a60 Make listunspent and signrawtransaction RPCs support witnessScript (MeshCollider)
7257353b9 Select orphan transaction uniformly for eviction (Pieter Wuille)
94086fb59 gui: Add close wallet action (João Barbosa)
f77ba3431 gui: Add closeWallet to WalletController (João Barbosa)
f6122abe0 interfaces: Add remove to Wallet (João Barbosa)
fd46c4c00 Bump minimum Qt version to 5.5.1 (Sjors Provoost)
84f53154e Travis: Add test without BIP70 (but still full wallet + tests) (Luke Dashjr)
113f0004b GUI: If BIP70 is disabled, give a proper error when trying to open a payment request file (Luke Dashjr)
9975282fa GUI: If BIP70 is disabled, attempt to fall back to BIP21 parsing (Luke Dashjr)
4a43eb8cd [build] Makefile.am: add rule for src/bitcoin-wallet (Sjors Provoost)
3c6ef0393 msvc: Fix silent merge conflict between #13926 and #14372 part II (Chun Kuan Lee)
8c3fdd3a6 fixes m_assumed_blockchain_size variables values: (marcoagner)
102faad81 Factor out combine / finalize / extract PSBT helpers (Glenn Willen)
78b9893d0 Remove op== on PSBTs; check compatibility in Merge (Glenn Willen)
bd0dbe876 Switch away from exceptions in refactored tx code (Glenn Willen)
c6c3d42a7 Move PSBT definitions and code to separate files (Glenn Willen)
81cd95884 Factor BroadcastTransaction out of sendrawtransaction (Glenn Willen)
c734aaa15 Split DecodePSBT into Base64 and Raw versions (Glenn Willen)
162ffefd2 Add pf_invalid arg to std::string DecodeBase{32,64} (Glenn Willen)
a4b92e467 Log full paths for wallets (Hennadii Stepanov)
318b1f7af [wallet] Close bdb when flushing wallet. (John Newbery)
5039e4b61 Remove unnecessary const_cast (Julian Fleischer)
fa0ad4e7c RPCHelpMan: Check default values are given at compile-time (MarcoFalke)
b651ef7e1 submitheader: more directly test missing prev block header (Gregory Sanders)
1e7f74174 remove some magic mining constants in functional tests (Gregory Sanders)
8c9b8a366 Replace script name with special parameter (Hennadii Stepanov)
dc3b2ccb5 tests: Added missing tests for RPC wallet errors (Ben Carman)
1951ea434 gui: Show indeterminate progress dialog while opening walllet (João Barbosa)
8847cdaaa gui: Add OpenWalletActivity (João Barbosa)
4c8982a88 interfaces: Avoid interface instance if wallet is null (João Barbosa)
be82dea23 gui: Add thread to run background activity in WalletController (João Barbosa)
6c49a55b4 gui: Add Open Wallet menu (João Barbosa)
32a8c6abf gui: Add openWallet and getWalletsAvailableToOpen to WalletController (João Barbosa)
ab288b4e5 interfaces: Add loadWallet to Node (João Barbosa)
17abc0fd5 wallet: Factor out LoadWallet (João Barbosa)
15b31032a appveyor: Remove outdated libraries (Chun Kuan Lee)
ae892adce tests: accept unicode characters on Windows (Chun Kuan Lee)
1cdb9bb51 minor p2p_sendheaders fix of height in coinbase (Gregory Sanders)
a99999cc0 util: Add SetupHelpOptions() (MarcoFalke)
a94e47092 A few textual improvements (Martin Erlandsson)
50e647210 Move ParseConfirmTarget from rpc/mining to rpc/util (Russell Yanofsky)
1a0139cba trivial: correct parameter name in comments (andrewtoth)
30d0f7be6 rpc: Fix for segfault if combinepsbt called with empty inputs (benthecarman)
7687f7873 [wallet] Support creating a blank wallet (Andrew Chow)
dfbf117bb Move maxTxFee initialization to init.cpp (Jordan Baczuk)
5d35d4384 Update release notes through to cb35f1d3 (David A. Harding)
9ad5ca17d Release notes: integrate detached & rm backports (David A. Harding)
fae8b8bb1 qa: Add tool-prefix to functional test readme (MarcoFalke)
faf3d2272 test_runner: Remove unused --force option (MarcoFalke)
faa46475d wallet: Add lock annotation for mapAddressBook (MarcoFalke)
eea02be70 Add locking annotation for vNodes. vNodes is guarded by cs_vNodes. (practicalswift)
d855e4cac Avoid triggering undefined behaviour (std::memset(nullptr, 0, 0)) if an invalid string is passed to DecodeSecret(...) (practicalswift)
1cff3d6cb Change in transaction pull scheduling to prevent InvBlock-related attacks (Gleb Naumenko)
b985e9c85 Add release notes for importmulti descriptor support (MeshCollider)
fbb5e935e Add test for importing via descriptor (MeshCollider)
9f48053d8 [wallet] Allow descriptor imports with importmulti (MeshCollider)
d2b381cc9 [wallet] Refactor ProcessImport() to call ProcessImportLegacy() (John Newbery)
4cac0ddd2 [wallet] Add ProcessImportLegacy() (John Newbery)
a1b25e12a [wallet] Refactor ProcessImport() (John Newbery)
595283851 [rpc] util: add deriveaddresses method (Sjors Provoost)
6440e6137 qa: Drop RPC connection if --usecli (João Barbosa)
87aa0b48a netaddress: Make IPv4 loopback comment more descriptive (Carl Dong)
6180b5f32 netaddress: Fix indentation in IsLocal (Carl Dong)
fa2a69fcb doc: Add cs_main lock annotations for mapBlockIndex (practicalswift)
fa1e28154 doc: Add missing wallet-tool manpages (MarcoFalke)
fa0fe3b8a contrib: Add missing wallet tool to gen-manpages.sh (MarcoFalke)
e8db6b804 Qt: Fix update headers-count (Jonas Schnelli)
7bb45e4b7 Qt: update header count regardless of update delay (Jonas Schnelli)
fa1db331d travis: Only exit early if compilation took longer than 30 min (MarcoFalke)
7fdb92e53 Update linearize-hashes.py (OverlordQ)
13782b8ba docs: add perf section to developer docs (James O'Beirne)
58180b5fd tests: add utility to easily profile node performance with perf (James O'Beirne)
47012391e [Docs] Small updates to getrawtransaction description (Amiti Uttarwar)
ef0b01217 tests: Make updatecoins_simulation_test deterministic (practicalswift)
364cff1ca Fix issue #9683 "gui, wallet: random abort (segmentation fault) running master/HEAD". (Chris Moore)
d3bf3b930 qa: Test .walletlock file is closed (João Barbosa)
2f8b8f479 wallet: Close wallet env lock file (João Barbosa)
8602a1e6a wallet: Close dbenv error file db.log (João Barbosa)
0164b0f5c build: Remove WINVER pre define in Makefile.leveldb.inlcude (Chun Kuan Lee)
d0522ec94 Drop defunct Windows compat fixes (Ben Woosley)
d8a299206 windows: Call SetProcessDEPPolicy directly (Chun Kuan Lee)
1bd9ffdd4 windows: Set _WIN32_WINNT to 0x0601 (Windows 7) (Chun Kuan Lee)
851380ce1 remove deprecated mentions of signrawtransaction from fundraw help (Gregory Sanders)
aebafd0ed Rename Chain getLocator -> getTipLocator (Russell Yanofsky)
2c1fbaa77 Drop redundant get_value_or (Russell Yanofsky)
84adb206f Fix ScanForWalletTransactions start_block comment (Russell Yanofsky)
2efa66b46 Document rescanblockchain returned stop_height being null (Russell Yanofsky)
db2d09323 Add suggested rescanblockchain comments (Russell Yanofsky)
a8d645c93 Update ScanForWalletTransactions result comment (Russell Yanofsky)
95a812b59 Rename ScanResult stop_block field (Russell Yanofsky)
e1b6436aa Fix build after pr 15266 merged (Hennadii Stepanov)
77777c562 log: Construct global logger on first use (MarcoFalke)
107623c26 net: Correct comparison of addr count (Carl Dong)
bad1716c6 init: Modify docs and add release note for 12255 (Carl Dong)
b0c7b54d0 init: Use systemd automatic directory creation (Carl Dong)
df8a7d340 qt: Pre-0.18 split-off translations update (Wladimir J. van der Laan)
fa6b7b9cf travis: Revert "Run extended tests once daily" (MarcoFalke)
bef8fdd6e msvc: Fix silent merge conflict between #13926 and #14372 (ken2812221)
712d35bc5 wallet: Add missing cs_db lock (João Barbosa)
fae169c95 test: Make bloom tests deterministic (MarcoFalke)
0dd6a8c12 Check m_internals in UnregisterValidationInterface (João Barbosa)
fd6d499bd gui: Fix m_node.startShutdown() order (João Barbosa)
07b9aadcf gui: Expose BitcoinGUI::unsubscribeFromCoreSignals (João Barbosa)
60e190ceb gui: Fix WalletController deletion (João Barbosa)
fac3a054c test: Fix race in p2p_invalid_messages (MarcoFalke)
11e0fd8d6 Descriptor expansions only need pubkey entries for PKH/WPKH (Pieter Wuille)
facaae4cc travis: Save cache when compilation took very long (MarcoFalke)
faee6c9ca travis: Remove unused FUNCTIONAL_TESTS_CONFIG (MarcoFalke)
119d360aa travis: Document whether functional tests are run in the job name (Ben Woosley)
64f28545e Revert "travis: Compile trusty with depends for now" (Ben Woosley)
267eac00f Prefer boost::optional#get_value_or over #value_or (Ben Woosley)
1971f5ba0 Piecewise construct to avoid invalid construction (Ben Woosley)
fa5278a41 qa: Use wallet to retrieve raw transactions (MarcoFalke)
fa2198328 qa: Style-only fixes in touched files (MarcoFalke)
e6c58d3b0 Do not import private keys to wallets with private keys disabled (Andrew Chow)
b5c5021b6 Refactor importwallet to extract data from the file and then import (Andrew Chow)
1f77f6754 tests: unify RPC argument to cli argument conversion and handle dicts and lists (Andrew Chow)
2e023419c tests: unify RPC argument to cli argument conversion and handle dicts and lists (Andrew Chow)
82dcacb82 msvc: build leveldb locally (Chun Kuan Lee)
52091066b msvc: build secp256k1 locally (Chun Kuan Lee)
3617f1173 Fix assertion in CKey::SignCompact (João Barbosa)
14bc2a17d Trivial: add doxygen-compatible comments relating to BerkeleyEnvironment (Pierre Rochard)
88b1d956f Tests: add unit tests for GetWalletEnv (Pierre Rochard)
f1f4bb734 Free BerkeleyEnvironment instances when not in use (Russell Yanofsky)
3c3e31c3a [tests] Add wallet-tool test (João Barbosa)
49d2374ac [tools] Add wallet inspection and modification tool (Jonas Schnelli)
f96dbd1bb gdb attaching to process during tests has non-sudo solution (Gregory Sanders)
2bc4c3eaf Notify the GUI that the keypool has changed to set the receive button (Andrew Chow)
14bcdbe09 Check for more than private keys disabled to show receive button (Andrew Chow)
fa3745bda qa: Add tests for invalid message headers (MarcoFalke)
e1c27da30 doc: correct logging rpc return type and example (fanquake)
f24ed6d39 Delete README_osx.md and move its contents into build-osx.md (Martin Erlandsson)
a6cd50dec Add gitian PGP key for hebasto (Hennadii Stepanov)
2d483142a Remove 'boost::optional'-related gcc warnings (Hennadii Stepanov)
fa5ce3f10 travis: Compile trusty with depends for now (MarcoFalke)
fa83999d9 travis: Compile once on trusty (MarcoFalke)
2ca632e5b test: Build fuzz targets into seperate executables (MarcoFalke)
fab4bed68 [test] fuzz: make test_one_input return void (MarcoFalke)
6f6514a08 Correct units for "-dbcache" and "-prune" (Hennadii Stepanov)
fa5e6ef55 wallet: Fixup rescanblockchain result doc (MarcoFalke)
04da9f483 [RPC] Update getrawtransaction interface (Amiti Uttarwar)
65bc38d1c [doc] add notes on release notes (John Newbery)
4f2e6c8b8 Squashed 'src/leveldb/' changes from 524b7e36a8..f545dfabff (MarcoFalke)
44de1561a Remove remaining chainActive references from CWallet (Russell Yanofsky)
db21f0264 Convert CWallet::ScanForWalletTransactions and SyncTransaction to the new Chain apis (Russell Yanofsky)
2ffb07929 Add findFork and findBlock to the Chain interface (Russell Yanofsky)
d93c4c1d6 Add time methods to the Chain interface (Russell Yanofsky)
700c42b85 Add height, depth, and hash methods to the Chain interface (Russell Yanofsky)
0297be61a Allow connections from misbehavior banned peers. (Gregory Maxwell)
faa1522e5 RPCHelpMan: Pass through Result and Examples (MarcoFalke)
fa5f890ae rpc: Compile on GCC4.8 (MarcoFalke)
70e7cee96 Trivial: Doxygenize existing CBufferedFile and VectorReader comments (Ben Woosley)
9431e1b91 Trivial: fixup a few doxygen comments (Ben Woosley)
ad5e5a105 Scripts and tools: Drop no-longer-relevant copyright holder names (Ben Woosley)
2434ab5c2 Scripts and tools: Fix devtools/copyright_header.py to always honor exclusions (Ben Woosley)
f618c58b7 Docs: Update python docs to reflect that wildcard imports are disallowed (Ben Woosley)
b09dab0f2 Prevent mutex lock fail even if --enable-debug (Akio Nakamura)
a36d97d86 Default -whitelistforcerelay to off (Suhas Daftuar)
5a5ea93e8 Doc: add information about security to the JSON-RPC doc (David A. Harding)
fdf82ba18 Update all subprocess.check_output functions in CI scripts to be Python 3.4 compatible (Graham Krizek)
42ff30ec6 [Docs] add short documentation for /rest/blockhashbyheight (Jonas Schnelli)
579d418f7 [QA] add rest tests for /rest/blockhashbyheight/<HEIGHT>.<FORMAT> (Jonas Schnelli)
eb9ef04c4 REST: add "blockhashbyheight" call, fetch blockhash by height (Jonas Schnelli)
da6011826 Fix macOS launch-at-startup memory issue (Jonas Schnelli)
516437a1b Qt: remove macOS launch-at-startup option when compiled with > macOS 10.11 (Jonas Schnelli)
948d8f4f1 lint: Enable python linters via an array (Ben Woosley)
b301950df Made expicit constructor CTransaction(const CMutableTransaction &tx). (lucash-dev)
faf29dd01 Minimal changes to comply with explicit CMutableTransaction -> CTranaction conversion. (lucash-dev)
223de8d94 Document RNG design in random.h (Pieter Wuille)
f2e60ca98 Use secure allocator for RNG state (Pieter Wuille)
cddb31bb0 Encapsulate RNGState better (Pieter Wuille)
152146e78 DRY: Implement GetRand using FastRandomContext::randrange (Pieter Wuille)
a1f252eda Sprinkle some sweet noexcepts over the RNG code (Pieter Wuille)
4ea8e5083 Remove hwrand_initialized. (Pieter Wuille)
9d7032e4f Switch all RNG code to the built-in PRNG. (Pieter Wuille)
16e40a8b5 Integrate util/system's CInit into RNGState (Pieter Wuille)
2ccc3d3aa Abstract out seeding/extracting entropy into RNGState::MixExtract (Pieter Wuille)
aae8b9bf0 Add thread safety annotations to RNG state (Pieter Wuille)
d3f54d1c8 Rename some hardware RNG related functions (Pieter Wuille)
05fde14e3 Automatically initialize RNG on first use. (Pieter Wuille)
2d1cc5093 Don't log RandAddSeedPerfmon details (Pieter Wuille)
6a57ca91d Use FRC::randbytes instead of reading >32 bytes from RNG (Pieter Wuille)
de7266fc3 [net] add dnsseed.emzy.de to DNS seeds (Stephan Oeste)
18185b57c scripted-diff: batch-recase BanMan variables (Carl Dong)
c2e04d37f banman: Add, use CBanEntry ctor that takes ban reason (Carl Dong)
1ffa4ce27 banman: reformulate nBanUtil calculation (Carl Dong)
daae598fe banman: add thread annotations and mark members const where possible (Cory Fields)
84fc3fbd0 scripted-diff: batch-rename BanMan members (Cory Fields)
af3503d90 net: move BanMan to its own files (Cory Fields)
d0469b2e9 banman: pass in default ban time as a parameter (Cory Fields)
2e56702ec banman: pass the banfile path in (Cory Fields)
4c0d961eb banman: create and split out banman (Cory Fields)
83c1ea2e5 net: split up addresses/ban dumps in preparation for moving them (Cory Fields)
136bd7926 tests: remove member connman/peerLogic in TestingSetup (Cory Fields)
7cc2b9f67 net: Break disconnecting out of Ban() (Cory Fields)
ca91661ad Fix wallet selector size adjustment (Hennadii Stepanov)
7cf994d5c qa: Improve tests of /rest/headers and /rest/block (João Barbosa)
0825b86b2 doc: /rest/block responds with 404 if block does not exist (João Barbosa)
be625f7c5 doc: Explain empty result of /rest/headers (João Barbosa)
3046e5fc0 Update zmq to 4.3.1 (Dimitris Apostolou)
85f0ca95f Remove errant past from walletcreatefundedpsbt for nLocktime replaceability (Gregory Sanders)
f1dc6932e zmq: log outbound message high water mark when reusing socket (fanquake)
1ed425ea1 gui: Fix window title update (João Barbosa)
5b4283cb8 Add comment describing fDisconnect behavior (Carl Dong)
a2a6c8f45 rpc: remove duplicate solvable field from getaddressinfo (fanquake)
979bc0c20 Improve "help-console" message (Hennadii Stepanov)
4e81438f6 build: Drop macports support (Ben Woosley)
0dd9bdefa gui: Refactor to use WalletController (João Barbosa)
8fa271f08 gui: Add WalletController (João Barbosa)
cefb399e2 gui: Use AutoConnection for WalletModel::unload signal (João Barbosa)
7c572c488 Add workaround for QProgressDialog bug on macOS (Hennadii Stepanov)
a51754179 Remove no longer needed shellcheck suppressions (practicalswift)
0b7196eca Fix warnings introduced in shellcheck v0.6.0 (practicalswift)
07a53dce9 Remove repeated suppression. Fix indentation. (practicalswift)
638e53b47 Pin shellcheck version to v0.6.0 (practicalswift)
31097b7b0 docs: Spelling error fix on fuzzing.md (benthecarman)
24313fbf7 Remove redundant stopExecutor() signal (Hennadii Stepanov)
1c0e0a5e3 Remove redundant stopThread() signal (Hennadii Stepanov)
89282379b threads: fix unitialized members in sched_param (Cory Fields)
b745e149c [docs] Expand help text for importmulti changes (John Newbery)
4a86a0acd Make SafeDbt DB_DBT_MALLOC on default initialization (Ben Woosley)
1a9f9f7e5 Introduce SafeDbt to handle DB_DBT_MALLOC raii-style (Ben Woosley)
951a44e9c Drop unused setRange arg to BerkeleyBatch::ReadAtCursor (Ben Woosley)
b9dafe7d9 Fix remaining compiler warnings (MSVC). Move disabling of specific warnings from /nowarn to project file. (practicalswift)
e4a0c3547 Improve blocksdir functional test. (Hennadii Stepanov)
c3f1821ac Make blockdir always net specific (Hennadii Stepanov)
4412a59bf qa: Remove race between connecting and shutdown on separate connections (João Barbosa)
3537c8345 Do not deselect peer when switching away from tab (Hennadii Stepanov)
b0037c519 Improve Peers tab layout (Hennadii Stepanov)
f1bd219a5 contrib: Allow use of github API authentication in github-merge (Wladimir J. van der Laan)
a4c5bbfcd contrib: Add support for http[s] URLs in github-merge (Wladimir J. van der Laan)
059a3cffd contrib: Detailed reporting for http errors in github-merge (Wladimir J. van der Laan)
cbd9091ed refactor/lint: Add ignored suggestions to an array (Vidar Holen)
04215eb32 [doc] explain what .python-version does (Sjors Provoost)
fe7048b39 gui: Show current wallet name in window title (João Barbosa)
8a7926112 gui: Keep network style in BitcoinGUI (João Barbosa)
f411c8b35 gui: Remove unused return type in some BitcoinGUI methods (João Barbosa)
fa5e37336 validation: Add cs_main locking annotations (MarcoFalke)
fa5c346c5 doc: Add comment to cs_main and mempool::cs (MarcoFalke)
fafe941bd test: Add missing validation locks (MarcoFalke)
fac455846 sync: Add RecursiveMutex type alias (MarcoFalke)
03b8596dd Add checksum in gitian build scripts for ossl (TheCharlatan)
fb3ce7580 Don't label transactions "Open" while catching up (Hennadii Stepanov)
a88640e12 Fix minimized window bug on Linux (Hennadii Stepanov)
645e905c3 doc: Add release notes for unloadwallet change to synchronous call (João Barbosa)
c37851de5 rpc: Make unloadwallet wait for complete wallet unload (João Barbosa)
a0ac15459 doc: Add getrpcinfo release notes (João Barbosa)
251a91c1b qa: Add tests for getrpcinfo (João Barbosa)
d0730f5ce rpc: Add getrpcinfo command (João Barbosa)
068a8fc05 rpc: Track active commands (João Barbosa)
bf4383277 rpc: Remove unused PreCommand signal (João Barbosa)
f652f85d0 qa: Ignore shellcheck warning SC2236 (João Barbosa)
3a0e76fc1 Replace remaining 0 with nullptr in Qt code (Ben Woosley)
9096276e0 Don't use zero as null pointer constant (-Wzero-as-null-pointer-constant) (practicalswift)
fac2f5eca Use C++11 default member initializers (MarcoFalke)
d6b076c17 Drop IsLimited in favor of IsReachable (Ben Woosley)
8ac34140d configure: bitcoin-tx doesn't need libevent, so don't pull it in (Luke Dashjr)
9d0e52834 implements different disk sizes for different networks on intro (marcoagner)
fad058a79 build: Allow to configure --with-sanitizers=fuzzer (MarcoFalke)
332b3dd7c util: Make ToLower and ToUpper take a char (Wladimir J. van der Laan)
edb5bb350 util: remove unused [U](BEGIN|END) macros (Wladimir J. van der Laan)
7fa238c70 Replace use of BEGIN and END macros on uint256 (Wladimir J. van der Laan)
fa48baf23 wallet: Avoid leaking locktime fingerprint when anti-fee-sniping (MarcoFalke)
453803adc [test] wallet_txn_clone: Correctly clone txin sequence (MarcoFalke)
5282608e9 docs: Add FreeBSD build notes link to doc/README.md (fanquake)
ef5ebc6d8 docs: Clarifying testing instructions (benthecarman)
2d5f1ea2e [tests] move wallet util functions to wallet_util.py (John Newbery)
6be64ef02 [tests] tidy up wallet_importmulti.py (John Newbery)
93009618b Fix start with the `-min` option (Hennadii Stepanov)
369d7b392 Fix download link (Martin Erlandsson)
8931a95be Include util/strencodings.h which is required for IsSpace(...) (practicalswift)
7c9f79076 Update KNOWN_VIOLATIONS: Remove fixed violations (practicalswift)
587924f00 Use IsSpace(...) instead of boost::is_space (practicalswift)
c5fd143ed Use ToLower(...) instead of std::tolower (practicalswift)
e70cc8983 Use IsDigit(...) instead of std::isdigit (practicalswift)
6dc4593db IsReachable is the inverse of IsLimited (DRY). Includes unit tests (marcaiaf)
ca126d490 Fix out-of-bounds write in case of failing mmap(...) in PosixLockedPageAllocator::AllocateLocked (practicalswift)
ba8c8b222 Fail if either disk space check fails (Ben Woosley)
8cff83124 Error if rpcpassword contains hash in conf sections (MeshCollider)
fa2510d5c Use C++11 default member initializers (MarcoFalke)
ed12d5df1 index: Fix for indexers skipping genesis block. (Jim Posen)
7e4bd1978 Add BitcoinApplication & RPCConsole tests (Russell Yanofsky)
ca20b65cc Move BitcoinApplication to header so it can be tested (Russell Yanofsky)
fab17e827 test: Add basic test for BIP34 (MarcoFalke)
f12e1d0b5 rpc: Avoid permanent cs_main lock in getblockheader (João Barbosa)
fa38d3df6 [rpc] Correct reconsiderblock help text, add test (MarcoFalke)
fab3f1467 rpc: Document bytessent_per_msg and bytesrecv_per_msg (MarcoFalke)
c98f8866f Fix the build problem in libbitcoin_server (Alexey Poghilenkov)
fac4e731a test: Run invalid_txs.InputMissing test in feature_block (MarcoFalke)
91b0c5b09 qt: Use WalletModel* instead of wallet name in console window (João Barbosa)
b2ce86c3a qt: Use WalletModel* instead of wallet name in main window (João Barbosa)
d2a1adffe qt: Factor out WalletModel::getDisplayName() (João Barbosa)
4f4993fe2 Remove UBSan suppression (practicalswift)
958e1a307 streams: Remove unused seek(size_t) (practicalswift)
6b25f29a9 Use std::vector API for construction of test data. (Daniel Kraft)
b9f226b41 rpc: Remove cs_main lock from blockToJSON and blockHeaderToJSON (João Barbosa)
343b98cbc rpc: Specify chain tip instead of chain in GetDifficulty (João Barbosa)
54dc13b6a rpc: Fix SoftForkMajorityDesc and SoftForkDesc signatures (João Barbosa)
75778a072 test: Correct ineffectual WithOrVersion from transactions_tests (Ben Woosley)
e58985c91 Log progress while verifying blocks at level 4. (Daniel Kraft)
a62e66729 docs: Add more Doxygen information to Developer Notes (Jon Layton)
698d0f882 Remove misplaced Q_UNUSED and others enhancements (Hennadii Stepanov)
cc341adbb gui: Fix for Incorrect application name when passing -regtest (Ben Carman)
5bb0164ce depends: Enable unicode support on dbd for Windows (Chun Kuan Lee)
79f0a3f1f Get more info about GUI-related issue on Linux (Hennadii Stepanov)
1db71d4a2 Add names to Travis jobs (Graham Krizek)
751436125 Correct misleading "overridden options" label (Hennadii Stepanov)
f3d7d75e4 Release notes: integrate detached release notes (David A. Harding)
97fbe6794 Release notes: update notes through fb52d0684 (David A. Harding)
c8d9d9093 Fix broken notificator on GNOME (Hennadii Stepanov)
59e387705 test: add invalid tx templates for use in functional tests (James O'Beirne)
c9066f07c Allow running rpc_bind.py --nonloopback test without IPv6 (Kristaps Kaupe)
4927bf2f2 Increase maxconnections limit when using poll. (Patrick Strateman)
11cc491a2 Implement poll() on systems which support it properly. (Patrick Strateman)
28211a4bc Move SocketEvents logic to private method. (Patrick Strateman)
7e403c0ae Move GenerateSelectSet logic to private method. (Patrick Strateman)
1e6afd0db Introduce and use constant SELECT_TIMEOUT_MILLISECONDS. (Patrick Strateman)
de23739b2 test: Fix rpc_net.py "pong" race condition (Ben Woosley)
b60ac00d2 Botbot.me (IRC logs) not available anymore (Antti Majakivi)
3019ba28d Making supported operating systems more clear (Ben Carman)
1a49a0e31 Bump manpages (DrahtBot)
06ba77973 Update copyright headers to 2018 (DrahtBot)
ae5594d51 [Trivial] Update license year range to 2019 (Emil Engler)
4999992c3 whitespace: Split ~300 char line into multiple ones (MarcoFalke)
fa71b3816 scripted-diff: Rename rpc_timewait to rpc_timeout (MarcoFalke)
fa3e5786d scripted-diff: Remove unused 'split' parameter to setup_network (MarcoFalke)
2474de026 Fix running individually through test_runner.py, as suggested by @MarcoFalke (#14732) (Kristaps Kaupe)
b6f0db69a Increase timeout of featuer_assumevalid test to fix flaky tests (Graham Krizek)
aa9aca85f If tests are ran with (ASan + LSan), Docker needs access to ptrace (Graham Krizek)
a3b8b4366 Update Travis base OS to Xenial (Graham Krizek)
cb53b825c scripted-diff: Replace boost::bind with std::bind (Chun Kuan Lee)
2196c5182 refactor: Use boost::scoped_connection in signal/slot, also prefer range-based loop instead of std::transform (Chun Kuan Lee)
b74a52192 fix testmempoolaccept CLI syntax (1Il1)
84104c781 clarifying getrawtransaction[time] get help text (Ben Carman)
be5ca825a doc: update NetBSD build instructions for 8.0 (fanquake)
523785042 Modify build instructions to work with Command Prompt as well as PowerShell; other minor changes (Murray Nesbitt)
72b63bc90 Fix minor grammar error in doc (bitcoinhodler)
fa3e874d6 test: pruning: Check that verifychain can be called when pruned (MarcoFalke)
488563ea1 doc: Add historical release notes for 0.17.1 (Wladimir J. van der Laan)
eacff95de Add release notes (Pieter Wuille)
bdacbda25 Overhaul importmulti logic (Pieter Wuille)
66e15e8f9 Explain GetAncestor check for m_failed_blocks in AcceptBlockHeader (Sjors Provoost)
57281199b lint/format-strings: Correctly exclude escaped percent symbols (Luke Dashjr)
dae1423e5 Add locking annotations to feeStats, shortStats and longStats (practicalswift)
764e42fee scripted-diff: Rename from cs_feeEstimator to m_cs_fee_estimator (practicalswift)
9a789d4dc policy: Add Clang thread safety annotations for variables guarded by cs_feeEstimator (practicalswift)
e4ed8ce2c blockfilter: Remove default clause in switch statement. (Jim Posen)
c30620983 blockfilter: Additional constructors for BlockFilter. (Jim Posen)
20b812993 blockfilter: Refactor GCS params into struct. (Jim Posen)
fabcd645b test: Avoid racy test p2p_timeouts (MarcoFalke)
d2ce315fb [docs] add release note for change to GBT (John Newbery)
0025c9eae [mining] segwit option must be set in GBT (John Newbery)
fa05d52af test: Bump timeout to run tests in travis thread sanitizer (MarcoFalke)
f3f6dde56 Test coinbase category in wallet rpcs (andrewtoth)
e982f0b68 Add all category options to wallet rpc help (andrewtoth)
6c10037f7 rpc: Fix data race (UB) in InterruptRPC() (practicalswift)
fa9a5bc1a RPCHelpMan: Support required arguments after optional ones (MarcoFalke)
fa61202ca test: Add comment to g_insecure_rand_ctx (MarcoFalke)
fa0d3c440 test: Undo thread_local g_insecure_rand_ctx (MarcoFalke)
eaf4070e3 Add suppression for InterruptRPC (fRPCRunning) data race (practicalswift)
5e5138a72 travis: Use trap and set -e errtrace (Chun Kuan Lee)
069752b72 build: Enable functional tests in the ThreadSanitizer (TSan) build job (practicalswift)
82687b503 docs: add NSIS setup/install steps to windows docs (luciana)
4d454dcb6 Refactoring with QString::toNSString (Hennadii Stepanov)
8b9171ccf wallet: Initialize stop_block to nullptr in CWallet::ScanForWalletTransactions (Ben Woosley)
faee59103 test: Fix race in mempool_accept (MarcoFalke)
3e21b690d [Qt] Restore < Qt5.6 compatibility for addAction (Jonas Schnelli)
d98a29ec4 Fix cuckoocache_tests TSAN failure introduced in #14935. Fixes#14967. (practicalswift)
95a5a9fcc qt: Remove ellipsis from sending/receiving addresses (João Barbosa)
a96c0df35 qt: Add Window menu (João Barbosa)
9ea38d022 qt: Allow to inspect RPCConsole tabs (João Barbosa)
c84c2b8c9 tests: Test for expected return values when calling functions returning a success code (practicalswift)
fa30a0e7f test: mempool_persist: Verify prioritization is dumped correctly (MarcoFalke)
fa4b8c90d test: add_nodes can only be called once after set_test_params (MarcoFalke)
faa831102 Revert "tests: Support calling add_nodes more than once" (MarcoFalke)
0e75f44a0 Replace CAffectedKeysVisitor with descriptor based logic (Pieter Wuille)
faead93c6 test: Make g_insecure_rand_ctx thread_local (MarcoFalke)
4de11a368 Remove Python 2 import workarounds (practicalswift)
fc91c1f28 Revert "travis: Save cache on build error" (Chun Kuan Lee)
98a1846b0 tests: Support calling add_nodes more than once (Steven Roose)
fbaaf782c validation: assert that pindexPrev is non-null when required (Karl-Johan Alm)
a46c8476e depends: disable unused qt features (fanquake)
73b46eeb7 depends: qt 5.9.7 (fanquake)
095e76597 depends: expat 2.2.6 (fanquake)
aaaa8eb1e test: consensus: Check that final transactions are valid (MarcoFalke)
fae3617d7 test: Correctly deserialize without witness (MarcoFalke)
fa694f706 test: Add tests for truncated scripts (MarcoFalke)
e414486d5 Do not permit copying FastRandomContexts (Pieter Wuille)
022cf47dd Simplify testing RNG code (Pieter Wuille)
fd3e7973f Make unit tests use the insecure_rand_ctx exclusively (Pieter Wuille)
8d98d4261 Bugfix: randbytes should seed when needed (non reachable issue) (Pieter Wuille)
273d02580 Use a FastRandomContext in LimitOrphanTxSize (Pieter Wuille)
3db746beb Introduce a Shuffle for FastRandomContext and use it in wallet and coinselection (Pieter Wuille)
8098379be Use a local FastRandomContext in a few more places in net (Pieter Wuille)
9695f31d7 Make addrman use its local RNG exclusively (Pieter Wuille)
78542a3f3 doc: Fix PSBT howto and example parameters (priscoan)
dcb70b152 Indicate -rpcauth option password hashing alg (Carl Dong)
31926ee8c [test] functional framework: add CScript hex() for Python 3.4 (Sjors Provoost)
74ce32683 [test] Travis: enforce Python 3.4 support in functional tests (Sjors Provoost)
c9ba253f4 Add E711 to flake8 check (Daniel Ingram)
17b55202d Compare to None with is/is not (Daniel Ingram)
1b89074ae Change '== None' to 'is None' (Daniel Ingram)
16d293772 Handle exception as ImportError (Daniel Ingram)
8db0c3d42 Removed implicit CTransaction conversion from benchmaks (lucash-dev)
ed61abedb Removed implicit CTransaction constructor from tests (lucash-dev)
9b51b158f Add nice table to files.md (Emil Engler)
8e209340c build: Add CLIENT_VERSION_BUILD to CFBundleGetInfoString (fanquake)
b7bee6af7 doc: Update minimum required qt (fanquake)
bd3b0361d Add stop_block out arg to ScanForWalletTransactions (Ben Woosley)
3002d6cf3 Return a status enum from ScanForWalletTransactions (Ben Woosley)
bb24d6865 Make CWallet::ScanForWalletTransactions args and return value const (Ben Woosley)
26879509f Add comments to descriptor tests (Pieter Wuille)
82df4c64f Add descriptor expansion cache (Pieter Wuille)
1eda33aab [refactor] Combine the ToString and ToPrivateString implementations (Pieter Wuille)
24d3a7b3a [refactor] Use DescriptorImpl internally, permitting access to new methods (Pieter Wuille)
6be0fb4b3 [refactor] Add a base DescriptorImpl with most common logic (Pieter Wuille)
ee3b21dcc [tests] Add docstring for wallet_importmulti.py (John Newbery)
fbdba4059 [tests] add test_address method to wallet_import.py (John Newbery)
fd3a02c38 [tests] add test_importmulti method to wallet_import.py (John Newbery)
08a4a0f70 [tests] add get_multisig function to wallet_importmulti.py (John Newbery)
7c99614b4 [tests] add get_key function to wallet_importmulti.py (John Newbery)
e5a8ea8f1 [tests] tidy up imports in wallet_importmulti.py (John Newbery)
cb41ade6b [tests] fix flake8 warnings in wallet_importmulti.py (John Newbery)
0dcac5104 wallet_keypool_topup.py: Test for all keypool address types (Gregory Sanders)
522b80b33 add `--retry 5` to curl opts in install_db4.sh (qubenix)
fa0c24c96 rpc: Document default values for optional arguments (MarcoFalke)
e09a5875c rpc: Assert named arguments are unique in RPCHelpMan (João Barbosa)
45842c3d2 Improve documentation for running verify-commits.py script (Jameson Lopp)
4ab638b79 http -> https (Dimitris Apostolou)
0b4a5786b Use window() instead of obsolete topLevelWidget() (Hennadii Stepanov)
d6b3790d1 tests: check readability of cookie file (Chun Kuan Lee)
5c40e7b91 test: allows test_runner command line to receive parameters for each test (marcoagner)
fa4c8679e rpc: Avoid creating non-standard raw transactions (MarcoFalke)
7d1b60ce9 Cleanup SplashScreen class (Hennadii Stepanov)
b7df96f45 refactor: Drop boost::this_thread::interruption_point and boost::thread_interrupted in main thread (Chun Kuan Lee)
fa4fc8856 validation: Add and use HaveTxsDownloaded where appropriate (MarcoFalke)
6bbdb2077 squashme: connect thru node interface (João Barbosa)
a0f8df365 qt: Call noui_connect to prevent boost::signals2::no_slots_error in early calls to InitWarning (João Barbosa)
58c5cc9ce Adjust configure so that only bip70 is disabled when protobuf is missing instead of the GUI (James Hilliard)
28479f926 qa: Test bitcond shutdown (João Barbosa)
8d3f46ec3 http: Remove timeout to exit event loop (João Barbosa)
e98a9eede http: Remove unnecessary event_base_loopexit call (João Barbosa)
6b13580f4 http: Unlisten sockets after all workers quit (João Barbosa)
18e968581 http: Send "Connection: close" header if shutdown is requested (João Barbosa)
02e1e4eff rpc: Add wait argument to stop (João Barbosa)
a67d71311 [doc] developer-notes.md: point out that UniValue deviates from upstream (Sjors Provoost)
1ca050254 scripts: Add trusted key for Samuel Dobson (Wladimir J. van der Laan)
688f665a5 Scripts and tools & Docs: Used #!/usr/bin/env bash instead of obsolete #!/bin/bash, added linting for .sh files shebang and updated the Developer Notes. (vim88)
cf4b0327e Use std::numeric_limits<UNSIGNED>::max()) instead of (UNSIGNED)-1 (practicalswift)
6b82fc59e Use const in COutPoint class (Hennadii Stepanov)
43f909990 scripted-diff: Run scripted-diff in subshell (Carl Dong)
fabca42c6 RPCHelpMan: Add space after colons in extended description (MarcoFalke)
fafd040f7 rpc: Add description to fundrawtransaction vout_index (MarcoFalke)
1db0096f6 rpc: Pass argument descriptions to RPCHelpMan (MarcoFalke)
b14948e2e Remove duplicate libconsensus linking in test make (Amir Abrams)
f3cf95ffd tests: Modify rpc_bind to conform to #14532 behaviour. (Carl Dong)
48b37db50 make peertimeout a debug argument, remove error message translation (Zain Iqbal Allarakhia)
8042bbfbf p2p: allow p2ptimeout to be configurable, speed up slow test (Zain Iqbal Allarakhia)
af1ed206f Fix broken Gmane URLs (Craig Younkins)
467461030 Log env path in BerkeleyEnvironment::Flush (João Barbosa)
6c6ee8af8 Less confusing documentation for `torpassword` (Chakib Benziane)
2012d4df2 Add CScriptNum decode python implementation in functional suite (Gregory Sanders)
1c28feb7d qt: Remove hidden columns in coin control dialog (João Barbosa)
d3ecc3d69 travis: Save cache on build error (Chun Kuan Lee)
82d6c5aad gui: Show watch-only eye instead of HD disabled (Chun Kuan Lee)
fe1ff5026 Hide spendable label if priveate key is disabled (Chun Kuan Lee)
c5ed6e73d Move CheckBlock() call to critical section (Hennadii Stepanov)
bf2e01097 uint256: Remove unnecessary crypto/common.h use (Karl-Johan Alm)
c1825b9d3 [tests] Add wallet_balance.py (John Newbery)
0fb2e6981 CreateTransaction: Assume minimum p2sh-p2wpkh spend size for unknown change (Gregory Sanders)
b06483c96 Remove stale comment in CalculateMaximumSignedInputSize (Gregory Sanders)
4aabadbf4 tests: have combine_logs default to most recent test dir (James O'Beirne)
fa5cef0f7 bench: Destroy wallet txs instead of leaking their memory (MarcoFalke)
4894133dc Add missing lock in CNode::copyStats(...) (practicalswift)
b312cd770 Add missing locking annotations (practicalswift)
29aeed173 Bugfix: test/functional/mempool_accept: Ensure oversize transaction is actually oversize (Luke Dashjr)
6541d59dd Add LSan suppression warnings (practicalswift)
ff7212ec3 Add ASan Travis build (practicalswift)
ebd3bf259 Make test p2p_invalid_messages.py pass: Allow for expected Travis ASAN memory increase (practicalswift)
109699dd3 Add release notes (Pieter Wuille)
b65326b56 Add matching descriptors to scantxoutset output + tests (Pieter Wuille)
16203d5df Add descriptors to listunspent and getaddressinfo + tests (Pieter Wuille)
9b2a25b13 Add tests for InferDescriptor and Descriptor::IsSolvable (Pieter Wuille)
225bf3e3b Add Descriptor::IsSolvable() to distinguish addr/raw from others (Pieter Wuille)
4d78bd93b Add support for inferring descriptors from scripts (Pieter Wuille)
c77f09230 Fix descriptor_tests not checking ToString output of public descriptors (Russell Yanofsky)
fa739d4bd qa: Add wallet_encryption error tests (MarcoFalke)
fa71eb519 Convert comments to thread safety annotations (MarcoFalke)
5a1f57646 qa: clean up assert_memory_usage_stable utility (James O'Beirne)
0cf1632f0 qa: fix p2p_invalid_messages on macOS (James O'Beirne)
848077f94 clarify RPC rawtransaction documentation (Jameson Lopp)
e4eee7d09 Add Benchmark to test input de-duplication worst case (Jeremy Rubin)
af9a9918b Fix detection of copyright holders (Cornelius Schumacher)
fa7d36b8e test: Move UBSAN suppressions to test/sanitizer_suppressions/ubsan (MarcoFalke)
fa36d4e45 travis: --disable-hardening for xenial thread sanitizer (MarcoFalke)
89bf196c8 travis: Run thread sanitizer (MarcoFalke)
60ae463a6 Fix `bitcoin-qt -version` output formatting (Hennadii Stepanov)
b81a18605 GetPubKey: make sigdata const (Gregory Sanders)
f7beb95a1 remove redundant KeyOriginInfo access, already done in CreateSig (Gregory Sanders)
75a4bf699 Update release-process.md to include RC version bumping (Andrew Chow)
04b0bc742 build: include rc number in version number (Andrew Chow)
895e6bbb2 build: if VERSION_BUILD is non-zero, include it in the package version (Andrew Chow)
0c69ff617 clarify rpcwallet flag url change (Jordan Baczuk)
b7b36deca fix uninitialized read when stringifying an addrLocal (Kaz Wesley)
8ebbef016 add test demonstrating addrLocal UB (Kaz Wesley)
fa5e0452e rpc: Documentation fixups (MarcoFalke)
fa91e8eda Use RPCHelpMan for all RPCs (MarcoFalke)
fa520e72f lint: Must use RPCHelpMan to generate the RPC docs (MarcoFalke)
828475670 A few minor formatting fixes and clarifications to descriptors.md (John Newbery)
3d2c7d6f9 Add regtest for JSON-RPC batch calls. (Daniel Kraft)
fa21ca09a test: Add BOOST_REQUIRE to getters returning optional (MarcoFalke)
d6cde007d rpcauth: Improve by using argparse and getpass modules (João Barbosa)
27c44ef9c rpcbind: Warn about exposing RPC to untrusted networks (Luke Dashjr)
d6a128748 CNetAddr: Add IsBindAny method to check for INADDR_ANY (Luke Dashjr)
361500395 net: Always default rpcbind to localhost, never "all interfaces" (Luke Dashjr)
69ca48717 Implement prevector::fill once (Ben Woosley)
7bad78c2c Drop defunct IS_TRIVIALLY_CONSTRUCTIBLE handling from prevector.h (Ben Woosley)
3fb09b988 Warn unrecognized sections in the config file (Akio Nakamura)
fa7da0617 qa: Check specific reject reasons in feature_block (MarcoFalke)
6be7d14d2 Properly generate salt in rpcauth.py, update tests (Carl Dong)
feeef7d30 Do not specify sudo in .travis (Julian Fleischer)
591203149 wallet: Create IsDatabaseLoaded function (Chun Kuan Lee)
15c93f075 wallet: Add trailing wallet.dat when detecting duplicate wallet if it's a directory. (Chun Kuan Lee)
c456fbd8d Refactor: Move m_db pointers into BerkeleyDatabase (Russell Yanofsky)
e816b341a revert removal of fstream.hpp header in fs.h (Karl-Johan Alm)
c54e5a41c Remove unreferenced boost headers (Murray Nesbitt)
b08af10fb disallow oversized CBlockHeaderAndShortTxIDs (Kaz Wesley)
6bed4b374 fix a deserialization overflow edge case (Kaz Wesley)
051faf7e9 add a test demonstrating an overflow in a deserialization edge case (Kaz Wesley)
07e286d94 Improve scripted-diff developer docs (Carl Dong)
9cc0230cf Add NODISCARD to all {Decode,Parse}[...](...) functions returning bool. Sort includes. (practicalswift)
579497e77 tests: Explicitly ignore the return value of DecodeBase58(...) (practicalswift)
145fe95ec tests: Check return value of ParseParameters(...) (practicalswift)
7c5bc2a52 miner: Default to DEFAULT_BLOCK_MIN_TX_FEE if unable to parse -blockmintxfee (practicalswift)
da427dbd4 Rename ListTransactions filter variable (Russell Yanofsky)
65b740f92 [wallet] Restore ability to list incoming transactions by label (Russell Yanofsky)
b4f6e58ca Better error message for user when corrupt wallet unlock fails (MeshCollider)
86cddf085 doc: add detached release notes for #14060 (mruddy)
ba8f0c6c8 Release notes: integrate detached release notes (David A. Harding)
6062f0e61 Release notes: update notes through to 11e1ac3ae0 (David A. Harding)
2bc3f114d Bump the minimum Qt version to 5.2 (Hennadii Stepanov)
5c5902acc build: Add bitcoin-tx.exe into Windows installer (Chun Kuan Lee)
fa0815c30 rpc: Correctly name arguments (Jon Layton)
Pull request description:
Catching up with upstream commit 519b0bc5dc.
Tree-SHA512: 2e0f768773c51a197a56cc4a7209fce306aeef2b44c82f8859e442684d89cb520b6b27812a451916bca0fac04f3c15e9005170a201eed202a24d4419f976957b