Permalink
...
Checking mergeability…
Don’t worry, you can still create the pull request.
Comparing changes
Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Choose a Base Repository
bitcoin/bitcoin
8706774431/litecoin
9cat/templecoin
Anoncoin/anoncoin
BSafe-network/bitcoin
BitAltcoin/bitaltcoin
BitcoinHardfork/bitcoin
BitcoinPRReadingGroup/bitcoin
BitcoinUnlimited/BitcoinUnlimited
ClaireDuSoleil/bitcoin
CoinBlack/blackcoin
Crowndev/crowncoin
DarrellDuane/bitcoin
Diapolo/bitcoin
EvgenijM86/emercoin
Fermat-ORG/iop-token-server
Flowdalic/bitcoin
Gamerbit/omnicore
GeorgeKimionis/bitcoin
HOdlcoin/HOdlcoin
HongPong/bitcoin
KnCMiner/bitcoin
ManAgainstCode/bitcoin
MazaCoin/maza
OmniLayer/omnicore
Orbitcoin/Orbitcoin
PIVX-Project/PIVX
Peershare/Peershare
Peershares/Peershares
Peerunity/Peerunity
SandyCohen/mincoin
ShadowOfHarbringer/bitcoin-nftf
SproutsCommunityRep/sprouts
T-X/bitcoin-git
TheBlueMatt/bitcoin
TheSeven/ppcoin
TommyWorldPower/Energi
TorinKwok/bitcoin
TripleSpeeder/bitcoin
UASF/bitcoin
Unseen/Goldbits
VirtualDestructor/bitcoin-qt-i2p
VsyncCrypto/Vsync
ZoomT/bitcoin
aLQ/bitbar
aaronschmitz/chronocrypt
ahmedbodi/bytecoin
atmshop/litecoin
aurarad/auroracoin-old
bankledger/bitcoin
bfroemel/smallchange
bitcoin-hivemind/hivemind
bitcoinclassic/bitcoinclassic
bitcoinec/bitcoinec
bitcoinfibre/bitcoinfibre
bitcoinknots/bitcoin
bitgem/bitgem
bitpay/bitcoin
bitshares/bitshares-pts
bitundo/bitcoin
bitzeny/bitzeny
bloq/bitcoin
bobsomers/ANDREWCHANcoin
bryan-mills/bytecoin
btc1/bitcoin
btcdrak/bitcoin
bytemaster/bitshare_bitcoin_branch
cdecker/bitcoin
chaincoin/chaincoin
cloudcoin/cloudcoin
codebounty/bitcoin
creativechain/creativechain-core
credits-currency/credits
darkhosis/Gangnam-Style-v4-tandified
dashpay/dash
dexX7/bitcoin
dgarage/bc2
donSchoe/xolominer
dooglus/bitcoin
drivechain-implementation-2/bitcoin
drivechain-project/bitcoin
earthcoinproject/earthcoin
eduffield222/dash
elacoin/elacoin
emercoin/emercoin
energicryptocurrency/energi
ezcoin/ezcoin
faircoin/faircoin
fhcteam/FengHuangCoin
florincoin/florincoin
foo1inge/datacoin
foocoin/freicoin
franko-org/franko
freewil/bitcoin
freicoin/freicoin-old
fusebox/i0coin
gandrewstone/BitcoinUnlimited
gasteve/bitcoin
gavinandresen/bitcoin-git
genjix/bitcoin
glv2/peerunity
gmaxwell/bitcoin
goku1997/bitcoin
groffer/bitcoin
halfinney/bitcoin
harry-1989/bitcoin
hrobeers/peercoin
ixcoin/ixcoin
jakeva/bitcoin-pwcheck
janko33bd/bitcoin
jaromil/bitcoin
javgh/bitcoin
jgarzik/bitcoin
jl2012/bitcoin
jlcurby/NobleCoin
jlopp/statoshi
jmezinskis/calcoin
jonasschnelli/bitcoin
jonls/bitcoin
jordanlewis/bitcoin
joulecoin/joulecoin
kaiquewdev/bitcoin
keesdewit82/LasVegasCoin
keninishna/ass-pennies
knotwork/Mergecoin
laanwj/bitcoin
litecoin-project/litecoin
llluiop/bitcoin
luke-jr/bitcoin
lzsaver/bitcoin-translation
m0mchil/bitcoin
m21/mastercore
maaku/bitcoin
mad/bitcoin
makomk/bitcoin
marscoin/marscoin
mastercoin-MSC/mastercore
mathwizard1232/nyancoins
megacoin/megacoin
memorycoin/memorycoin
mhanne/bitcoin
mikaelh2/primecoin
mikehearn/bitcoin
mincoin/mincoin
morcos/bitcoin
mrmayfield/bitcoin
mrtexaznl/mediterraneancoin
myriadcoin/myriadcoin
myriadteam/myriadcoin
namuyan/kumacoin-v2
nsacoin/nsacoin
onecoin/onecoin
particl/particl-core
peercoin/peercoin
petertodd/bitcoin
phelixbtc/bitcoin
pocopoco/yacoin
primecoin/primecoin
primedigger/primecoin
raghuariga/bitcoin
rakyll/bitcoin
reddcoin-project/reddcoin
reddink/reddcoin
reinier19/bitcoin
riecoin/riecoin
ronpaulcoin/ronpaulcoin
runn1ng/bitcoin
ryanxcharles/bitcoin
satoshisbitcoin/satoshisbitcoin
sdhjob/bitcoin
segsignal/bitcoin
sifcoin/sifcoin
sipa/bitcoin
skeincoin/skeincoin
sppl/mavro
stcupp/bitcoin
stuycoin/stuycoin
sunnyking/ppcoin
syscoin/syscoin2
tcatm/bitcoin
thbaumbach/primecoin
theuni/bitcoin
timohanke/bitcoin
timothyej/bitcoin
truthcoin/truthcoin-cpp
tumf/litecoin
tzuryby/bitcoin
udibr/bitcoin
umaar/bitcoin
umiyuki/sayacoin
vertcoin/vertcoin-old
vinced/namecoin
vtcex/bitcoin
whitslack/bitcoin-infinity
worldcoinproject/worldcoin-v0.8
yacoin/yacoin
zachlatta/marscoin
zathras-crypto/omnicore
zeta-dev/zetacoin
zetacoin/zetacoin
Nothing to show
Choose a Head Repository
bitcoin/bitcoin
8706774431/litecoin
9cat/templecoin
Anoncoin/anoncoin
BSafe-network/bitcoin
BitAltcoin/bitaltcoin
BitcoinHardfork/bitcoin
BitcoinPRReadingGroup/bitcoin
BitcoinUnlimited/BitcoinUnlimited
ClaireDuSoleil/bitcoin
CoinBlack/blackcoin
Crowndev/crowncoin
DarrellDuane/bitcoin
Diapolo/bitcoin
EvgenijM86/emercoin
Fermat-ORG/iop-token-server
Flowdalic/bitcoin
Gamerbit/omnicore
GeorgeKimionis/bitcoin
HOdlcoin/HOdlcoin
HongPong/bitcoin
KnCMiner/bitcoin
ManAgainstCode/bitcoin
MazaCoin/maza
OmniLayer/omnicore
Orbitcoin/Orbitcoin
PIVX-Project/PIVX
Peershare/Peershare
Peershares/Peershares
Peerunity/Peerunity
SandyCohen/mincoin
ShadowOfHarbringer/bitcoin-nftf
SproutsCommunityRep/sprouts
T-X/bitcoin-git
TheBlueMatt/bitcoin
TheSeven/ppcoin
TommyWorldPower/Energi
TorinKwok/bitcoin
TripleSpeeder/bitcoin
UASF/bitcoin
Unseen/Goldbits
VirtualDestructor/bitcoin-qt-i2p
VsyncCrypto/Vsync
ZoomT/bitcoin
aLQ/bitbar
aaronschmitz/chronocrypt
ahmedbodi/bytecoin
atmshop/litecoin
aurarad/auroracoin-old
bankledger/bitcoin
bfroemel/smallchange
bitcoin-hivemind/hivemind
bitcoinclassic/bitcoinclassic
bitcoinec/bitcoinec
bitcoinfibre/bitcoinfibre
bitcoinknots/bitcoin
bitgem/bitgem
bitpay/bitcoin
bitshares/bitshares-pts
bitundo/bitcoin
bitzeny/bitzeny
bloq/bitcoin
bobsomers/ANDREWCHANcoin
bryan-mills/bytecoin
btc1/bitcoin
btcdrak/bitcoin
bytemaster/bitshare_bitcoin_branch
cdecker/bitcoin
chaincoin/chaincoin
cloudcoin/cloudcoin
codebounty/bitcoin
creativechain/creativechain-core
credits-currency/credits
darkhosis/Gangnam-Style-v4-tandified
dashpay/dash
dexX7/bitcoin
dgarage/bc2
donSchoe/xolominer
dooglus/bitcoin
drivechain-implementation-2/bitcoin
drivechain-project/bitcoin
earthcoinproject/earthcoin
eduffield222/dash
elacoin/elacoin
emercoin/emercoin
energicryptocurrency/energi
ezcoin/ezcoin
faircoin/faircoin
fhcteam/FengHuangCoin
florincoin/florincoin
foo1inge/datacoin
foocoin/freicoin
franko-org/franko
freewil/bitcoin
freicoin/freicoin-old
fusebox/i0coin
gandrewstone/BitcoinUnlimited
gasteve/bitcoin
gavinandresen/bitcoin-git
genjix/bitcoin
glv2/peerunity
gmaxwell/bitcoin
goku1997/bitcoin
groffer/bitcoin
halfinney/bitcoin
harry-1989/bitcoin
hrobeers/peercoin
ixcoin/ixcoin
jakeva/bitcoin-pwcheck
janko33bd/bitcoin
jaromil/bitcoin
javgh/bitcoin
jgarzik/bitcoin
jl2012/bitcoin
jlcurby/NobleCoin
jlopp/statoshi
jmezinskis/calcoin
jonasschnelli/bitcoin
jonls/bitcoin
jordanlewis/bitcoin
joulecoin/joulecoin
kaiquewdev/bitcoin
keesdewit82/LasVegasCoin
keninishna/ass-pennies
knotwork/Mergecoin
laanwj/bitcoin
litecoin-project/litecoin
llluiop/bitcoin
luke-jr/bitcoin
lzsaver/bitcoin-translation
m0mchil/bitcoin
m21/mastercore
maaku/bitcoin
mad/bitcoin
makomk/bitcoin
marscoin/marscoin
mastercoin-MSC/mastercore
mathwizard1232/nyancoins
megacoin/megacoin
memorycoin/memorycoin
mhanne/bitcoin
mikaelh2/primecoin
mikehearn/bitcoin
mincoin/mincoin
morcos/bitcoin
mrmayfield/bitcoin
mrtexaznl/mediterraneancoin
myriadcoin/myriadcoin
myriadteam/myriadcoin
namuyan/kumacoin-v2
nsacoin/nsacoin
onecoin/onecoin
particl/particl-core
peercoin/peercoin
petertodd/bitcoin
phelixbtc/bitcoin
pocopoco/yacoin
primecoin/primecoin
primedigger/primecoin
raghuariga/bitcoin
rakyll/bitcoin
reddcoin-project/reddcoin
reddink/reddcoin
reinier19/bitcoin
riecoin/riecoin
ronpaulcoin/ronpaulcoin
runn1ng/bitcoin
ryanxcharles/bitcoin
satoshisbitcoin/satoshisbitcoin
sdhjob/bitcoin
segsignal/bitcoin
sifcoin/sifcoin
sipa/bitcoin
skeincoin/skeincoin
sppl/mavro
stcupp/bitcoin
stuycoin/stuycoin
sunnyking/ppcoin
syscoin/syscoin2
tcatm/bitcoin
thbaumbach/primecoin
theuni/bitcoin
timohanke/bitcoin
timothyej/bitcoin
truthcoin/truthcoin-cpp
tumf/litecoin
tzuryby/bitcoin
udibr/bitcoin
umaar/bitcoin
umiyuki/sayacoin
vertcoin/vertcoin-old
vinced/namecoin
vtcex/bitcoin
whitslack/bitcoin-infinity
worldcoinproject/worldcoin-v0.8
yacoin/yacoin
zachlatta/marscoin
zathras-crypto/omnicore
zeta-dev/zetacoin
zetacoin/zetacoin
Nothing to show
25
contributors
Commits on Jun 25, 2013
|
|
petertodd + gavinandresen |
Truncate oversize 'tx' messages before relaying/storing.
Fixes a memory exhaustion attack on low-memory peers. |
7cc960f
|
|||
|
|
sipa + gavinandresen |
Dump addresses every 15 minutes instead of 10 seconds
|
65c20db
|
|||
|
|
gavinandresen |
Bump version numbers for 0.8.3 release
|
40809ae
|
Commits on Aug 20, 2013
Commits on Aug 21, 2013
|
|
gmaxwell + gavinandresen |
Update the bloom state on the real object, not the temporary one.
This resulted in just passing all transactions to filtered wallets which worked surprisingly well, except where it didn't. |
839c7d1
|
Commits on Sep 10, 2013
|
|
gmaxwell + gavinandresen |
Longer term workaround for chainstate corruption from negative versions.
This also makes negative transaction versions non-standard. This avoids an issue triggered in block 256818 where transactions with negative version numbers were incorrectly serialized into the UTXO set. On restart nodes detect the inconsistency and refuse to start so long as a block with these transactions is inside the self-consistency check window, logging "coin database inconsistencies found". The software recommends reindexing, but reindexing does not correct the problem. This should be fixed by changing the chainstate serialization, but working around it seems harmless for now because the version is not used by any network rule currently. A patch free workaround is to start with -checklevel=2 which skips the consistency checks, but the IsStandard change is important for miners in order to protect unpatched nodes. |
f0a1d87
|
Commits on Sep 12, 2013
|
|
sipa + gavinandresen |
Fix out-of-bounds check
|
27fefea
|
|||
|
|
gavinandresen |
Bump version numbers for 0.8.5 release
|
ef14a26
|
Commits on Nov 26, 2013
|
|
pstratem + laanwj |
process received messages one at a time without sleeping between mess…
…ages |
7084756
|
|||
|
|
TheBlueMatt + laanwj |
Fix comparison tool by asking for blocks more aggressively
Rebased-from: b33b9a6 |
5c55bf5
|
|||
|
|
theuni + laanwj |
Fix uninitialized variable added in 5c55bf5
After discussing with BlueMatt, this appears to be harmless in its current state since it's always set before it's used. Initialize it anyway for readability and future safety. Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 106f133 |
3e89dbb
|
|||
|
|
Philip Kaufmann + laanwj |
log start and end of Shutdown()
- could be helpful when debugging shutdown related problems Rebased-by: Warren Togami <wtogami@gmail.com> Rebased-from: ced3c24 |
633d95e
|
|||
|
|
Jeff Garzik + laanwj |
Log reason for non-standard transaction rejection
Conflicts: src/main.cpp Rebased-from: cb3076a |
c4892eb
|
|||
|
|
Philip Kaufmann + laanwj |
make -logtimestamps default on and rework help-message
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> Rebased-From: 959e62f |
05ea790
|
|||
|
|
gmaxwell + laanwj |
More fixes for blockchain corruption on OSX.
As we'd previously learned, OSX's fsync is a data eating lie. Since 0.8.4 we're still getting some reports of disk corruption on OSX but now all of it looks like the block files have gotten out of sync with the database. It turns out that we were still using fsync() on the block files, so this isn't surprising. |
f46f128
|
|||
|
|
dajohi + laanwj |
Hurricane Electric uses block 2001:470::, not 2011:470::
|
0119e0c
|
|||
|
|
phelixbtc + laanwj |
Porting MinGW multithreading bugfix to makefile.mingw
Original fix: https://github.com/bitcoin/bitcoin/commit /8864019f6d88b13d3442843d9e6ebeb8dd938831 |
e88eb41
|
|||
|
|
Philip Kaufmann + laanwj |
exclude CreatePidFile() function on WIN32 as it is unused
|
f607729
|
|||
|
|
sipa + laanwj |
Fix build date for from-tarball builds
|
99f73bd
|
|||
|
|
Cory Fields + laanwj |
osx: fix bitcoin-qt startup crash when clicking dock icon
Crash probably introduced by 4d17a1b. Inialize the window to NULL and verify it before use. Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com> |
068996d
|
|||
|
|
laanwj |
Bump version numbers for 0.8.6 release
|
e4be09c
|
Commits on Nov 28, 2013
|
|
laanwj + gavinandresen |
Squashed 'src/leveldb/' changes from be1b0ff..be91006
|
83efc91
|
|||
|
|
wtogami + gavinandresen |
Silence useless warning in src/json/json_spirit_writer_template.h to …
…make important warnings easier to see. warning: typedef ‘Char_type’ locally defined but not used [-Wunused-local-typedefs] |
e564297
|
|||
|
|
gavinandresen |
Refactor: pull alert string sanitization into util
Rebased-from: 17faf56 |
56ce843
|
|||
|
|
Philip Kaufmann + gavinandresen |
special case DoS value == 0 in ProcessMessage()
- prevents unneeded log messages, which could make users think something bad was happening Squashed: style-police code cleanup |
3779de9
|
|||
|
|
Mike Hearn + gavinandresen |
Add some additional logging to give extra network insight.
|
1c53d0a
|
|||
|
|
Mike Hearn + gavinandresen |
Store and use a sanitized subVer
Rebased-from: a946aa8 |
7120d76
|
|||
|
|
gavinandresen + laanwj |
Increase default -blockmaxsize/prioritysize to 300K/30K
|
5c02963
|
|||
|
|
gavinandresen + laanwj |
Remove CENT-output free transaction rule when relaying
Remove the (relay/mempool) rule that all outputs of free transactions must be greater than 0.01 XBT. Dust spam is now taken care of by making dusty outputs non-standard. |
1ca8a75
|
|||
|
|
gavinandresen + laanwj |
Lower maximum size for free transaction creation
Changes the maximum size of a free transaction that will be created from 10,000 bytes to 1,000 bytes. The idea behind this change is to make the free transaction area available to a greater number of people; with the default 27K-per-block, just three very-large very-high-priority transactions could fill the space. |
9612e4c
|
Commits on Dec 05, 2013
|
|
robbak + laanwj |
Explictly cast calculation to int, to allow std::max to work.
|
187f8a5
|
|||
|
|
r000n + laanwj |
Add missing 0x prefix in chainparams.cpp
Conflicts: src/chainparams.cpp |
df238b1
|
|||
|
|
luke-jr + laanwj |
Bugfix: Move boost/version include from db.cpp to walletdb.cpp where …
…BOOST_VERSION is used |
89c2ea0
|
|||
|
|
Philip Kaufmann + laanwj |
fix invalid conversion error with MinGW 4.8.1 in net.cpp
- fixes src\net.cpp:1601: Error:invalid conversion from 'void*' to 'const char*' [-fpermissive] in a setsockopt() call on Win32 that was found by using MinGW 4.8.1 compiler suite |
1b350f2
|
|||
|
|
codler + laanwj |
fix typo in README.md
|
9f7fc8b
|
|||
|
|
maaku + laanwj |
Fix typo in README.md
|
98289bb
|
|||
|
|
gmaxwell + laanwj |
Make the rand tests determinstic. (fixes #2714)
This avoids spurious errors with the old tests but still tests enough that if the rng is replaced with a totally broken one it should still fail. |
d3fe7c4
|
|||
|
|
fanquake + laanwj |
Update HomeBrew osx makefile patch to account for recent changes to m…
…akefile |
c9c67b0
|
|||
|
|
cozz + laanwj |
fix comment about dust logic
Conflicts: src/core.h |
901ae4b
|
|||
|
|
wtogami + laanwj |
Add wtogami to gitian download scripts.
|
96896a0
|
|||
|
|
laanwj |
Create parent directories if needed in GetDataDir
One-line change. Fixes #2752. |
138705a
|
|||
|
|
Micha + laanwj |
Made the build/release process completable verbatim as listed in
release-process.md Conflicts: doc/release-process.md |
daf9e46
|
|||
|
|
bytemaster + laanwj |
Fix memory leak on exception in Key::SignCompact
|
6f21e73
|
|||
|
|
bytemaster + laanwj |
fix memory leak in CKey::SetCompactSignature()
|
27e35bf
|
|||
|
|
robbak + laanwj |
Don't attempt to resize vector to negative size.
|
df0f6d0
|
|||
|
|
Timothy Stranex + laanwj |
Fix typo in a comment: it's base58, not base48.
|
3b8868d
|
|||
|
|
Philip Kaufmann + laanwj |
Bitcoin-Qt: Fix display of window when bitcoin: URI is opened
WalletView: - add new signal showNormalIfMinimized() - emit the new signal in handleURI() to fix a bug, preventing the main window to show up when using bitcoin: URIs Upstream: dbc0a6a |
bfb0856
|
|||
|
|
gavinandresen + laanwj |
Fix typo: make default maxblocksize 350k (not 300)
|
22db46c
|
|||
|
|
laanwj |
release notes: add warning about 32-bit systems
|
a0a5b20
|
|||
|
|
laanwj |
qt: use deleteLater to remove send entries
Use deleteLater() instead of delete, as it is not allowed to delete widgets directly in an event handler. Should solve the MacOSX random crashes on send with coincontrol. Rebased-From: 6c98cca |
8c3ba8b
|
|||
|
|
laanwj |
Refuse to retransmit transactions without vins
Versions of bitcoin before 0.8.6 have a bug that inserted empty transactions into the vtxPrev in the wallet, which will cause the node to be banned when retransmitted, hence add a check for !tx.vin.empty() before RelayTransaction. |
ec93d0a
|
|||
|
|
laanwj |
Prevent empty transactions from being added to vtxPrev
CWalletTx::AddSupportingTransactions() was adding empty transaction to vtxPrev in some cases. Skip over these. Part one of the solution to #3190. This prevents invalid vtxPrev from entering the wallet, but not current ones being transmitted. |
1eb11e3
|
|||
|
|
pstratem + laanwj |
dont use mmap in leveldb, this is a marginal performance hit
fail on short writes Ensure new files referred to by the manifest are in the filesystem. |
5f553f8
|
|||
|
|
wtogami + laanwj |
LevelDB: use PosixWriteableFile only on MacOS X
mmap is proven on the other platforms, we are not changing it at the last moment before release. |
77f7bcb
|
|||
|
|
theuni + laanwj |
leveldb: Use native Darwin memory barriers
|
d3381e7
|
|||
|
|
laanwj |
Release notes for 0.8.6
|
03a7d67
|
Commits on Jan 10, 2015
|
|
theuni + laanwj |
consensus: guard against openssl's new strict DER checks
|
This commit was signed with a verified signature.
GPG key ID: 74810B012346C9A6
Learn about signing commits
|
f4134ee
|
||
|
|
theuni + laanwj |
fail immediately on an empty signature
|
This commit was signed with a verified signature.
GPG key ID: 74810B012346C9A6
Learn about signing commits
|
91e1332
|
Commits on Jan 12, 2015
|
|
laanwj |
Improve robustness of DER recoding code
Add some defensive programming on top of #5634. This copies the respective OpenSSL code in ECDSA_verify in OpenSSL pre-1.0.1k (e.g. https://github.com/openssl/openssl/blob/OpenSSL_1_0_1j/crypto/ecdsa/ecs_vrf.c#L89) more closely. As reported by @sergiodemianlerner. Github-Pull: #5640 Rebased-From: c6b7b29 |
This commit was signed with a verified signature.
GPG key ID: 74810B012346C9A6
Learn about signing commits
|
f19dded
|
Commits on Feb 06, 2015
|
|
sipa |
Implement BIP 66 validation rules and switchover logic
|
da7ba59
|
|||
|
|
sipa |
Raise version of created blocks, and enforce DERSIG in mempool
|
534e6da
|
|||
|
|
sipa |
Backport of some of BIP66's tests
|
6690ef7
|
Commits on Feb 17, 2015
|
|
laanwj |
Merge #5765: Implement BIP66 (0.8)
|
This commit was signed with a verified signature.
GPG key ID: 74810B012346C9A6
Learn about signing commits
|
9d11aba
|
Unified
Split
Showing
with
1,521 additions
and 423 deletions.
- +2 −2 README.md
- +1 −1 bitcoin-qt.pro
- +1 −1 contrib/debian/bitcoin-qt.desktop
- +4 −0 contrib/gitian-downloader/linux-download-config
- +4 −0 contrib/gitian-downloader/win32-download-config
- +131 −0 contrib/gitian-downloader/wtogami-key.pgp
- +3 −2 contrib/homebrew/makefile.osx.patch
- +1 −1 contrib/verifysfbinaries/verify.sh
- +118 −0 db/autocompact_test.cc
- +1 −1 doc/Doxyfile
- +2 −2 doc/README.md
- +1 −1 doc/README_windows.txt
- +26 −63 doc/release-notes.md
- +5 −4 doc/release-process.md
- +3 −3 share/setup.nsi
- +1 −9 src/alert.cpp
- +1 −1 src/bitcoinrpc.cpp
- +24 −2 src/bloom.cpp
- +6 −3 src/bloom.h
- +3 −2 src/checkpoints.cpp
- +2 −2 src/clientversion.h
- +2 −1 src/db.cpp
- +5 −3 src/init.cpp
- +2 −1 src/json/json_spirit_writer_template.h
- +30 −3 src/key.cpp
- +1 −0 src/leveldb/.gitignore
- +3 −0 src/leveldb/AUTHORS
- +10 −2 src/leveldb/Makefile
- +16 −2 src/leveldb/build_detect_platform
- +22 −29 src/leveldb/db/corruption_test.cc
- +55 −24 src/leveldb/db/db_impl.cc
- +9 −1 src/leveldb/db/db_impl.h
- +29 −12 src/leveldb/db/db_iter.cc
- +5 −3 src/leveldb/db/db_iter.h
- +75 −10 src/leveldb/db/db_test.cc
- +1 −1 src/leveldb/db/dbformat.cc
- +3 −0 src/leveldb/db/dbformat.h
- +1 −1 src/leveldb/db/filename_test.cc
- +105 −12 src/leveldb/db/version_set.cc
- +15 −0 src/leveldb/db/version_set.h
- +1 −1 src/leveldb/include/leveldb/db.h
- +92 −0 src/leveldb/issues/issue178_test.cc
- +8 −8 src/leveldb/port/atomic_pointer.h
- +5 −1 src/leveldb/port/port_posix.h
- +4 −6 src/leveldb/port/port_win.cc
- +7 −6 src/leveldb/table/block.cc
- +0 −1 src/leveldb/table/table.cc
- +30 −0 src/leveldb/table/table_test.cc
- +1 −4 src/leveldb/util/cache.cc
- +1 −1 src/leveldb/util/coding_test.cc
- +130 −6 src/leveldb/util/env_posix.cc
- +9 −2 src/leveldb/util/hash.cc
- +6 −1 src/leveldb/util/random.h
- +137 −93 src/main.cpp
- +21 −7 src/main.h
- +2 −2 src/makefile.mingw
- +24 −3 src/net.cpp
- +7 −3 src/net.h
- +1 −1 src/netbase.cpp
- +2 −2 src/qt/bitcoinaddressvalidator.h
- +7 −2 src/qt/macdockiconhandler.mm
- +2 −2 src/qt/sendcoinsdialog.cpp
- +5 −0 src/qt/walletstack.cpp
- +1 −0 src/qt/walletview.cpp
- +4 −0 src/qt/walletview.h
- +4 −1 src/rpcnet.cpp
- +88 −0 src/script.cpp
- +1 −0 src/script.h
- +9 −20 src/test/DoS_tests.cpp
- +41 −1 src/test/data/script_invalid.json
- +61 −1 src/test/data/script_valid.json
- +12 −2 src/test/script_tests.cpp
- +11 −32 src/test/util_tests.cpp
- +18 −1 src/util.cpp
- +26 −3 src/util.h
- +1 −1 src/version.cpp
- +12 −4 src/wallet.cpp
- +1 −0 src/walletdb.cpp
View
4
README.md
| @@ -15,7 +15,7 @@ out collectively by the network. Bitcoin is also the name of the open source | ||
| software which enables the use of this currency. | ||
| For more information, as well as an immediately useable, binary version of | ||
| -the Bitcoin client sofware, see http://www.bitcoin.org. | ||
| +the Bitcoin client software, see http://www.bitcoin.org. | ||
| License | ||
| ------- | ||
| @@ -38,7 +38,7 @@ submitter will be asked to start a discussion (if they haven't already) on the | ||
| The patch will be accepted if there is broad consensus that it is a good thing. | ||
| Developers should expect to rework and resubmit patches if the code doesn't | ||
| -match the project's coding conventions (see `doc/coding.txt`) or are | ||
| +match the project's coding conventions (see `doc/coding.md`) or are | ||
| controversial. | ||
| The `master` branch is regularly built and tested, but is not guaranteed to be | ||
View
2
bitcoin-qt.pro
| @@ -1,7 +1,7 @@ | ||
| TEMPLATE = app | ||
| TARGET = bitcoin-qt | ||
| macx:TARGET = "Bitcoin-Qt" | ||
| -VERSION = 0.8.2 | ||
| +VERSION = 0.8.6 | ||
| INCLUDEPATH += src src/json src/qt | ||
| QT += network | ||
| DEFINES += QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE | ||
View
2
contrib/debian/bitcoin-qt.desktop
| @@ -4,7 +4,7 @@ Name=Bitcoin | ||
| Comment=Bitcoin P2P Cryptocurrency | ||
| Comment[fr]=Bitcoin, monnaie virtuelle cryptographique pair à pair | ||
| Comment[tr]=Bitcoin, eşten eşe kriptografik sanal para birimi | ||
| -Exec=/usr/bin/bitcoin-qt | ||
| +Exec=/usr/bin/bitcoin-qt %u | ||
| Terminal=false | ||
| Type=Application | ||
| Icon=/usr/share/pixmaps/bitcoin128.png | ||
View
4
contrib/gitian-downloader/linux-download-config
| @@ -35,4 +35,8 @@ signers: | ||
| weight: 40 | ||
| name: "Wladimir J. van der Laan" | ||
| key: laanwj | ||
| + AEC1884398647C47413C1C3FB1179EB7347DC10D: | ||
| + weight: 40 | ||
| + name: "Warren Togami" | ||
| + key: wtogami | ||
| minimum_weight: 120 | ||
View
4
contrib/gitian-downloader/win32-download-config
| @@ -35,4 +35,8 @@ signers: | ||
| weight: 40 | ||
| name: "Wladimir J. van der Laan" | ||
| key: laanwj | ||
| + AEC1884398647C47413C1C3FB1179EB7347DC10D: | ||
| + weight: 40 | ||
| + name: "Warren Togami" | ||
| + key: wtogami | ||
| minimum_weight: 120 | ||
View
131
contrib/gitian-downloader/wtogami-key.pgp
| @@ -0,0 +1,131 @@ | ||
| +-----BEGIN PGP PUBLIC KEY BLOCK----- | ||
| +Version: GnuPG v1.4.13 (GNU/Linux) | ||
| + | ||
| +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 | ||
| +=icdI | ||
| +-----END PGP PUBLIC KEY BLOCK----- |
View
5
contrib/homebrew/makefile.osx.patch
| @@ -1,5 +1,5 @@ | ||
| diff --git a/src/makefile.osx b/src/makefile.osx | ||
| -index 8b7c559..8a0560c 100644 | ||
| +index bef0ef3..07ef8d3 100644 | ||
| --- a/src/makefile.osx | ||
| +++ b/src/makefile.osx | ||
| @@ -7,17 +7,21 @@ | ||
| @@ -28,7 +28,7 @@ index 8b7c559..8a0560c 100644 | ||
| USE_UPNP:=1 | ||
| USE_IPV6:=1 | ||
| -@@ -31,13 +35,13 @@ ifdef STATIC | ||
| +@@ -31,14 +35,14 @@ ifdef STATIC | ||
| TESTLIBS += \ | ||
| $(DEPSDIR)/lib/libboost_unit_test_framework-mt.a | ||
| LIBS += \ | ||
| @@ -38,6 +38,7 @@ index 8b7c559..8a0560c 100644 | ||
| $(DEPSDIR)/lib/libboost_filesystem-mt.a \ | ||
| $(DEPSDIR)/lib/libboost_program_options-mt.a \ | ||
| $(DEPSDIR)/lib/libboost_thread-mt.a \ | ||
| + $(DEPSDIR)/lib/libboost_chrono-mt.a \ | ||
| - $(DEPSDIR)/lib/libssl.a \ | ||
| - $(DEPSDIR)/lib/libcrypto.a \ | ||
| + $(OPENSSLDIR)/lib/libssl.a \ | ||
View
2
contrib/verifysfbinaries/verify.sh
| @@ -18,7 +18,7 @@ WORKINGDIR="/tmp/bitcoin" | ||
| TMPFILE="hashes.tmp" | ||
| #this URL is used if a version number is not specified as an argument to the script | ||
| -SIGNATUREFILE="http://downloads.sourceforge.net/project/bitcoin/Bitcoin/bitcoin-0.8.2/SHA256SUMS.asc" | ||
| +SIGNATUREFILE="http://downloads.sourceforge.net/project/bitcoin/Bitcoin/bitcoin-0.8.6/SHA256SUMS.asc" | ||
| SIGNATUREFILENAME="SHA256SUMS.asc" | ||
| RCSUBDIR="test/" | ||
View
118
db/autocompact_test.cc
| @@ -0,0 +1,118 @@ | ||
| +// Copyright (c) 2013 The LevelDB Authors. All rights reserved. | ||
| +// Use of this source code is governed by a BSD-style license that can be | ||
| +// found in the LICENSE file. See the AUTHORS file for names of contributors. | ||
| + | ||
| +#include "leveldb/db.h" | ||
| +#include "db/db_impl.h" | ||
| +#include "leveldb/cache.h" | ||
| +#include "util/testharness.h" | ||
| +#include "util/testutil.h" | ||
| + | ||
| +namespace leveldb { | ||
| + | ||
| +class AutoCompactTest { | ||
| + public: | ||
| + std::string dbname_; | ||
| + Cache* tiny_cache_; | ||
| + Options options_; | ||
| + DB* db_; | ||
| + | ||
| + AutoCompactTest() { | ||
| + dbname_ = test::TmpDir() + "/autocompact_test"; | ||
| + tiny_cache_ = NewLRUCache(100); | ||
| + options_.block_cache = tiny_cache_; | ||
| + DestroyDB(dbname_, options_); | ||
| + options_.create_if_missing = true; | ||
| + options_.compression = kNoCompression; | ||
| + ASSERT_OK(DB::Open(options_, dbname_, &db_)); | ||
| + } | ||
| + | ||
| + ~AutoCompactTest() { | ||
| + delete db_; | ||
| + DestroyDB(dbname_, Options()); | ||
| + delete tiny_cache_; | ||
| + } | ||
| + | ||
| + std::string Key(int i) { | ||
| + char buf[100]; | ||
| + snprintf(buf, sizeof(buf), "key%06d", i); | ||
| + return std::string(buf); | ||
| + } | ||
| + | ||
| + uint64_t Size(const Slice& start, const Slice& limit) { | ||
| + Range r(start, limit); | ||
| + uint64_t size; | ||
| + db_->GetApproximateSizes(&r, 1, &size); | ||
| + return size; | ||
| + } | ||
| + | ||
| + void DoReads(int n); | ||
| +}; | ||
| + | ||
| +static const int kValueSize = 200 * 1024; | ||
| +static const int kTotalSize = 100 * 1024 * 1024; | ||
| +static const int kCount = kTotalSize / kValueSize; | ||
| + | ||
| +// Read through the first n keys repeatedly and check that they get | ||
| +// compacted (verified by checking the size of the key space). | ||
| +void AutoCompactTest::DoReads(int n) { | ||
| + std::string value(kValueSize, 'x'); | ||
| + DBImpl* dbi = reinterpret_cast<DBImpl*>(db_); | ||
| + | ||
| + // Fill database | ||
| + for (int i = 0; i < kCount; i++) { | ||
| + ASSERT_OK(db_->Put(WriteOptions(), Key(i), value)); | ||
| + } | ||
| + ASSERT_OK(dbi->TEST_CompactMemTable()); | ||
| + | ||
| + // Delete everything | ||
| + for (int i = 0; i < kCount; i++) { | ||
| + ASSERT_OK(db_->Delete(WriteOptions(), Key(i))); | ||
| + } | ||
| + ASSERT_OK(dbi->TEST_CompactMemTable()); | ||
| + | ||
| + // Get initial measurement of the space we will be reading. | ||
| + const int64_t initial_size = Size(Key(0), Key(n)); | ||
| + const int64_t initial_other_size = Size(Key(n), Key(kCount)); | ||
| + | ||
| + // Read until size drops significantly. | ||
| + std::string limit_key = Key(n); | ||
| + for (int read = 0; true; read++) { | ||
| + ASSERT_LT(read, 100) << "Taking too long to compact"; | ||
| + Iterator* iter = db_->NewIterator(ReadOptions()); | ||
| + for (iter->SeekToFirst(); | ||
| + iter->Valid() && iter->key().ToString() < limit_key; | ||
| + iter->Next()) { | ||
| + // Drop data | ||
| + } | ||
| + delete iter; | ||
| + // Wait a little bit to allow any triggered compactions to complete. | ||
| + Env::Default()->SleepForMicroseconds(1000000); | ||
| + uint64_t size = Size(Key(0), Key(n)); | ||
| + fprintf(stderr, "iter %3d => %7.3f MB [other %7.3f MB]\n", | ||
| + read+1, size/1048576.0, Size(Key(n), Key(kCount))/1048576.0); | ||
| + if (size <= initial_size/10) { | ||
| + break; | ||
| + } | ||
| + } | ||
| + | ||
| + // Verify that the size of the key space not touched by the reads | ||
| + // is pretty much unchanged. | ||
| + const int64_t final_other_size = Size(Key(n), Key(kCount)); | ||
| + ASSERT_LE(final_other_size, initial_other_size + 1048576); | ||
| + ASSERT_GE(final_other_size, initial_other_size/5 - 1048576); | ||
| +} | ||
| + | ||
| +TEST(AutoCompactTest, ReadAll) { | ||
| + DoReads(kCount); | ||
| +} | ||
| + | ||
| +TEST(AutoCompactTest, ReadHalf) { | ||
| + DoReads(kCount/2); | ||
| +} | ||
| + | ||
| +} // namespace leveldb | ||
| + | ||
| +int main(int argc, char** argv) { | ||
| + return leveldb::test::RunAllTests(); | ||
| +} |
View
2
doc/Doxyfile
| @@ -34,7 +34,7 @@ PROJECT_NAME = Bitcoin | ||
| # This could be handy for archiving the generated documentation or | ||
| # if some version control system is used. | ||
| -PROJECT_NUMBER = 0.5.0 | ||
| +PROJECT_NUMBER = 0.8.6 | ||
| # Using the PROJECT_BRIEF tag one can provide an optional one line description | ||
| # for a project that appears at the top of each page and should give viewer | ||
View
4
doc/README.md
| @@ -1,4 +1,4 @@ | ||
| -Bitcoin 0.8.2 BETA | ||
| +Bitcoin 0.8.6 BETA | ||
| ==================== | ||
| Copyright (c) 2009-2013 Bitcoin Developers | ||
| @@ -43,4 +43,4 @@ Other Pages | ||
| - [Release Notes](release-notes.md) | ||
| - [Multiwallet Qt Development](multiwallet-qt.md) | ||
| - [Unit Tests](unit-tests.md) | ||
| -- [Translation Process](translation_process.md) | ||
| +- [Translation Process](translation_process.md) | ||
View
2
doc/README_windows.txt
| @@ -1,4 +1,4 @@ | ||
| -Bitcoin 0.8.2 BETA | ||
| +Bitcoin 0.8.5 BETA | ||
| Copyright (c) 2009-2013 Bitcoin Developers | ||
| Distributed under the MIT/X11 software license, see the accompanying | ||
Oops, something went wrong.
Showing you all comments on commits in this comparison.
|
Review notes: The only effective change here is 10000 => 1000. |