Gavin Andresen
15f3ad4dbd
Framework for banning mis-behaving peers
13 years ago
Gavin Andresen
54d02f158d
SetMockTime() for cleaner unit testing
13 years ago
Wladimir J. van der Laan
9b490f71b0
put Q_OBJECT everywhere it should be (removes warnings when running lupdate)
13 years ago
Pieter Wuille
88367a5fb8
SocketHandler thread can be detached
13 years ago
Wladimir J. van der Laan
e122e42354
assure that base bitcoind and bitcoin still build
13 years ago
Nils Schneider
e674680ddd
missed printf in AbortMessage(); merged printfs in EndMessage
13 years ago
Nils Schneider
59090133c0
log low-level network messages only when fDebug is set
13 years ago
flower
c1e667222a
make German translation up-to-date
13 years ago
cjdelisle
3f94dfa25f
Add some hardening to protect against unknown/future exploits.
13 years ago
Wladimir J. van der Laan
83312d7c6c
remove transparency effect and windows-specific code for now, it's not working as supposed
13 years ago
p2k
2c1fd3c395
Some Mac OS X specific things
...
* Added application icon for Mac OS X * Added instructions for compiling
under Mac OS X * Added Portfile for compiling miniupnpc with MacPorts
13 years ago
Wladimir J. van der Laan
d33cc2b5e3
clarify function signature (GetNumBlocksOfPeers) and use number of 'frozen' blocks as initial value for number of peer blocks
13 years ago
Janne Pulkkinen
78b3bf56f7
The synchronization progress bar now compares the amount of total blocks to amount of blocks downloaded at application start-up. Could be probably implemented better.
13 years ago
Wladimir J. van der Laan
f077d1ad62
fix the build (moved code use 'this' instead of 'window')
13 years ago
Janne Pulkkinen
94723e27ad
Pull request #21 : windows fixes/cleanup by Matoking
13 years ago
Gavin Andresen
9406696578
Fix AddAddress cs_mapaddresses/db transaction deadlock
13 years ago
Luke Dashjr
83f4cd156e
Bugfix: Use timestamp in coinbase rather than "bits", needed to ensure coinbase txn is unique even if address is the same
13 years ago
Luke Dashjr
49c8e53ee2
Save coinbase, not just extraNonce
13 years ago
Jeff Garzik
cbd959c473
Revert "Define MSG_NOSIGNAL to 0 on platforms where it is unavailable."
...
This reverts commit 6a0296791d
.
The change breaks build on Fedora Linux.
13 years ago
Venkatesh Srinivas
6a0296791d
Define MSG_NOSIGNAL to 0 on platforms where it is unavailable.
...
Enables building bitcoind on OpenBSD.
13 years ago
Gavin Andresen
e077cce617
Optimize database writes for transactions with lots of TxIns.
...
Patch from ArtForz, who discovered the problem.
13 years ago
Wladimir J. van der Laan
cf9195c808
(k)ubuntu 10.04+ notification support (based on @zwierzak his code)
13 years ago
Luke Dashjr
a687d4f574
Support for boost filesystem version 3
13 years ago
Gavin Andresen
7464e647de
Bumped version numbers to 0.4.0rc1
13 years ago
Gavin Andresen
ec74e8a443
Versions 0.3.20 THROUGH 0.3.23 have trouble with blockchain downloads; avoid them
13 years ago
Gavin Andresen
b53e277ba1
Stay connected to seed nodes; disconnecting causes problems if you are trying to make the initial blockchain download.
13 years ago
Wladimir J. van der Laan
b2d1129f27
bitcoin-qt cannot be used as command line rpc client
13 years ago
Wladimir J. van der Laan
c5aa1b139a
update to work with new lock system, add protocol.* to build system
13 years ago
Gavin Andresen
c591cc50eb
If compiled -DDEBUG_LOCKORDER and run with -debug, print out every mutex lock/unlock (helpful for debugging something-is-holding-a-mutex-too-long problems)
13 years ago
Gavin Andresen
fb45259967
Do not try to download blockchain from 0.3.23 nodes
13 years ago
Gavin Andresen
86fd7c5af6
Give hard-coded seed nodes a random last-seen time, to randomize order they're tried.
13 years ago
Daniel Folkinshteyn
bca179e8bd
Update the list of seednodes.
...
Nodes culled from MagicalTux's database of bitcoin nodes,
http://dump.bitcoin.it/misc/
by version and longevity, and tested for connectivity.
13 years ago
Gavin Andresen
2f4c30fd85
Fix bad merge: getaccountaddress was broken for new accounts
13 years ago
Gavin Andresen
36d9b2311d
Fixed regression I introduced: wallets with lots of transactions were unusable in GUI.
13 years ago
Gavin Andresen
ed02c95d50
obtain cs_wallet mutex to protect vchDefaultKey
13 years ago
Gavin Andresen
123e5bd998
Fix RPC call name in error message.
13 years ago
Gavin Andresen
7db3b75b3e
Logic running with -keypool=0 was wrong (empty keys were being returned). Fixes #445
...
Renames GetOrReuseKeyFromKeyPool to GetKeyFromPool, with fAllowReuse arg and bool result.
13 years ago
Gavin Andresen
e3c26b2573
SetCrypted() obtains keystore lock, to be safe.
13 years ago
Gavin Andresen
471426fb3b
Fixed potential deadlocks in GUI code.
...
Also changed semantics of CWalletTx::GetTxTime(); now always returns the time the transaction was received by this node, not the average block time.
And added information about -DDEBUG_LOCKORDER to coding.txt.
13 years ago
Gavin Andresen
6cc4a62c0e
Fix rpc-hanging deadlocks
...
Collapsed multiple wallet mutexes to a single cs_wallet, to avoid deadlocks with wallet methods that acquired locks in different order.
Also change master RPC call handler to acquire cs_main and cs_wallet locks before executing RPC calls; requiring each RPC call to acquire the right set of locks in the right order was too error-prone.
13 years ago
Gavin Andresen
b0243da77c
Highlight mis-matching locks
13 years ago
Wladimir J. van der Laan
6c85cbecf1
comments and readme update
13 years ago
Wladimir J. van der Laan
b7bcaf940d
Wallet encryption part 2: ask passphrase when needed, add menu options
13 years ago
Misbakh-Soloviev Vadim A
3f0816e3d9
add russian translation and add unicode compatibility (merges pull request #20 )
13 years ago
Gavin Andresen
829e21733b
CHECKMULTISIG unit tests.
13 years ago
Wladimir J. van der Laan
ae8adeb90a
Wallet encryption part 1: show wallet encryption status
13 years ago
Matt Corallo
b4ada906c0
Upgrade dependancies and tweak build process.
...
* Upgrade to use miniupnpc 1.6
* Upgrade to wxWidgets 2.9.2
* Upgrade to Bost 1.47 for Win32 Builds
13 years ago
Giel van Schijndel
e4dde849ae
Move CInv to protocol.[ch]pp
...
This commit does *not* and should not modify *any* code, it only moves
it from net.h and splits it across protocol.cpp and protocol.hpp.
Signed-off-by: Giel van Schijndel <me@mortis.eu>
13 years ago
Giel van Schijndel
33e28c9948
Move CAddress to protocol.[ch]pp
...
This commit does *not* and should not modify *any* code, it only moves
it from net.h and splits it across protocol.cpp and protocol.hpp.
Signed-off-by: Giel van Schijndel <me@mortis.eu>
13 years ago
Giel van Schijndel
507fd9d15b
Start moving protocol-specific code to protocol.[ch]pp
...
Move CMessageHeader from net.h to protocol.[ch]pp, with the
implementation in the .cpp compilation unit (compiling once is enough).
This commit does *not* and should not modify *any* code, it only moves
it from net.h and splits it across protocol.cpp and protocol.hpp.
Indentation changes aside the closest thing to a modification of code is
the addition of the 'TODO' comment (the execution of which requires code
modifications and thus doesn't belong in this commit).
Signed-off-by: Giel van Schijndel <me@mortis.eu>
13 years ago