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

Merge Omni 0.18 into develop #1

Merged
merged 8,628 commits into from
Jul 31, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
8628 commits
Select commit Hold shift + click to select a range
9975282
GUI: If BIP70 is disabled, attempt to fall back to BIP21 parsing
luke-jr Dec 30, 2018
113f000
GUI: If BIP70 is disabled, give a proper error when trying to open a …
luke-jr Dec 31, 2018
84f5315
Travis: Add test without BIP70 (but still full wallet + tests)
luke-jr Dec 31, 2018
162ffef
Add pf_invalid arg to std::string DecodeBase{32,64}
gwillen Jan 29, 2019
c734aaa
Split DecodePSBT into Base64 and Raw versions
gwillen Jan 30, 2019
81cd958
Factor BroadcastTransaction out of sendrawtransaction
gwillen Jan 9, 2019
c6c3d42
Move PSBT definitions and code to separate files
gwillen Jan 9, 2019
ae892ad
tests: accept unicode characters on Windows
ken2812221 Sep 30, 2018
15b3103
appveyor: Remove outdated libraries
ken2812221 Feb 11, 2019
bd0dbe8
Switch away from exceptions in refactored tx code
gwillen Feb 10, 2019
78b9893
Remove op== on PSBTs; check compatibility in Merge
gwillen Jan 30, 2019
102faad
Factor out combine / finalize / extract PSBT helpers
gwillen Jan 9, 2019
dc3b2cc
tests: Added missing tests for RPC wallet errors
benthecarman Feb 12, 2019
6543570
Merge #15358: util: Add SetupHelpOptions()
laanwj Feb 12, 2019
03732f8
Merge #14543: [QA] minor p2p_sendheaders fix of height in coinbase
Feb 12, 2019
d8794a7
Merge #13787: Test for Windows encoding issue
Feb 12, 2019
fa178a6
[rpc] mining: Omit uninitialized currentblockweight, currentblocktx
Feb 11, 2019
7d3f255
Merge #15153: gui: Add Open Wallet menu
jonasschnelli Feb 12, 2019
318b1f7
[wallet] Close bdb when flushing wallet.
jnewbery Feb 12, 2019
ea022d9
Merge #15378: tests: Added missing tests for RPC wallet errors
Feb 12, 2019
5039e4b
Remove unnecessary const_cast
scravy Feb 12, 2019
8c9b8a3
Replace script name with special parameter
hebasto Jan 20, 2019
d739184
Merge #15216: Scripts and tools: Replace script name with a special p…
Feb 12, 2019
029d28a
Merge #15238: [QA] remove some magic mining constants in functional t…
Feb 12, 2019
f6122ab
interfaces: Add remove to Wallet
promag Jan 17, 2019
f77ba34
gui: Add closeWallet to WalletController
promag Jan 18, 2019
94086fb
gui: Add close wallet action
promag Jan 18, 2019
a4b92e4
Log full paths for wallets
hebasto Feb 3, 2019
0d1160e
Merge #14918: RPCHelpMan: Check default values are given at compile-time
Feb 12, 2019
314784a
Make listunspent and signrawtransaction RPCs support witnessScript
meshcollider Oct 15, 2018
928beae
Add test for P2SH-P2WSH in signrawtransactionwithkey and listunspent
meshcollider Oct 15, 2018
6ca836a
Add release note for listunspent P2WSH change
meshcollider Oct 15, 2018
6aaa0ab
Remove manual byte editing in wallet_tx_clone func test
instagibbs Feb 13, 2019
cbe7efe
Merge #15389: Remove unnecessary const_cast
laanwj Feb 13, 2019
fabcfa5
fuzz: Move deserialize tests to test/fuzz/deserialize.cpp
Feb 13, 2019
fab15ff
fuzz: Script validation flags
Feb 13, 2019
9c4a900
Merge #15390: [wallet-tool] Close bdb when flushing wallet
Feb 13, 2019
9c93f5d
Merge #15334: wallet: Log absolute paths for the wallets
laanwj Feb 13, 2019
fa7ca8e
qa: Add test/fuzz/test_runner.py
Jan 16, 2019
2452c6c
Merge #14978: Factor out PSBT utilities from RPCs for use in GUI code…
meshcollider Feb 14, 2019
fd46c4c
Bump minimum Qt version to 5.5.1
Sjors Feb 12, 2019
3c6ef03
msvc: Fix silent merge conflict between #13926 and #14372 part II
ken2812221 Feb 14, 2019
8c3fdd3
fixes m_assumed_blockchain_size variables values:
marcoagner Feb 14, 2019
38989ab
Merge #15183: [Qt]: fixes m_assumed_blockchain_size variable value
Feb 14, 2019
e3b1c7a
Merge #15407: msvc: Fix silent merge conflict between #13926 and #143…
Feb 14, 2019
7cee858
Add compile time verification of assumptions we're currently making i…
practicalswift Feb 11, 2019
4a43eb8
[build] Makefile.am: add rule for src/bitcoin-wallet
Sjors Feb 13, 2019
88a91e2
[build] AppVeyor: clean cache when build configuration changes
Sjors Feb 13, 2019
fa9b60c
Remove unused TransactionError constants
Feb 14, 2019
9b1df4b
Merge #15388: [build] Makefile.am: add rule for src/bitcoin-wallet
Feb 14, 2019
c45415f
Refactor keymetadata writing to a separate method
achow101 Nov 6, 2018
e7652d3
Add WriteHDKeypath function and move *HDKeypath to util/bip32.{h,cpp}
achow101 Nov 6, 2018
bac8c67
Add a method to CWallet to write just CKeyMetadata
achow101 Nov 6, 2018
345bff6
Remove hdmasterkeyid
achow101 Feb 12, 2019
758c6d7
Merge #15063: GUI: If BIP70 is disabled, attempt to fall back to BIP2…
jonasschnelli Feb 14, 2019
fab6b07
test: txindex: interrupt threadGroup before calling destructor
Feb 14, 2019
eeeee58
travis: Combine --disable-bip70 into existing job
Feb 14, 2019
3b33cbc
Merge #15393: build: Bump minimum Qt version to 5.5.1
jonasschnelli Feb 14, 2019
b7456e6
Merge #15195: gui: Add Close Wallet action
jonasschnelli Feb 14, 2019
fa535af
fuzz: test_runner: Better error message when built with afl
Feb 14, 2019
3782075
Move all PID file stuff to init.cpp
hebasto Feb 14, 2019
cd8ca8b
Merge #14626: Select orphan transaction uniformly for eviction
Feb 14, 2019
3facd9f
Merge #14481: Add P2SH-P2WSH support to listunspent RPC
laanwj Feb 14, 2019
642bd7b
Merge #15411: travis: Combine --disable-bip70 into existing job
Feb 14, 2019
31f7c6d
Merge #15295: fuzz: Add test/fuzz/test_runner.py and run it in travis
Feb 14, 2019
33480c6
Merge #15285: build: Prefer Python 3.4 even if newer versions are pre…
Feb 14, 2019
eab63bc
Store key origin info in key metadata
achow101 Nov 6, 2018
3d235df
Implement a function to add KeyOriginInfo to a wallet
achow101 Nov 6, 2018
02d6586
Import KeyOriginData when importing descriptors
achow101 Nov 6, 2018
4c75a69
Test importing descriptors with key origin information
achow101 Nov 6, 2018
cb3511b
Add release notes for importing key origin info change
achow101 Feb 13, 2019
8d0ec74
Merge #14021: Import key origin data through descriptors in importmulti
meshcollider Feb 14, 2019
99cccb9
Add a method to add a pubkey to the keypool
achow101 Nov 6, 2018
9b81fd1
Fetch keys from keypool when private keys are disabled
achow101 Nov 6, 2018
513719c
Add option to importmulti add an imported pubkey to the keypool
achow101 Nov 6, 2018
9e1551b
Test pubkey import to keypool
achow101 Nov 6, 2018
f4b00b7
Import public keys in order
achow101 Dec 16, 2018
c576979
Merge #14075: Import watch only pubkeys to the keypool if private key…
meshcollider Feb 14, 2019
543ef7d
tests: Add missing cs_main locks required when accessing pcoinsdbview…
practicalswift Feb 15, 2019
901baf2
doc: update FreeBSD build guide for 12.0
fanquake Feb 15, 2019
4d2767c
Merge #15413: tests: Add missing cs_main locks required when accessin…
Feb 15, 2019
bf3677a
Merge #15405: [build] AppVeyor: clean cache when build configuration …
Feb 15, 2019
eca1273
Merge #15383: [rpc] mining: Omit uninitialized currentblockweight, cu…
Feb 15, 2019
9580190
Merge #15391: Add compile time verification of assumptions we're curr…
laanwj Feb 15, 2019
743c2f4
Merge #15399: fuzz: Script validation flags
Feb 15, 2019
7344a7b
Implement utxoupdatepsbt RPC and tests
achow101 Jul 21, 2018
08f749c
Implement joinpsbts RPC and tests
achow101 Jul 21, 2018
cb40b3a
Figure out what is missing during signing
achow101 Aug 1, 2018
77542cf
Move PSBT UTXO fetching to a separate method
achow101 Aug 1, 2018
3b40bff
Descriptor checksum
sipa Feb 7, 2019
b52cb63
Add getdescriptorinfo to compute checksum
sipa Feb 7, 2019
be62903
Make descriptor checksums mandatory in deriveaddresses and importmulti
sipa Feb 13, 2019
fd637be
Add checksums to descriptors.md
sipa Feb 8, 2019
540729e
Implement analyzepsbt RPC and tests
achow101 Aug 1, 2018
f9d50e8
Merge #15410: test: txindex: interrupt threadGroup before calling des…
Feb 16, 2019
d5b929c
Merge #13932: Additional utility RPCs for PSBT
laanwj Feb 16, 2019
f60d029
Merge #15368: Descriptor checksums
laanwj Feb 16, 2019
d3661a3
[Doc] add missing newline to witnessScript in listunspent help
harding Feb 16, 2019
a607c9a
[Doc] importmulti: add missing description of keypool option
harding Feb 16, 2019
e9c1900
Merge #15398: msvc: add rapidcheck property tests
laanwj Feb 17, 2019
2d03379
Merge #15426: [Doc] importmulti: add missing description of keypool o…
laanwj Feb 17, 2019
4064d04
Merge #15425: [Doc] add missing newline to listunspent help for witne…
laanwj Feb 17, 2019
a083f75
Update assumevalid, minimumchainwork, and getchaintxstats to height 5…
gmaxwell Feb 17, 2019
8a1f0a3
scripted-diff: Remove NDEBUG pre-define
ken2812221 Feb 17, 2019
3ec56be
appveyor: Remove unused NDEBUG removal
ken2812221 Feb 17, 2019
b72c787
Merge #15431: msvc: scripted-diff: Remove NDEBUG pre-define in projec…
Feb 17, 2019
0bedcba
Use a single wallet batch for UpgradeKeyMetadata
jonasschnelli Feb 18, 2019
8e4b4f6
Address test todos by removing -txindex to nodes.
amitiuttarwar Feb 14, 2019
f5a623e
Merge #15429: Update assumevalid, minimumchainwork, and getchaintxsta…
laanwj Feb 18, 2019
29e82e4
Merge #15250: Use RdSeed when available, and reduce RdRand load
laanwj Feb 18, 2019
39e20fc
Add missing #include.
domob1812 Feb 18, 2019
6ba3f1f
Merge #15397: Remove manual byte editing in wallet_tx_clone func test
Feb 18, 2019
f78cd3d
Merge #15348: doc: Add separate productivity notes document
Feb 18, 2019
904308d
Merge #15433: Use a single wallet batch for UpgradeKeyMetadata
meshcollider Feb 18, 2019
1a062b8
tests: remove byte.hex() to keep compatibility
AkioNak Feb 19, 2019
e3e1a56
[test] functional: set cwd of nodes to tmpdir
Sjors Feb 15, 2019
3e4fd40
Merge #15415: [test] functional: allow custom cwd, use tmpdir as default
Feb 19, 2019
38429c4
Merge #15404: [test] Remove -txindex to start nodes
laanwj Feb 19, 2019
fab0d85
qa: Remove mocktime unless required
Feb 11, 2019
1111aec
qa: Always refresh stale cache to be out of ibd
Feb 11, 2019
fa25210
qa: Fix wallet_txn_doublespend issue
Feb 15, 2019
f9775a8
Merge #15439: tests: remove byte.hex() to keep compatibility
Feb 20, 2019
fa05626
rpc: Add RPCHelpMan::IsValidNumArgs()
Feb 13, 2019
fa4ce70
rpc: Actually throw help when passed invalid number of params
Feb 13, 2019
3e1ca13
Merge #15278: Improve PID file error handling
laanwj Feb 21, 2019
4d126f2
Merge #15416: doc: update FreeBSD build guide for 12.0
laanwj Feb 21, 2019
b853746
Merge #15222: docs: Add info about factors that affect dependency list
laanwj Feb 21, 2019
53b3103
refactor: Drop redundant wallet reference
promag Feb 21, 2019
a83aedc
Merge #13676: Explain that mempool memory is added to -dbcache
laanwj Feb 21, 2019
a094b54
Merge #15273: docs: Slight tweak to the verify-commits script directions
laanwj Feb 22, 2019
77fcf25
Merge #15458: refactor: Drop redundant wallet reference
Feb 22, 2019
169dced
Merge #15408: Remove unused TransactionError constants
Feb 22, 2019
f3f9c1d
Merge #15435: rpc: Add missing #include
Feb 22, 2019
a720a98
gui: Fix async open wallet call order
promag Feb 22, 2019
6ad79cb
wallet: Use fsbridge::ifstream to fix Windows path issue
ken2812221 Feb 23, 2019
9d6dcc5
Abstract EraseBlockData out of RewindBlockIndex
sipa Feb 24, 2019
32b2696
Move erasure of non-active blocks to a separate loop in RewindBlockIndex
sipa Feb 24, 2019
1d34287
Merge the disconnection and erasing loops in RewindBlockIndex
sipa Feb 24, 2019
436f7d7
Release cs_main during RewindBlockIndex operation
sipa Feb 13, 2019
880ce7d
Call RewindBlockIndex without cs_main held
sipa Feb 13, 2019
241b2c7
Make RewindBlockIndex interruptible
sipa Feb 14, 2019
9b1ff5c
Call InvalidateBlock without cs_main held
sipa Feb 13, 2019
1a8a5ed
Merge #15401: rpc: Actually throw help when passed invalid number of …
laanwj Feb 25, 2019
3f5ad62
Enable PID file creation on Windows
riordant Feb 25, 2019
b4fc525
Merge #15456: Enable PID file creation on WIN
laanwj Feb 25, 2019
ef362f2
rpc/gui: Remove 'Unknown block versions being mined' warning
laanwj Feb 25, 2019
fa2cdc9
test: Simplify create_cache
Feb 23, 2019
8f470ec
Merge #15419: qa: Always refresh cache to be out of ibd
Feb 25, 2019
fa9ff8f
doc: Remove misleading hint in getrawtransaction
Feb 26, 2019
9999879
refactor: Use RPCHelpMan::IsValidNumArgs in getrawtransaction
Feb 25, 2019
d88f7f8
Merge #15471: rpc/gui: Remove 'Unknown block versions being mined' wa…
Feb 26, 2019
2fa85eb
add rpc_misc.py, mv test getmemoryinfo, add test mallocinfo
adamjonas Jan 31, 2019
fa466cb
doc: Update release process for snap package
Feb 27, 2019
6f43ed4
Merge #15462: gui: Fix async open wallet call order
laanwj Feb 27, 2019
a4f9c02
Merge #15468: wallet: Use fsbridge::ifstream to fix Windows path issue
laanwj Feb 27, 2019
a0d4e79
Merge #15477: doc: Remove misleading hint in getrawtransaction
laanwj Feb 27, 2019
20268c6
Merge #15489: doc: Update release process for snap package
laanwj Feb 28, 2019
4a5e52c
msvc: Use a single file to specify the include path
ken2812221 Feb 28, 2019
29c24b0
Merge #15503: msvc: Use a single file to specify the include path
Feb 28, 2019
7aa6a8a
Add ParseRange function to parse args of the form int/[int,int]
sipa Feb 27, 2019
6b9f45e
Support ranges arguments in RPC help
sipa Feb 27, 2019
4566011
Add support for stop/[start,stop] ranges to scantxoutset
sipa Feb 27, 2019
1675b7c
Use stop/[start,stop] notation in importmulti desc range
sipa Feb 27, 2019
9bb32eb
Release cs_main during InvalidateBlock iterations
sipa Feb 14, 2019
9ce9c37
Prevent callback overruns in InvalidateBlock and RewindBlockIndex
sipa Feb 14, 2019
8d22041
Optimization: don't add txn back to mempool after 10 invalidates
sipa Feb 14, 2019
aeb7fbf
appveyor: Don't build debug libraries instead of "build and delete"
ken2812221 Feb 28, 2019
fa852f0
test: Bump timeout on tests that timeout on windows
Feb 28, 2019
ca253f6
Make deriveaddresses use stop/[start,stop] notation for ranges
sipa Feb 27, 2019
e8612ad
Merge #15507: test: Bump timeout on tests that timeout on windows
Mar 1, 2019
a6d7026
Merge #15497: rpc: Consistent range arguments in scantxoutset/importm…
Mar 1, 2019
9586157
[rpc] deriveaddresses: add range to CRPCConvertParam
Sjors Mar 1, 2019
dc251de
Merge #15506: appveyor: fix cache issue and reduce dependencies build…
Mar 1, 2019
f13ad1c
modify test for memory locked in case locking pages failed at some point
adamjonas Mar 1, 2019
f9dbb31
Merge #15485: add rpc_misc.py, mv test getmemoryinfo, add test malloc…
Mar 1, 2019
37f236a
Merge #15510: [rpc] deriveaddresses: add range to CRPCConvertParam
laanwj Mar 2, 2019
742f7dd
build: Bump version to 0.18.0
laanwj Mar 2, 2019
fa3148a
doc: Remove ppa from linux build instructions
Mar 3, 2019
519b0bc
Make last disconnected block BLOCK_FAILED_VALID, even when aborted
sipa Mar 3, 2019
b702e37
doc: Merge release notes fragments
laanwj Mar 4, 2019
7630301
Merge #15524: [0.18] doc: Remove ppa from linux build instructions
laanwj Mar 4, 2019
6a178e5
build: set RC1
laanwj Mar 4, 2019
71ac4eb
doc: Remove pr release notes file in wrong dir
Mar 4, 2019
0fd3632
Merge #15552: 0.18: Granular invalidateblock and RewindBlockIndex
laanwj Mar 7, 2019
f810f14
gitian: Improve error handling
laanwj Mar 6, 2019
561b00a
[addrman] Improve tried table collision logging
sdaftuar Feb 26, 2019
487f0c3
[net] feeler connections can be made to outbound peers in same netgroup
sdaftuar Feb 26, 2019
333be7a
[addrman] Ensure collisions eventually get resolved
sdaftuar Feb 26, 2019
b80dedb
[addrman] Improve collision logging and address nits
sdaftuar Mar 1, 2019
936ef73
qt: periodic translations update
laanwj Mar 9, 2019
021a9ad
build: use full version string in setup.exe
Mar 6, 2019
20fd64f
doc: correct analysepsbt rpc doc
fanquake Mar 8, 2019
2edd0c4
rpc: return a number for estimated_feerate in analyzepsbt
fanquake Mar 9, 2019
232ef63
Fix overflow bug in analyzepsbt fee: CAmount instead of int
sipa Mar 11, 2019
a01925c
doc: Pre-rc2 translations update
laanwj Mar 14, 2019
ef27a06
wallet: Log and ignore errors in ListWalletDir and IsBerkeleyBtree
promag Mar 11, 2019
85f1755
build: bump to rc2
laanwj Mar 14, 2019
889af0e
doc: Update manpages
laanwj Mar 14, 2019
da14d90
[p2p] Enable BIP 61 REJECT messages by default
jnewbery Mar 14, 2019
a756363
[docs] document BIP 61 deprecation
jnewbery Mar 14, 2019
d3a0382
Merge #15602: 0.18: [p2p] Enable reject messages by default
Mar 14, 2019
238ef33
Do not relay banned IP addresses
sipa Mar 18, 2019
98a24a2
gui: Defer removeAndDeleteWallet when no modal widget is active
promag Mar 17, 2019
b022242
Merge #15641: Backport #15614 to 0.18: gui: Defer removeAndDeleteWall…
laanwj Mar 22, 2019
be8b9c6
[rpc] Remove deprecated functionality message from validateaddress help
jnewbery Mar 22, 2019
7eab2db
Merge #15647: [rpc] Remove deprecated functionality message from vali…
Mar 23, 2019
09a05e8
qt: Translations update pre-rc3
laanwj Mar 28, 2019
f14a0aa
build: Bump to rc3
laanwj Mar 28, 2019
dcd96b8
release: Update the Windows Codesigning certificate
theuni Mar 27, 2019
7bcf90c
doc: Update manpages for changes since rc2
laanwj Mar 28, 2019
6355214
Simplify orphan processing in preparation for interruptibility
sipa Mar 20, 2019
bb60121
[MOVEONLY] Move processing of orphan queue to ProcessOrphanTx
sipa Mar 20, 2019
50c56f2
Interrupt orphan processing after every transaction
sipa Mar 20, 2019
a90db2f
[tests] Add test for wallet rebroadcasts
jnewbery Mar 22, 2019
ebf6566
wallet: Move CWallet::ReacceptWalletTransactions locks to callers
promag Mar 27, 2019
ed0498a
interfaces: Add Chain::requestMempoolTransactions
promag Mar 27, 2019
59716ec
wallet: Update transactions with current mempool after load
promag Mar 27, 2019
95faffe
qa: Check unconfirmed balance after loadwallet
promag Mar 27, 2019
32ec900
Merge #15691: 0.18: rc3 backports
laanwj Apr 2, 2019
538fef6
Update bips.md for 0.18.0
sipa Apr 6, 2019
956c0aa
doc: correct bitcoinconsensus_version in shared-libraries
fanquake Apr 7, 2019
1b0752a
Mention new PSBT RPCs in psbt.md
sipa Apr 5, 2019
bf32bc4
Mention new descriptor RPCs in descriptors.md
sipa Apr 5, 2019
164082c
Merge #15775: [0.18] Doc Backports
Apr 9, 2019
60d4621
rpc: getrpcinfo docs
benthecarman Apr 5, 2019
f42ed14
Merge #15790: [0.18] backport #15754
laanwj Apr 15, 2019
b3a04c9
[rpc] Remove the addresses field from the getaddressinfo return object
jnewbery Apr 4, 2019
fa3993b
Merge #15800: Backport: [rpc] Remove the addresses field from the get…
Apr 15, 2019
8f7cfb0
gitignore: add *.dat
jamesob Apr 12, 2019
c69138a
gitignore: add *.plist (clang-check)
jamesob Apr 12, 2019
9c572e3
doc: mention creating application support bitcoin folder on OSX
Apr 12, 2019
6d2448c
doc/dependencies: Fix typo libsrvg->librsvg
luke-jr Mar 28, 2019
194226f
doc: describe onlynet option in doc/tor.md
jonatack Apr 11, 2019
a644780
doc: Clarify RPC versioning
Apr 11, 2019
7fcbe7d
Keep full pubkeys in FlatSigningProvider::origins
sipa Apr 4, 2019
802dcd3
Import all origin info in importmulti; even for non-importing pubkeys
sipa Apr 4, 2019
235550d
Take non-importing keys into account for spendability warning in desc…
sipa Apr 6, 2019
e57462c
Merge #15803: [0.18] Backport 15749: importmulti only imports origin …
Apr 16, 2019
8602d8b
Revert "Change in transaction pull scheduling to prevent InvBlock-rel…
sdaftuar Apr 17, 2019
e753cbd
Merge #15818: [0.18] doc backports
laanwj Apr 18, 2019
5546207
GUI: Options: Set the range of pruning size before loading its value
luke-jr Apr 11, 2019
a58d80d
GUI: Options: Remove the upper-bound limit from pruning size setting
luke-jr Apr 11, 2019
607b1b7
Merge #15839: [0.18] Revert GetData randomization change (#14897)
Apr 18, 2019
a4fc2fb
gui: Pre-rc4 translations update
laanwj Apr 18, 2019
4384839
doc: Move release notes from wiki
laanwj Apr 18, 2019
379f71e
build: Bump version to rc4
laanwj Apr 18, 2019
fad9eb1
doc: 0.18: Remove TODO from release notes
Apr 19, 2019
825ecb5
Merge #15852: doc: 0.18: Remove TODO from release notes
Apr 26, 2019
2472733
build: Bump version to -final
laanwj Apr 30, 2019
be92be5
doc: Clean out release notes post-0.18.0
laanwj May 2, 2019
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
  •  
  •  
  •  
