Age | Commit message (Collapse) | Author |
|
|
|
|
|
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
|
|
|
|
Limit size of response to getblocks
|
|
|
|
|
|
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.
|
|
Add OSX App bundle and correct build instructions to reflect reality.
|
|
added polish translation
|
|
Fix connection failure debug output
|
|
|
|
|
|
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>
|
|
Fix segfault when creating new wallet
|
|
The initialization of the default key used keyUser instead
of vchDefaultKey. keyUser is now complete removed.
|
|
|
|
Edited init.cpp to include a check that -datadir exists
|
|
|
|
Bugfixes walletclass
|
|
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()
|
|
Include missing Boost header
|
|
Update translations and remove obsolete translations.
|
|
|
|
to fix warning.
|
|
CWallet class
|
|
|
|
|
|
|
|
* 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
|