Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6324 commits
Select commit Hold shift + click to select a range
8d39d7a
Switch CTransaction storage in mempool to std::shared_ptr
sipa May 30, 2016
f0fdda0
IsInitialBlockDownload: usually avoid locking
kazcw Apr 27, 2016
dbfb426
Optimize the relay map to use shared_ptr's
sipa May 31, 2016
e9b4780
Optimization: don't check the mempool at all if no mempool req ever
sipa May 31, 2016
c2a4724
Optimization: use usec in expiration and reuse nNow
sipa May 31, 2016
e6b141a
qt: translation strings update
laanwj Jun 6, 2016
2e49448
tor: Change auth order to only use HASHEDPASSWORD if -torpassword
laanwj Mar 17, 2016
243ac0c
Merge #8137: Improve CWallet API with new AccountMove function.
laanwj Jun 6, 2016
6b781df
Merge #8007: Minor locking improvements
laanwj Jun 6, 2016
152ab23
Improve CWallet API with new GetAccountPubkey function.
pstratem Jun 3, 2016
52c3f34
Merge #8142: Improve CWallet API with new GetAccountPubkey function.
laanwj Jun 6, 2016
d3df40e
Implement BIP 9 GBT changes
luke-jr Apr 23, 2016
72cd6b2
qa/rpc-tests: bip9-softforks: Add tests for getblocktemplate versionb…
luke-jr May 21, 2016
9879060
getblocktemplate: Explicitly handle the distinction between GBT-affec…
luke-jr Jun 1, 2016
12c708a
getblocktemplate: Use version/force mutation to support pre-BIP9 clients
luke-jr Jun 1, 2016
faf82e8
[rpc] fundrawtransaction: Fix help text and interface
Jun 3, 2016
d3d02d5
drop vAddrToSend after sending big addr message
kazcw Jun 6, 2016
fa51a1d
[init] Make feefilter option debug option
Jun 6, 2016
cfc6da0
Merge #8151: [init] Make feefilter option debug option
laanwj Jun 7, 2016
8b78486
Log/report in 10% steps during VerifyDB
jonasschnelli Jun 2, 2016
fa7f4f5
[rpc] fundrawtransaction feeRate: Use BTC/kB
Jun 6, 2016
288d85d
Get rid of CTxMempool::lookup() entirely
sipa Jun 7, 2016
9b6a48c
Merge #8118: Reduce unnecessary hashing in signrawtransaction
laanwj Jun 7, 2016
22e0b35
Merge #8136: Log/report in 10% steps during VerifyDB
laanwj Jun 7, 2016
053930f
Avoid recalculating vchKeyedNetGroup in eviction logic.
pstratem May 23, 2016
9bf156b
Support SipHash with arbitrary byte writes
sipa May 22, 2016
c31b24f
Use 64-bit SipHash of netgroups in eviction
sipa May 25, 2016
8884830
Use C++11 thread-safe static initializers
sipa Jun 7, 2016
ae357d5
[Bitcoin-Tx] Add tests for sequence number support
jonasschnelli Jun 7, 2016
79004d4
Merge #7957: [RPC][Bitcoin-TX] Add support for sequence number
laanwj Jun 7, 2016
86efa30
[Bitcoin-Tx] fix missing test fixtures, fix 32bit atoi issue
jonasschnelli Jun 7, 2016
c2715d3
Do not shadow local variables
paveljanik Jun 7, 2016
b676f38
depends: allow for CONFIG_SITE to be used rather than stealing prefix
theuni Jun 7, 2016
ad38204
gitian: use CONFIG_SITE rather than hijacking the prefix
theuni Jun 7, 2016
7e7eb27
gitian: create debug packages for linux/windows
theuni Jun 8, 2016
0f24eaf
Merge #8164: [Bitcoin-Tx] fix missing test fixtures, fix 32bit atoi i…
laanwj Jun 8, 2016
e012f3c
util: Add ParseUInt32 and ParseUInt64
laanwj Jun 8, 2016
2156fa2
Merge #8078: Disable the mempool P2P command when bloom filters disabled
laanwj Jun 8, 2016
67c91f8
Merge #8065: Addrman offline attempts
laanwj Jun 8, 2016
761cddb
Merge #7703: tor: Change auth order to only use password auth if -tor…
laanwj Jun 8, 2016
cdf7dff
OSX diskimages need 0775 folder permissions
jonasschnelli Jun 8, 2016
a7c41f2
Merge #8126: std::shared_ptr based CTransaction storage in mempool
laanwj Jun 8, 2016
75ec320
Merge #8153: [rpc] fundrawtransaction feeRate: Use BTC/kB
laanwj Jun 8, 2016
6a034ed
Merge #7993: [depends] Bump Freetype, ccache, ZeroMQ, miniupnpc, expat
laanwj Jun 8, 2016
77f63a4
Fix two warnings for comparison between signed and unsigned
sipa Jun 8, 2016
6fa950a
[RPC] Fix createrawtx sequence number unsigned int parsing
jonasschnelli Jun 8, 2016
66ed450
Merge #7935: Versionbits: GBT support
sipa Jun 8, 2016
eebc232
test: Add more test vectors for siphash
laanwj Jun 8, 2016
cd0c513
Merge #8083: Add support for dnsseeds with option to filter by servic…
sipa Jun 8, 2016
4286f43
Merge #8173: Use SipHash for node eviction (cont'd)
sipa Jun 8, 2016
ff2dcf2
Tests: Edit bloated varint test and add option for 'barely expensive'…
mrbandrews Jun 8, 2016
19ea173
Merge #8167: gitian: Ship debug tarballs/zips with debug symbols
laanwj Jun 9, 2016
74c1347
gitian: Add --disable-bench to config flags for windows
laanwj Jun 8, 2016
0d53a9e
Update luke-jr's PGP key
luke-jr Jun 9, 2016
f0299d8
Merge #8175: gitian: Add --disable-bench to config flags for windows
laanwj Jun 9, 2016
7e6dd7b
Merge #8172: Fix two warnings for comparison between signed and unsigned
laanwj Jun 9, 2016
d366185
Merge #8168: util: Add ParseUInt32 and ParseUInt64
laanwj Jun 9, 2016
1445835
Merge #8154: drop vAddrToSend after sending big addr message
laanwj Jun 9, 2016
0b5279f
Merge #8166: src/test: Do not shadow local variables
laanwj Jun 9, 2016
172cd7f
Merge #8169: OSX diskimages need 0775 folder permissions
laanwj Jun 9, 2016
fd9881a
Merge #7283: [gitian] Default reference_datetime to commit author date
laanwj Jun 9, 2016
d096d22
build: Get rid of `CLIENT_DATE`
laanwj Jun 9, 2016
3144449
Add git and github tips and tricks to developer notes
sipa Jun 8, 2016
0dfd869
Add getmempooldescendants RPC call
sdaftuar Jan 4, 2016
b09b813
Add getmempoolentry RPC call
sdaftuar Jan 4, 2016
a9b8390
Add test coverage for new RPC calls
sdaftuar Jan 4, 2016
7f6eda8
Add ancestor statistics to mempool entry RPC output
sdaftuar May 17, 2016
176e19b
Mention new RPC's in release notes
sdaftuar May 17, 2016
7ce9ac5
Merge #7292: [RPC] Expose ancestor/descendant information over RPC
sipa Jun 9, 2016
f7b1bfc
Merge #8178: Add git and github tips and tricks to developer notes
laanwj Jun 9, 2016
32b7294
Merge #8180: Update luke-jr's PGP key
laanwj Jun 9, 2016
654a211
developer notes: updates for C++11
kazcw Jun 8, 2016
966151e
Add README for verify-commits
petertodd Jun 9, 2016
d1a3d57
bulid: fix "make translate" when out-of-tree
theuni Jun 9, 2016
9201ce8
Merge #8181: build: Get rid of `CLIENT_DATE`
laanwj Jun 10, 2016
fde0ac4
Merge #8133: build: Finish up out-of-tree changes
laanwj Jun 10, 2016
ac8d041
qt: translations update
laanwj Jun 10, 2016
67db011
Merge #8177: developer notes: updates for C++11
laanwj Jun 10, 2016
980e7eb
depends: only build qt on linux for x86_64/x86
theuni Jun 9, 2016
17c0131
[Docs] Add release notes and bip update for Bip32/HD wallets
jonasschnelli Jun 10, 2016
9d25362
build: add armhf/aarch64 gitian builds
theuni Jun 10, 2016
60ab9b2
Squashed 'src/univalue/' changes from 2740c4f..f32df99
laanwj Jun 10, 2016
6315152
Merge commit '60ab9b200654ef0914459711cf2b22be16be3dc2'
laanwj Jun 10, 2016
a406fcb
test: add ensure_ascii setting to AuthServiceProxy
laanwj Apr 28, 2016
6bbb4ef
test: test utf-8 for labels in wallet
laanwj Apr 28, 2016
7982fce
doc: Mention full UTF-8 support in release notes
laanwj Apr 16, 2016
3e4cf8f
Merge #8067: travis: use slim generic image, and some fixups
laanwj Jun 10, 2016
1b0bcc5
Track orphan by prev COutPoint rather than prev hash
sipa Jun 10, 2016
db0ffe8
This eliminates the primary leak that causes the orphan map to
gmaxwell Jun 10, 2016
fa61756
[gitian] set correct PATH for wrappers
Jun 12, 2016
b0938a0
[trivial][doc] Use Debian 8.5 in the gitian-build guide
fanquake Jun 12, 2016
65a9d7d
Merge #8188: Add armhf/aarch64 gitian builds
laanwj Jun 13, 2016
37c9830
Merge #8193: [trivial][doc] Use Debian 8.5 in the gitian-build guide
laanwj Jun 13, 2016
e1486eb
Merge #7598: Refactor CreateNewBlock to be a method of the BlockAssem…
laanwj Jun 13, 2016
44c1b1c
Merge #8141: Continuing port of java comparison tool
laanwj Jun 13, 2016
01a9904
[trivial] Ignore split-debug.sh
fanquake Jun 13, 2016
0e209f9
[trivial] Sync ax_pthread with upstream draft
fanquake Jun 13, 2016
1c2a1ba
Add address label to request payment QR Code (QT)
makevoid Mar 3, 2016
3764dec
Keep addrman's nService bits consistent with outbound observations
sipa Mar 26, 2016
fc83f18
Verify that outbound connections have expected services
sipa Mar 26, 2016
5e7ab16
Only store and connect to NODE_NETWORK nodes
sipa Mar 26, 2016
15bf863
Don't require services in -addnode
sipa May 25, 2016
ee06e04
Introduce enum ServiceFlags for service flags
sipa Jun 8, 2016
ecd7fd3
Introduce REQUIRED_SERVICES constant
sipa Jun 13, 2016
be9711e
Merge #7749: Enforce expected outbound services
laanwj Jun 13, 2016
fa26c42
[qa] util: Move check_fee_amount out of wallet.py
Jun 13, 2016
fae1d06
[qa] fundrawtransaction: Fix race, assert amounts
Jun 13, 2016
1111b80
Rework addnode behaviour
sipa May 28, 2016
f9f5cfc
Prevent duplicate connections where one is by name and another by ip
sipa May 28, 2016
1a5a4e6
Randomize name lookup result in ConnectSocketByName
sipa May 28, 2016
36b7400
Merge #8201: [qa] fundrawtransaction: Fix race, assert amounts
laanwj Jun 14, 2016
afcd77e
Detect -usehd mismatches when wallet.dat already exists
jonasschnelli Jun 13, 2016
8c1d5eb
Merge #8197: [trivial] Ignore split-debug.sh
laanwj Jun 14, 2016
cca1c8c
Merge #8194: [gitian] set correct PATH for wrappers
laanwj Jun 14, 2016
b67a472
Merge #8035: [Wallet] Add simplest BIP32/deterministic key generation…
laanwj Jun 14, 2016
5201614
Merge #8198: [trivial] Sync ax_pthread with upstream draft4
laanwj Jun 14, 2016
fb0ac48
Merge #7636: Add bitcoin address label to request payment QR code
jonasschnelli Jun 14, 2016
d80efec
Update petertodd's testnet seed
petertodd Jun 15, 2016
11cc143
Adds an expiration time for orphan tx.
gmaxwell Jun 11, 2016
8c99d1b
Treat orphans as implicit inv for parents, discard when parents rejec…
gmaxwell Jun 13, 2016
54326a6
Increase maximum orphan size to 100,000 bytes.
gmaxwell Jun 11, 2016
bc0a895
Do not set extra flags for unfiltered DNS seed results
sipa Jun 15, 2016
5d0ca81
Add recently accepted blocks and txn to AttemptToEvictConnection.
gmaxwell May 22, 2016
6ee7f05
Allow disconnecting a netgroup with only one member in eviction.
gmaxwell Jun 10, 2016
fa58e5e
[doc] Add website links to about dialog
Jun 16, 2016
f7a403b
Merge #8207: [trivial] Add a link to the Bitcoin-Core repository and …
laanwj Jun 16, 2016
0a64777
Merge #8208: Do not set extra flags for unfiltered DNS seed results
laanwj Jun 16, 2016
e4bb4a8
Merge #8084: Add recently accepted blocks and txn to AttemptToEvictCo…
laanwj Jun 16, 2016
62fcf27
Merge #8171: [RPC] Fix createrawtx sequence number unsigned int parsing
laanwj Jun 16, 2016
3f89a53
Merge #8113: Rework addnode behaviour
laanwj Jun 16, 2016
9c3d0fa
Merge #7892: Add full UTF-8 support to RPC
laanwj Jun 16, 2016
c82a4e9
Use ancestor-feerate based transaction selection for mining
sdaftuar Feb 21, 2016
29fac19
Add unit tests for ancestor feerate mining
sdaftuar Feb 21, 2016
66db2d6
Merge #7600: Mining: Select transactions using feerate-with-ancestors
sipa Jun 16, 2016
f25209a
depends: bump OSX toolchain
theuni Jun 9, 2016
f6eb4e2
[depends] OpenSSL 1.0.1k - update config_opts
fanquake May 14, 2016
faa91b1
[wallet] tests: Don't use floating point
Jun 7, 2016
facb6c0
[qa] mininode: fail on send_message instead of silent return
May 22, 2016
fa8ce3b
[qa] assert 'changePosition out of bounds'
Apr 16, 2016
fa32465
[qa] fundrawtransaction: Create get_unspent()
Apr 16, 2016
fa3b379
[qa] pull-tester: Fix assertion and check for run_parallel
May 9, 2016
ed2cd59
Merge #8214: [qa] mininode: fail on send_message instead of silent re…
Jun 17, 2016
6194d9a
Fix bitcoin_qt.m4 and fix-xcb-include-order.patch
jonasschnelli Jun 16, 2016
9e3ec74
Clarify documentation for running a tor node
nathaniel-mahieu Jun 14, 2016
59d063d
Use runtime linking of QT libdbus, use custom/temp. SDK URL
jonasschnelli Jun 18, 2016
a072d1a
Merge #8215: [wallet] tests: Don't use floating point
Jun 18, 2016
ad0752e
Stop trimming when mapTx is empty
sipa Jun 18, 2016
3775ff9
Enable mempool consistency checks in unit tests
sipa Jun 18, 2016
1e9aab0
Remove sipa's old revoked key from verify-commits
petertodd Jun 19, 2016
96806c3
Stop trimming when mapTx is empty
sipa Jun 18, 2016
7c29ec9
If AcceptBlockHeader returns true, pindex will be set.
TheBlueMatt Apr 11, 2016
cbda71c
Move context-required checks from CheckBlockHeader to Contextual...
TheBlueMatt Jun 8, 2016
5249dac
Add COMPACTSIZE wrapper similar to VARINT for serialization
TheBlueMatt May 18, 2016
85ad31e
Add partial-block block encodings API
TheBlueMatt Apr 15, 2016
f4f8f14
Add TestMemPoolEntryHelper::FromTx version for CTransaction
TheBlueMatt Apr 26, 2016
e3b2222
Add some blockencodings tests
TheBlueMatt Apr 25, 2016
00c4078
Add protocol messages for short-ids blocks
TheBlueMatt Jun 6, 2016
9c837d5
Add sender-side protocol implementation for CMPCTBLOCK stuff
TheBlueMatt Apr 11, 2016
7734479
readme: Omit phrasing; 'new'
Jun 19, 2016
d25cd3e
Add receiver-side protocol implementation for CMPCTBLOCK stuff
TheBlueMatt Apr 15, 2016
927f8ee
Add ability to fetch CNode by NodeId
TheBlueMatt May 6, 2016
2f34a2e
Get our "best three" peers to announce blocks using cmpctblocks
TheBlueMatt May 6, 2016
56ba516
Add reconstruction debug logging
TheBlueMatt Jun 8, 2016
678ee97
Add BIP 152 to implemented BIPs list
TheBlueMatt Jun 6, 2016
8119026
Provide a flat list of txid/terators to txn in CTxMemPool
TheBlueMatt Jun 15, 2016
0d4cb48
Use vTxHashes to optimize InitData significantly
TheBlueMatt Jun 19, 2016
ccd06b9
Elaborate bucket size math
sipa Jun 17, 2016
2759597
Only pass -lQt5PlatformSupport if >=Qt5.6
jonasschnelli Jun 20, 2016
223bf83
Merge #8224: readme: Omit phrasing; 'new'
laanwj Jun 20, 2016
377d131
Merge #8203: Clarify documentation for running a tor node
laanwj Jun 20, 2016
fa58f94
[qa] pull-tester: Start longest test first
Jun 20, 2016
12a541e
Merge #8210: [Qt] Bump to Qt5.6.1
laanwj Jun 20, 2016
65c2058
Merge #8066: [qa] test_framework: Use different rpc_auth_pair for eac…
laanwj Jun 20, 2016
a6ddb19
Merge #7687: Stop treating importaddress'ed scripts as change
laanwj Jun 20, 2016
e5a680d
[Doc] Update OS X build notes for 10.11 SDK
fanquake Jun 12, 2016
f6598df
Merge #7713: Fixes for verify-commits script
laanwj Jun 20, 2016
94ab58b
Merge #8179: Evict orphans which are included or precluded by accepte…
laanwj Jun 20, 2016
1f86d64
Merge #8220: Stop trimming when mapTx is empty
laanwj Jun 20, 2016
bf9c70b
Fix LogPrint to LogPrintf
thelazier Jun 20, 2016
0d41d70
Merge #8216: [qa] assert 'changePosition out of bounds'
laanwj Jun 21, 2016
b3e1348
[Qt] fix a bug where the SplashScreen will not be hidden during startup
jonasschnelli Jun 21, 2016
b7bf037
doc: Mention ARM executables in release process
laanwj Jun 21, 2016
05f64c9
doc: Mention Linux ARM builds in release notes
laanwj Jun 21, 2016
4cbe05b
qt: Periodic transifex update
laanwj Jun 21, 2016
8ccdac1
Merge #8229: [Doc] Update OS X build notes for 10.11 SDK
laanwj Jun 21, 2016
48efec8
Fix some minor compact block issues that came up in review
TheBlueMatt Jun 21, 2016
961893f
Merge #8222: Enable mempool consistency checks in unit tests
laanwj Jun 22, 2016
760a6c7
Merge #8231: [Qt] fix a bug where the SplashScreen will not be hidden…
laanwj Jun 22, 2016
9e45ef1
Merge #8234: qt: Periodic transifex update
laanwj Jun 22, 2016
e9d76a1
Merge #8068: Compact Blocks
laanwj Jun 22, 2016
06f40ef
depends: Mention aarch64 as common cross-compile target
laanwj Jun 22, 2016
9f1807a
Merge #8233: Mention Linux ARM executables in release process and notes
laanwj Jun 22, 2016
ecacfd9
--- [SEGWIT] begin: P2P/node/consensus ---
sipa Mar 31, 2016
7030d9e
BIP144: Serialization, hashes, relay (sender side)
sipa Nov 6, 2015
449f9b8
BIP141: Witness program
sipa Nov 8, 2015
8b49040
BIP141: Commitment structure and deployment
sipa Nov 6, 2015
b8a9749
BIP144: Handshake and relay (receiver side)
sipa Nov 16, 2015
0ef1dd3
Refactor script validation to observe amounts
sipa Mar 31, 2016
3dd4102
BIP143: Verification logic
sipa Dec 27, 2015
7c4bf77
[RPC] Return witness data in blockchain RPCs
jl2012 Jan 22, 2016
2b1f6f9
BIP141: Other consensus critical limits, and BIP145
sipa Jan 3, 2016
b7dbeb2
[libconsensus] Script verification API with amounts
afk11 Jan 24, 2016
6032f69
Add rewind logic to deal with post-fork software updates
sipa Mar 18, 2016
af87a67
Do not use compact blocks when segwit is enabled
sipa Jun 22, 2016
9757b57
--- [SEGWIT] begin: wallet ---
sipa Mar 31, 2016
605e847
BIP143: Signing logic
sipa Mar 31, 2016
f4691ab
[RPC] Add wallet support for witness transactions (using P2SH)
sipa Dec 30, 2015
745eb67
[RPC] signrawtransaction can sign P2WSH
NicolasDorier Apr 10, 2016
978e200
--- [SEGWIT] begin: tests ---
sipa Mar 31, 2016
0aa9207
[qa] Witness version 0 signing unit tests
sipa Nov 20, 2015
00f46cb
[qa] Add transaction tests for segwit
NicolasDorier Apr 3, 2016
06d3805
[qa] Add segwit support to script_tests
sipa Apr 4, 2016
66cca79
[qa] Autogeneration support for witness in script_tests
sipa Apr 5, 2016
4f7ff00
[qa] Add rpc test for segwit
morcos Jan 2, 2016
330b0f3
[qa] p2p segwit tests
sdaftuar Apr 9, 2016
d846e02
[qa] script_tests: witness tests can specify tx amount
sdaftuar May 22, 2016
fdb43df
[qa] Add GetTransactionSigOpCost unit tests
jonasnick May 28, 2016
070dbc4
--- [SEGWIT] begin: deployment ---
sipa Jun 4, 2016
f852813
BIP9 parameters for testnet
jl2012 May 6, 2016
27f8126
remove unnecessary LOCK(cs_main)
dcousens Jun 23, 2016
a1c92c2
trivial: capitalize BIP32 in option help
laanwj Jun 23, 2016
147a7b6
Merge #8246: trivial: capitalize BIP32 in option help
laanwj Jun 23, 2016
0833894
Merge #8204: Update petertodd's testnet seed
laanwj Jun 23, 2016
133deb8
Mark my dnsseed as supporting filtering
sipa Jun 23, 2016
f70bcfc
[trivial] Add aarch64 to depends .gitignore
fanquake Jun 24, 2016
d241487
[doc] Add OS X ZMQ requirement to QA readme
fanquake Jun 24, 2016
c2c69ed
Merge #8254: [doc] Add OSX ZMQ requirement to QA readme
Jun 24, 2016
5cd35d3
Merge #8247: Mark my dnsseed as supporting filtering
laanwj Jun 24, 2016
d7828ab
check that transactionView->selectionModel()->selectedRows(0) exists
fsb4000 Jun 24, 2016
af2421c
Merge #8256: BUG: bitcoin-qt crash
laanwj Jun 24, 2016
1acf1db
Do not ask a UI question from bitcoind
sipa Jun 24, 2016
d612837
Merge #8149: Segregated witness rebased
laanwj Jun 24, 2016
5cdc54b
Merge #8252: [trivial] Add aarch64 to depends .gitignore
laanwj Jun 24, 2016
b0be3a0
doc: Mention Windows XP end of support in release notes
laanwj Jun 22, 2016
409f833
RPC: Hide softfork if timeout is 0
jl2012 Jun 24, 2016
63fbdbc
Merge #8240: doc: Mention Windows XP end of support in release notes
laanwj Jun 25, 2016
1922e5a
Merge #8244: remove unnecessary LOCK(cs_main) in getrawpmempool
laanwj Jun 25, 2016
5a06ebb
Merge #8258: RPC: Hide softfork if timeout is 0
laanwj Jun 27, 2016
ff03c50
Merge #8257: Do not ask a UI question from bitcoind
laanwj Jun 28, 2016
2129fce
The bit field is shown only when status is "started"
paveljanik Jun 25, 2016
9a227e9
tx: change slug to `bitcoin.qt-translation-013x`
laanwj Jun 27, 2016
3b2dadc
qt: Periodic translations update
laanwj Jun 28, 2016
3685e0c
Merge #8261: The bit field is shown only when status is "started"
laanwj Jun 28, 2016
36f1b9d
Tests: Increase sync_blocks() timeouts in pruning.py
sdaftuar Jun 28, 2016
a7897c0
qt: Remove client name from debug window
laanwj Jun 28, 2016
6a87eb0
Merge #8281: qt: Remove client name from debug window
jonasschnelli Jun 29, 2016
0ce8e99
windows: Add testnet link to installer
laanwj Jun 29, 2016
975a41d
windows: Add testnet icon for testnet link
laanwj Jun 29, 2016
da50997
Merge #8285: windows: Add testnet link to installer
laanwj Jul 1, 2016
115735d
Merge #8280: Tests: Increase sync_blocks() timeouts in pruning.py
Jul 4, 2016
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
51 changes: 42 additions & 9 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,39 @@
src/bitcoin
src/bitcoind
src/bitcoin-cli
src/bitcoin-tx
src/test/test_bitcoin
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/bitcoin-config.h
src/bitcoin-config.h.in
src/build-aux/
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/univalue/gen