58 changes: 58 additions & 0 deletions .appveyor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
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/[email protected]
# 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("@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
23 changes: 23 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<!-- This issue tracker is only for technical issues related to Bitcoin Core.

General bitcoin questions and/or support requests are best directed to the Bitcoin StackExchange at https://bitcoin.stackexchange.com.

For reporting security issues, please read instructions at https://bitcoincore.org/en/contact/.

If the node is "stuck" during sync or giving "block checksum mismatch" errors, please ensure your hardware is stable by running memtest and observe CPU temperature with a load-test tool such as linpack before creating an issue! -->

<!-- Describe the issue -->
<!--- What behavior did you expect? -->

<!--- What was the actual behavior (provide screenshots if the issue is GUI-related)? -->

<!--- How reliably can you reproduce the issue, what are the steps to do so? -->

<!-- What version of Bitcoin Core are you using, where did you get it (website, self-compiled, etc)? -->

<!-- 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.
27 changes: 18 additions & 9 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ 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

# autoreconf
Expand Down Expand Up @@ -43,6 +45,12 @@ src/qt/forms/ui_*.h

src/qt/test/moc*.cpp

src/qt/bitcoin-qt.config
src/qt/bitcoin-qt.creator
src/qt/bitcoin-qt.creator.user
src/qt/bitcoin-qt.files
src/qt/bitcoin-qt.includes

.deps
.dirstamp
.libs
Expand All @@ -55,10 +63,10 @@ src/qt/test/moc*.cpp
*.o
*.o-*
*.patch
.bitcoin
*.a
*.pb.cc
*.pb.h
*.dat

*.log
*.trs
Expand All @@ -76,11 +84,11 @@ src/qt/test/moc*.cpp
Makefile
bitcoin-qt
Bitcoin-Qt.app
background.tiff*

# Unit-tests
Makefile.test
bitcoin-qt_test
src/test/buildenv.py

# Resources cpp
qrc_*.cpp
Expand All @@ -101,17 +109,18 @@ coverage_percent.txt
linux-coverage-build
linux-build
win32-build
qa/pull-tester/run-bitcoind-for-test.sh
qa/pull-tester/tests_config.py
qa/pull-tester/cache/*
qa/pull-tester/test.*/*
qa/tmp
cache/
share/BitcoindComparisonTool.jar
test/config.ini
test/cache/*

!src/leveldb*/Makefile

/doc/doxygen/

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.4.9
Loading