Skip to content

201807 init atomic #127

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

Open
wants to merge 10,000 commits into
base: lows
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
fa4b906
Merge #13066: Migrate verify-commits script to python, run in travis
laanwj Jun 12, 2018
51ed05a
travis: Increase travis_wait time while verifying commits
ken2812221 Jun 12, 2018
a607d23
Merge #13393: Enable double-SHA256-for-64-byte code on 32-bit x86
laanwj Jun 12, 2018
1e1eb63
Improve coverage of SHA256 SelfTest code
sipa Jun 11, 2018
634bd97
Explicitly specify encoding when opening text files in Python code
practicalswift Jun 12, 2018
9fdf05d
tests: Fix lock-order-inversion (potential deadlock) in DoS_tests. Re…
practicalswift Apr 4, 2018
c8176b3
Add linter: Make sure we explicitly open all text files using UTF-8 o…
practicalswift Jun 12, 2018
c2dfbb4
Add unavailable options to hidden options category
achow101 Jun 11, 2018
3d69853
travis: Change Mac goal to all deploy so that travis can build all ex…
ken2812221 Jun 6, 2018
4b1edd3
Merge #13447: travis: Increase travis_wait time while verifying commits
Jun 13, 2018
caabdea
Merge #13428: validation: check the specified number of blocks (off-b…
laanwj Jun 13, 2018
cf7ca60
Merge #13435: When build fails due to lib missing, indicate which one
laanwj Jun 13, 2018
8eb76f3
Merge #13445: build: Reset default -g -O2 flags when enable debug
laanwj Jun 13, 2018
faf52f9
tests: Drop variadic macro
Jun 13, 2018
86edf4a
expose CBlockIndex::nTx in getblock(header)
instagibbs Jun 12, 2018
f532d52
Merge #13350: [tests] Add logging to provide anchor points when debug…
Jun 13, 2018
bad068a
build: Build system changes to support only Qt5
laanwj Jun 13, 2018
4382f19
Merge #13406: travis: Change Mac goal to all deploy
Jun 13, 2018
b222138
Merge #13457: tests: Drop variadic macro
laanwj Jun 13, 2018
4a7e64f
Merge #13441: Prevent shared conf files from failing with different a…
Jun 13, 2018
fa3d39e
doc: Remove note to install all boost dev packages
Jun 13, 2018
3352da8
Add "export LC_ALL=C" to all shell scripts
practicalswift Jun 13, 2018
47776a9
Add linter: Make sure all shell scripts opt out of locale dependence …
practicalswift Jun 13, 2018
ed82f17
have verifytxoutproof check the number of txns in proof structure
instagibbs Jun 12, 2018
3c292cc
ScanforWalletTransactions should mark input txns as dirty
instagibbs Apr 11, 2018
cc7cbd7
Merge #13451: rpc: expose CBlockIndex::nTx in getblock(header)
laanwj Jun 14, 2018
cf01fd6
Avoid concurrency issue
ken2812221 Jun 13, 2018
1939536
Merge #13460: doc: Remove note to install all boost dev packages
Jun 14, 2018
ad691f6
Add linter: Enforce the source code file naming convention described …
practicalswift Jun 12, 2018
2b77008
Merge #13422: Drop ParseHashUV in favor of calling ParseHashStr
Jun 15, 2018
f618ebc
validation: count blocks correctly for check level < 3
kallewoof Jun 11, 2018
c9924a2
Fix incorrect shell quoting in FreeBSD build instructions.
murrayn Jun 15, 2018
9501938
Merge #13476: Fix incorrect shell quoting in FreeBSD build instructions.
Jun 15, 2018
32bf4c6
Merge #13450: Add linter: Enforce the source code file naming convent…
Jun 15, 2018
43fa355
Merge #13402: Document validationinterace callback blocking deadlock …
Jun 15, 2018
280924e
doc: Add historical release notes for 0.16.1
laanwj Jun 15, 2018
be27048
Merge #13241: scripted-diff: Avoid temporary copies when looping over…
Jun 15, 2018
466e16e
cleanup: avoid hidden copies in range-for loops
theuni Jun 15, 2018
d92204c
build: add warning to detect hidden copies in range-for loops
theuni Jun 15, 2018
9e2e562
Fix CVE-2018-12356 by hardening the regex.
loganaden Jun 15, 2018
81069a7
Merge #13465: Avoid concurrency issue when make multiple target
Jun 15, 2018
fa2ea37
Merge #13479: contrib: Fix CVE-2018-12356 by hardening the regex
laanwj Jun 16, 2018
a90ca40
Merge #13448: Add linter: Make sure we explicitly open all text files…
laanwj Jun 16, 2018
42c4996
Docs: Improve readability of "Squashing commits"
wodry Jun 17, 2018
d6cf4bd
Merge #13488: Docs: Improve readability of "Squashing commits"
Jun 17, 2018
e6b9730
Do not expose invalidity from IsMine
sipa Jun 17, 2018
eaba1c1
Add additional unit tests for invalid IsMine combinations
sipa Jun 18, 2018
bb582a5
Add P2WSH destination helper and use it instead of manual hashing
sipa Jun 18, 2018
471a499
Move rpc/util.cpp from libbitcoin-util to libbitcoin-server
ken2812221 Jun 17, 2018
907f73b
gui: Remove QT_VERSION fallbacks for Qt < 5
laanwj Jun 13, 2018
462c71f
test: Update travis to not test Qt4 anymore
laanwj Jun 13, 2018
af6ac3b
doc: Remove mention of Qt4 from build docs
laanwj Jun 13, 2018
45c00f8
Merge #13454: Make sure LC_ALL=C is set in all shell scripts
laanwj Jun 18, 2018
7b23e6e
Follow-up to #13454: Fix broken build by exporting LC_ALL=C
practicalswift Jun 18, 2018
d67eff8
Merge #13494: Follow-up to #13454: Fix broken build by exporting LC_A…
Jun 18, 2018
2d071f5
Merge #13443: Removed unused == operator from CMutableTransaction.
laanwj Jun 18, 2018
450055b
Merge #13438: Improve coverage of SHA256 SelfTest code
laanwj Jun 18, 2018
ac3224c
Merge #13412: Make ReceivedBlockTransactions return void
laanwj Jun 18, 2018
0882406
Merge #13437: wallet: Erase wtxOrderd wtx pointer on removeprunedfunds
laanwj Jun 18, 2018
6608c36
rpc: Add unloadwallet RPC
promag Apr 28, 2018
4940a20
test: Add functional tests for unloadwallet RPC
promag Jun 1, 2018
ccbf7ae
test: Wallet methods are disabled when no wallet is loaded
promag Jun 12, 2018
9f9b50d
doc: Add release notes for unloadwallet RPC
promag Jun 1, 2018
0ee77b2
ui: Support wallets unloaded dynamically
promag Jun 5, 2018
0b82bac
bugfix: Remove dangling wallet env instance
promag Jun 4, 2018
fa324a8
doc: Rewrite some validation doc as lock annotations
Jun 4, 2018
927e115
Test: Harden lint-filenames.sh
Jun 18, 2018
e209184
[wallet] deprecate sendfrom RPC method.
jnewbery Jun 18, 2018
df10f07
[wallet] Don't use accounts when checking balance in sendmany
jnewbery Jun 18, 2018
38040c3
[tests] Remove accounts from wallet_importprunedfunds.py
jnewbery Apr 25, 2018
32d153f
For AVX2 code, also check for AVX, XSAVE, and OS support
sipa Jun 14, 2018
3f398d7
Merge #13439: rpc: Avoid "duplicate" return value for invalid submitb…
jonasschnelli Jun 19, 2018
02bbc05
Rescope g_enable_bip61 to net_processing
skeees Jun 8, 2018
1d4df02
[move-only] Move things only referenced in net_processing out of head…
skeees Jun 7, 2018
3a03d2a
Qt: load wallet in UI after possible init aborts
jonasschnelli Jun 19, 2018
3f72d04
Fix parameter count check for importpubkey.
kristapsk Jun 19, 2018
0000000
Obsolete #!/bin/bash shebang
DesWurstes Jun 20, 2018
fe65bde
bugfix: Delete walletView in WalletFrame::removeWallet
promag Jun 20, 2018
6579d80
Merge #13506: Qt: load wallet in UI after possible init aborts
Jun 20, 2018
6690a28
Restrict as much as possible in net_processing to translation unit
skeees Jun 8, 2018
629a47a
Document FreeBSD quirk. Fix FreeBSD build.
practicalswift Jun 19, 2018
000abbb
Merge #13111: Add unloadwallet RPC
jonasschnelli Jun 21, 2018
d280617
[qa] Add a test for merkle proof malleation
sdaftuar Jun 20, 2018
75848bc
[tests] Fix p2p_sendheaders race
jnewbery Jun 22, 2018
fa1eac9
[qa] mininode: Expose connection state through is_connected
Jun 21, 2018
3a45493
Merge #13512: [qa] mininode: Expose connection state through is_conne…
Jun 23, 2018
5eca4e8
Merge #13471: For AVX2 code, also check for AVX, XSAVE, and OS support
laanwj Jun 24, 2018
dc53f7f
Merge #13458: gui: Drop qt4 support
laanwj Jun 24, 2018
31145a3
Merge #13480: Avoid copies in range-for loops and add a warning to de…
laanwj Jun 24, 2018
03f3925
Merge #13510: Scripts and tools: Obsolete #!/bin/bash shebang
laanwj Jun 24, 2018
66e1a08
Merge #13486: build: Move rpc/util.cpp from libbitcoin-util to libbit…
laanwj Jun 24, 2018
9ab4c2a
Merge #13496: Test: Harden lint-filenames.sh
laanwj Jun 24, 2018
08516e0
Merge #13219: bench: Add block assemble benchmark
laanwj Jun 24, 2018
868cf43
Merge #13160: wallet: Unlock spent outputs
laanwj Jun 24, 2018
cec84c2
bench: Add missing pow.h header
laanwj Jun 24, 2018
b1dc39d
Merge #13530: bench: Add missing pow.h header
laanwj Jun 24, 2018
268400d
[Refactor] CPU feature detection logic for SHA256
sipa Jun 24, 2018
94e52d1
Add -ftrapv to DEBUG_CXXFLAGS when --enable-debug is used
practicalswift Mar 15, 2018
98d842c
travis: Build with --enable-debug (x86_64-unknown-linux-gnu)
practicalswift May 16, 2018
faca0a8
doc: Clarify that mempool txiter is const_iterator
Jun 24, 2018
9f8c54b
Log warning message when deprecated network name 'tor' is used (e.g. …
wodry Jun 24, 2018
e62fdfe
Drop unused init.h includes
Empact Jun 14, 2018
1fabd59
Break circular dependency: init -> * -> init by extracting shutdown.h
Empact May 16, 2018
faa2cf6
[qt] coincontrol: Remove unused qt4 workaround
Jun 25, 2018
bb3de15
qt: Move BitcoinGUI initializers to class, fix initializer order warning
laanwj Jun 24, 2018
b877c39
Merge #13528: qt: Move BitcoinGUI initializers to class, fix initiali…
Jun 25, 2018
baf3a3a
Merge #13536: [qt] coincontrol: Remove unused qt4 workaround
Jun 25, 2018
fa103a5
[qa] wallet_basic: Specify minimum required amount for listunspent
Jun 25, 2018
fa87da2
qa: Avoid start/stop of the network thread mid-test
Jun 18, 2018
452bb90
Merge #13507: RPC: Fix parameter count check for importpubkey
laanwj Jun 25, 2018
ee02deb
Merge #13531: doc: Clarify that mempool txiter is const_iterator
Jun 26, 2018
4c935e2
Add SHA256 implementation using using Intel SHA intrinsics
sipa Jun 24, 2018
66b2cf1
Use immintrin.h everywhere for intrinsics
sipa Jun 11, 2018
4132ad3
Show symbol for inbound/outbound in peer table
wodry Jun 24, 2018
2454a85
Docs: More precise explanation of parameter "onlynet"
wodry Jun 7, 2018
f54f373
Merge #13498: [wallet] Fixups from account API deprecation
sipa Jun 26, 2018
01f9098
Merge #13418: Docs: More precise explanation of parameter onlynet
sipa Jun 26, 2018
2643fa5
Merge #12686: Add -ftrapv to CFLAGS and CXXFLAGS when --enable-debug …
sipa Jun 27, 2018
7209fec
Merge #13532: Log warning when deprecated network name 'tor' is used
laanwj Jun 27, 2018
c655b2c
Merge #13503: Document FreeBSD quirk. Fix FreeBSD build: Use std::min…
Jun 27, 2018
d96bdd7
Merge #12882: tests: Make test_bitcoin pass under ThreadSanitzer (cla…
Jun 27, 2018
359e2e3
depends: Add RISC-V support
laanwj Jun 27, 2018
c6fd0df
Fix incorrect tests
practicalswift Jun 27, 2018
2fca656
depends: Update Qt download url
fanquake Jun 27, 2018
962d8ee
Remove boost dependency (boost/assign/std/vector.hpp)
practicalswift Jun 27, 2018
a3b065b
Error on missing amount in signrawtransaction*
ajtowns Jun 27, 2018
685d1d8
[tests] Check signrawtransaction* errors on missing prevtx info
ajtowns Jun 27, 2018
ea49e06
tests: Fix incorrect documentation for test case cuckoocache_hit_rate_ok
practicalswift Jun 27, 2018
2328039
Merge #13535: [qa] wallet_basic: Specify minimum required amount for …
Jun 28, 2018
c93c360
Merge #13551: tests: Fix incorrect documentation for test case cuckoo…
Jun 28, 2018
c2e4fc8
bench: Simplify CoinSelection
promag Jun 28, 2018
ea65182
[wallet] loadwallet shouldn't create new wallets.
jnewbery Jun 28, 2018
f95989b
Fix AreInputsStandard test to reference the proper scriptPubKey
Empact Jun 28, 2018
b330f3f
Merge #13563: bench: Simplify CoinSelection
Jun 28, 2018
4279da4
[wallet] GetBalance can take an isminefilter filter.
jnewbery Jun 25, 2018
ef7bc88
[wallet] Factor out GetWatchOnlyBalance()
jnewbery Jun 27, 2018
7110c83
[wallet] deduplicate GetAvailableCredit logic
jnewbery Jun 27, 2018
0f3d6e9
[wallet] factor out GetAvailableWatchOnlyBalance()
jnewbery Jun 27, 2018
cf15761
[wallet] GetBalance can take a min_depth argument.
jnewbery Jun 27, 2018
90990d2
Merge #13544: depends: Update Qt download url
laanwj Jun 29, 2018
f3c9c40
Merge #13545: tests: Fix test case streams_serializedata_xor. Remove …
Jun 29, 2018
caac39b
Make ZMQ notification interface instance global.
domob1812 Jun 29, 2018
a6ed99a
Merge #13517: qa: Remove need to handle the network thread in tests
laanwj Jun 29, 2018
f7c7f8e
[tests] p2p_segwit: Fix flake8 warnings.
jnewbery Jun 13, 2018
94a0134
[tests] p2p_segwit: standardise comments/docstrings.
jnewbery Jun 13, 2018
2af4e39
[tests] p2p_segwit: re-order function definitions.
jnewbery Jun 13, 2018
bfe3273
[tests] p2p_segwit: wrap subtests with subtest wrapper.
jnewbery Jun 13, 2018
6839863
[tests] p2p_segwit: Make sure each subtest leaves utxos for the next.
jnewbery Jun 13, 2018
25711c2
[tests] p2p_segwit: log and assert segwit status in subtest wrapper.
jnewbery Jun 13, 2018
55e8050
[tests] p2p_segwit: remove unnecessary arguments from subtests.
jnewbery Jun 13, 2018
e3aab29
[tests] p2p_segwit: sync_blocks in subtest wrapper.
jnewbery Jun 13, 2018
702ae1e
[RPC] [wallet] allow getbalance to use min_conf and watch_only withou…
jnewbery Jun 26, 2018
b6edb4f
Inline Sign1 and SignN
achow101 Jun 9, 2018
2dcd7b4
logging: avoid nStart may be used uninitialized in AppInitMain warning
mruddy Jun 30, 2018
10ffca7
Merge #13537: GUI: Peer table: Visualize inbound/outbound state for e…
jonasschnelli Jul 1, 2018
954f4a9
Merge #13431: validation: count blocks correctly for check level < 3
Jul 1, 2018
686e97a
Merge #13522: [tests] Fix p2p_sendheaders race
Jul 1, 2018
49d1f4c
Detect if char equals int8_t
ken2812221 Jul 1, 2018
1336d9c
Delete double semicolon in wallet.cpp and misc.cpp
Gnappuraz Jun 29, 2018
07c493f
scripted-diff: Replace NET_TOR with NET_ONION
wodry Jul 2, 2018
b330c30
Docs: Improve doc of options addnode, connect, seednode
wodry Jul 2, 2018
189cf35
Add simple bech32 benchmarks
kallewoof Jul 2, 2018
0422beb
Make SignatureData able to store signatures and scripts
achow101 Jul 4, 2018
ed94c8b
Replace CombineSignatures with ProduceSignature
achow101 Jun 8, 2018
b815600
Remove CombineSignatures and replace tests
achow101 Jun 8, 2018
747ee89
Docs: Modify policy to not translate command-line help
ken2812221 Jul 4, 2018
b9ded73
Merge #13568: Trivial: Remove double semicolon from wallet.cpp and mi…
laanwj Jul 4, 2018
61a044a
Merge #13491: Improve handling of INVALID in IsMine
laanwj Jul 4, 2018
5c05dd6
Merge #13575: Refactor: Rename NET_TOR to NET_ONION
laanwj Jul 4, 2018
1756cb4
Merge #13592: Docs: Modify policy to not translate command-line help
laanwj Jul 4, 2018
79e6779
Merge #13235: Break circular dependency: init -> * -> init by extract…
laanwj Jul 4, 2018
b77c38e
Merge #13588: Docs: Improve doc of options addnode, connect, seednode
laanwj Jul 4, 2018
161e8d4
RPC: Add new getzmqnotifications method.
domob1812 Jun 29, 2018
1fc605a
fix bench/prevector.cpp
AkioNak Jul 5, 2018
40334c7
Merge #13580: build: Detect if char equals int8_t
laanwj Jul 5, 2018
28482ef
Ugrade Qt depends to Qt5.9.4
TheCharlatan May 19, 2018
70afa65
Fix depends Qt5.9.4 mac build
ken2812221 May 19, 2018
028b0d9
Merge #13425: Moving final scriptSig construction from CombineSignatu…
laanwj Jul 5, 2018
3dc2dcf
Merge #13467: [Tests] Make p2p_segwit easier to debug
laanwj Jul 5, 2018
c9eb8d1
Merge #13577: logging: avoid nStart may be used uninitialized in AppI…
laanwj Jul 5, 2018
062738c
Merge #13096: [Policy] Fix MAX_STANDARD_TX_WEIGHT check
laanwj Jul 5, 2018
287e4ed
Merge #12788: [build] Tune wildcards for LIBSECP256K1 target
laanwj Jul 5, 2018
0212187
Merge #13598: bench: fix incorrect behaviour in prevector.cpp
Jul 6, 2018
800dea8
Upgrade Qt depends to 5.9.6
TheCharlatan Jun 2, 2018
57889e6
bitcoin-tx: Stricter check for valid integers
domob1812 Jul 6, 2018
63c16ed
Use __cpuid_count for gnu C to avoid gitian build fail.
ken2812221 Jul 7, 2018
88a15eb
Merge #13564: [wallet] loadwallet shouldn't create new wallets.
Jul 7, 2018
5e362c0
Fix command line help for -printtoconsole and -debuglogfile
satwo Jul 2, 2018
c469ecf
net: Remove unused interrupt from SendMessages
fanquake Jul 2, 2018
4b6ab02
Remove unused argument to ProcessGetBlockData(...)
practicalswift Jun 27, 2018
d7005e9
depends: latest config.guess
fanquake Jul 8, 2018
409481c
depends: latest config.sub
fanquake Jul 8, 2018
0d1f38c
depends: update zmq config.guess/config.sub for riscv support
fanquake Jul 8, 2018
9a44db2
Add outputtype module
ajtowns Jul 9, 2018
b55f0c3
Merge #13611: [bugfix] Use __cpuid_count for gnu C to avoid gitian bu…
laanwj Jul 9, 2018
d58055d
Move AddAndGetDestinationForScript from wallet to outputype module
ajtowns Jul 9, 2018
b9024fd
segwit support for createmultisig RPC
ajtowns Apr 25, 2018
f40b3b8
[tests] functional test for createmultisig RPC
ajtowns Apr 25, 2018
974f0bf
depends: Mention RISC-V known compilation issue with gcc-7.3.x
laanwj Jul 9, 2018
172f984
Merge #13615: net: Remove unused interrupt from SendMessages
laanwj Jul 9, 2018
17e9106
Merge #13614: doc: Update command line help for -printtoconsole and -…
laanwj Jul 9, 2018
a247594
Merge #13570: RPC: Add new "getzmqnotifications" method
laanwj Jul 9, 2018
a6d14b1
Merge #12971: depends: Upgrade Qt to 5.9.6
laanwj Jul 9, 2018
8564435
Corrected text to reflect new[er] process of specifying fingerprints …
Jul 5, 2018
453ae5e
Merge #13603: bitcoin-tx: Stricter check for valid integers
laanwj Jul 9, 2018
8cc048e
Merge #13605: Docs: corrected text to reflect new[er] process of spec…
laanwj Jul 9, 2018
7e74c54
Merge #13452: rpc: have verifytxoutproof check the number of txns in …
laanwj Jul 9, 2018
3a3eabe
Merge #13386: SHA256 implementations based on Intel SHA Extensions
laanwj Jul 9, 2018
b641f60
Merge #13481: doc: Rewrite some validation docs as lock annotations
laanwj Jul 9, 2018
beef7ec
Remove useless mapRequest tracking that just effects Qt display.
TheBlueMatt Jul 10, 2018
3339ba2
Make g_enable_bip61 a member variable of PeerLogicValidation
skeees Jul 9, 2018
6c6a300
Merge #13543: depends: Add RISC-V support
laanwj Jul 10, 2018
c05c93c
Merge #13118: RPCAuth Detection in Logs
laanwj Jul 10, 2018
b05ded1
Merge #13565: test: Fix AreInputsStandard test to reference the prope…
Jul 10, 2018
fad42e8
Merge #13547: Make signrawtransaction* give an error when amount is n…
laanwj Jul 10, 2018
d6f39b6
Drop unused pindexRet arg to CMerkleTx::GetDepthInMainChain
Empact Jul 11, 2018
acc68bc
Merge #13586: refactor: add benchmarks to bech32::Encode/Decode
laanwj Jul 11, 2018
e538a95
Merge #13622: Remove mapRequest tracking that just effects Qt display.
laanwj Jul 11, 2018
5ba77df
Merge #13114: wallet/keystore: Add Clang thread safety annotations fo…
Jul 11, 2018
d0b9405
Refactors `keystore.h` type aliases.
l2a5b1 Jul 10, 2018
075429a
Use common SetDataDir method to create temp directory in tests.
winder Jul 12, 2018
d3dae3d
Merge #13145: Use common getPath method to create temp directory in t…
Jul 12, 2018
9b638c7
Merge #13627: Free keystore.h from file scope level type aliases
laanwj Jul 12, 2018
dcb154e
Merge #13177: GCC-7 and glibc-2.27 back compat code
laanwj Jul 12, 2018
a0b604c
[tests] skip rpc_zmq functional test when python3 zmq lib is not present
jamesob Jul 12, 2018
2ea7eb6
Merge #13645: [tests] skip rpc_zmq functional test as necessary
Jul 13, 2018
89e70f9
Fix that CWallet::AbandonTransaction would only traverse one level
Empact Jul 12, 2018
619cd29
Merge #12944: [wallet] ScanforWalletTransactions should mark input tx…
jonasschnelli Jul 13, 2018
eeeef80
qa: Fix some TODOs in p2p_segwit
Jul 10, 2018
b7f5650
Extract CWallet::MarkInputsDirty
Empact Jul 12, 2018
17e6aa8
Privatize CWallet::AddToWalletIfInvolvingMe
Empact Jul 12, 2018
768981c
build: add missing leveldb defines
theuni Jul 13, 2018
8f1106d
Merge #13626: qa: Fix some TODOs in p2p_segwit
Jul 13, 2018
d6b2235
Merge #13630: Drop unused pindexRet arg to CMerkleTx::GetDepthInMainC…
sipa Jul 14, 2018
90b1c7e
Merge #13659: build: add missing leveldb defines
sipa Jul 14, 2018
ad552a5
Merge #13566: Fix get balance
sipa Jul 14, 2018
1e90862
Merge #13417: [net] Tighten scope in net_processing
sipa Jul 14, 2018
9a1ad2c
Merge #11658: During IBD, when doing pruning, prune 10% extra to avoi…
sipa Jul 14, 2018
1329ef1
Merge #13651: [moveonly] Extract CWallet::MarkInputsDirty, and privat…
sipa Jul 14, 2018
b25a4c2
Merge #13072: Update createmultisig RPC to support segwit
sipa Jul 14, 2018
d45b344
Bucket for inbound when scheduling invs to hide tx time
naumenkogs May 21, 2018
8803c91
Merge #13138: [tests] Remove accounts from wallet_importprunedfunds.py
Jul 14, 2018
c0f1569
Merge #13368: Update gitian-build.sh for docker
Jul 15, 2018
c64cc1b
scripted-diff: Fix references to share/rpcuser (now share/rpcauth)
Jul 14, 2018
c1afe32
Change gitian-descriptors to use bionic instead
ken2812221 May 5, 2018
19d8ca5
Merge #13171: Change gitian-descriptors to use bionic instead
laanwj Jul 16, 2018
171b03d
Merge #13664: Trivial: fix references to share/rpcuser (now share/rpc…
Jul 16, 2018
17943f7
Merge #13652: rpc: Fix that CWallet::AbandonTransaction would leave t…
laanwj Jul 16, 2018
f8d470e
Merge #13298: Net: Bucketing INV delays (1 bucket) for incoming conne…
sipa Jul 16, 2018
347b4ff
Initialize m_next_send_inv_to_incoming
sipa Jul 16, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1 @@
src/version.cpp export-subst
src/clientversion.cpp export-subst
21 changes: 21 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<!-- 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)? -->