src/qt/*.moc
src/qt/moc_*.cpp
src/qt/forms/ui_*.h
Expand All @@ -28,12 +45,15 @@ src/qt/test/moc*.cpp

.deps
.dirstamp
.libs
.*.swp
*.*~*
*.bak
*.rej
*.orig
*.pyc
*.o
*.o-*
*.patch
.bitcoin
*.a
Expand All @@ -47,6 +67,10 @@ src/qt/test/moc*.cpp
*.json.h
*.raw.h

#libtool object files
*.lo
*.la

# Compilation and Qt preprocessor part
*.qm
Makefile
Expand All @@ -56,19 +80,18 @@ Bitcoin-Qt.app
# Unit-tests
Makefile.test
bitcoin-qt_test
src/test/buildenv.py

# Resources cpp
qrc_*.cpp

# Qt creator
*.pro.user

# Mac specific
.DS_Store
build

#lcov
*.gcno
*.gcda
/*.info
test_bitcoin.coverage/
total.coverage/
Expand All @@ -79,6 +102,16 @@ linux-coverage-build
linux-build
win32-build
qa/pull-tester/run-bitcoind-for-test.sh
qa/pull-tester/build-tests.sh
qa/pull-tester/tests_config.py
qa/pull-tester/cache/*
qa/pull-tester/test.*/*
qa/tmp
cache/
share/BitcoindComparisonTool.jar

