d670da8b3 fixup non-breaking merge error (Gregory Sanders)
60b7ef528 MERGE-FIX: mining_basic.py: Remove magic constants, make sure serialized header deserializes (Gregory Sanders)
faaac5caa RPCTypeCheck bip32derivs arg in walletcreatefunded (Gregory Sanders)
1f0c4282e QA: add basic walletcreatefunded optional arg test (Gregory Sanders)
1f18d7b59 walletcreatefundedpsbt: remove duplicate replaceable arg (Gregory Sanders)
2252ec500 Allow ConstructTransaction to not throw error with 0-input txn (Gregory Sanders)
d795c610d [qt] TransactionView: highlight replacement tx after fee bump (Sjors Provoost)
6d5fcad57 [gui] Make proxy icon from statusbar clickable (Cristian Mircea Messel)
de0b4fba2 depends: fix qt determinism (Cory Fields)
ea16c2d04 appveyor: fetch the latest port data (Chun Kuan Lee)
c4aecd1d8 Add risc-v 64-bit to gitian (Chun Kuan Lee)
96dda8b05 [depends] Add riscv qt depends support for cross compiling bitcoin-qt (Chun Kuan Lee)
241f8b5de Fix typo in feature_blocksdir.py log message (Alexander Leishman)
fa091b001 qa: Add tests for submitheader (MarcoFalke)
36b1b63f2 rpc: Expose ProcessNewBlockHeaders (MarcoFalke)
b2f23c415 [RPC] Remove getinfo deprecation warning (John Newbery)
4b3b85c59 refactor: use fs:: over boost::filesystem:: (fanquake)
8bd98a384 [trivial] Fix typo in CDiskBlockPos struct's ToString (Jon Layton)
1f6ff04e5 Use wildcard path in test_bitcoin.vcxproj (Chun Kuan Lee)
90cc69c0c ci: Add appveyor.yml to build on MSVC (Chun Kuan Lee)
4d0c7924d Make macro compatible with MSVC (Chun Kuan Lee)
5df6f089b More tests of signer checks (Andrew Chow)
7c8bffdc2 Test that a non-witness script as witness utxo is not signed (Andrew Chow)
8254e9950 Additional sanity checks in SignPSBTInput (Pieter Wuille)
c05712cb5 Only wipe wrong UTXO type data if overwritten by wallet (Pieter Wuille)
bd19cc78c Serialize non-witness utxo as a non-witness tx but always deserialize as witness (Andrew Chow)
43811e633 Fix PSBT deserialization of 0-input transactions (Andrew Chow)
a9cf5c962 Import CInv from correct module (Chun Kuan Lee)
265bd5088 Removes unsed `CBloomFilter` constructor. (251)
16bcc1b82 Remove unused dummy_tx variable from FillPSBT (Carl Dong)
8845c8aea tests: Replace usage of tostring() with tobytes() (Carl Dong)
fa5ce2738 ui: Compile boost:signals2 only once (MarcoFalke)
6ad0328f1 Don't assert(foo()) where foo has side effects (practicalswift)
ef7beaea6 Visual Studio build configuration for Bitcoin Core (Aaron Clauson)
d56b73f21 Remove redundant extern (practicalswift)
f04bb1361 Enable -Wredundant-decls (gcc) if available (practicalswift)
a9e90e500 Remove redundant redeclaration of rescanblockchain(...) in same scope (practicalswift)
49e56625a fix deprecation in bitcoin-util-test.py (Isidoro Ghezzi)
Pull request description:
Half the "diff" here is from changes that 0.17 branch already had backported, and the rest are diffs of features we added touching small code changes.
only 1323 commits to go
Tree-SHA512: 65c4d72d2edd949aed7cd0ff749f6ead81faff43f6600a296c309fed85633f6fe4624db111598b39a7757c95878455b7eff843989b081b5049fb2765810eb1fb
19ef5e3cb Add link to pak authorization design in secp-zpk (Gregory Sanders)
1cb252e01 Descriptor support in PAK infrastructure and tests (Gregory Sanders)
636673447 Properly encode parent witness addresses (Gregory Sanders)
7e63ce39e Extend validateaddress to check parent address validity. (Gregory Sanders)
85bcda52f pak mempool removal: don't modify the vector you are taking range over (Gregory Sanders)
8de42370d fixup mempool clearing of peg-outs on block commitment (Gregory Sanders)
542b826c9 ScriptHasvalidPAKProof: Allow any standard single-key output script type (Gregory Sanders)
71acfb359 Add IsPayToWitnessPubkeyHash convenience function (Gregory Sanders)
1241343bd testproposedblock: Reject blocks with non-matching pak commitments (Gregory Sanders)
47ea638b4 miner adds commitment when pak enforcement is set only (Gregory Sanders)
3fc3ac340 disallow pak enforcement arg when nonstandard tx are possible (Gregory Sanders)
dfe5331db Miner adds PAK commitments when config 'disagress' with block commits (Gregory Sanders)
bcd8db972 functional test for pak feature (Gregory Sanders)
5b6d767b6 Load PAK arguments from config and disk on startup (Gregory Sanders)
d391782cd Add getwalletpakinfo RPC call (Gregory Sanders)
f06e6f648 Wallet offline_counter starts at -1 (Gregory Sanders)
0e52456f3 Return status of pak enforcement on the blockchain in (Gregory Sanders)
050bb4905 Add getpakinfo RPC call, without wallet state (Gregory Sanders)
3cfe2d49e Add sendtomainchain RPC call which is used when -pak_enforce is enabled (Gregory Sanders)
567de67af Break out sendtomainchain to call functions based on -enforce_pak (Gregory Sanders)
070be0f5c add initpegout RPC for peg-out wallet initialization (Gregory Sanders)
47422e71d Write and load peg-out wallet functions on wallet load (Gregory Sanders)
4e631bd77 Add derivation helpers for peg-out wallet infrastructure (Gregory Sanders)
1559cc9c3 C(Pub)Key::Derive: Return optional tweak vector for peg-out wallets (Gregory Sanders)
f1dbd1cf3 -multi_data_permitted: Allow >1 op_return output by policy (Gregory Sanders)
9f5cc03f9 Read PAK list from connected blocks, save list, and boot transactions not conforming (Gregory Sanders)
86fbc2418 GetPAKKeysFromCommitment utility function (Gregory Sanders)
bf66d77a8 Add Read/Write functions to txdb for PAK lists (Gregory Sanders)
2b4899dd3 PAK enforcement via standardness, drop multi-op_return restriction (Gregory Sanders)
6679823fc Create global PAK lists for config and blockchain state (Gregory Sanders)
8c7746c4d Add CScript::IsPayToPubkeyHash convienience function (Gregory Sanders)
43424cbf7 Add PAK proof validation function (Gregory Sanders)
378e59461 Define PAKList structure and operations (Gregory Sanders)
40571ab6d Turn on secp-zkp experimental modules for PAK (Gregory Sanders)
263b377 gitian: bump descriptors for (0.)18 (fanquake)
2da54f5 Cleanup StartRest() (DesWurstes)
58efc49 build: bump version to 0.17.99 (Wladimir J. van der Laan)
Pull request description:
Ironically gets us off "0.17" branch onto 0.17.99.
Tree-SHA512: f809cfd336d8911c182075a4c93293e92c0902c9d364c8d7478858a063921a9f40835d237ee3796c6e2954feb46f48a94a986fc625fb70d3797003256b45c132
624a6153f Squashed 'src/secp256k1/' changes from 53ad841..43dd1f4 (Gregory Sanders)
Pull request description:
Type mismatch may have been causing rangeproof verification failure in secp unit tests on 32 bit systems.
The rangeproof unit tests also run far too long, so iterations are cut down to avoid a 10 minute Travis timeout.
Tree-SHA512: a23ea2db3338d122fef9e05527f88850cc71f597d1afca6bad5978312587effa945effe7d61866d88a2e576ea14a177ca878f524f6fb74bdce8d0ae310e898c1