<!-- 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. -->
73 changes: 47 additions & 26 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,54 +1,67 @@
*.tar.gz

*.exe
src/*.exe
src/*/*.exe
src/bitcoin
src/bitcoind
src/bitcoin-cli
src/bitcoin-tx
src/test/test_bitcoin
src/test/test_bitcoin_fuzzy
src/qt/test/test_bitcoin-qt

# autoreconf
Makefile.in
aclocal.m4
autom4te.cache/
build-aux/config.guess
build-aux/config.sub
build-aux/depcomp
build-aux/install-sh
build-aux/ltmain.sh
build-aux/m4/libtool.m4
build-aux/m4/lt~obsolete.m4
build-aux/m4/ltoptions.m4
build-aux/m4/ltsugar.m4
build-aux/m4/ltversion.m4
build-aux/missing
build-aux/compile
build-aux/test-driver
config.log
config.status
configure
src/.deps/
src/Makefile.in
src/bitcoin-config.h
src/bitcoin-config.h.in
src/build-aux/
src/qt/Makefile.in
src/stamp-h1
libtool
src/config/bitcoin-config.h
src/config/bitcoin-config.h.in
src/config/stamp-h1
share/setup.nsi
share/qt/Info.plist

src/leveldb/.deps/
src/univalue/gen

