Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2619 commits
Select commit Hold shift + click to select a range
65526fc
Merge #15777: [docs] Add doxygen comments for keypool classes
May 14, 2019
e23809a
[rpc] deriveaddresses: Correct descriptor checksum in RPCExamples
May 14, 2019
1609809
validation: Hold cs_main when reading chainActive in RewindBlockIndex
practicalswift May 12, 2019
2d16fb7
Merge #14984: rpc: Speedup getrawmempool when verbose=true
May 15, 2019
fa7e311
[doc] rpcwallet: Only fail rescan when blocks have been pruned
May 15, 2019
01971da
docs: Add productivity notes for "dummy rebases"
dongcarl Apr 15, 2019
8be3f30
netaddress: Update CNetAddr for ORCHIDv2
dongcarl Mar 28, 2019
fad0ce5
tests: Fail if RPC has been added without tests
May 2, 2019
faf38bc
build with -fstack-reuse=none
May 8, 2019
9d266db
Merge #15943: tests: Fail if RPC has been added without tests
May 15, 2019
2b56c9a
Merge #15983: build with -fstack-reuse=none
May 16, 2019
47ec831
Merge #15968: Fix portability issue with pthreads
laanwj May 16, 2019
d7c97ed
move-only: make the CChainState interface public
jamesob Mar 27, 2019
4d66886
refactoring: introduce ChainstateActive()
jamesob Mar 27, 2019
3ccbc37
refactoring: FlushStateToDisk -> CChainState
jamesob Mar 27, 2019
403e677
refactoring: IsInitialBlockDownload -> CChainState
jamesob Mar 27, 2019
fd61b9f
Merge #15950: Do not construct out-of-bound pointers in SHA2 code
laanwj May 16, 2019
f3b90f2
Run all lint scripts
scravy May 16, 2019
41f4c63
Merge #16036: travis: Run all lint scripts even if one fails
May 16, 2019
d5931f3
Merge #15870: wallet: Only fail rescan when blocks have actually been…
May 16, 2019
1c719f7
Merge #15006: Add option to create an encrypted wallet
laanwj May 16, 2019
df7addc
Merge #15990: Add tests and documentation for blocksonly
laanwj May 16, 2019
376638a
Merge #14047: Add HKDF_HMAC256_L32 and method to negate a private key
laanwj May 16, 2019
fd7d97d
Merge #15820: docs: Add productivity notes for dummy rebases
May 16, 2019
fa5c5cd
rpc: Switch touched RPCs to IsValidNumArgs
Apr 26, 2019
8f2f17f
Merge #15970: Utils and libraries: fix static_assert for macro HAVE_T…
laanwj May 16, 2019
593a8e8
wallet: Use chain.lock() instead of temporary chain.assumeLocked()
practicalswift May 16, 2019
9402ef0
Remove temporary method assumeLocked(). Remove LockingStateImpl. Remo…
practicalswift May 16, 2019
fa499b5
rpc: bugfix: Properly use iswitness in converttopsbt
Apr 26, 2019
f3d27d1
Merge #16033: Hold cs_main when reading chainActive via getTipLocator…
May 17, 2019
a822a0e
Merge #15999: init: Remove dead code in LoadChainTip
May 17, 2019
cc25885
Move LockAnnotation from threadsafety.h (imported code) to sync.h (ou…
practicalswift May 16, 2019
3a80944
Move LockAnnotation to make it reflect the truth
practicalswift May 16, 2019
de9b5db
Make sure the compile-time locking promises given via LockAnnotation:…
practicalswift May 16, 2019
9f85e9c
scripted-diff: Rename LockAnnotation to LockAssertion
practicalswift May 16, 2019
277abed
Merge #15922: doc: Explain how to pass in non-fundamental types into …
May 17, 2019
fa6ad7a
test: Bump MAX_NODES to 12
Apr 18, 2019
fa47330
test: Speed up cache creation
May 17, 2019
c89a634
Merge #15863: scripts and tools: Ensure repos are up-to-date in gitia…
May 17, 2019
82b64a5
Merge #15224: Add RNG strengthening (10ms once every minute)
laanwj May 18, 2019
387eb5b
Merge #15957: Show "No wallets available" in open menu instead of not…
jonasschnelli May 18, 2019
cbbd988
Fix Docker related issues for gitian-build.py
hebasto May 18, 2019
4c56a79
Set/unset USE_LXC, USE_VBOX, USE_DOCKER explicitly
hebasto May 18, 2019
0f22a0c
Fix gitian-build.py --verify option
hebasto Oct 20, 2018
366fe0b
Add AddWatchOnlyWithDB, AddKeyOriginWithDB, AddCScriptWithDB functions
achow101 Apr 3, 2019
d6576e3
Have WalletBatch automatically flush every 1000 updates
achow101 Apr 5, 2019
ccb26cf
Batch writes for importmulti
achow101 Apr 3, 2019
78f9b51
Do not show list for the only recipient.
hebasto May 18, 2019
7110d45
Merge #12980: Allow quicker shutdowns during LoadBlockIndex()
jonasschnelli May 19, 2019
7263424
Merge #16001: Give WalletModel::UnlockContext move semantics
meshcollider May 19, 2019
d5dc66e
doc: fix/improve analyzepsbt in doc/psbt.md
jonatack May 19, 2019
4de3c15
depends: add patch to common dependencies
fanquake May 20, 2019
dfc02da
Merge #16051: depends: add patch to common dependencies
May 20, 2019
bb291b5
Merge #16021: p2p: Avoid logging transaction decode errors to stderr
laanwj May 20, 2019
149b347
Merge #15840: Contrib scripts: Filter IPv6 by ASN
laanwj May 20, 2019
f49b8d4
Merge #13998: Scripts and tools: gitian-build.py improvements and cor…
May 20, 2019
e0eae1b
Make --setup command independent
hebasto Jan 23, 2019
2d1583e
Merge #15236: scripts and tools: Make --setup command independent
May 20, 2019
fadbc5d
mempool: remove unused magic number from consistency check
instagibbs May 20, 2019
d8bc47f
depends: switch to secure download of all dependencies
Kemu May 19, 2019
2c448d6
parameterize hard coded numbers referring to miner conf window
JBaczuk May 21, 2019
3001cc6
Merge #13555: Tests: parameterize adjustment period in versionbits_co…
May 21, 2019
df0e97c
RPC: Hint for importmulti in help output of importpubkey and importad…
kristapsk May 21, 2019
be4efb1
rpc: Mention getwalletinfo where a rescan is triggered
promag May 21, 2019
ecbbb5c
Merge #16071: RPC: Hint for importmulti in help output of importpubke…
May 22, 2019
953f757
Merge #16049: depends: switch to secure download of all dependencies
May 22, 2019
1c177c3
Merge #16015: validation: Hold cs_main when reading chainActive in Re…
May 22, 2019
d2dbc7d
bench: Add benchmark for CRollingBloomFilter::reset
promag May 22, 2019
df9e15f
refactor: Improve CRollingBloomFilter::reset by using std::fill
promag May 21, 2019
fdc951a
Merge #16073: refactor: Improve CRollingBloomFilter::reset by using s…
laanwj May 22, 2019
12fd4bb
Merge #16063: rpc: Mention getwalletinfo where a rescan is triggered
May 22, 2019
a65dafa
replace tx hash with txid in test rawtransaction
LongShao007 May 23, 2019
bb41e63
wallet_balance.py: Prevent edge cases
stevenroose May 23, 2019
b4223dd
Merge #16079: wallet_balance.py: Prevent edge cases
May 23, 2019
3ee28c5
build: bump bitcoin_config.h packages to v0.18
jonatack May 23, 2019
8afca32
doc: add bitcoin_config.h PACKAGE updates to release process
jonatack May 23, 2019
0b058ba
Merge #16024: [rpc] deriveaddresses: Correction of descriptor checksu…
May 23, 2019
65c4bbe
Merge #16034: refactoring: Rename LockAnnotation to LockAssertion and…
May 23, 2019
fa01366
util: Add type safe GetTime
May 18, 2019
480e341
configure: Add flag for enabling thread_local.
dongcarl May 20, 2019
fe47ae1
Merge #16080: build/doc: update bitcoin_config.h packages, release pr…
May 23, 2019
0784af1
remove parameters -addresstype=legacy in rpc_rawtransaction test
LongShao007 May 24, 2019
854ffca
Merge #16078: test: replace tx hash with txid in rawtransaction test
May 24, 2019
63b9efa
Merge #16042: test: Bump MAX_NODES to 12
May 24, 2019
00fade0
contrib: use newer config.guess & config.sub in install_db4.sh
fanquake May 24, 2019
e043bfc
Merge #16059: configure: Fix thread_local detection
May 25, 2019
c995c87
depends: add ability to skip building zeromq
fanquake May 24, 2019
fb43415
Remove global symbols: Avoid using the global namespace if possible
practicalswift May 24, 2019
36b0a2f
Add vertical spacer
JosuGZ May 25, 2019
8ab4f28
Merge #15622: Remove global symbols: Avoid using the global namespace…
May 25, 2019
ae7faf2
Exceptions should be caught by reference, not by value.
kristapsk May 26, 2019
76e2cde
Merge #16095: Catch by reference not value in wallettool
May 27, 2019
1420928
depends: Build secondary deps statically.
dongcarl May 15, 2019
683b7d7
depends: Purge libtool archives
dongcarl Apr 18, 2019
0e75263
depends: libXext: Bump to 1.3.3 to fix _XEatDataWords
dongcarl Apr 19, 2019
6154a09
Move some of ProcessImport into CWallet::Import*
Empact Apr 4, 2019
8541cbe
depends: libX*: --disable-malloc0returnsnull in conf
dongcarl Apr 19, 2019
6cb888b
Apply the batch treatment to CWallet::SetAddressBook via ImportScript…
Empact Apr 4, 2019
0db94e5
wallet: Pass WalletBatch to CWallet::UnsetWalletFlag
promag May 18, 2019
d595b4a
gui: move coin control OK to the right
fanquake May 28, 2019
97dce72
contrib: add curl as a required program in gitian-build.py
fanquake May 28, 2019
0830d40
docs: add release note for 14954
fanquake May 17, 2019
4129874
Replace OpenDebugLog() with StartLogging()
ajtowns May 3, 2018
0b282f9
Log early messages with -printtoconsole
ajtowns May 3, 2018
faa2a47
logging: Add threadsafety comments
May 28, 2019
e78c331
Merge #16114: contrib: add curl as a required program in gitian-build.py
May 28, 2019
f635a3b
Expire old entries from the in-flight tx map
sdaftuar Apr 16, 2019
308b767
Fix bug around transaction requests
sdaftuar Apr 22, 2019
ed40fbb
Merge #15741: Batch write imported stuff in importmulti
meshcollider May 29, 2019
ab6d18e
Merge #16113: gui: move coin control "OK" to the right hand side of t…
jonasschnelli May 29, 2019
129a5ba
wallet: rename g_known_wallet_flags constant to KNOWN_WALLET_FLAGS
kallewoof May 24, 2019
5892809
wallet: make IsWalletFlagSet() const
kallewoof Aug 2, 2018
eec1566
wallet: avoid reuse flags
kallewoof Jul 25, 2018
8247a0d
wallet: enable avoid_reuse feature
kallewoof Sep 13, 2018
f904723
wallet/rpc: add setwalletflag RPC and MUTABLE_WALLET_FLAGS
kallewoof Sep 13, 2018
0bdfbd3
wallet/rpc: add 'avoid_reuse' option to RPC commands
kallewoof Sep 11, 2018
8f2e208
test: add test for avoidreuse feature
kallewoof Sep 11, 2018
2766955
wallet: enable avoid_partial_spends by default if avoid_reuse is set
kallewoof Apr 25, 2019
ada258f
doc: release notes for avoid_reuse
kallewoof Nov 20, 2018
5ebc6b0
bitcoind: update -avoidpartialspends description to account for auto-…
kallewoof Apr 26, 2019
411e5f1
Merge #16047: doc: analyzepsbt description in doc/psbt.md
laanwj May 29, 2019
de458da
Merge #16056: mempool: remove unused magic number from consistency check
laanwj May 29, 2019
12ba656
Merge #16089: depends: add ability to skip building zeromq
laanwj May 29, 2019
62efead
Merge #16046: util: Add type safe GetTime
laanwj May 29, 2019
1dbbfea
Merge #15703: Update secp256k1 subtree to latest upstream
laanwj May 29, 2019
abcce46
Merge #16039: docs: add release note for 14954
May 29, 2019
c7cfd20
Merge #16086: contrib: use newer config.guess & config.sub in install…
laanwj May 29, 2019
75485ef
gui: Enable open wallet menu on setWalletController
promag May 29, 2019
3c5254a
Limit Python linting to files in the repo
practicalswift May 30, 2019
2d8ad2f
gui: Enable console line edit on setClientModel
promag May 29, 2019
a352d2a
Don't GPG sign intermediate commits with github-merge tool
stevenroose May 31, 2019
58e291c
Add test for GCC bug 90348
sipa May 8, 2019
eca9767
Make reasoning about dependencies easier by not including unused depe…
practicalswift Jun 1, 2019
d2ae6be
gui: Set progressDialog to nullptr
promag Jun 2, 2019
6e6494b
qt: fix opening bitcoin.conf via Preferences on macOS; see #15409
web3shannon May 19, 2019
6f7f141
Add riscv64 to outputs list in release-process.md
JeremyRand Jun 3, 2019
3ff1f2a
build: remove export GZIP from gitian descriptors
fanquake Jun 3, 2019
3852372
Merge #16135: gui: Set progressDialog to nullptr
laanwj Jun 3, 2019
c3723c8
Merge #16122: gui: Enable console line edit on setClientModel
laanwj Jun 3, 2019
599206f
Merge #16090: Qt: Add vertical spacer to peer detail widget
laanwj Jun 3, 2019
6520330
Merge #16044: qt: fix opening bitcoin.conf via Preferences on macOS
laanwj Jun 3, 2019
d3a1c25
Merge #16124: tests: Limit Python linting to files in the repo
laanwj Jun 3, 2019
c061be1
tests: Mark unit test blockfilter_index_initial_sync as non-determini…
practicalswift Jun 4, 2019
7860c98
wallet: do not encrypt wallets with disabled private keys
rodentrabies Jun 4, 2019
51858c5
Merge #16139: Docs: Add riscv64 to outputs list in release-process.md
Jun 4, 2019
5d37c1b
Merge #15976: refactor: move methods under CChainState (pt. 1)
laanwj Jun 5, 2019
52ec4c6
Merge #16144: wallet: do not encrypt wallets with disabled private keys
laanwj Jun 5, 2019
fdd7fa1
docs: create security policy
narula Jun 3, 2019
d936cf9
Merge #15985: Add test for GCC bug 90348
laanwj Jun 5, 2019
03e2786
Merge #16140: docs: create security policy
laanwj Jun 5, 2019
bc8863b
depends: remove usage of TAR_OPTIONS
fanquake Jun 5, 2019
03858b2
Merge #15844: depends: Purge libtool archives
laanwj Jun 5, 2019
0959d37
Don't use global (external) symbols for symbols that are used in only…
practicalswift May 26, 2019
67f4e9c
Include core_io.h from core_read.cpp
practicalswift Jun 6, 2019
a4d1bd1
Add private key derivation functions to descriptors
meshcollider Dec 19, 2018
81a884b
Import private keys from descriptor with importmulti if provided
meshcollider Dec 19, 2018
fc6cbc3
Merge #15689: netaddress: Update CNetAddr for ORCHIDv2
laanwj Jun 6, 2019
26a0d07
Merge #16130: Don't GPG sign intermediate commits with github-merge tool
laanwj Jun 6, 2019
9fccdd4
Merge #15886: qt, wallet: Revamp SendConfirmationDialog
laanwj Jun 6, 2019
36fb968
Merge #15461: [depends] update to Boost 1.70
laanwj Jun 6, 2019
d0f81a9
Merge #16129: refactor: Remove unused includes
Jun 6, 2019
8081927
scripts: add key for fanquake to trusted keys list
fanquake Jun 7, 2019
e4e2b28
doc: clarify support in SECURITY.md
jonatack Jun 7, 2019
d7c0542
doc: update release process with SECURITY.md
jonatack Jun 7, 2019
2857bc4
Extend importmulti descriptor tests
meshcollider Jun 7, 2019
af05f36
Merge #16141: build: remove GZIP export from gitian descriptors
laanwj Jun 7, 2019
53b7de6
Add test for dumping the private key imported from descriptor
meshcollider Jun 7, 2019
5d2ccf0
Merge #15024: Allow specific private keys to be derived from descriptor
laanwj Jun 7, 2019
8053e5c
Remove -mempoolreplacement to prevent needless block prop slowness.
TheBlueMatt Jun 8, 2019
70d77ff
Merge #16162: scripts: add key for Michael Ford (fanquake) to trusted…
laanwj Jun 8, 2019
8a503a6
Merge #16164: doc: update release process for SECURITY.md
laanwj Jun 8, 2019
993aa41
scripted-diff: gitian: Use REFERENCE_DATETIME directly.
dongcarl Jun 10, 2019
97f517d
Fix RPC/pruneblockchain returned prune height
jonasschnelli May 9, 2019
f402012
fixup: Fix prunning test
promag May 25, 2019
6899ef3
Merge #16143: tests: Mark unit test blockfilter_index_initial_sync as…
Jun 11, 2019
b748bf6
Fix spelling errors identified by codespell 1.15.0
Empact Jun 9, 2019
473c6b7
Merge #16184: scripted-diff: gitian: Use REFERENCE_DATETIME directly.
Jun 11, 2019
f792395
Merge #15834: Fix transaction relay bugs introduced in #14897 and exp…
Jun 12, 2019
067fba5
devtools: Always use unabbreviated commit IDs in github-merge.py
laanwj Jun 13, 2019
afab131
Merge #16118: gui: Enable open wallet menu on setWalletController
fanquake Jun 13, 2019
431d81b
Merge #15991: Bugfix: fix pruneblockchain returned prune height
jonasschnelli Jun 13, 2019
fa72a64
tinyformat: Add doc to Bitcoin Core specific strprintf
Jun 13, 2019
fac5ddf
doc: Rework section on ACK
Jun 5, 2019
fac03ec
scripted-diff: Replace fprintf with tfm::format
Jun 13, 2019
9218ce8
Failing functional tests stop lcov
asood123 Jun 13, 2019
fa8f195
Replace remaining fprintf with tfm::format manually
Jun 13, 2019
71fd628
Add example 2nd arg to signrawtransactionwithkey
dooglus Jun 14, 2019
7524376
Merge #16201: devtools: Always use unabbreviated commit IDs in github…
fanquake Jun 14, 2019
fa4bc4e
doc: Remove explicit mention of version from SECURITY.md
Jun 14, 2019
fae9d54
travis: Fix caching issues
Jun 14, 2019
88884c6
travis: Use absolute paths for cache dirs
Jun 14, 2019
f6f9248
Merge #16214: travis: Fix caching issues
Jun 14, 2019
fa55dd8
doc: Add release notes for 14897 & 15834
Jun 12, 2019
c59e3a3
getrawtransaction: inform about blockhash argument when lookup fails
darosior Jun 14, 2019
8cbeaed
Merge #16213: doc: Remove explicit mention of versions from SECURITY.md
fanquake Jun 16, 2019
47d981e
Merge #16186: doc/lint: Fix spelling errors identified by codespell 1…
fanquake Jun 16, 2019
2ea8ebd
Merge #16149: doc: Rework section on ACK in CONTRIBUTING.md
Jun 16, 2019
f385578
Merge #16196: doc: Add release notes for 14897 & 15834
Jun 16, 2019
1a274bc
Merge #16205: Refactor: Replace fprintf with tfm::format
Jun 17, 2019
fce4123
Merge #16217: getrawtransaction: inform about blockhash argument when…
Jun 17, 2019
d9bafca
Merge #15982: tests: Make msg_block a witness block
Jun 17, 2019
91958d6
Merge #16210: rpc: add 2nd arg to signrawtransactionwithkey examples
Jun 17, 2019
f899580
tests: Make coins_tests/updatecoins_simulation_test deterministic
practicalswift Jun 17, 2019
98958c8
Merge #16225: tests: Make coins_tests/updatecoins_simulation_test det…
Jun 17, 2019
22b6c4e
Merge #15899: rpc: Document iswitness flag and fix bug in converttopsbt
meshcollider Jun 18, 2019
5224be5
gui: Fix open wallet menu initialization order
promag Jun 18, 2019
e2182b0
Merge #16171: Remove -mempoolreplacement to prevent needless block pr…
Jun 18, 2019
8777a80
Merge #12324: speed up Unserialize_impl for prevector
laanwj Jun 18, 2019
6c9d3c7
Merge #15651: torcontrol: Use the default/standard network port for T…
laanwj Jun 18, 2019
0853d8d
Merge #16112: util: Log early messages
Jun 18, 2019
fa7dd88
test: Add test for unknown args
Jun 18, 2019
0b68fca
Merge #16092: Don't use global (external) symbols for symbols that ar…
Jun 18, 2019
fa35c42
test: Log output even if fuzzer failed
Jun 18, 2019
fa410f6
test: Suppress false positive leak in secure_allocator<RNGState>
Jun 18, 2019
ac4d38c
Merge #16236: fuzz: Log output even if fuzzer failed
Jun 18, 2019
44d8172
Merge #13756: wallet: "avoid_reuse" wallet flag for improved privacy
meshcollider Jun 18, 2019
750d1bc
Cleaned up and consolidated msvc build files to allow faster builds a…
sipsorcery Jun 19, 2019
4971be7
docs: add rapidcheck to vcpkg install list
fanquake Jun 19, 2019
0221420
Merge #16235: build: Cleaned up and consolidated msbuild files (no co…
Jun 19, 2019
e91f0a7
doc: Remove travis badge from readme
Jun 19, 2019
b1344ea
Merge #16241: docs: add rapidcheck to vcpkg install list
Jun 19, 2019
413e438
Merge #16243: doc: Remove travis badge from readme
Jun 19, 2019
7c611e2
Move ismine to wallet module
achow101 Jun 6, 2019
e61de63
Change ismine to take a CWallet instead of CKeyStore
achow101 Jun 6, 2019
eb832cd
MSVC: Fix error in debug mode (Fix #16245)
NicolasDorier Jun 20, 2019
a495034
Make and get the multisig redeemscript and destination in one functio…
achow101 May 15, 2019
099e4b9
Set AA_EnableHighDpiScaling attribute early
hebasto Jun 20, 2019
fa00326
ci: Run extended tests
Mar 3, 2019
9c95515
Merge #15520: cirrus: Run extended test feature_pruning
Jun 20, 2019
ea45967
Merge #16234: test: Add test for unknown args
Jun 20, 2019
b4ad4c0
Merge #16207: test: stop generating lcov coverage when functional tes…
Jun 20, 2019
23815ee
Merge #16246: MSVC: Fix error in debug mode (Fix #16245)
Jun 20, 2019
5a88ea7
doc: remove orphaned header in developer notes
jonatack Jun 20, 2019
303ec10
Merge #16026: Ensure that uncompressed public keys in a multisig alwa…
meshcollider Jun 21, 2019
fd333e1
Merge #16226: Move ismine to the wallet module
meshcollider Jun 21, 2019
32e9453
Merge #16256: doc: remove orphaned header in developer notes
fanquake Jun 21, 2019
a2aabfb
Use qInfo() if no error occurs
hebasto Jun 21, 2019
53c3c1e
wallet/rpc/getbalances: add entry for 'mine.used' balance in results
kallewoof Jun 19, 2019
3d2ff37
wallet/rpc: use static help text
kallewoof Jun 19, 2019
71d0344
docs: release note wording
kallewoof Jun 19, 2019
2cbcc55
Merge #16239: wallet/rpc: follow-up clean-up/fixes to avoid_reuse
meshcollider Jun 22, 2019
c1bab50
Merge #16231: gui: Fix open wallet menu initialization order
fanquake Jun 23, 2019
c8fee67
Merge #16263: qt: Use qInfo() if no error occurs
fanquake Jun 24, 2019
44e849c
Merge #16254: qt: Set AA_EnableHighDpiScaling attribute early
Jun 24, 2019
fb4804a
Add functions to check for spent SegWit outputs
Jul 23, 2018
68e96f6
Implement SegWit related stats in getblockstats
Jul 23, 2018
8fa8e04
Add stats for creation of dust outputs
Jul 23, 2018
0a12009
Add more stats to getblockstats
Jul 25, 2018
c315e42
Track many-to-one consolidations
Jul 31, 2018
0c4f1db
Add value tracking stats
Aug 14, 2018
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
  •  
  •  
  •  
59 changes: 59 additions & 0 deletions .appveyor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
version: '{branch}.{build}'
skip_tags: true
image: Visual Studio 2017
configuration: Release
platform: x64
clone_depth: 5
environment:
APPVEYOR_SAVE_CACHE_ON_ERROR: true
CLCACHE_SERVER: 1
PACKAGES: berkeleydb boost-filesystem boost-signals2 boost-test libevent openssl rapidcheck zeromq
PATH: 'C:\Python37-x64;C:\Python37-x64\Scripts;%PATH%'
PYTHONUTF8: 1
cache:
- C:\tools\vcpkg\installed -> .appveyor.yml
- C:\Users\appveyor\clcache -> .appveyor.yml, build_msvc\**, **\Makefile.am, **\*.vcxproj.in
install:
- cmd: pip install --quiet git+https://github.com/frerich/clcache.git@v4.2.0
# Disable zmq test for now since python zmq library on Windows would cause Access violation sometimes.
# - cmd: pip install zmq
- cmd: echo set(VCPKG_BUILD_TYPE release) >> C:\tools\vcpkg\triplets\%PLATFORM%-windows-static.cmake
- cmd: vcpkg remove --outdated --recurse
- cmd: vcpkg install --triplet %PLATFORM%-windows-static %PACKAGES% > NUL
before_build:
- ps: clcache -M 536870912
- cmd: python build_msvc\msvc-autogen.py
- ps: $files = (Get-ChildItem -Recurse | where {$_.extension -eq ".vcxproj"}).FullName
- ps: for (${i} = 0; ${i} -lt ${files}.length; ${i}++) {
${content} = (Get-Content ${files}[${i}]);
${content} = ${content}.Replace("</RuntimeLibrary>", "</RuntimeLibrary><DebugInformationFormat>None</DebugInformationFormat>");
${content} = ${content}.Replace("<WholeProgramOptimization>true", "<WholeProgramOptimization>false");
Set-Content ${files}[${i}] ${content};
}
- 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
after_build:
- ps: fsutil behavior set disablelastaccess 1 # Disable Access time feature on Windows (better performance)
- ps: clcache -z
before_test:
- ps: ${conf_ini} = (Get-Content([IO.Path]::Combine(${env:APPVEYOR_BUILD_FOLDER}, "test", "config.ini.in")))
- ps: ${conf_ini} = ${conf_ini}.Replace("@PACKAGE_NAME@", "Bitcoin Core")
- ps: ${conf_ini} = ${conf_ini}.Replace("@abs_top_srcdir@", ${env:APPVEYOR_BUILD_FOLDER})
- ps: ${conf_ini} = ${conf_ini}.Replace("@abs_top_builddir@", ${env:APPVEYOR_BUILD_FOLDER})
- ps: ${conf_ini} = ${conf_ini}.Replace("@EXEEXT@", ".exe")
- ps: ${conf_ini} = ${conf_ini}.Replace("@ENABLE_WALLET_TRUE@", "")
- ps: ${conf_ini} = ${conf_ini}.Replace("@BUILD_BITCOIN_CLI_TRUE@", "")
- ps: ${conf_ini} = ${conf_ini}.Replace("@BUILD_BITCOIND_TRUE@", "")
- ps: ${conf_ini} = ${conf_ini}.Replace("@ENABLE_ZMQ_TRUE@", "")
- ps: ${utf8} = New-Object System.Text.UTF8Encoding ${false}
- ps: '[IO.File]::WriteAllLines([IO.Path]::Combine(${env:APPVEYOR_BUILD_FOLDER}, "test", "config.ini"), ${conf_ini}, ${utf8})'
- ps: move "build_msvc\${env:PLATFORM}\${env:CONFIGURATION}\*.exe" src
test_script:
- cmd: src\test_bitcoin.exe -k stdout -e stdout 2> NUL
- 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
- cmd: python test\functional\test_runner.py --ci --quiet --combinedlogslen=4000 --failfast
deploy: off
29 changes: 29 additions & 0 deletions .cirrus.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
task:
name: "FreeBsd 12.0 amd64 [GOAL: install] [no depends, only system libs]"
freebsd_instance:
image: freebsd-12-0-release-amd64
cpu: 8
memory: 8G
timeout_in: 60m
env:
MAKEJOBS: "-j9"
CONFIGURE_OPTS: "--disable-dependency-tracking"
GOAL: "install"
CCACHE_SIZE: "200M"
CCACHE_COMPRESS: 1
CCACHE_DIR: "/tmp/ccache_dir"
ccache_cache:
folder: "/tmp/ccache_dir"
install_script:
- pkg install -y autoconf automake boost-libs git gmake libevent libtool openssl pkgconf python3 ccache
- ./contrib/install_db4.sh $(pwd)
- ccache --max-size=${CCACHE_SIZE}
configure_script:
- ./autogen.sh
- ./configure ${CONFIGURE_OPTS} BDB_LIBS="-L$(pwd)/db4/lib -ldb_cxx-4.8" BDB_CFLAGS="-I$(pwd)/db4/include" || ( cat config.log && false)
make_script:
- gmake ${MAKEJOBS} ${GOAL} || ( echo "Build failure. Verbose build follows." && gmake ${GOAL} V=1 ; false )
check_script:
- gmake check ${MAKEJOBS} VERBOSE=1
functional_test_script:
- ./test/functional/test_runner.py --jobs 9 --ci --extended --exclude feature_dbcrash --combinedlogslen=1000 --quiet --failfast
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,7 @@ If the node is "stuck" during sync or giving "block checksum mismatch" errors, p

<!-- What type of machine are you observing the error on (OS/CPU and disk type)? -->

<!-- For the GUI-related issue on Linux provide names and versions of a distro, a desktop environment and a graphical shell (if relevant). -->

<!-- Any extra information that might be useful in the debugging process. -->
<!--- This is normally the contents of a `debug.log` or `config.log` file. Raw text or a link to a pastebin type site are preferred. -->
31 changes: 31 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
Pull requests without a rationale and clear improvement may be closed
immediately.

Please provide clear motivation for your patch and explain how it improves
Bitcoin Core user experience or Bitcoin Core developer experience
significantly.

* Any test improvements or new tests that improve coverage are always welcome.
* All other changes should have accompanying unit tests (see `src/test/`) or
functional tests (see `test/`). Contributors should note which tests cover
modified code. If no tests exist for a region of modified code, new tests
should accompany the change.
* Bug fixes are most welcome when they come with steps to reproduce or an
explanation of the potential issue as well as reasoning for the way the bug
was fixed.
* Features are welcome, but might be rejected due to design or scope issues.
If a feature is based on a lot of dependencies, contributors should first
consider building the system outside of Bitcoin Core, if possible.
* Refactoring changes are only accepted if they are required for a feature or
bug fix or otherwise improve developer experience significantly. For example,
most "code style" refactoring changes require a thorough explanation why they
are useful, what downsides they have and why they *significantly* improve
developer experience or avoid serious programming bugs. Note that code style
is often a subjective matter. Unless they are explicitly mentioned to be
preferred in the [developer notes](/doc/developer-notes.md), stylistic code
changes are usually rejected.

Bitcoin Core has a thorough review process and even the most trivial change
needs to pass a lot of eyes and requires non-zero or even substantial time
effort to review. There is a huge lack of active reviewers on the project, so
patches often sit for a long time.
13 changes: 12 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ src/bitcoin
src/bitcoind
src/bitcoin-cli
src/bitcoin-tx
src/bitcoin-wallet
src/test/test_bitcoin
src/test/test_bitcoin_fuzzy
src/qt/test/test_bitcoin-qt
Expand Down Expand Up @@ -61,10 +62,10 @@ src/qt/bitcoin-qt.includes
*.pyc
*.o
*.o-*
*.patch
*.a
*.pb.cc
*.pb.h
*.dat

*.log
*.trs
Expand All @@ -73,6 +74,10 @@ src/qt/bitcoin-qt.includes
*.json.h
*.raw.h

# Only ignore unexpected patches
*.patch
!depends/patches/*.patch

#libtool object files
*.lo
*.la
Expand Down Expand Up @@ -116,3 +121,9 @@ test/cache/*

libbitcoinconsensus.pc
contrib/devtools/split-debug.sh

# Output from running db4 installation
db4/

# clang-check
*.plist
1 change: 1 addition & 0 deletions .python-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.5.6
Loading