!src/leveldb*/Makefile

/doc/doxygen/

!src/leveldb-*/Makefile
libbitcoinconsensus.pc
contrib/devtools/split-debug.sh
73 changes: 73 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
sudo: required
dist: trusty

#workaround for https://github.com/travis-ci/travis-ci/issues/5227
addons:
hostname: bitcoin-tester

os: linux
language: generic
cache:
directories:
- depends/built
- depends/sdk-sources
- $HOME/.ccache
env:
global:
- MAKEJOBS=-j3
- RUN_TESTS=false
- CHECK_DOC=0
- BOOST_TEST_RANDOM=1$TRAVIS_BUILD_ID
- CCACHE_SIZE=100M
- CCACHE_TEMPDIR=/tmp/.ccache-temp
- CCACHE_COMPRESS=1
- BASE_OUTDIR=$TRAVIS_BUILD_DIR/out
- SDK_URL=https://bitcoin.jonasschnelli.ch/sdks
- PYTHON_DEBUG=1
- WINEDEBUG=fixme-all
matrix:
# ARM
- HOST=arm-linux-gnueabihf PACKAGES="g++-arm-linux-gnueabihf" DEP_OPTS="NO_QT=1" CHECK_DOC=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 wine1.6 bc openjdk-7-jre-headless" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-reduce-exports"
# 32-bit + dash
- HOST=i686-pc-linux-gnu PACKAGES="g++-multilib bc python3-zmq openjdk-7-jre-headless" DEP_OPTS="NO_QT=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++" USE_SHELL="/bin/dash"
# Win64
- HOST=x86_64-w64-mingw32 DPKG_ADD_ARCH="i386" DEP_OPTS="NO_QT=1" PACKAGES="python3 nsis g++-mingw-w64-x86-64 wine1.6 bc openjdk-7-jre-headless" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-reduce-exports"
# bitcoind
- HOST=x86_64-unknown-linux-gnu PACKAGES="bc python3-zmq openjdk-7-jre-headless" DEP_OPTS="NO_QT=1 NO_UPNP=1 DEBUG=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports CPPFLAGS=-DDEBUG_LOCKORDER"
# No wallet
- HOST=x86_64-unknown-linux-gnu PACKAGES=" openjdk-7-jre-headless 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" BITCOIN_CONFIG="--enable-reduce-exports" OSX_SDK=10.11 GOAL="deploy"