src/test/.deps
src/test/.dirstamp

src/qt/.deps/
src/qt/.dirstamp
src/qt/*.moc
src/qt/moc_*.cpp
src/qt/forms/ui_*.h

src/qt/test/.deps/
src/qt/test/.dirstamp
src/qt/test/moc*.cpp
src/qt/res/.deps/
src/qt/res/.dirstamp

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
.*.swp
*.*~*
*.bak
*.rej
*.orig
*.pyc
*.o
*.o-*
*.patch
.bitcoin
*.a
*.pb.cc
*.pb.h
Expand All @@ -60,11 +73,16 @@ src/qt/res/.dirstamp
*.json.h
*.raw.h

#libtool object files
*.lo
*.la

# Compilation and Qt preprocessor part
*.qm
Makefile
bitcoin-qt
Bitcoin-Qt.app
background.tiff*

# Unit-tests
Makefile.test
Expand All @@ -73,15 +91,13 @@ bitcoin-qt_test
# Resources cpp
qrc_*.cpp

# Qt creator
*.pro.user

# Mac specific
.DS_Store
build

#lcov
*.gcno
*.gcda
/*.info
test_bitcoin.coverage/
total.coverage/
Expand All @@ -91,7 +107,12 @@ coverage_percent.txt
linux-coverage-build
linux-build
win32-build
qa/pull-tester/run-bitcoind-for-test.sh
qa/pull-tester/build-tests.sh
test/config.ini
test/cache/*

!src/leveldb*/Makefile

