Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Get Rid of MapLinks #7

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1266 commits
Select commit Hold shift + click to select a range
6ef45bc
Merge #18581: ci: Print ccache stats, add pip cache, and cleanups
Apr 13, 2020
9c16b17
Move wallet upgrading to its own function
achow101 Apr 6, 2019
1833237
Only run UpgradeWallet if the wallet needs to be upgraded
achow101 Apr 22, 2019
c988f27
Have UpgradeWallet take the version to upgrade to and an error messag…
achow101 Apr 22, 2019
1e48796
Make UpgradeWallet a member function of CWallet
achow101 Apr 22, 2019
92263cc
Add upgradewallet RPC
achow101 Apr 6, 2019
0d32d66
Remove -upgradewallet startup option
achow101 Apr 6, 2019
6110ae8
Merge #18451: test: shift coverage from getunconfirmedbalance to getb…
Apr 13, 2020
fa4c29b
test: Add various low-level p2p tests
Apr 14, 2020
4702cad
Merge #17954: wallet: Remove calls to Chain::Lock methods
Apr 14, 2020
1abbdac
wallet: Prefer full destination groups in coin selection
fjahr Dec 29, 2019
a2324e4
test: Improve naming and logging of avoid_reuse tests
fjahr Mar 23, 2020
fa50d11
appveyor: Disable functional tests for now
Apr 14, 2020
3867727
rpc: settxfee respects -maxtxfee wallet setting
fjahr Mar 30, 2020
fa6cb00
doc: Fix macos comments in release-notes
Apr 14, 2020
a9ecbdf
test: add more inactive filter tests to p2p_filter.py
theStack Apr 6, 2020
75fcfda
Merge #18631: appveyor: Disable functional tests for now
Apr 14, 2020
fac0c8d
appveyor: Remove clcache
Apr 15, 2020
fa32097
test: Create cached blocks not in the future
Apr 15, 2020
4d793bc
Merge #18632: doc: Fix macos comments in release-notes
fanquake Apr 15, 2020
903be99
Merge #18621: script: Disallow silent bool -> CScript conversion
fanquake Apr 15, 2020
ae486b2
Merge #17929: build: add linker optimisation flags to gitian & guix (…
fanquake Apr 15, 2020
5447d57
Merge #18624: Added my fingerprint Stephan Oeste (Emzy)
fanquake Apr 15, 2020
1b04302
gui: use PACKAGE_NAME in exception message
fanquake Apr 15, 2020
e831f18
Merge #18619: gitian: add jonatack gpg key fingerprint
fanquake Apr 15, 2020
a95af77
qt: Make bitcoin.ico non-executable
practicalswift Apr 15, 2020
18f11fb
Merge #18646: gui: use PACKAGE_NAME in exception message
Apr 15, 2020
20c0e2e
Merge #18628: test: Add various low-level p2p tests
Apr 15, 2020
9df32e8
scripted-diff: test: replace command with msgtype
theStack Apr 10, 2020
ccccd51
script: Remove undocumented and unused operator+
Apr 13, 2020
727b67e
test: add coverage for bitcoin-cli -rpcwait
jonatack Apr 15, 2020
becc8b9
test: verify bitcoin-cli -version with node stopped
jonatack Apr 15, 2020
bb13f46
test: verify cli.getwalletinfo in wallet section
jonatack Apr 15, 2020
c28c7b8
test: add -getinfo "unlocked_until" and "headers" coverage
jonatack Apr 15, 2020
fa176e2
test: Avoid accessing free'd memory in validation_chainstatemanager_t…
Apr 13, 2020
808ef36
[doc] Update thread information in developer docs
jnewbery Apr 15, 2020
4bd6bc5
Merge #18615: test: Avoid accessing free'd memory in validation_chain…
Apr 15, 2020
fad4fa7
node: Add args alias for gArgs global
Apr 8, 2020
fa0cbd4
test: Add optional extra_args to testing setup
Apr 9, 2020
fa69f88
fuzz: Disable debug log file
Apr 8, 2020
6db8ef2
Merge #18640: appveyor: Remove clcache
Apr 15, 2020
e84a5f0
Merge #18645: [doc] Update thread information in developer docs
Apr 15, 2020
9986608
test: Verify findCommonAncestor always initializes outputs
ryanofsky Apr 15, 2020
5447097
Merge #18571: fuzz: Disable debug log file
Apr 15, 2020
fa2bc41
tools: Add unused argsman to bench_bitcoin
Apr 15, 2020
fa46aeb
scripted-diff: Replace gArgs with local argsman in bench
Apr 15, 2020
fae00a7
bench: Remove unused argsman.ClearArgs
Apr 15, 2020
fa5b1f0
rpc: Document all aliases for second arg of getblock
Apr 12, 2020
fa168d7
rpc: Document all aliases for first arg of listtransactions
Apr 12, 2020
e16718a
Merge #18401: Refactor: Initialize PrecomputedTransactionData in Chec…
Apr 16, 2020
79b0459
Merge #18650: qt: Make bitcoin.ico non-executable
Apr 16, 2020
661e8df
Merge #18653: test: add coverage for bitcoin-cli -rpcwait
Apr 16, 2020
0c63187
ci: Limit cache size regardless of NO_DEPENDS
hebasto Apr 16, 2020
faec063
log: Use Join() helper when listing log categories
Apr 16, 2020
f4c0ad4
Merge #18660: test: Verify findCommonAncestor always initializes outputs
Apr 16, 2020
faf989f
util: Document why ArgsManager (con/de)structor is not inline
Apr 16, 2020
d8dfcea
Merge #17669: tests: have coins simulation test also use CCoinsViewDB
Apr 16, 2020
fac5c37
scripted-diff: Sort test includes
Apr 16, 2020
fa488f1
scripted-diff: Bump copyright headers
Apr 16, 2020
3718ae2
[tests] Don't initialize PrecomputedTransactionData in txvalidationca…
jnewbery Apr 16, 2020
447f867
Merge #18667: ci: Limit cache size regardless of NO_DEPENDS
Apr 16, 2020
8f24979
Merge #18598: gitian: Add missing automake package to gitian-win-sign…
laanwj Apr 16, 2020
969ee85
Merge #18662: test: Replace gArgs with local argsman in bench
Apr 16, 2020
69ffddc
refactor: Remove unused methods CBloomFilter::reset()/clear()
theStack Apr 16, 2020
fa60afc
wallet: Add BlockUntilSyncedToCurrentChain to dumpwallet
Apr 16, 2020
bda62e8
Adding build instructions to Bitcoin Core, fixes #18658
saahilshangle Apr 15, 2020
0856c15
Merge #18262: bnb: exit selection when best_waste is 0
meshcollider Apr 17, 2020
fa4632c
test: Move boost/stdlib includes last
Apr 17, 2020
4a71c46
Merge #18670: refactor: Remove unused methods CBloomFilter::reset()/c…
Apr 17, 2020
b68e717
build: Set libevent minimum version to 2.0.21
hebasto Apr 16, 2020
c189bfd
Merge #17824: wallet: Prefer full destination groups in coin selection
meshcollider Apr 17, 2020
eab7367
fuzz: fix unused variable compiler warning
jonatack Apr 16, 2020
c2e53ff
Merge #18467: rpc: Improve documentation and return value of settxfee
Apr 17, 2020
faceeae
ci: Disable valgrind functionl tests on forked repos to avoid timeouts
Apr 17, 2020
1362be0
build: Drop make dist in gitian builds
hebasto Apr 7, 2020
2aa48ed
refactor: Drop unused ${WRAP_DIR}/${HOST} directory
hebasto Apr 7, 2020
ecc2e4e
Merge #18664: fuzz: fix unused variable compiler warning
Apr 17, 2020
54f812d
Merge #18673: scripted-diff: Sort test includes
Apr 17, 2020
fab1170
bench: Remove requirement that all benches use RegTestingSetup
Apr 9, 2020
fa1fdb0
bench: Replace ::mempool globabl with test_setup.mempool
Apr 11, 2020
244daa4
Merge #18607: rpc: Fix named arguments in documentation
Apr 17, 2020
6f8b498
fuzz: http_request workaround for libevent < 2.1.1
theStack Apr 17, 2020
d7bdba4
Merge #18683: ci: Disable valgrind functionl tests on forked repos to…
Apr 17, 2020
c54295c
Merge #18641: test: Create cached blocks not in the future
Apr 17, 2020
fa66280
fuzz: Run in parallel
Apr 17, 2020
fabfcad
test: Bump timeout in wallet_import_rescan
Apr 17, 2020
895c71e
Merge #18682: fuzz: http_request workaround for libevent < 2.1.1
Apr 17, 2020
27abd1a
test: Replace boost::mutex with std::mutex
hebasto Apr 17, 2020
7099984
rpc: doc: Fix and extend getblockstats examples
asoltys Dec 30, 2019
bbb1ba1
Merge #17219: wallet: allow transaction without change if keypool is …
meshcollider Apr 18, 2020
6ae99aa
Merge #18692: test: Bump timeout in wallet_import_rescan
Apr 18, 2020
fa03713
test: Properly raise FailedToStartError when rpc shutdown before warm…
Apr 14, 2020
315a4d3
build: fix ASLR for bitcoin-cli on Windows
fanquake Apr 19, 2020
d656311
Merge #18695: test: Replace boost::mutex with std::mutex
fanquake Apr 19, 2020
b690b24
Merge #18633: test: Properly raise FailedToStartError when rpc shutdo…
Apr 19, 2020
a998c51
Merge #18675: tests: Don't initialize PrecomputedTransactionData in t…
Apr 19, 2020
b470c75
Merge #15761: Replace -upgradewallet startup option with upgradewalle…
Apr 19, 2020
fac2fc4
test: Increase debugging to hunt down mempool_reorg intermittent failure
Apr 19, 2020
faebcd4
ci: Remove xenial tsan workaround
Apr 19, 2020
fc289b7
wallet: Refactor WalletRescanReserver to use wallet reference
promag Apr 11, 2020
d2882a0
Merge #18610: scripted-diff: test: replace command with msgtype (naming)
Apr 19, 2020
f8102d9
Merge #18601: wallet: Refactor WalletRescanReserver to use wallet ref…
Apr 19, 2020
c648e63
test: add wait_for_cookie_credentials() to test framework
jonatack Apr 18, 2020
92fe537
test: fix intermittent race condition in interface_bitcoin_cli.py
jonatack Apr 17, 2020
20a3092
doc: note why we can't use thread_local with glibc back compat
fanquake Apr 19, 2020
dc5da7f
Merge #18691: test: add wait_for_cookie_credentials() to framework fo…
Apr 20, 2020
da4cbb7
Merge #18544: net: limit BIP37 filter lifespan (active between 'filte…
Apr 20, 2020
5e5dd99
Merge #17831: rpc: doc: Fix and extend getblockstats examples
Apr 20, 2020
b91e4ae
Do not expose and consider -logthreadnames when it does not work
hebasto Apr 16, 2020
3be119c
Merge #17579: [refactor] Merge getreceivedby tally into GetReceived f…
Apr 20, 2020
fc00e65
Merge #18705: ci: Remove xenial tsan workaround
Apr 20, 2020
69749fb
tests: Add fuzzing harness for Golomb-Rice coding (GolombRiceEncode/G…
practicalswift Feb 21, 2020
c743718
test: add further BIP37 size limit checks to p2p_filter.py
theStack Apr 16, 2020
56d2ff8
Merge #18676: build: Check libevent minimum version in configure script
laanwj Apr 20, 2020
c4c3f11
Merge #18190: tests: Add fuzzing harness for Golomb-Rice coding (Golo…
Apr 20, 2020
b155fcd
doc: fix typo in configure.ac
fanquake Apr 21, 2020
7b99c74
scripts: add MACHO Canary check to security-check.py
fanquake Apr 21, 2020
8334ee3
scripts: add MACHO LAZY_BINDINGS test to test-security-check.py
fanquake Apr 21, 2020
4ad6144
Merge #18672: test: add further BIP37 size limit checks to p2p_filter.py
Apr 21, 2020
60cdcf3
test: Fix linter issue
hebasto Apr 21, 2020
9773283
Merge #18721: test: Fix linter issue
Apr 21, 2020
a9b9577
bench: add CAddrMan benchmarks
vasild Apr 20, 2020
8f5dc88
test: display command line options passed to send_cli() in debug log
jonatack Apr 20, 2020
9ea4d83
Merge #18704: test: Increase debugging to hunt down mempool_reorg int…
Apr 21, 2020
3c21db7
[test] add 8 error messages to feature_segwit and change version to type
glozow Mar 19, 2020
b6a5dc9
Merge #18384: [test] more specific feature_segwit test error messages…
Apr 21, 2020
c205979
[docs] Improve commenting in coins.cpp|h
jnewbery Jan 30, 2020
e993696
scripted-diff: Rename PRUNED to SPENT in coins tests
jnewbery Jan 31, 2020
2685c21
[tests] small whitespace fixup
jnewbery Jan 31, 2020
21fa0a4
[docs] use consistent naming for possible_overwrite
jnewbery Mar 23, 2020
7d1a3bd
Merge #18709: doc: note why we can't use thread_local with glibc back…
fanquake Apr 22, 2020
c90a9e6
Merge #18713: scripts: Add MACHO stack canary check to security-check.py
fanquake Apr 22, 2020
19032c7
Merge #18612: script: Remove undocumented and unused operator+
laanwj Apr 22, 2020
acb4fa0
Merge #18665: Do not expose and consider -logthreadnames when it does…
laanwj Apr 22, 2020
9e8e813
Merge #18410: Docs: Improve commenting for coins.cpp|h
laanwj Apr 22, 2020
faff9e4
test: Remove unused, undocumented and misleading CScript.__add__
Apr 22, 2020
ce4e1f0
Merge #18553: Avoid non-trivial global constants in SHA-NI code
laanwj Apr 22, 2020
faa4243
Add release notes skeleton, so that notes can be filled easier
Apr 22, 2020
5dcb061
Merge #18702: build: fix ASLR for bitcoin-cli on Windows
laanwj Apr 22, 2020
facaefa
doc: Add wallet release notes for 0.21.0
Apr 22, 2020
a7a6f1f
Merge #18575: bench: Remove requirement that all benches use same tes…
Apr 22, 2020
bb1ec36
doc: Document how to fuzz Bitcoin Core using honggfuzz
practicalswift Apr 22, 2020
9f5608c
test: check for matching object hashes in wait_for_getdata
robot-visions Apr 17, 2020
fb89af2
Merge #18733: doc: Add wallet release notes for 0.21.0
Apr 22, 2020
47b94a3
Merge #18732: test: Remove unused, undocumented and misleading CScrip…
Apr 22, 2020
d5a31b7
tests: Add fuzzing harness for functions in primitives/block.h
practicalswift Apr 22, 2020
fa26271
test: Check submitblock return values
Apr 22, 2020
3e38023
scripts: add PE .reloc section check to security-check.py
fanquake Apr 13, 2020
4f802e5
Merge #17509: gui: save and load PSBT
meshcollider Apr 22, 2020
e890c15
Merge #18671: wallet: Add BlockUntilSyncedToCurrentChain to dumpwallet
meshcollider Apr 23, 2020
6413980
Merge #18690: test: Check object hashes in wait_for_getdata
Apr 23, 2020
b8580ca
[net processing] Move net processing consts to net_processing.cpp
jnewbery Nov 5, 2019
0109622
[validation] Move validation-only consts to validation.cpp
jnewbery Nov 5, 2019
507b36d
[validation] Move all const declarations to top of validation.h
jnewbery Nov 5, 2019
e9ea95a
[net processing] Move all const declarations to top of net_processing…
jnewbery Nov 5, 2019
eb37275
Fix naming of macOS SDK and clarify version
achow101 Apr 11, 2020
0662030
Introduce SetType function to tell ScriptPubKeyMans the type and inte…
achow101 Jul 16, 2019
6b8119a
Introduce DescriptorScriptPubKeyMan as a dummy class
achow101 Jul 5, 2019
96accc7
Add WALLET_FLAG_DESCRIPTORS
achow101 Jul 6, 2019
aeac157
Return nullptr from GetLegacyScriptPubKeyMan if descriptor wallet
achow101 Jul 8, 2019
6b13cd3
Create LegacyScriptPubKeyMan when not a descriptor wallet
achow101 Jul 17, 2019
3194a7f
Introduce WalletDescriptor class
achow101 Feb 29, 2020
d813266
Add a lock cs_desc_man for DescriptorScriptPubKeyMan
achow101 Jul 5, 2019
834de03
Store WalletDescriptor in DescriptorScriptPubKeyMan
achow101 Jul 8, 2019
78f8a92
Implement SetType in DescriptorScriptPubKeyMan
achow101 Jul 16, 2019
db7177a
Add LoadDescriptorScriptPubKeyMan and SetActiveScriptPubKeyMan to CWa…
achow101 Jul 8, 2019
2db7ca7
Implement IsMine for DescriptorScriptPubKeyMan
achow101 Jul 5, 2019
741122d
Implement MarkUnusedAddresses in DescriptorScriptPubKeyMan
achow101 Jul 8, 2019
ec2f9e1
Implement IsHDEnabled in DescriptorScriptPubKeyMan
achow101 Jul 8, 2019
46c46ae
Implement GetID for DescriptorScriptPubKeyMan
achow101 Jul 8, 2019
2363e9f
Load the descriptor cache from the wallet file
achow101 Jul 9, 2019
953feb3
Implement loading of keys for DescriptorScriptPubKeyMan
achow101 Jul 9, 2019
d1ec3e4
Add IsSingleType to Descriptors
achow101 Jul 10, 2019
4cb9b69
Implement several simple functions in DescriptorScriptPubKeyMan
achow101 Jul 9, 2019
46dfb99
Implement writing descriptorkeys, descriptorckeys, and descriptors to…
achow101 Jul 10, 2019
e014886
Implement SetupGeneration for DescriptorScriptPubKeyMan
achow101 Jul 10, 2019
58c7651
Implement TopUp in DescriptorScriptPubKeyMan
achow101 Jul 10, 2019
bfdd073
Implement GetNewDestination for DescriptorScriptPubKeyMan
achow101 Jul 10, 2019
a775f7c
Implement Unlock and Encrypt in DescriptorScriptPubKeyMan
achow101 Jul 11, 2019
f866957
Implement GetReservedDestination in DescriptorScriptPubKeyMan
achow101 Jul 11, 2019
586b57a
Implement ReturnDestination in DescriptorScriptPubKeyMan
achow101 Jul 11, 2019
f1ca5fe
Implement GetKeypoolOldestTime and only display it if greater than 0
achow101 Jul 11, 2019
d50c8dd
Implement GetSolvingProvider for DescriptorScriptPubKeyMan
achow101 Jul 11, 2019
bde7c9f
Implement SignTransaction in DescriptorScriptPubKeyMan
achow101 Feb 11, 2020
84b4978
Implement SignMessage for descriptor wallets
achow101 Feb 11, 2020
72a9540
Implement FillPSBT in DescriptorScriptPubKeyMan
achow101 Feb 11, 2020
8b9603b
Change GetMetadata to use unique_ptr<CKeyMetadata>
achow101 Nov 7, 2019
b713baa
Implement GetMetadata in DescriptorScriptPubKeyMan
achow101 Nov 7, 2019
82ae02b
Be able to create new wallets with DescriptorScriptPubKeyMans as backing
achow101 Jul 11, 2019
1cb42b2
Generate new descriptors when encrypting
achow101 Jul 16, 2019
ce24a94
Add IsLegacy to CWallet so that the GUI knows whether to show watchonly
achow101 Aug 14, 2019
f193ea8
add importdescriptors RPC and tests for native descriptor wallets
hugohn Aug 1, 2019
1346e14
Functional tests for descriptor wallets
achow101 Jul 15, 2019
388ba94
Change wallet_encryption.py to use signmessage instead of dumpprivkey
achow101 Jul 22, 2019
3c19fdd
Return error when no ScriptPubKeyMan is available for specified type
achow101 Feb 14, 2020
886e0d7
Implement CWallet::IsSpentKey for non-LegacySPKMans
achow101 Mar 31, 2020
cf06062
Correctly check for default wallet
achow101 Apr 3, 2020
869f7ab
tests: Add RPCOverloadWrapper which overloads some disabled RPCs
achow101 Apr 2, 2020
223588b
Add a --descriptors option to various tests
achow101 Jul 16, 2019
fae9866
test: Fix intermittent error in mempool_reorg
Apr 23, 2020
fa8b9b5
test: Fix intermittent failure in wallet_importmulti
Apr 23, 2020
d8ca51d
Merge #18589: Fix naming of macOS SDK and clarify version
fanquake Apr 24, 2020
c4027e7
refactor: test: use wait_for_getdata() in p2p_compactblocks.py
theStack Apr 24, 2020
85bae24
Merge #18752: test: Fix intermittent error in mempool_reorg
Apr 24, 2020
fd8e99d
tests: Add fuzzing harness for functions in primitives/transaction.h
practicalswift Apr 24, 2020
d1aa0ae
Merge #18712: test: display command line options passed to send_cli()…
Apr 24, 2020
fdceb63
fuzz: Remove enumeration of expected deserialization exceptions in Pr…
practicalswift Apr 24, 2020
7812889
Merge #18157: doc: fixing init.md documentation to not require rpcpas…
Apr 24, 2020
8c0f86f
Merge #18757: test: Remove enumeration of expected deserialization ex…
Apr 24, 2020
2495110
test: add coverage for -rpcwallet cli option
jonatack Apr 21, 2020
29637a5
Merge #18745: test: Check submitblock return values
Apr 24, 2020
a215c61
Merge #18756: refactor: test: use wait_for_getdata() in p2p_compactbl…
Apr 24, 2020
5f19155
Merge #18724: test: add coverage for -rpcwallet cli option
Apr 24, 2020
0956e46
test: use zero-argument super() shortcut (Python 3.0+)
theStack Apr 10, 2020
9fac600
Merge #17383: Refactor: Move consts to their correct translation units
Apr 25, 2020
6f51f6f
Merge #18754: bench: add CAddrMan benchmarks
Apr 25, 2020
fd48e7a
Merge #18585: test: use zero-argument super() shortcut (Python 3.0+)
Apr 25, 2020
bab81f7
Merge #18739: doc: Document how to fuzz Bitcoin Core using Honggfuzz
Apr 25, 2020
3e7c118
Merge #18688: fuzz: Run in parallel
Apr 25, 2020
65276c7
Merge #18744: test: Add fuzzing harnesses for various classes/functio…
Apr 25, 2020
fa48901
test: Remove raw-tx byte juggling in mempool_reorg
Apr 25, 2020
3cf464d
Merge #18770: test: Remove raw-tx byte juggling in mempool_reorg
Apr 26, 2020
9ddfce6
Merge #18753: test: Fix intermittent failure in wallet_importmulti
Apr 26, 2020
e3ec492
qt: remove todo bug fix for old versions of Qt
10xcryptodev Apr 25, 2020
ae32e5c
Merge #18669: log: Use Join() helper when listing log categories
Apr 26, 2020
fa50170
wallet: Recommned absolute path for dumpwallet
Apr 27, 2020
eef90c1
Merge #16528: Native Descriptor Wallets using DescriptorScriptPubKeyMan
meshcollider Apr 27, 2020
fac24de
ci: Run functional tests on mac again
Apr 27, 2020
cd24f37
doc: Better explain GNU ld's dislike of ld64's options
fanquake Apr 27, 2020
fae49f6
ci: Add and document BASE_BUILD_DIR
Apr 22, 2020
8bdb213
Merge #18777: wallet: Recommend absolute path for dumpwallet
Apr 27, 2020
5352d14
Merge #18778: ci: Run functional tests on mac again
Apr 28, 2020
ac21090
Merge #18629: scripts: add PE .reloc section check to security-check.py
fanquake Apr 28, 2020
65fb3df
Merge #18556: build: Drop make dist in gitian builds
fanquake Apr 28, 2020
b9ba76f
Merge #18769: qt: remove bug fix for Qt < 5.5
fanquake Apr 28, 2020
9fb95ae
Merge #18779: doc: Better explain GNU ld's dislike of ld64's options
fanquake Apr 28, 2020
fa72a75
ci: Document why tests can not be run on mac
Apr 28, 2020
ad04130
Merge #18799: ci: Document why tests can not be run on mac
Apr 28, 2020
6e3fc74
Merge #18663: doc: mention build docs in README.md
Apr 28, 2020
a483ffd
Merge #18735: ci: Add and document BASE_BUILD_DIR
Apr 28, 2020
fa301fe
test: Fix wallet_bumpfee intermittent error
Apr 25, 2020
7b2b06d
tests: Add missing sync_all to wallet_importdescriptors.py
achow101 Apr 28, 2020
6a60bfc
Merge #18765: test: Fix wallet_bumpfee intermittent error
Apr 28, 2020
ba348db
Merge #18805: tests: Add missing sync_all to wallet_importdescriptors.py
Apr 28, 2020
132e05c
Part 1/2: Remove mapLinks in favor of entry inlined structs with iter…
JeremyRubin Jan 21, 2020
a1113b1
Part 2/2: Remove mapLinks in favor of entry inlined structs with iter…
JeremyRubin Jan 21, 2020
af60b9f
Get rid of unused functions CTxMemPool::GetMemPoolChildren, CTxMemPoo…
JeremyRubin Jan 22, 2020
8ac8161
Fix bug in using Generic hasher
JeremyRubin Jul 9, 2020
53d1e55
Fix function with borked usage of mempoolentry children
JeremyRubin Jul 9, 2020
bf338b9
Add missing functionc call
JeremyRubin Jul 9, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
20 changes: 9 additions & 11 deletions .appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,18 @@ environment:
QT_DOWNLOAD_HASH: '9a8c6eb20967873785057fdcd329a657c7f922b0af08c5fde105cc597dd37e21'
QT_LOCAL_PATH: 'C:\Qt5.9.8_x64_static_vs2019'
VCPKG_INSTALL_PATH: 'C:\tools\vcpkg\installed'
VCPKG_COMMIT_ID: 'ed0df8ecc4ed7e755ea03e18aaf285fd9b4b4a74'
cache:
- C:\tools\vcpkg\installed -> build_msvc\vcpkg-packages.txt
- C:\Users\appveyor\clcache -> .appveyor.yml, build_msvc\**, **\Makefile.am, **\*.vcxproj.in
- C:\Qt5.9.8_x64_static_vs2019
install:
- cmd: pip install --quiet git+https://github.com/frerich/[email protected]
# Disable zmq test for now since python zmq library on Windows would cause Access violation sometimes.
# - cmd: pip install zmq
# Powershell block below is to install the c++ dependencies via vcpkg. The pseudo code is:
# 1. Check whether the vcpkg install directory exists (note that updating the vcpkg-packages.txt file
# will cause the appveyor cache rules to invalidate the directory)
# 2. If the directory is missing:
# a. Update the vcpkg source (including port files) and build the vcpkg binary,
# a. Checkout the vcpkg source (including port files) for the specific checkout and build the vcpkg binary,
# b. Install the missing packages.
- ps: |
$env:PACKAGES = Get-Content -Path build_msvc\vcpkg-packages.txt
Expand All @@ -34,6 +33,7 @@ install:
cd c:\tools\vcpkg
$env:GIT_REDIRECT_STDERR = '2>&1' # git is writing non-errors to STDERR when doing git pull. Send to STDOUT instead.
git pull origin master
git checkout $env:VCPKG_COMMIT_ID
.\bootstrap-vcpkg.bat
Add-Content "C:\tools\vcpkg\triplets\$env:PLATFORM-windows-static.cmake" "set(VCPKG_BUILD_TYPE release)"
.\vcpkg install --triplet $env:PLATFORM-windows-static $env:PACKAGES.split() > $null
Expand All @@ -44,7 +44,6 @@ install:
}
c:\tools\vcpkg\vcpkg integrate install
before_build:
- ps: clcache -M 536870912
# Powershell block below is to download and extract the Qt static libraries. The pseudo code is:
# 1. If the Qt destination directory exists assume it is correct and do nothing. To
# force a fresh install of the packages delete the job's appveyor cache.
Expand All @@ -70,21 +69,20 @@ before_build:
Write-Host "Qt binaries already present.";
}
- cmd: python build_msvc\msvc-autogen.py
- ps: Start-Process clcache-server
- ps: fsutil behavior set disablelastaccess 0 # Enable Access time feature on Windows (for clcache)
build_script:
- cmd: msbuild /p:TrackFileAccess=false /p:CLToolExe=clcache.exe build_msvc\bitcoin.sln /m /v:q /nologo
- cmd: msbuild /p:TrackFileAccess=false build_msvc\bitcoin.sln /m /v:q /nologo
after_build:
- ps: fsutil behavior set disablelastaccess 1 # Disable Access time feature on Windows (better performance)
- ps: clcache -z
#- 7z a bitcoin-%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\build_msvc\%platform%\%configuration%\*.exe
test_script:
- cmd: src\test_bitcoin.exe -k stdout -e stdout 2> NUL
- cmd: src\test_bitcoin.exe -l test_suite
- cmd: src\bench_bitcoin.exe -evals=1 -scaling=0 > NUL
- ps: python test\util\bitcoin-util-test.py
- cmd: python test\util\rpcauth-test.py
# Fee estimation test failing on appveyor with: WinError 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted.
- cmd: python test\functional\test_runner.py --ci --quiet --combinedlogslen=4000 --failfast --exclude feature_fee_estimation
# functional tests disabled for now. See
# https://github.com/bitcoin/bitcoin/pull/18626#issuecomment-613396202
# https://github.com/bitcoin/bitcoin/issues/18623
# - cmd: python test\functional\test_runner.py --ci --quiet --combinedlogslen=4000 --failfast --exclude feature_fee_estimation
artifacts:
#- path: bitcoin-%APPVEYOR_BUILD_VERSION%.zip
deploy: off
21 changes: 18 additions & 3 deletions .cirrus.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
task:
name: "FreeBsd 12.0 amd64 [GOAL: install] [no depends, only system libs]"
name: "FreeBsd 12.1 amd64 [GOAL: install] [no depends, only system libs]"
freebsd_instance:
image: freebsd-12-0-release-amd64
image_family: freebsd-12-1 # https://cirrus-ci.org/guide/FreeBSD/
cpu: 8
memory: 8G
timeout_in: 60m
Expand All @@ -28,6 +28,21 @@ task:
- gmake check ${MAKEJOBS} VERBOSE=1
functional_test_script:
- ./test/functional/test_runner.py --jobs 9 --ci --extended --exclude feature_dbcrash --combinedlogslen=1000 --quiet --failfast
#task:
# name: "Windows"
# windows_container:
# image: cirrusci/windowsservercore:2019
# env:
# CIRRUS_SHELL: powershell
# PATH: 'C:\Python37;C:\Python37\Scripts;%PATH%'
# PYTHONUTF8: 1
# QT_DOWNLOAD_URL: 'https://github.com/sipsorcery/qt_win_binary/releases/download/v1.6/Qt5.9.8_x64_static_vs2019.zip'
# QT_DOWNLOAD_HASH: '9a8c6eb20967873785057fdcd329a657c7f922b0af08c5fde105cc597dd37e21'
# QT_LOCAL_PATH: 'C:\Qt5.9.8_x64_static_vs2019'
# VCPKG_INSTALL_PATH: 'C:\tools\vcpkg\installed'
# VCPKG_COMMIT_ID: 'ed0df8ecc4ed7e755ea03e18aaf285fd9b4b4a74'
# install_script:
# - choco install python --version=3.7.7 -y
task:
name: "x86_64 Linux [GOAL: install] [bionic] [Using ./ci/ system]"
container:
Expand All @@ -37,7 +52,7 @@ task:
timeout_in: 60m
env:
MAKEJOBS: "-j9"
RUN_CI_ON_HOST: "1"
DANGER_RUN_CI_ON_HOST: "1"
TEST_RUNNER_PORT_MIN: "14000" # Must be larger than 12321, which is used for the http cache. See https://cirrus-ci.org/guide/writing-tasks/#http-cache
CCACHE_SIZE: "200M"
CCACHE_DIR: "/tmp/ccache_dir"
Expand Down
81 changes: 0 additions & 81 deletions .github/workflows/ci.yml