before_install:
- export PATH=$(echo $PATH | tr ':' "\n" | sed '/\/opt\/python/d' | tr "\n" ":" | sed "s|::|:|g")
install:
- if [ -n "$PPA" ]; then travis_retry sudo add-apt-repository "$PPA" -y; fi
- if [ -n "$DPKG_ADD_ARCH" ]; then sudo dpkg --add-architecture "$DPKG_ADD_ARCH" ; fi
- if [ -n "$PACKAGES" ]; then travis_retry sudo apt-get update; fi
- if [ -n "$PACKAGES" ]; then travis_retry sudo apt-get install --no-install-recommends --no-upgrade -qq $PACKAGES; fi
before_script:
- unset CC; unset CXX
- if [ "$CHECK_DOC" = 1 ]; then contrib/devtools/check-doc.py; fi
- 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
- make $MAKEJOBS -C depends HOST=$HOST $DEP_OPTS
script:
- export TRAVIS_COMMIT_LOG=`git log --format=fuller -1`
- if [ -n "$USE_SHELL" ]; then export CONFIG_SHELL="$USE_SHELL"; fi
- 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"
- depends/$HOST/native/bin/ccache --max-size=$CCACHE_SIZE
- test -n "$USE_SHELL" && eval '"$USE_SHELL" -c "./autogen.sh"' || ./autogen.sh
- mkdir build && cd build
- ../configure $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( cat config.log && false)
- make $MAKEJOBS $GOAL || ( echo "Build failure. Verbose build follows." && make $GOAL V=1 ; false )
- export LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/depends/$HOST/lib
- if [ "$RUN_TESTS" = "true" ]; then make $MAKEJOBS check VERBOSE=1; fi
- if [ "$RUN_TESTS" = "true" ]; then qa/pull-tester/rpc-tests.py --coverage; fi
after_script:
- echo $TRAVIS_COMMIT_RANGE
- echo $TRAVIS_COMMIT_LOG
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-013x]
file_filter = src/qt/locale/bitcoin_<lang>.ts
source_file = src/qt/locale/bitcoin_en.ts
source_lang = en
124 changes: 124 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
Contributing to Bitcoin Core
============================