/doc/doxygen/

!src/leveldb-*/Makefile
libbitcoinconsensus.pc
contrib/devtools/split-debug.sh
106 changes: 106 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
sudo: required
dist: trusty
os: linux
language: minimal
cache:
ccache: true
directories:
- depends/built
- depends/sdk-sources
- $HOME/.ccache
stages:
- lint
- test
env:
global:
- MAKEJOBS=-j3
- RUN_TESTS=false
- BOOST_TEST_RANDOM=1$TRAVIS_BUILD_ID
- CCACHE_SIZE=100M
- CCACHE_TEMPDIR=/tmp/.ccache-temp
- CCACHE_COMPRESS=1
- CCACHE_DIR=$HOME/.ccache
- BASE_OUTDIR=$TRAVIS_BUILD_DIR/out
- SDK_URL=https://bitcoincore.org/depends-sources/sdks
- WINEDEBUG=fixme-all
- DOCKER_PACKAGES="build-essential libtool autotools-dev automake pkg-config bsdmainutils curl git ca-certificates ccache"
matrix:
# ARM
- HOST=arm-linux-gnueabihf PACKAGES="g++-arm-linux-gnueabihf" DEP_OPTS="NO_QT=1" GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports"
# Win32
- HOST=i686-w64-mingw32 DPKG_ADD_ARCH="i386" DEP_OPTS="NO_QT=1" PACKAGES="python3 nsis g++-mingw-w64-i686 wine-binfmt wine32" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-reduce-exports"
# Win64
- HOST=x86_64-w64-mingw32 DEP_OPTS="NO_QT=1" PACKAGES="python3 nsis g++-mingw-w64-x86-64 wine-binfmt wine64" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-reduce-exports"
# 32-bit + dash
- HOST=i686-pc-linux-gnu PACKAGES="g++-multilib python3-zmq" DEP_OPTS="NO_QT=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++" CONFIG_SHELL="/bin/dash"
# x86_64 Linux (uses qt5 dev package instead of depends Qt to speed up build and avoid timeout)
- HOST=x86_64-unknown-linux-gnu PACKAGES="python3-zmq qtbase5-dev qttools5-dev-tools protobuf-compiler libdbus-1-dev libharfbuzz-dev libprotobuf-dev" DEP_OPTS="NO_QT=1 NO_UPNP=1 DEBUG=1 ALLOW_HOST_PACKAGES=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-zmq --with-gui=qt5 --enable-glibc-back-compat --enable-reduce-exports --enable-debug"
# x86_64 Linux (Qt5 & system libs)
- HOST=x86_64-unknown-linux-gnu PACKAGES="python3-zmq qtbase5-dev qttools5-dev-tools libssl1.0-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libprotobuf-dev protobuf-compiler libqrencode-dev" NO_DEPENDS=1 RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-zmq --with-incompatible-bdb --enable-glibc-back-compat --enable-reduce-exports --with-gui=qt5 CPPFLAGS=-DDEBUG_LOCKORDER"
# x86_64 Linux, No wallet
- HOST=x86_64-unknown-linux-gnu PACKAGES="python3" DEP_OPTS="NO_WALLET=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports"
# Cross-Mac
- HOST=x86_64-apple-darwin11 PACKAGES="cmake imagemagick libcap-dev librsvg2-bin libz-dev libbz2-dev libtiff-tools python-dev python3-setuptools-git" BITCOIN_CONFIG="--enable-gui --enable-reduce-exports --enable-werror" OSX_SDK=10.11 GOAL="all deploy"

