Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2378 commits
Select commit Hold shift + click to select a range
9999cb0
Fix url in .travis.yml
Nov 30, 2015
faffc17
rpcwallet: Clarify what settxfee does
Sep 14, 2015
fa19a58
HelpMessage: Don't hide -mintxfee behind showDebug
Nov 9, 2015
cfdc662
Explicitly set chain limits in replace-by-fee test
sdaftuar Nov 30, 2015
0c9959a
Add failing test checking timelocked-txn removal during reorg
TheBlueMatt Aug 27, 2015
9b060e5
Fix removal of time-locked transactions during reorg
TheBlueMatt Aug 27, 2015
b0a064c
Fix comment in removeForReorg
TheBlueMatt Sep 6, 2015
474b84a
Make indentation in ActivateBestChainStep readable
TheBlueMatt Sep 9, 2015
bb8ea1f
removeForReorg calls once-per-disconnect-> once-per-reorg
TheBlueMatt Sep 9, 2015
7e49f5f
Track coinbase spends in CTxMemPoolEntry
sdaftuar Oct 29, 2015
b7fa4aa
Don't call removeForReorg if DisconnectTip fails
sdaftuar Nov 12, 2015
2d8860e
Fix removeForReorg to use MedianTimePast
sdaftuar Nov 23, 2015
438ee59
Merge pull request #7044
gmaxwell Nov 30, 2015
50947ef
Change default block priority size to 0
morcos Oct 28, 2015
c143c49
Merge pull request #7072
gmaxwell Dec 1, 2015
1b5118b
Merge pull request #7079
laanwj Dec 1, 2015
30c2d8c
Merge pull request #7105
laanwj Dec 1, 2015
eb3d1b3
Merge pull request #7135
laanwj Dec 1, 2015
9490bd7
Merge pull request #7096
laanwj Dec 1, 2015
aabc897
rpc: Don't translate warning messages
laanwj Dec 1, 2015
327291a
Merge pull request #6914
laanwj Dec 1, 2015
8f761e8
Merge pull request #7136
laanwj Dec 1, 2015
6e8b07f
Add rounding helper function to util.py
sdaftuar Nov 18, 2015
2b31ab9
Add rpc test for prioritisetransaction
sdaftuar Nov 19, 2015
6abf6eb
Merge pull request #7063
laanwj Dec 1, 2015
02354c9
Constrain rpcport default values to a single location in code
luke-jr Jun 27, 2015
b212f94
Describe maxmempool and mempoolminfee in the getmempoolinfo RPC help.
paveljanik Nov 27, 2015
6da12df
qt: use QMetaObject::invokeMethod for cross-thread signaling in clien…
laanwj Dec 1, 2015
9afbd96
Merge pull request #7022
laanwj Dec 1, 2015
2ef5ffa
Merge pull request #6915
laanwj Dec 1, 2015
a60538b
Merge pull request #7143
laanwj Dec 1, 2015
c0c08c7
Merge pull request #7141
laanwj Dec 1, 2015
bc1f427
qt: periodic translations update
laanwj Dec 1, 2015
16f4a6e
Merge pull request #7137
laanwj Dec 1, 2015
8f0d79e
test: Disable scheduler test manythreads
laanwj Dec 1, 2015
c49d5bc
Store the total sig op count of a tx.
morcos Oct 26, 2015
f3fe836
Add a score index to the mempool.
morcos Oct 26, 2015
7230187
Add TxPriority class and comparator
morcos Nov 3, 2015
1f09287
Make accessing mempool parents and children public
morcos Oct 26, 2015
5f12263
Expose FormatStateMessage
morcos Oct 28, 2015
553cad9
Rewrite CreateNewBlock
morcos Nov 3, 2015
4077ad2
Merge pull request #6898
sipa Dec 1, 2015
45b8e27
-bytespersigop option to additionally limit sigops in transactions we…
luke-jr Feb 22, 2014
74d0f90
Add method to remove a tx from CCoinsViewCache if it is unchanged
TheBlueMatt Oct 22, 2015
b2e74bd
Get the set of now-uncacheable-txn from CTxMemPool::TrimToSize
TheBlueMatt Oct 22, 2015
677aa3d
Discard txn cache entries that were loaded for removed mempool txn
TheBlueMatt Oct 22, 2015
97bf377
Add CCoinsViewCache::HaveCoinsInCache to check if a tx is cached
TheBlueMatt Oct 22, 2015
bde953e
Uncache input txn in utxo cache if a tx is not accepted to mempool
TheBlueMatt Oct 22, 2015
dd5862c
Flush coins cache also after transaction processing
sipa Oct 26, 2015
1812de9
Name union to prevent compiler warning
paveljanik Dec 1, 2015
4a63f94
Merge pull request #7040
jonasschnelli Dec 2, 2015
bdda4d5
Merge pull request #6872
laanwj Dec 2, 2015
1b0241f
Merge pull request #7144
laanwj Dec 2, 2015
092e9ad
Remove old replace-by-fee tests
petertodd Dec 2, 2015
9827091
Squashed 'src/univalue/' changes from 5839ac3..2740c4f
Dec 2, 2015
fad4ea8
Merge commit '982709199f1b4e9e35211c419a81938f9f1dd4ed' into bitcoin
Dec 2, 2015
3fd3b86
Merge pull request #7155
laanwj Dec 2, 2015
8e598dc
Merge pull request #7118
laanwj Dec 2, 2015
0dd194c
Merge pull request #7146
laanwj Dec 2, 2015
7c7a05d
Merge pull request #7147
laanwj Dec 2, 2015
83f06ca
Merge pull request #6216
laanwj Dec 2, 2015
93236c0
qt: Final translation update before 0.12 fork
laanwj Dec 2, 2015
df2ced5
Merge pull request #7128
laanwj Dec 2, 2015
8a03727
Fix various typos
paveljanik Jul 3, 2015
e69bad1
[trivial] Fix typo in peertablemodel.cpp
Aug 18, 2015
74f7341
Update miner.cpp: Fix typo in comment
antonio-fr Aug 10, 2015
fad0088
TRIVIAL: Chainparams: Remove unused CBaseUnitTestParams
jtimon May 22, 2015
5e151a8
PartitionCheck: remove useless spaces
paveljanik Jun 24, 2015
fad2460
Update contrib/devtools/README.md
Dec 2, 2015
fabd10a
Fix typo in wallet.cpp
Dec 2, 2015
aeedd8a
Merge pull request #7157
laanwj Dec 2, 2015
fab8347
[qt] Use tr() instead of _()
Dec 2, 2015
3cd836c
Merge pull request #7158
laanwj Dec 3, 2015
2985000
Bump version to 0.12.0
laanwj Dec 3, 2015
cfb44ce
Add missing automake package to deb-based UNIX install instructions.
posita Dec 2, 2015
6ba25d2
Disconnect on mempool requests from peers when over the upload limit.
gmaxwell Dec 3, 2015
f31955d
Replace setInventoryKnown with a rolling bloom filter.
gmaxwell Nov 26, 2015
82aff88
Don't do mempool lookups for "mempool" command without a filter
TheBlueMatt Dec 5, 2015
b2d7ada
test: remove necessity to call create_callback_map
laanwj Dec 4, 2015
96e8d12
Coinselection prunes extraneous inputs from ApproximateBestSubset
murchandamus Sep 13, 2014
44fef99
net: Fix sent reject messages for blocks and transactions
laanwj Dec 7, 2015
8fc174a
net: Add and document network messages in protocol.h
laanwj Dec 7, 2015
f43c2f9
Add "NODE_BLOOM" to guiutil so that peers don't get UNKNOWN[4]
TheBlueMatt Dec 14, 2015
06c6a58
Checks for null data transaction before issuing error to debug.log
accraze Dec 12, 2015
10b88be
Replace trickle nodes with per-node/message Poisson delays
sipa Apr 8, 2015
fa8c8d7
torcontrol debug: Change to a blanket message that covers both cases
Dec 15, 2015
9572e49
Removed offline testnet DNSSeed 'alexykot.me'.
Dec 15, 2015
f3ad812
test: don't override BITCOIND and BITCOINCLI if they're set
laanwj Dec 14, 2015
eccd671
[Depends] Bump Boost, miniupnpc, ccache & zeromq
fanquake Nov 10, 2015
12c469b
[Mempool] Fix mempool limiting and replace-by-fee for PrioritiseTrans…
sdaftuar Nov 19, 2015
301f16a
Add more tests to p2p-fullblocktest
sdaftuar Dec 15, 2015
9ef7c54
[Tests] Add mempool_limit.py test
jonasschnelli Nov 30, 2015
453c567
tests: Disable Tor interaction
laanwj Dec 4, 2015
76de36f
Report non-mandatory script failures correctly
sipa Jan 3, 2016
2d6a493
Merge pull request #7245
laanwj Jan 4, 2016
5ba42ba
qt: periodic translations pull from transifex
laanwj Jan 4, 2016
e70fc6f
[debian] Bump manpages and only mention -?
Jan 3, 2016
f6c8c12
[gitian] Set reference date to something more recent
Dec 25, 2015
bdd0f9e
[qa] Move gen_return_txouts() to util.py
Dec 24, 2015
a75a03a
Bugfix: update-translations: Allow numerus translations to omit %n sp…
luke-jr Dec 25, 2015
3cb066c
Update translations after #7253
laanwj Jan 4, 2016
e08b7cb
Mark blocks with too many sigops as failed
sdaftuar Dec 15, 2015
bfdaa3c
[wallet] Adjust pruning test
Dec 9, 2015
5cadf3e
[Qt] fix coincontrol update issue when deleting a send coin entry
jonasschnelli Jan 4, 2016
333e1ea
Bump copyright headers to 2015
Dec 13, 2015
1ed938b
[qa] wallet: Check if maintenance changes the balance
Dec 15, 2015
ff9b610
[wallet] Add regression test for vValue sort order
Jan 4, 2016
fabba1c
Update release-notes.md
Jan 7, 2016
daa8da2
Backport: quickfix for RPC timer interface problem
jonasschnelli Jan 8, 2016
b1a8374
[qt] Intro: Display required space
Dec 29, 2015
fa4ba40
Expand section "Wallet transaction fees" & fix format and typos
Jan 7, 2016
1320300
Merge pull request #7319
laanwj Jan 8, 2016
9265e89
Merge pull request #7318
laanwj Jan 8, 2016
4707797
Make sure conflicted wallet tx's update balances
morcos Jan 6, 2016
d513405
[Tests] Eliminate intermittent failures in sendheaders.py
sdaftuar Jan 7, 2016
5b144b7
Merge branch bytespersigop
luke-jr Jan 9, 2016
a344880
Merge pull request #7323
laanwj Jan 9, 2016
d570a1f
doc/bips: Document BIP 125 support
luke-jr Jan 9, 2016
fa0a391
Add Replace-by-fee to release-notes
Jan 10, 2016
8f25d6e
Merge pull request #7324
laanwj Jan 13, 2016
a36d79b
Add sane fallback for fee estimation
morcos Jan 5, 2016
fab88af
Add fallbackfee default value
Jan 13, 2016
faf671b
[wallet] Clarify rpc help message with regard to rounding
Jan 13, 2016
2c5c215
Merge pull request #7309
laanwj Jan 13, 2016
fd4bd50
Add RPC call abandontransaction
morcos Jan 7, 2016
071f704
Preliminary release notes 0.12.0
laanwj Jan 13, 2016
afe825f
Update translations pre-rc1
laanwj Jan 13, 2016
2a3161b
Merge pull request #7332
laanwj Jan 13, 2016
a06a8b4
add InMempool() function
jonasschnelli Nov 30, 2015
3d5cf69
Merge pull request #7333
laanwj Jan 13, 2016
5771b71
doc: Remove BIP65 mention from release notes
laanwj Jan 13, 2016
82667af
release note fixups
morcos Jan 13, 2016
6092ff2
Set link from http:// to https://
SuriyaaKudoIsc Dec 10, 2015
6307beb
Note that reviewers should mention the commit hash of the commits the…
pstratem Dec 8, 2015
6191a9b
[RPC-Tests] add option to run rpc test over QT clients
jonasschnelli Dec 14, 2015
605de4a
Rename OP_NOP2 to OP_CHECKLOCKTIMEVERIFY.
Dec 14, 2015
6f8346d
qt5: Use the fixed font the system recommends
Dec 14, 2015
e20704b
Replace some instances of formatWithUnit with formatHtmlWithUnit
fanquake Dec 26, 2015
f17b00b
release-notes: Combine NOP2->CLTV asm change into "RPC: Low-level API…
luke-jr Jan 13, 2016
fbea2f6
release: remove libc6 dependency from the osx signing descriptor
theuni Jan 14, 2016
d7c54c5
Merge pull request #7336
laanwj Jan 16, 2016
fa8c497
[doc] backwards-compatibility issues due to chainstate obfuscation
Jan 14, 2016
5cacb8f
Add comment about mining changes and more about priority
morcos Jan 14, 2016
2e552b0
Mention mempool chain limits in release notes
sdaftuar Jan 18, 2016
1488fc8
Eliminate race condition in mempool_packages test
sdaftuar Jan 15, 2016
098fcb5
Update license year range to 2016
prayagverma Jan 17, 2016
8b7a0f8
Merge pull request #7367
laanwj Jan 18, 2016
b0cb055
Merge pull request #7347
laanwj Jan 18, 2016
1709cc5
Merge pull request #7338
laanwj Jan 18, 2016
d04525a
Merge pull request #7345
laanwj Jan 18, 2016
d8b062d
[qa] Fix pyton syntax in rpc tests
Dec 2, 2015
c0d2382
Added help text for chainwork value
instagibbs Dec 18, 2015
351ffd8
Fix help, add RPC tests for getblockheader
jamesob Dec 9, 2015
a74fa1f
[Wallet] Transaction View: LastMonth calculation fixed
crowning- Jan 13, 2016
44438a1
[init] Fix error message of maxtxfee invalid amount
Jan 4, 2016
236686b
[init] Add missing help for args
Jan 4, 2016
51af87f
Fix error in blockchain.py introduced in merge
sdaftuar Jan 18, 2016
fa31133
[Doc] Wallet & Pruning
Jan 18, 2016
cda064c
Merge pull request #7370
laanwj Jan 18, 2016
4b8d2bc
release-notes: Cover priority changes correctly, removing mentions of…
luke-jr Jan 14, 2016
621bbd8
[walletdb] Fix syntax error in key parser
Jan 20, 2016
5bb3e26
build: Make networking work inside LXC builder in gitian-building.md
laanwj Nov 19, 2015
64612f1
Update project URL
btcdrak Jan 15, 2016
e25b158
RPC: indicate which transactions are replaceable
sdaftuar Dec 16, 2015
da83ecd
Add option `-permitrbf` to set transaction replacement policy
laanwj Jan 21, 2016
52b29dc
Get rid of inaccurate ScriptSigArgsExpected
sipa Jan 21, 2016
7726c48
[qt] Windows: Make rpcconsole monospace font larger
Jan 17, 2016
f4b2ce8
Merge #7387: Get rid of inaccurate ScriptSigArgsExpected
laanwj Jan 22, 2016
b16b5bc
Merge #7371: [0.12] backports
laanwj Jan 22, 2016
5df314b
qt: pre-rc2 translations update
laanwj Jan 22, 2016
1bc1d79
doc: Add commits since rc1 to release notes
laanwj Jan 22, 2016
7c5e90e
doc: forgot #7222 in release notes
laanwj Jan 22, 2016
fe074cc
doc: Explain effects of -prune=<n> parameter in release notes
xor-freenet Jan 25, 2016
46d7eb6
doc: Fix minimal disk usage with pruning enabled
xor-freenet Jan 25, 2016
be4b474
doc: In release notes, do not claim that pruning is leeching
xor-freenet Jan 26, 2016
58e3abf
doc: In release notes, increase estimate of disk usage with pruning
xor-freenet Jan 26, 2016
42b521d
Update release-notes.md
btcdrak Jan 26, 2016
65d384f
doc: Update release notes for 0.12
sdaftuar Jan 21, 2016
568c324
Merge #7421: [doc] Release notes update for 0.12
laanwj Jan 27, 2016
aa26ee0
release: Add security/export checks to gitian and fix current failures
theuni Jan 26, 2016
38bf790
Merge #7422: Improve section title in release-notes.md
laanwj Jan 27, 2016
a683d20
doc: Minor sentence length / capitalization fixes
xor-freenet Jan 27, 2016
54d3907
doc: Fix wrong claims about blockchain reorganization with pruning
xor-freenet Jan 27, 2016
15c0263
doc: Minor spelling fix
xor-freenet Jan 27, 2016
8c5f903
doc: In release notes, reduce length of pruning section
xor-freenet Jan 27, 2016
32e3538
Merge #7416: doc: Explain effects of -prune=<n> parameter in release …
laanwj Jan 27, 2016
cb83beb
net: Hardcoded seeds update January 2016
laanwj Jan 25, 2016
46dbcd4
Do not absolutely protect local peers from eviction.
gmaxwell Jan 28, 2016
8e09f91
Decide eviction group ties based on time.
gmaxwell Nov 23, 2015
1205f87
Rename permitrbf to replacebyfee
luke-jr Jan 28, 2016
e8d19ab
Accept replacebyfee=opt-in for turning on opt-in RBF
luke-jr Jan 28, 2016
5f456a6
Simplify check for replacebyfee=opt-in
luke-jr Jan 29, 2016
b2287a7
release-notes: Update for permitrbf->replacebyfee rename
luke-jr Jan 29, 2016
e2d9a58
Merge #7438: Do not absolutely protect local peers; decide group ties…
laanwj Feb 1, 2016
86755bc
Add whitelistforcerelay to control forced relaying. [#7099 redux]
gmaxwell Nov 25, 2015
4ad418b
Rename replacebyfee=opt-in to mempoolreplacement=fee
luke-jr Feb 1, 2016
af9f564
release-notes: Update for replacebyfee->mempoolreplacement rename
luke-jr Feb 1, 2016
c76bfff
Merge #7440: [0.12] Rename permitrbf to mempoolreplacement and provid…
laanwj Feb 3, 2016
294f432
[qt] Peertable: Increase SUBVERSION_COLUMN_WIDTH
Jan 20, 2016
a7939f8
doc: update release notes for rc3
laanwj Feb 3, 2016
b1f031d
qt: translations update pre-rc3
laanwj Feb 3, 2016
996c27d
doc: add PR authors to release notes
laanwj Feb 5, 2016
a5ac60b
Merge remote-tracking branch 'bitcoin/0.12' into HEAD
UdjinM6 Feb 2, 2016
832e750
Merge remote-tracking branch 'bitcoin/0.12' into mergebtc0.12
UdjinM6 Feb 6, 2016
b9ed8c9
[doc] Update release-process.md
Dec 25, 2015
b2f2b85
rpc: Add WWW-Authenticate header to 401 response
laanwj Feb 5, 2016
e16f5b4
Update nQueuedValidatedHeaders after peer disconnection
sdaftuar Feb 8, 2016
73a0375
release-notes: Mention possibility of priority removal in 0.13, uncer…
luke-jr Feb 9, 2016
43484d7
doc: Update release notes for rc4 changes
laanwj Feb 9, 2016
827a2b6
qt: Translations update pre-rc4
laanwj Feb 9, 2016
d0dbb6d
release-notes: Remove suggestion to use 0.11
luke-jr Feb 9, 2016
3450f4c
release-notes: Significantly rewrite priority transactions section
gmaxwell Feb 9, 2016
b460004
release-notes: Minor corrections and clarifications re Priority
luke-jr Feb 9, 2016
00ec73e
wallet: Ignore MarkConflict if block hash is not known
laanwj Feb 9, 2016
1329963
Update the wallet best block marker when pruning
sipa Feb 10, 2016
889e5b3
Correctly report high-S violations
sipa Feb 10, 2016
9cb31e6
Fix spelling: misbeha{b,v}ing
pastly Feb 4, 2016
947c4ff
[rpc-tests] Change solve() to use rehash
mrbandrews Feb 4, 2016
c3faf78
Changed getnetworkhps value to double to avoid overflow.
instagibbs Feb 8, 2016
10be44a
doc: Release notes update pre-rc5
laanwj Feb 10, 2016
6813426
qt: Translation update pre-rc5
laanwj Feb 10, 2016
7728635
doc: fix author list in release notes
laanwj Feb 10, 2016
04503f7
Merge #7346: 0.12 release notes: Mining Policy Changes
laanwj Feb 11, 2016
e473c2d
Fix of semantic failure "meet pay"
wodry Feb 12, 2016
02d707f
Merge #7523: Fix of semantic failure "meet pay"
laanwj Feb 12, 2016
83813ca
Cleanup
UdjinM6 Feb 14, 2016
0e55aeb
fix CreateTransaction (bip69 related)
UdjinM6 Feb 14, 2016
bff701f
fix settings
UdjinM6 Feb 15, 2016
0495d45
update overview screen ds rounds/amount/progress when settings changed
UdjinM6 Feb 15, 2016
ad5da28
UI fixes:
UdjinM6 Feb 15, 2016
8092c84
fix consensus.nSubsidyHalvingInterval (210000 -> 210240) and ConnectB…
UdjinM6 Feb 15, 2016
fd747ba
Added note about GetBlockSubsidy using previous height, changed var n…
UdjinM6 Feb 15, 2016
0d38790
Refactor tools menu signals/slots, add more shortcuts
UdjinM6 Feb 15, 2016
fcad1c2
fix peers subversion column width
UdjinM6 Feb 15, 2016
a4aef83
Merge remote-tracking branch 'origin/v0.12.1.x' into mergebtc0.12 + fix
UdjinM6 Feb 16, 2016
b466264
doc: Remove another duplicate author name from release notes
laanwj Feb 16, 2016
ea52530
Fix duplicate names in release notes
fanquake Feb 17, 2016
188ca9c
Merge #7548: Correct duplicate names in release notes
laanwj Feb 17, 2016
6fc9b4c
Replace hardcoded 9999 with Params(CBaseChainParams::MAIN).GetDefault…
UdjinM6 Feb 17, 2016
8ad088a
Add few more debug messages for masternode category
UdjinM6 Feb 17, 2016
e8d9aab
Move many hardcoded mainnet/testnet magic numbers to consensus part o…
UdjinM6 Feb 17, 2016
c676748
Replace all hardcoded network message strings with NetMsgType:: const…
UdjinM6 Feb 17, 2016
f50d534
fix nMaxTipAge
UdjinM6 Feb 18, 2016
06b6dce
fix typo in GetNextWorkRequired
UdjinM6 Feb 19, 2016
b654a6a
refactor sync progress ui to use signals, remove lock from masternode…
UdjinM6 Feb 19, 2016
29b1af2
quick fix for testnet - we reeeeally should restart it one day..
UdjinM6 Feb 19, 2016
045877b
fix crash
UdjinM6 Feb 20, 2016
6ec64f8
Merge remote-tracking branch 'bitcoin/0.12' into mergebtc0.12
UdjinM6 Feb 21, 2016
7fe88c2
clean fixed TODOs
UdjinM6 Feb 21, 2016
5be1403
move bitcoin release notes
UdjinM6 Feb 21, 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
  •  
  •  
  •  
12 changes: 8 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ src/dash-cli
src/dash-tx
src/test/test_dash
src/qt/test/test_dash-qt
src/bench/bench_dash

# autoreconf
Makefile.in
Expand Down Expand Up @@ -90,15 +91,13 @@ src/test/buildenv.py
# Resources cpp
qrc_*.cpp

# Qt creator
*.pro.user

# Mac specific
.DS_Store
build

#lcov
*.gcno
*.gcda
/*.info
test_dash.coverage/
total.coverage/
Expand All @@ -109,12 +108,17 @@ linux-coverage-build
linux-build
win32-build
qa/pull-tester/run-bitcoind-for-test.sh
qa/pull-tester/tests-config.sh
qa/pull-tester/tests_config.py
qa/pull-tester/cache/*
qa/pull-tester/test.*/*
qa/tmp
cache/
share/BitcoindComparisonTool.jar

!src/leveldb*/Makefile

.cproject
.project
/doc/doxygen/

libbitcoinconsensus.pc
29 changes: 18 additions & 11 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# - A travis bug causes caches to trample eachother when using the same
# compiler key (which we don't use anyway). This is worked around for now by
# replacing the "compilers" with a build name prefixed by the no-op ":"
# command. See: https://github.com/travis-ci/casher/issues/6
# command. See: https://github.com/travis-ci/travis-ci/issues/4393

os: linux
language: cpp
Expand All @@ -11,11 +11,14 @@ 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
- BASE_OUTDIR=$TRAVIS_BUILD_DIR/out
- SDK_URL=https://dash.org/depends-sources/sdks
- PYTHON_DEBUG=1
- WINEDEBUG=fixme-all
cache:
apt: true
directories:
Expand All @@ -26,20 +29,24 @@ matrix:
fast_finish: true
include:
- compiler: ": ARM"
env: HOST=arm-linux-gnueabihf PACKAGES="g++-arm-linux-gnueabihf" DEP_OPTS="NO_QT=1" GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat"
- compiler: ": dashd"
env: HOST=x86_64-unknown-linux-gnu PACKAGES="bc" DEP_OPTS="NO_QT=1 NO_UPNP=1 DEBUG=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat CPPFLAGS=-DDEBUG_LOCKORDER"
env: 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"
- compiler: ": Win32"
env: HOST=i686-w64-mingw32 PPA="ppa:ubuntu-wine/ppa" PACKAGES="nsis gcc-mingw-w64-i686 g++-mingw-w64-i686 binutils-mingw-w64-i686 mingw-w64-dev wine1.7 bc" RUN_TESTS=true GOAL="deploy" BITCOIN_CONFIG="--enable-gui --enable-reduce-exports" MAKEJOBS="-j2"
- compiler: ": 32-bit + dash"
env: HOST=i686-pc-linux-gnu PACKAGES="g++-multilib bc" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat" USE_SHELL="/bin/dash"
- compiler: ": Cross-Mac"
env: HOST=x86_64-apple-darwin11 PACKAGES="gcc-multilib g++-multilib cmake libcap-dev libz-dev libbz2-dev" OSX_SDK=10.7 GOAL="deploy"
env: HOST=i686-pc-linux-gnu PACKAGES="g++-multilib bc python-zmq" PPA="ppa:chris-lea/zeromq" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++" USE_SHELL="/bin/dash"
- compiler: ": Win64"
env: HOST=x86_64-w64-mingw32 PACKAGES="nsis gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 binutils-mingw-w64-x86-64 mingw-w64-dev wine bc" RUN_TESTS=true GOAL="deploy" BITCOIN_CONFIG="--enable-gui" MAKEJOBS="-j2"
- compiler: ": Win32"
env: HOST=i686-w64-mingw32 PACKAGES="nsis gcc-mingw-w64-i686 g++-mingw-w64-i686 binutils-mingw-w64-i686 mingw-w64-dev wine bc" RUN_TESTS=true GOAL="deploy" BITCOIN_CONFIG="--enable-gui" MAKEJOBS="-j2"
env: HOST=x86_64-w64-mingw32 PPA="ppa:ubuntu-wine/ppa" PACKAGES="nsis gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 binutils-mingw-w64-x86-64 mingw-w64-dev wine1.7 bc" RUN_TESTS=true GOAL="deploy" BITCOIN_CONFIG="--enable-gui --enable-reduce-exports" MAKEJOBS="-j2"
- compiler: ": dashd"
env: HOST=x86_64-unknown-linux-gnu PACKAGES="bc python-zmq" PPA="ppa:chris-lea/zeromq" 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"
- compiler: ": No wallet"
env: HOST=x86_64-unknown-linux-gnu DEP_OPTS="NO_WALLET=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports"
- compiler: ": Cross-Mac"
env: HOST=x86_64-apple-darwin11 PACKAGES="cmake libcap-dev libz-dev libbz2-dev" BITCOIN_CONFIG="--enable-reduce-exports" OSX_SDK=10.9 GOAL="deploy"
exclude:
- compiler: gcc
install:
- if [ -n "$PACKAGES" ]; then sudo rm -f /etc/apt/sources.list.d/travis_ci_zeromq3-source.list; fi
- if [ -n "$PPA" ]; then travis_retry sudo add-apt-repository "$PPA" -y; 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:
Expand All @@ -62,6 +69,6 @@ script:
- 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 check; fi
- if [ "$RUN_TESTS" = "true" ]; then qa/pull-tester/rpc-tests.sh; fi
- if [ "$RUN_TESTS" = "true" ]; then qa/pull-tester/rpc-tests.py --coverage; fi
after_script:
- if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then (echo "Upload goes here. Something like: scp -r $BASE_OUTDIR server" || echo "upload failed"); fi
2 changes: 1 addition & 1 deletion .tx/config
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[main]
host = https://www.transifex.com

[dash.qt-translation-010x]
[dash.qt-translation-012x]
file_filter = src/qt/locale/dash_<lang>.ts
source_file = src/qt/locale/dash_en.ts
source_lang = en
110 changes: 110 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
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 [doc/developer-notes.md](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 "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

If a pull request is specifically not to be considered for merging (yet) please prefix the title with [WIP] or use [Tasks Lists](https://github.com/blog/1375-task-lists-in-gfm-issues-pulls-comments) 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. If your pull request is accepted for merging, you may be asked by a maintainer to squash and or rebase your commits before it will be merged. The length of time required for peer review is unpredictable and will vary from patch to patch.


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.
6 changes: 4 additions & 2 deletions COPYING
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
Copyright (c) 2009-2015 Bitcoin Developers
Copyright (c) 2014-2015 Dash Developers
The MIT License (MIT)

Copyright (c) 2009-2016 The Bitcoin Core developers
Copyright (c) 2014-2016 The Dash 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