Age | Commit message (Collapse) | Author |
|
|
|
Fix synchronization of default key
|
|
This reverts commit ee1f884229736da6f5443157ccba97f4e8f50f82.
Stupid, stupid me...there is exactly 0 way to convince make to
execute a conditional based on a target-specific variable.
|
|
|
|
Do not use comma as thousands separator
|
|
This adds the relevent patches which are applied to wx,
and updates for cross compiling.
|
|
Using the comma as thousands separator causes problems for parts of the world
where comma == decimal point. Germans sending 0,001 bitcoins are unpleasantly
surprised when that results in 1 BTC getting sent.
|
|
|
|
|
|
|
|
Give more detailed error messages for connection failure.
|
|
|
|
Make UPnP default on Bitcoin but not on Bitcoind.
|
|
Another Visual C++ Makefile Update
|
|
|
|
|
|
This is a bit of an ugly hack, but its the only way to do it.
|
|
rpc server: send '403 Forbidden' to rejected clients
|
|
Only use dnsseeds when not on testnet.
|
|
Updated Visual C++ Makefile
|
|
|
|
|
|
|
|
Introduce SendBufferSize() and ReceiveBufferSize(), and limit
the blocks sent as response to the "getblocks" message to
half of the active send buffer size.
|
|
Add new DNSSeed dnsseed.bluematt.me.
|
|
This seed will pull a random set of 20 nodes from the network which
are tested to be online instead of a static list.
|
|
|
|
This problem was reported independently by laanwj in Issue #350.
|
|
Boost unit-testing framework. Thanks to Steve (gasteve in irc) for original code.
|
|
make -f makefile.{unix,osx,mingw} test_bitcoin
to compile dumb, do-almost-nothing placeholder unit tests.
|
|
Signed-off-by: Giel van Schijndel <me@mortis.eu>
|
|
In order to be a proper HTTP implementation clients that aren't allowed
to connect to the RPC server (using -rpcallowip), should receive a
proper HTTP response. So instead of closing the connection on them send
a '403 Forbidden' status.
Signed-off-by: Giel van Schijndel <me@mortis.eu>
|
|
The initialization of the default key used keyUser instead
of vchDefaultKey. keyUser is now complete removed.
|
|
|
|
|
|
Some problems found by ius:
* compiler complains with no return after critical section block
* CKeyStore::GetPrivKey(key) was undefined for unknown key
* missing return statement in GetChange()
|
|
|
|
to fix warning.
|
|
|
|
* A new class CKeyStore manages private keys, and script.cpp depends on access to CKeyStore.
* A new class CWallet extends CKeyStore, and contains all former wallet-specific globals; CWallet depends on script.cpp, not the other way around.
* Wallet-specific functions in CTransaction/CTxIn/CTxOut (GetDebit, GetCredit, GetChange, IsMine, IsFromMe), are moved to CWallet, taking their former 'this' argument as an explicit parameter
* CWalletTx objects know which CWallet they belong to, for convenience, so they have their own direct (and caching) GetDebit/... functions.
* Some code was moved from CWalletDB to CWallet, such as handling of reserve keys.
* Main.cpp keeps a set of all 'registered' wallets, which should be informed about updates to the block chain, and does not have any notion about any 'main' wallet. Function in main.cpp that require a wallet (such as GenerateCoins), take an explicit CWallet* argument.
* The actual CWallet instance used by the application is defined in init.cpp as "CWallet* pwalletMain". rpc.cpp and ui.cpp use this variable.
* Functions in main.cpp and db.cpp that are not used by other modules are marked static.
* The code for handling the 'submitorder' message is removed, as it not really compatible with the idea that a node is independent from the wallet(s) connected to it, and obsolete anyway.
|
|
This introduces two new source files, keystore.cpp and wallet.cpp with
corresponding headers. Code is moved from main and db, in a preparation
for a follow-up commit which introduces the classes CWallet and CKeyStore.
|
|
Optimize header dependencies; improve Makefile dependency graph
|
|
|
|
Update swedish translation
|
|
Use non-blocking connects, and a select() call to wait a predefined
time (5s by default, but configurable with -timeout) for either
success or failure. This allows much more connections to be tried
per time unit.
Based on a patch by phantomcircuit.
|
|
|
|
|
|
|
|
Fix CPU Usage bug when using -nolisten and have no connections.
|
|
create keypool in LoadWallet()
|