The Bitcoin Core project operates an open contributor model where anyone is welcome to contribute towards development in the form of peer review, testing and patches. This document explains the practical process and guidelines for contributing.

Firstly in terms of structure, there is no particular concept of “Core developers” in the sense of privileged people. Open source often naturally revolves around meritocracy where longer term contributors gain more trust from the developer community. However, some hierarchy is necessary for practical purposes. As such there are repository “maintainers” who are responsible for merging pull requests as well as a “lead maintainer” who is responsible for the release cycle, overall merging, moderation and appointment of maintainers.


Contributor Workflow
--------------------

The codebase is maintained using the “contributor workflow” where everyone without exception contributes patch proposals using “pull requests”. This facilitates social contribution, easy testing and peer review.

To contribute a patch, the workflow is as follows:

- Fork repository
- Create topic branch
- Commit patches

The project coding conventions in the [developer notes](doc/developer-notes.md) must be adhered to.

In general [commits should be atomic](https://en.wikipedia.org/wiki/Atomic_commit#Atomic_commit_convention) and diffs should be easy to read. For this reason do not mix any formatting fixes or code moves with actual code changes.

Commit messages should be verbose by default consisting of a short subject line (50 chars max), a blank line and detailed explanatory text as separate paragraph(s); unless the title alone is self-explanatory (like "Corrected typo in main.cpp") then a single title line is sufficient. Commit messages should be helpful to people reading your code in the future, so explain the reasoning for your decisions. Further explanation [here](http://chris.beams.io/posts/git-commit/).

If a particular commit references another issue, please add the reference, for example `refs #1234`, or `fixes #4321`. Using the `fixes` or `closes` keywords will cause the corresponding issue to be closed when the pull request is merged.

Please refer to the [Git manual](https://git-scm.com/doc) for more information about Git.

- Push changes to your fork
- Create pull request

The title of the pull request should be prefixed by the component or area that the pull request affects. Examples:

Consensus: Add new opcode for BIP-XXXX OP_CHECKAWESOMESIG
Net: Automatically create hidden service, listen on Tor
Qt: Add feed bump button
Trivial: Fix typo in main.cpp

If a pull request is specifically not to be considered for merging (yet) please prefix the title with [WIP] or use [Tasks Lists](https://help.github.com/articles/basic-writing-and-formatting-syntax/#task-lists) in the body of the pull request to indicate tasks are pending.

The body of the pull request should contain enough description about what the patch does together with any justification/reasoning. You should include references to any discussions (for example other tickets or mailing list discussions).

At this stage one should expect comments and review from other contributors. You can add more commits to your pull request by committing them locally and pushing to your fork until you have satisfied all feedback.

Squashing Commits
---------------------------
If your pull request is accepted for merging, you may be asked by a maintainer to squash and or [rebase](https://git-scm.com/docs/git-rebase) your commits before it will be merged. The basic squashing workflow is shown below.

git checkout your_branch_name
git rebase -i HEAD~n
# n is normally the number of commits in the pull
# set commits from 'pick' to 'squash', save and quit
# on the next screen, edit/refine commit messages
# save and quit
git push -f # (force push to GitHub)

The length of time required for peer review is unpredictable and will vary from pull request to pull request.


Pull Request Philosophy
-----------------------

Patchsets should always be focused. For example, a pull request could add a feature, fix a bug, or refactor code; but not a mixture. Please also avoid super pull requests which attempt to do too much, are overly large, or overly complex as this makes review difficult.


###Features

When adding a new feature, thought must be given to the long term technical debt and maintenance that feature may require after inclusion. Before proposing a new feature that will require maintenance, please consider if you are willing to maintain it (including bug fixing). If features get orphaned with no maintainer in the future, they may be removed by the Repository Maintainer.


###Refactoring

Refactoring is a necessary part of any software project's evolution. The following guidelines cover refactoring pull requests for the project.

There are three categories of refactoring, code only moves, code style fixes, code refactoring. In general refactoring pull requests should not mix these three kinds of activity in order to make refactoring pull requests easy to review and uncontroversial. In all cases, refactoring PRs must not change the behaviour of code within the pull request (bugs must be preserved as is).

Project maintainers aim for a quick turnaround on refactoring pull requests, so where possible keep them short, uncomplex and easy to verify.


"Decision Making" Process
-------------------------

The following applies to code changes to the Bitcoin Core project (and related projects such as libsecp256k1), and is not to be confused with overall Bitcoin Network Protocol consensus changes.

Whether a pull request is merged into Bitcoin Core rests with the project merge maintainers and ultimately the project lead.

Maintainers will take into consideration if a patch is in line with the general principles of the project; meets the minimum standards for inclusion; and will judge the general consensus of contributors.

In general, all pull requests must:

- have a clear use case, fix a demonstrable bug or serve the greater good of the project (for example refactoring for modularisation);
- be well peer reviewed;
- have unit tests and functional tests where appropriate;
- follow code style guidelines;
- not break the existing test suite;
- where bugs are fixed, where possible, there should be unit tests demonstrating the bug and also proving the fix. This helps prevent regression.

Patches that change Bitcoin consensus rules are considerably more involved than normal because they affect the entire ecosystem and so must be preceded by extensive mailing list discussions and have a numbered BIP. While each case will be different, one should be prepared to expend more time and effort than for other kinds of patches because of increased peer review and consensus building requirements.


###Peer Review

Anyone may participate in peer review which is expressed by comments in the pull request. Typically reviewers will review the code for obvious errors, as well as test out the patch set and opine on the technical merits of the patch. Project maintainers take into account the peer review when determining if there is consensus to merge a pull request (remember that discussions may have been spread out over github, mailing list and IRC discussions). The following language is used within pull-request comments:

- ACK means "I have tested the code and I agree it should be merged";
- NACK means "I disagree this should be merged", and must be accompanied by sound technical justification. NACKs without accompanying reasoning may be disregarded;
- utACK means "I have not tested the code, but I have reviewed it and it looks OK, I agree it can be merged";
- Concept ACK means "I agree in the general principle of this pull request";
- Nit refers to trivial, often non-blocking issues.

Reviewers should include the commit hash which they reviewed in their comments.

Project maintainers reserve the right to weigh the opinions of peer reviewers using common sense judgement and also may weight based on meritocracy: Those that have demonstrated a deeper commitment and understanding towards the project (over time) or have clear domain expertise may naturally have more weight, as one would expect in all walks of life.

Where a patch set affects consensus critical code, the bar will be set much higher in terms of discussion and peer review requirements, keeping in mind that mistakes could be very costly to the wider community. This includes refactoring of consensus critical code.

Where a patch set proposes to change the Bitcoin consensus, it must have been discussed extensively on the mailing list and IRC, be accompanied by a widely discussed BIP and have a generally widely perceived technical consensus of being a worthwhile change based on the judgement of the maintainers.


Release Policy
--------------

The project leader is the release manager for each Bitcoin Core release.
4 changes: 3 additions & 1 deletion COPYING
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
Copyright (c) 2009-2013 Bitcoin Developers
The MIT License (MIT)

Copyright (c) 2009-2016 The Bitcoin Core developers

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
Loading