This file was deleted.

5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ src/qt/bitcoin-qt.includes
*.qm
Makefile
!depends/Makefile
bitcoin-qt
src/qt/bitcoin-qt
Bitcoin-Qt.app
background.tiff*

Expand All @@ -108,6 +108,9 @@ qrc_*.cpp
.DS_Store
build

# Previous releases
releases

#lcov
*.gcno
*.gcda
Expand Down
84 changes: 63 additions & 21 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@
# [1] https://docs.travis-ci.com/user/caching/#build-phases
# [2] https://docs.travis-ci.com/user/customizing-the-build#build-timeouts

version: ~> 1.0

dist: xenial
os: linux
language: minimal
Expand All @@ -35,9 +37,7 @@ cache:
- $TRAVIS_BUILD_DIR/depends/built
- $TRAVIS_BUILD_DIR/depends/sdk-sources
- $TRAVIS_BUILD_DIR/ci/scratch/.ccache
# macOS
- $HOME/Library/Caches/Homebrew
- /usr/local/Homebrew
- $TRAVIS_BUILD_DIR/releases/$HOST
before_cache:
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then brew cleanup; fi
stages:
Expand Down Expand Up @@ -71,7 +71,7 @@ jobs:
- stage: lint
name: 'lint'
env:
cache: false
cache: pip
language: python
python: '3.5' # Oldest supported version according to doc/dependencies.md
install:
Expand All @@ -82,36 +82,53 @@ jobs:
- set -o errexit; source ./ci/lint/06_script.sh

