Age | Commit message (Collapse) | Author |
|
|
|
|
|
Fix segfault when we're unable to create the lock file.
|
|
Bugfix in recursive check in IsConfirmed()
|
|
Remove unnecessary line which creates a dependency on wx's png library.
|
|
New gitian descriptor for 0.3.21
|
|
Doing this now because I always forget to do it later.
(I'm hoping the next release will actually be 0.4.0)
|
|
|
|
|
|
This should allow the bitcoin binaries to run on ever so slightly more installs,
specifically those who use a different libpng library (many distros use 1.4 which is imcompatible with 1.2.
|
|
When one single dependency of an unconfirmed transaction is already verified, this does not mean the parent is confirmed. We can skip checking its own dependencies though.
|
|
there is no internal modification of any file in this commit
files are moved into directories according to established standards in
sourcecode distribution; these directories contain:
src - Files that are used in constructing the executable binaries,
but are not installed.
doc - Files in HTML and text format that document usage, quirks of
the implementation, and contributor checklists.
locale - Files that contain human language translation of strings
used in the program
contrib - Files contributed from distributions or other third party
implementing scripts and auxiliary programs
|
|
|
|
Fixes link failure when using the 'gold' linker.
|
|
|
|
Bump version number in Windows installer file
Update READMEs.
|
|
|
|
|
|
|
|
|
|
Information about the best known chain is added to wallet.dat. If this
information does not match the data in blkindex.dat, a rescan is automatically
performed, starting from the the last known block. When upgrading from a wallet
which does not have this information, no rescan is done automatically.
|
|
CPU mining remains available via command line option [until/unless
the community decides to remove that completely].
|
|
|
|
|
|
|
|
|
|
are correct.
|
|
|
|
|
|
|
|
transactions [from, from+count)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
When starting the client, ReacceptWalletTransaction didn't skip spent transactions in its loop, and processed all old spent transactions again.
|
|
|
|
|
|
Update to SelectCoins and CreateTransaction to select source transaction outputs separately instead of per whole transaction.
|
|
Change some internal data structures to keep track of spentness of each wallet transaction output separately, to support partially-spent transactions:
* an update to the data structures (vfSpent in CWalletTx instead of fSpent)
* a backward-compatible update to the wallet disk format. Old clients reading back an updated wallet will ignore partially spent transactions when creating new ones, and may report a wrong balance, though.
* some helper functions (CWalletTx: IsSpent, MarkSpent, MarkDirty to reset cached values, GetAvailableCredit which only counts unredeemed outputs)
|
|
[added setsid() call to ui.cpp, to regain consistency with init.cpp -jgarzik]
|
|
Make sure we can accomodate all possibilities.
|
|
Report coin generation transactions as 'category':'immature' until they have 120 confirmations (when they are reported as 'category':'generate', as before).
If the block they are in is not part of the main chain (you lost a 'block race'), then they are reported as 'category':'orphan' (with 0 confirmations).
|
|
appear in listaccounts
|
|
|
|
|
|
SendMoney*() now requires caller to acquire cs_main.
GetAccountAddress() now requires caller to acquire cs_main, cs_mapWallet.
Ordering is intended to match these two callchains[1]:
1. CRITICAL_BLOCK(cs_main)
ProcessMessage(pfrom, strCommand, vMsg)
AddToWalletIfMine()
AddToWallet(wtx)
CRITICAL_BLOCK(cs_mapWallet)
2. CRITICAL_BLOCK(cs_main)
ProcessMessage(pfrom, strCommand, vMsg)
AddToWalletIfMine()
AddToWallet(wtx)
CRITICAL_BLOCK(cs_mapWallet)
walletdb.WriteName(PubKeyToAddress(vchDefaultKey), "")
CRITICAL_BLOCK(cs_mapAddressBook)
Spotted by ArtForz. Additional deadlock fixes by Gavin.
[1] http://www.bitcoin.org/smf/index.php?topic=4904.msg71897#msg71897
|
|
|