before_install:
- export PATH=$(echo $PATH | tr ':' "\n" | sed '/\/opt\/python/d' | tr "\n" ":" | sed "s|::|:|g")
install:
- env | grep -E '^(CCACHE_|WINEDEBUG|BOOST_TEST_RANDOM|CONFIG_SHELL)' | tee /tmp/env
- if [[ $HOST = *-mingw32 ]]; then DOCKER_ADMIN="--cap-add SYS_ADMIN"; fi
- DOCKER_ID=$(docker run $DOCKER_ADMIN -idt --mount type=bind,src=$TRAVIS_BUILD_DIR,dst=$TRAVIS_BUILD_DIR --mount type=bind,src=$CCACHE_DIR,dst=$CCACHE_DIR -w $TRAVIS_BUILD_DIR --env-file /tmp/env ubuntu:18.04)
- DOCKER_EXEC () { docker exec $DOCKER_ID bash -c "cd $PWD && $*"; }
- if [ -n "$DPKG_ADD_ARCH" ]; then DOCKER_EXEC dpkg --add-architecture "$DPKG_ADD_ARCH" ; fi
- travis_retry DOCKER_EXEC apt-get update
- travis_retry DOCKER_EXEC apt-get install --no-install-recommends --no-upgrade -qq $PACKAGES $DOCKER_PACKAGES
before_script:
- mkdir -p depends/SDKs depends/sdk-sources
- if [ -n "$OSX_SDK" -a ! -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then curl --location --fail $SDK_URL/MacOSX${OSX_SDK}.sdk.tar.gz -o depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz; fi
- if [ -n "$OSX_SDK" -a -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then tar -C depends/SDKs -xf depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz; fi
- if [[ $HOST = *-mingw32 ]]; then DOCKER_EXEC update-alternatives --set $HOST-g++ \$\(which $HOST-g++-posix\); fi
- if [ -z "$NO_DEPENDS" ]; then DOCKER_EXEC CONFIG_SHELL= make $MAKEJOBS -C depends HOST=$HOST $DEP_OPTS; fi
script:
- export TRAVIS_COMMIT_LOG=`git log --format=fuller -1`
- OUTDIR=$BASE_OUTDIR/$TRAVIS_PULL_REQUEST/$TRAVIS_JOB_NUMBER-$HOST
- BITCOIN_CONFIG_ALL="--disable-dependency-tracking --prefix=$TRAVIS_BUILD_DIR/depends/$HOST --bindir=$OUTDIR/bin --libdir=$OUTDIR/lib"
- if [ -z "$NO_DEPENDS" ]; then DOCKER_EXEC ccache --max-size=$CCACHE_SIZE; fi
- test -n "$CONFIG_SHELL" && DOCKER_EXEC "$CONFIG_SHELL" -c "./autogen.sh" || DOCKER_EXEC ./autogen.sh
- mkdir build && cd build
- DOCKER_EXEC ../configure --cache-file=config.cache $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( cat config.log && false)
- DOCKER_EXEC make distdir VERSION=$HOST
- cd bitcoin-$HOST
- DOCKER_EXEC ./configure --cache-file=../config.cache $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( cat config.log && false)
- DOCKER_EXEC make $MAKEJOBS $GOAL || ( echo "Build failure. Verbose build follows." && DOCKER_EXEC make $GOAL V=1 ; false )
- if [ "$RUN_TESTS" = "true" ]; then DOCKER_EXEC LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/depends/$HOST/lib make $MAKEJOBS check VERBOSE=1; fi
- if [ "$TRAVIS_EVENT_TYPE" = "cron" ]; then extended="--extended --exclude feature_pruning,feature_dbcrash"; fi
- if [ "$RUN_TESTS" = "true" ]; then DOCKER_EXEC test/functional/test_runner.py --combinedlogslen=4000 --coverage --quiet --failfast ${extended}; fi
after_script:
- echo $TRAVIS_COMMIT_RANGE
- echo $TRAVIS_COMMIT_LOG

jobs:
include:
- stage: lint
sudo: false
cache: false
addons:
apt:
packages:
- python3-pip
- shellcheck
install:
- travis_retry pip3 install flake8 --user
before_script:
- git fetch --unshallow
script:
- if [ "$TRAVIS_EVENT_TYPE" = "pull_request" ]; then test/lint/commit-script-check.sh $TRAVIS_COMMIT_RANGE; fi
- test/lint/git-subtree-check.sh src/crypto/ctaes
- test/lint/git-subtree-check.sh src/secp256k1
- test/lint/git-subtree-check.sh src/univalue
- test/lint/git-subtree-check.sh src/leveldb
- test/lint/check-doc.py
- test/lint/check-rpc-mappings.py .
- test/lint/lint-all.sh
- if [ "$TRAVIS_REPO_SLUG" = "bitcoin/bitcoin" -a "$TRAVIS_EVENT_TYPE" = "cron" ]; then
while read LINE; do travis_retry gpg --keyserver hkp://subset.pool.sks-keyservers.net --recv-keys $LINE; done < contrib/verify-commits/trusted-keys &&
travis_wait 50 contrib/verify-commits/verify-commits.py;
fi
7 changes: 7 additions & 0 deletions .tx/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[main]
host = https://www.transifex.com

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