- stage: test
name: 'ARM [GOAL: install] [bionic] [unit tests, functional tests]'
arch: arm64
name: 'ARM [GOAL: install] [buster] [unit tests, functional tests]'
arch: arm64 # Can disable QEMU_USER_CMD and run the tests natively without qemu
env: >-
FILE_ENV="./ci/test/00_setup_env_arm.sh"
QEMU_USER_CMD="" # Can run the tests natively without qemu
QEMU_USER_CMD=""

- stage: test
name: 'S390x [GOAL: install] [bionic] [unit tests, functional tests]'
name: 's390x native BE [GOAL: install] [bionic] [no depends, no GUI]'
arch: s390x
dist: bionic
addons:
apt:
packages:
- bsdmainutils
- libboost-filesystem-dev
- libboost-system-dev
- libboost-test-dev
- libboost-thread-dev
- libdb++-dev
- libdb-dev
- libevent-dev
env: >-
FILE_ENV="./ci/test/00_setup_env_s390x.sh"
QEMU_USER_CMD="" # Can run the tests natively without qemu
DANGER_RUN_CI_ON_HOST=true
CI_USE_APT_INSTALL=no
FILE_ENV="./ci/test/00_setup_env_s390x_host.sh"

# s390 build was disabled temporarily because of disk space issues on the Travis VM
#
# - stage: test
# name: 'S390x [GOAL: install] [buster] [unit tests, functional tests]'
# arch: s390x # Can disable QEMU_USER_CMD and run the tests natively without qemu
# env: >-
# FILE_ENV="./ci/test/00_setup_env_s390x.sh"
# QEMU_USER_CMD=""

