Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[trivial] sync univalue subtree #6788

Merged
merged 9,184 commits into from Oct 13, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
9184 commits
Select commit Hold shift + click to select a range
fed3094
Acquire cs_vNodes before changing refrence counts
pstratem Aug 25, 2015
000c18a
Fix comment
pstratem Aug 25, 2015
c33c11e
Improve addrman Select() performance when buckets are nearly empty
sipa Aug 6, 2015
981fd92
Merge pull request #6590
laanwj Aug 26, 2015
ea19c2b
Merge pull request #6530
laanwj Aug 26, 2015
060058e
Enable python tests for Native Windows
ptschip Aug 26, 2015
9bebf60
Make sure LogPrint strings are line-terminated
Aug 29, 2015
05179f7
Include bitcoin-tx binary on Debian/Ubuntu
zw Aug 29, 2015
027de94
Use network group instead of CNetAddr in final pass to select node to…
pstratem Aug 26, 2015
f4d88c4
Merge pull request #6599
laanwj Aug 31, 2015
af9305a
Merge pull request #6583
laanwj Aug 31, 2015
10c0e52
Merge pull request #6548
laanwj Sep 1, 2015
bfadae3
travis: for travis generating an extra build
theuni Sep 2, 2015
5b85126
Update build-unix.md
Altoidnerd Sep 1, 2015
b319f08
Merge pull request #6617
laanwj Sep 2, 2015
10e469a
travis: bump wine to 1.7
theuni Sep 2, 2015
888c595
depends: bump miniupnpc to 1.9.20150730
fanquake Sep 2, 2015
42cf089
depends: bump ccache to 3.2.3
fanquake Sep 2, 2015
3932ff5
Merge pull request #6620
laanwj Sep 2, 2015
51fcfc0
doc: remove documentation for rpcssl
laanwj Jan 23, 2015
8f9301c
qa: Remove -rpckeepalive tests from httpbasics
laanwj Jan 23, 2015
6a21dd5
Remove rpc_boostasiotocnetaddr test
laanwj Jan 23, 2015
a9af234
libevent: add depends
theuni Jan 20, 2015
3140ef9
build: build-system changes for libevent
laanwj Jan 20, 2015
6e996d3
tests: fix qt payment test
theuni Jan 20, 2015
ee2a42b
tests: GET requests cannot have request body, use POST in rest.py
laanwj Aug 27, 2015
f4b9132
Update gitian build guide for Debian 8.1
fanquake Sep 2, 2015
40b556d
evhttpd implementation
laanwj Jan 23, 2015
57d85d9
doc: mention SSL support dropped for RPC in release notes
laanwj Aug 28, 2015
be33f3f
Implement RPCTimerHandler for Qt RPC console
laanwj Aug 28, 2015
6d2bc22
Document options for new HTTP/RPC server in --help
laanwj Aug 28, 2015
3a174cd
Fix race condition between starting HTTP server thread and setting Ev…
laanwj Aug 28, 2015
4be0b08
libevent: Windows reuseaddr workaround in depends
theuni Aug 31, 2015
26c9b83
Move windows socket init to utility function
laanwj Sep 2, 2015
88f856a
[doc] Clarify authors in assets-attribution.md
Aug 7, 2015
0c02a75
Merge pull request #6627
laanwj Sep 3, 2015
5e1ec3b
Merge pull request #6611
laanwj Sep 3, 2015
69dc5b5
Merge pull request #6374
laanwj Sep 3, 2015
9524c4d
In (strCommand == "tx"), return if AlreadyHave()
dgenr8 Aug 24, 2015
e83df07
Update RPC generate help for numblocks to include required
Sep 3, 2015
86270c8
Replace boost::reverse_lock with our own.
casey Sep 3, 2015
195942d
Merge pull request #6630
laanwj Sep 3, 2015
a6eb4ba
Report minimum ping time in getpeerinfo
TheBlueMatt Sep 3, 2015
4b437b2
Merge pull request #6631
laanwj Sep 4, 2015
1e700c9
doc: update deps in build-unix.md after libevent
laanwj Sep 4, 2015
d528025
Revert "rpc-tests: re-enable rpc-tests for Windows"
laanwj Sep 4, 2015
9aa9099
Merge pull request #5677
laanwj Sep 4, 2015
bbc2b39
Merge pull request #6633
laanwj Sep 4, 2015
d6a92dd
[release notes] mention apache reverse proxy to re-enable SSL
jonasschnelli Sep 4, 2015
93ff1b9
net: correctly initialize nMinPingUsecTime
laanwj Sep 4, 2015
2aee4d2
Merge pull request #6626
laanwj Sep 4, 2015
536207f
Merge pull request #6636
laanwj Sep 4, 2015
eb3002b
[TRIVIAL] Fix typo: exactmath -> exactmatch
paveljanik Sep 4, 2015
5ffaaba
Disallow duplicate windows.
casey Aug 27, 2015
afb0cca
Add NODE_BLOOM service bit and bump protocol version
TheBlueMatt Aug 21, 2015
238851b
[doc] [tor] Clarify when to use bind
Sep 6, 2015
77c6072
Enable wallet key imports without rescan in pruned mode.
gmaxwell Sep 7, 2015
a1df1e8
[docs] add libevent dependency to build-osx.md
jonasschnelli Sep 4, 2015
9cdc335
Simplify logic of REST request suffix parsing.
domob1812 Sep 7, 2015
7a7e68d
Prune the -prune help to reflect that the wallet is no longer disabled.
gmaxwell Sep 7, 2015
cd381d7
Merge pull request #6648
laanwj Sep 8, 2015
e8bb8ad
Merge pull request #6643
laanwj Sep 8, 2015
6f6fb18
Merge pull request #6644
laanwj Sep 8, 2015
1d133d9
Merge pull request #6640
laanwj Sep 8, 2015
878ea69
Merge pull request #6594
laanwj Sep 8, 2015
0c27795
Merge pull request #6579
laanwj Sep 8, 2015
0574ede
doc: update release-notes and bips.md for BIP111
laanwj Sep 8, 2015
3224936
Merge pull request #6635
laanwj Sep 8, 2015
6ecaec3
[Trivial] [logging] Rm extraneous cleansubver in serveral debug messa…
gmaxwell Sep 7, 2015
5d7a16d
Fixes typo in build-osx.md.
irvingruan Sep 12, 2015
4c3cab1
[trivial] init cleanup
Sep 11, 2015
51ff777
[trivial] Fix rpc message "help generate"
Sep 4, 2015
d1acf93
[qt] [trivial] share/qt/make_spinner.py => src/qt/res/movies/makespin…
Sep 12, 2015
9b1cdd7
[trivial] Remove obsolete pixmaps
Sep 12, 2015
0186228
Update trusted-git-root to the most recent unsigned commit
TheBlueMatt Sep 14, 2015
9be08b7
Update contrib/debian/copyright
Sep 12, 2015
6f55cdd
Merge pull request #5665
Sep 15, 2015
9733bc9
Merge pull request #6663
Sep 15, 2015
5624e05
Add UpdatedBlockTip signal to CMainSignals and CValidationInterface
promag May 7, 2015
1136879
Depends: Add ZeroMQ package
theuni May 6, 2015
e6a14b6
Add ZeroMQ support. Notify blocks and transactions via ZeroMQ
Nov 18, 2014
029e278
QA: Add ZeroMQ RPC test
jonasschnelli May 5, 2015
13b8282
Merge pull request #6103
Sep 16, 2015
1c1b1b3
[uacomment] Sanitize per BIP-0014
Sep 9, 2015
ca5e2a1
Merge pull request #6317
Sep 16, 2015
0143a1f
configure.ac: Revert autotools-auto-updated 2.69 autoconf requirement
Sep 16, 2015
50f0908
[Qt] add ban functions to peers window
jonasschnelli Jun 19, 2015
ad204df
[Qt] add banlist table below peers table
jonasschnelli Jun 20, 2015
5f42132
[Qt] add ui signal for banlist changes
jonasschnelli Jun 20, 2015
770ca79
[Qt] add context menu with unban option to ban table
jonasschnelli Jun 20, 2015
6135309
[Qt] banlist, UI optimizing and better signal handling
jonasschnelli Jun 20, 2015
f0bcbc4
[Qt] bantable fix timestamp 64bit issue
jonasschnelli Jun 21, 2015
53caec6
[Qt] bantable overhaul
jonasschnelli Jun 21, 2015
607809f
net: use CIDR notation in CSubNet::ToString()
jonasschnelli Jun 23, 2015
9e521c1
[Qt] polish ban table
Jun 23, 2015
e2b8028
net: Fix CIDR notation in ToString()
laanwj Jun 25, 2015
43c1f5b
[Qt] remove unused timer-code from banlistmodel.cpp
jonasschnelli Jun 26, 2015
cdd72cd
[Qt] simplify ban list signal handling
Jun 26, 2015
51654de
[Qt] bantable polish
Jun 26, 2015
65abe91
[Qt] add sorting for bantable
Jun 26, 2015
b1189cf
[Qt] adapt QT ban option to banlist.dat changes
jonasschnelli Jul 3, 2015
be89292
[Qt] reenabling hotkeys for ban context menu, use different words
jonasschnelli Jul 3, 2015
4ed0510
[Qt] call DumpBanlist() when baning unbaning nodes
Jul 3, 2015
07f70b2
[QA] fix netbase tests because of new CSubNet::ToString() output
jonasschnelli Jul 5, 2015
7f90ea7
[QA] adabt QT_NO_KEYWORDS for QT ban implementation
jonasschnelli Jul 29, 2015
d76a8ac
use CBlockIndex* insted of uint256 for UpdatedBlockTip signal
jonasschnelli Sep 16, 2015
5e5e00b
Split bitcoin-tx into its own package
zw Sep 17, 2015
b0beae8
Drop "with minimal dependencies" from description
zw Sep 17, 2015
9325417
depends: fix platform specific packages variable
jonasschnelli Sep 17, 2015
cb71316
Merge pull request #6684
Sep 17, 2015
312cfe6
fix rpc-tests.sh
jonasschnelli Sep 17, 2015
9da3de8
Merge pull request #6685
Sep 17, 2015
83f0e22
Temporarily disable ZMQ tests in bitcoin test suite
Sep 17, 2015
110a1fd
enable zmq-test in rpc-tests.sh
jonasschnelli Sep 17, 2015
c73a8ea
Clarifying offline build process using gbuild --url and noting it is not
midnightmagic Sep 17, 2015
131c23d
Fix locking in GetTransaction.
morcos Sep 17, 2015
8bc1b3a
Merge pull request #6422
laanwj Sep 18, 2015
3802ae7
devtools: don't push if signing fails in github-merge
laanwj Sep 18, 2015
24cb7c7
[QT] fix thin space word wrap line brake issue
jonasschnelli Sep 18, 2015
5ce43da
init: Ignore SIGPIPE
laanwj Sep 14, 2015
d5d1d2e
Merge pull request #6692
laanwj Sep 18, 2015
2eb3183
[doc] Merge doc/assets-attribution.md into contrib/debian/copyright
Sep 18, 2015
34628a1
TxMemPool: Change mapTx to a boost::multi_index_container
ashleyholman Jun 24, 2015
5add7a7
Track transaction packages in CTxMemPoolEntry
sdaftuar Jul 15, 2015
7aac6db
[QT] dump banlist to disk in case of ban/unban over QT
jonasschnelli Sep 20, 2015
8b2d6ed
http: Disable libevent debug logging, if not explicitly enabled
laanwj Sep 18, 2015
b0ce450
Merge pull request #6654
laanwj Sep 21, 2015
2190ea6
rpc: Split option -rpctimeout into -rpcservertimeout and -rpcclientti…
laanwj Sep 18, 2015
ddf98d1
Make RPC tests cope with server-side timeout between requests
laanwj Sep 19, 2015
5e21388
Merge pull request #6695
laanwj Sep 21, 2015
ed55a1f
Merge pull request #6671
laanwj Sep 21, 2015
10fc4fb
Merge pull request #6668
laanwj Sep 21, 2015
229fb97
Merge pull request #6667
laanwj Sep 21, 2015
99ee4a6
Fix spelling of Qt
diegoviola Sep 22, 2015
34bac4a
Merge pull request #6709
laanwj Sep 22, 2015
d3b0d8c
Merge pull request #6694
laanwj Sep 22, 2015
a3babc8
Merge pull request #6647
laanwj Sep 22, 2015
a09db7c
[trivial] Minor format fixes
Sep 20, 2015
28d0b3e
Merge pull request #6652
laanwj Sep 22, 2015
e59d2a8
Merge pull request #6315
laanwj Sep 22, 2015
391dff1
Do not store Merkle branches in the wallet.
sipa Aug 11, 2015
3b33ec8
Avoid duplicate CheckBlock checks
sipa Aug 15, 2015
0d0a2d6
[Qt] Raise debug window when requested
Sep 7, 2015
4dee609
Rename rpcconsole.ui => debugwindow.ui
Aug 18, 2015
6264e5b
Merge pull request #6646
laanwj Sep 23, 2015
43edd51
SanitizeString: Allow hypen char
Sep 23, 2015
999c8be
Merge pull request #6148
laanwj Sep 23, 2015
4939eab
Merge pull request #6688
laanwj Sep 23, 2015
4dbd43e
Merge pull request #6645
laanwj Sep 23, 2015
e04b2fa
Merge pull request #6653
laanwj Sep 23, 2015
5b77244
Merge pull request #6550
laanwj Sep 23, 2015
598b25d
Add test showing bug in mempool packages
sdaftuar Sep 23, 2015
60de0d5
Fix mempool package tracking edge case
sdaftuar Sep 23, 2015
82d2aef
Merge pull request #6715
laanwj Sep 24, 2015
ef4945f
Merge pull request #6600
laanwj Sep 24, 2015
34dc03d
Merge pull request #6664
laanwj Sep 24, 2015
da47fe0
Add java-libbitcoinconsensus as example to documentation
dexX7 Sep 24, 2015
1534d9a
Creates unittests for addrman, makes addrman testable.
EthanHeilman Sep 22, 2015
3536532
Merge pull request #6721
laanwj Sep 25, 2015
4862708
Merge pull request #6619
laanwj Sep 25, 2015
48efbdb
Merge pull request #5264
laanwj Sep 25, 2015
d4ca868
Use standard license names in contrib/debian/copyright
TheBlueMatt Sep 25, 2015
71afc68
Update debian/copyright format version to 1.0
TheBlueMatt Sep 25, 2015
023919b
Fix debian/copyright list to be non-comma-separated.
TheBlueMatt Sep 25, 2015
06d92d7
Add CONTRIBUTING.md
btcdrak Sep 24, 2015
2fa417f
Merge pull request #6718
laanwj Sep 26, 2015
ad57b31
Merge pull request #6724
laanwj Sep 26, 2015
9fea833
timedata: Prevent warning overkill
laanwj Sep 27, 2015
a5b78c2
build: Remove dependency of bitcoin-cli on secp256k1
laanwj Sep 28, 2015
9639ead
doc: Add build guide for OpenBSD 5.7
laanwj Sep 28, 2015
5e0c221
Make HTTP server shutdown more graceful
laanwj Sep 24, 2015
de9de2d
http: Wait for worker threads to exit
laanwj Sep 25, 2015
ec908d5
http: Force-exit event loop after predefined time
laanwj Sep 25, 2015
1a9f19a
Merge pull request #6719
laanwj Sep 28, 2015
2b0567b
Merge pull request #6728
laanwj Sep 29, 2015
a91eea6
qt: periodic translations update
laanwj Sep 29, 2015
cb4d6d0
Merge pull request #6730
laanwj Sep 29, 2015
551d7ed
doc: Fix dead link in gitian-building
unsystemizer Sep 11, 2015
0bec36f
Merge pull request #6661
laanwj Sep 29, 2015
6cebd5d
zmq: require version 4.x or newer of libzmq
jmcorgan Sep 29, 2015
ab0b8be
zmq: update and cleanup build-unix, release-notes, and zmq docs
jmcorgan Sep 29, 2015
e761d7a
Bugfix: Allow mining on top of old tip blocks for testnet (fixes test…
luke-jr Apr 9, 2015
f6ce59c
Merge pull request #6713
laanwj Sep 29, 2015
c138cf9
Merge pull request #6736
laanwj Sep 29, 2015
96106f0
[Trivial] start the help texts with lowercase
paveljanik Sep 30, 2015
05b5831
Add PR title prefix for trivial changes [skip ci]
paveljanik Sep 30, 2015
3f74cd2
Merge pull request #6740
laanwj Sep 30, 2015
4f44530
Merge pull request #6680
laanwj Sep 30, 2015
535ed92
Simple benchmarking framework
gavinandresen Sep 24, 2015
7072c54
Support very-fast-running benchmarks
gavinandresen Sep 29, 2015
5424d41
doc: Change #bitcoin-dev IRC channel to #bitcoin-core-dev
laanwj Sep 30, 2015
1119cc3
Merge pull request #6741
laanwj Sep 30, 2015
58981d4
Changed logging to make -logtimestamps to work also for -printtoconsole
arnuschky Sep 30, 2015
0917306
remove univalue, prepare for subtree
jonasschnelli Sep 4, 2015
6e16a41
Merge commit '2f9f082b5ef3c495c70598ef23383effef675f9a' as 'src/univa…
jonasschnelli Oct 1, 2015
9623e93
[Univalue] add univalue over subtree
jonasschnelli Sep 4, 2015
12a7712
Merge pull request #5924
laanwj Oct 1, 2015
cf9bb11
Merge pull request #6588
jgarzik Oct 1, 2015
8a86d53
Merge pull request #6731
jgarzik Oct 1, 2015
a9c27cd
[travis] add zmq python module
jonasschnelli Sep 17, 2015
4899a04
Merge pull request #5987
laanwj Oct 1, 2015
95acf3c
remove $(@F) and subdirs from univalue make
jonasschnelli Oct 1, 2015
5978388
build: remove libressl check
laanwj Sep 28, 2015
a3874c7
doc: no longer require use of openssl in OpenBSD build guide
laanwj Oct 1, 2015
745f909
travis: install a recent libzmq and pyzmq for tests
theuni Sep 29, 2015
17d0e63
Merge pull request #6686
laanwj Oct 1, 2015
f297042
Merge pull request #6637
laanwj Oct 1, 2015
bb882d0
Merge pull request #6732
laanwj Oct 1, 2015
6a07eb6
Make TX_SCRIPTHASH clear vSolutionsRet first
petertodd Oct 13, 2014
5d8709c
Add IsPushOnly(const_iterator pc)
petertodd Nov 4, 2014
da894ab
Accept any sequence of PUSHDATAs in OP_RETURN outputs
petertodd Oct 13, 2014
bb24835
build: disable -Wself-assign
laanwj Oct 1, 2015
5467820
Migrated rpc-tests.sh to all python rpc-tests.py
ptschip Aug 26, 2015
cd78c2a
Merge pull request #6424
laanwj Oct 1, 2015
19c7186
Merge pull request #6739
laanwj Oct 1, 2015
5ab5dca
Merge pull request #6616
laanwj Oct 1, 2015
9ee5ac8
Rewrite help texts for features enabled by default.
paveljanik Oct 2, 2015
dd28089
autotools: move checking for zmq library to common area in configure.ac
jmcorgan Oct 3, 2015
3ab3de8
qa/pull-tester/rpc-tests.py: chmod 0755
jgarzik Oct 4, 2015
ea70997
build: Remove unnecessary chmods after #6616
laanwj Oct 5, 2015
2844b9e
Merge pull request #6759
laanwj Oct 5, 2015
5f34a25
Changed rpc-tests.sh to rpc-tests.py in README.md
ptschip Oct 3, 2015
e10a4ab
Merge pull request #6748
laanwj Oct 5, 2015
a75c673
Merge pull request #6744
laanwj Oct 5, 2015
efb37d4
Changed run-bitcoind-for-test.sh.in to non-executable mode.
randy-waterhouse Oct 5, 2015
a19504b
tests-config.sh is superseded by tests_config.py
paveljanik Oct 5, 2015
202f612
The Bitcoin Core project is releasing Bitcoin Core, not Bitcoin.
paveljanik Oct 5, 2015
9204930
Document pull-req #6424 in release-notes
petertodd Oct 3, 2015
9f5c641
zmq: update docs to reflect feature is compiled in automatically if p…
jmcorgan Oct 6, 2015
b196b68
Test LowS in standardness, removes nuisance malleability vector.
gmaxwell Oct 6, 2015
3b2d37c
Merge pull request #6742
laanwj Oct 5, 2015
5d98e0f
Merge pull request #6768
laanwj Oct 6, 2015
b6f3a4e
Merge pull request #6751
laanwj Oct 6, 2015
79529e5
Merge pull request #6763
laanwj Oct 6, 2015
0a5385b
Merge pull request #6760
laanwj Oct 6, 2015
bdece50
Merge pull request #6743
laanwj Oct 6, 2015
66a86a3
Merge pull request #6762
laanwj Oct 6, 2015
b7d78fd
Merge pull request #6733
laanwj Oct 6, 2015
42cb388
Add chainstate obfuscation to avoid spurious antivirus detection
jamesob Sep 7, 2015
b2af29b
Ignore bench_bitcoin binary.
paveljanik Oct 6, 2015
4fac576
Merge pull request #6650
laanwj Oct 6, 2015
49dd5c6
Merge pull request #6769
laanwj Oct 7, 2015
d479311
Merge pull request #6720
laanwj Oct 7, 2015
b22692c
build: Make use of ZMQ_CFLAGS
theuni Oct 8, 2015
34754ce
[Trivial] Fixed typo when referring to a previous section in
Oct 8, 2015
a99b6cb
Merge pull request #6770
laanwj Oct 9, 2015
c82ea8b
Merge pull request #6783
laanwj Oct 9, 2015
6cf73b0
Merge pull request #6779
laanwj Oct 9, 2015
31f4ba9
Merge commit '313e7f5c89d6e72e06efe9255089765b4c5815fe' into HEAD
Oct 9, 2015
3b1279f
build: match upstream build change
theuni Oct 8, 2015
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
@@ -0,0 +1 @@
src/clientversion.cpp export-subst
124 changes: 104 additions & 20 deletions .gitignore
@@ -1,31 +1,115 @@
.deps/
INSTALL
Makefile
*.tar.gz

*.exe
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/
compile
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
config.guess
config.sub
configure
depcomp
install-sh
missing
stamp-h1
univalue-config.h*
test-driver
libtool
ltmain.sh
src/config/bitcoin-config.h
src/config/bitcoin-config.h.in
src/config/stamp-h1
share/setup.nsi
share/qt/Info.plist

*.a
*.la
*.lo
*.logs
*.o
*.pc
*.trs
src/univalue/gen

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

src/qt/test/moc*.cpp

.deps
.dirstamp
.libs
.*.swp
*.*~*
*.bak
*.rej
*.orig
*.pyc
*.o
*.o-*
*.patch
.bitcoin
*.a
*.pb.cc
*.pb.h

*.log
*.trs
*.dmg

*.json.h
*.raw.h

#libtool object files
*.lo
*.la

# Compilation and Qt preprocessor part
*.qm
Makefile
bitcoin-qt
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
/*.info
test_bitcoin.coverage/
total.coverage/
coverage_percent.txt

#build tests
linux-coverage-build
linux-build
win32-build
qa/pull-tester/run-bitcoind-for-test.sh
qa/pull-tester/tests_config.py
qa/pull-tester/cache/*
qa/pull-tester/test.*/*

!src/leveldb*/Makefile

/doc/doxygen/

libbitcoinconsensus.pc
104 changes: 63 additions & 41 deletions .travis.yml
@@ -1,52 +1,74 @@
# errata:
# - 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

os: linux
language: cpp

compiler:
- clang
- gcc

os:
- linux
- osx

sudo: false

compiler: gcc
env:
global:
- MAKEJOBS=-j3
- RUN_TESTS=true
- 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://bitcoincore.org/depends-sources/sdks
- PYTHON_DEBUG=1
- WINEDEBUG=fixme-all
cache:
apt: true

addons:
apt:
packages:
- pkg-config

before_script:
- if [ -n "$USE_SHELL" ]; then export CONFIG_SHELL="$USE_SHELL"; fi
- test -n "$USE_SHELL" && eval '"$USE_SHELL" -c "./autogen.sh"' || ./autogen.sh

script:
- if [ -n "$UNIVALUE_CONFIG" ]; then unset CC; unset CXX; fi
- OUTDIR=$BASE_OUTDIR/$TRAVIS_PULL_REQUEST/$TRAVIS_JOB_NUMBER-$HOST
- UNIVALUE_CONFIG_ALL="--prefix=$TRAVIS_BUILD_DIR/depends/$HOST --bindir=$OUTDIR/bin --libdir=$OUTDIR/lib"
- ./configure --cache-file=config.cache $UNIVALUE_CONFIG_ALL $UNIVALUE_CONFIG || ( cat config.log && false)
- make -s $MAKEJOBS $GOAL || ( echo "Build failure. Verbose build follows." && make $GOAL ; false )
- export LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/depends/$HOST/lib
- if [ "$RUN_TESTS" = "true" ]; then make check; fi

directories:
- depends/built
- depends/sdk-sources
- $HOME/.ccache
matrix:
fast_finish: true
include:
- os: linux
compiler: gcc
env: UNIVALUE_CONFIG=--host=x86_64-w64-mingw32 RUN_TESTS=false
addons:
apt:
packages:
- g++-mingw-w64-x86-64
- gcc-mingw-w64-x86-64
- binutils-mingw-w64-x86-64
- 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 --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 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 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: ": bitcoind"
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:
- unset CC; unset CXX
- mkdir -p depends/SDKs depends/sdk-sources
- if [ -n "$OSX_SDK" -a ! -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then wget $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:
- 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
- if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then export CCACHE_READONLY=1; fi
- test -n "$USE_SHELL" && eval '"$USE_SHELL" -c "./autogen.sh"' || ./autogen.sh
- ./configure --cache-file=config.cache $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( cat config.log && false)
- make distdir PACKAGE=bitcoin VERSION=$HOST
- cd bitcoin-$HOST
- ./configure --cache-file=../config.cache $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 check; fi
- if [ "$RUN_TESTS" = "true" ]; then qa/pull-tester/rpc-tests.py; fi
after_script:
- if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then (echo "Upload goes here. Something like: scp -r $BASE_OUTDIR server" || echo "upload failed"); fi
7 changes: 7 additions & 0 deletions .tx/config
@@ -0,0 +1,7 @@
[main]
host = https://www.transifex.com

[bitcoin.qt-translation-011x]
file_filter = src/qt/locale/bitcoin_<lang>.ts
source_file = src/qt/locale/bitcoin_en.ts
source_lang = en
108 changes: 108 additions & 0 deletions CONTRIBUTING.md
@@ -0,0 +1,108 @@
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.

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
@@ -1,3 +1,6 @@
The MIT License (MIT)

Copyright (c) 2009-2015 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 All @@ -16,4 +19,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

5 changes: 5 additions & 0 deletions INSTALL
@@ -0,0 +1,5 @@
Building Bitcoin

See doc/build-*.md for instructions on building bitcoind,
the intended-for-services, no-graphical-interface, reference
implementation of Bitcoin.