- stage: test
name: 'Win64 [GOAL: deploy] [unit tests, no gui, no functional tests]'
env: >-
FILE_ENV="./ci/test/00_setup_env_win64.sh"

- stage: test
name: '32-bit + dash [GOAL: install] [gui]'
name: '32-bit + dash [GOAL: install] [CentOS 7] [gui]'
env: >-
FILE_ENV="./ci/test/00_setup_env_i686.sh"
FILE_ENV="./ci/test/00_setup_env_i686_centos.sh"

- stage: test
name: 'x86_64 Linux [GOAL: install] [CentOS 7] [no depends, only system libs]'
env: >-
FILE_ENV="./ci/test/00_setup_env_native_centos.sh"

- stage: test
name: 'x86_64 Linux [GOAL: install] [bionic] [uses qt5 dev package and some depends packages] [unsigned char]'
name: 'x86_64 Linux [GOAL: install] [bionic] [previous releases, uses qt5 dev package and some depends packages] [unsigned char]'
env: >-
FILE_ENV="./ci/test/00_setup_env_native_qt5.sh"

Expand All @@ -132,10 +149,15 @@ jobs:
FILE_ENV="./ci/test/00_setup_env_native_valgrind.sh"

- stage: test
name: 'x86_64 Linux [GOAL: install] [bionic] [no depends, only system libs, sanitizers: fuzzer,address,undefined]'
name: 'x86_64 Linux [GOAL: install] [focal] [no depends, only system libs, sanitizers: fuzzer,address,undefined]'
env: >-
FILE_ENV="./ci/test/00_setup_env_native_fuzz.sh"

- stage: test
name: 'x86_64 Linux [GOAL: install] [focal] [no depends, only system libs, fuzzers under valgrind]'
env: >-
FILE_ENV="./ci/test/00_setup_env_native_fuzz_with_valgrind.sh"

- stage: test
name: 'x86_64 Linux [GOAL: install] [bionic] [no wallet]'
env: >-
Expand All @@ -150,8 +172,28 @@ jobs:
name: 'macOS 10.14 native [GOAL: install] [GUI] [no depends]'
os: osx
# Use the most recent version:
# Xcode 11.2.1, macOS 10.14, JDK 13.0.1, SDK 10.15
# Xcode 11.3.1, macOS 10.14, SDK 10.15
# https://docs.travis-ci.com/user/reference/osx/#macos-version
osx_image: xcode11.2
osx_image: xcode11.3
cache:
directories:
- $TRAVIS_BUILD_DIR/ci/scratch/.ccache
- $TRAVIS_BUILD_DIR/releases/$HOST
- $HOME/Library/Caches/Homebrew
- /usr/local/Homebrew
addons:
homebrew:
packages:
- libtool
- berkeley-db4
- boost
- miniupnpc
- qt
- qrencode
- python3
- ccache
- zeromq
env: >-
DANGER_RUN_CI_ON_HOST=true
CI_USE_APT_INSTALL=no
FILE_ENV="./ci/test/00_setup_env_mac_host.sh"
2 changes: 1 addition & 1 deletion .tx/config
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[main]
host = https://www.transifex.com

[bitcoin.qt-translation-019x]
[bitcoin.qt-translation-020x]
file_filter = src/qt/locale/bitcoin_<lang>.ts
source_file = src/qt/locale/bitcoin_en.ts
source_lang = en
Loading