Mercurial > hg > bitcoin
changeset 277:eb048502574e draft
don't count or spend payments until they have 1 confirmation,
misc cleanup,
changed internal version number from 312 to 31300
-- version 0.3.13
git-svn-id: https://bitcoin.svn.sourceforge.net/svnroot/bitcoin/trunk@158 1a98c847-1fd6-4fd8-948a-caf3550aa51b
author | s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b> |
---|---|
date | Thu, 30 Sep 2010 16:23:07 +0000 |
parents | 2aab2e6f3ed0 |
children | 2c2a1e7bfd81 0ec96f552f62 |
files | db.cpp init.cpp locale/de/LC_MESSAGES/bitcoin.mo locale/de/LC_MESSAGES/bitcoin.po locale/es/LC_MESSAGES/bitcoin.mo locale/es/LC_MESSAGES/bitcoin.po locale/fr/LC_MESSAGES/bitcoin.mo locale/fr/LC_MESSAGES/bitcoin.po locale/it/LC_MESSAGES/bitcoin.mo locale/it/LC_MESSAGES/bitcoin.po locale/nl/LC_MESSAGES/bitcoin.mo locale/nl/LC_MESSAGES/bitcoin.po locale/pt/LC_MESSAGES/bitcoin.mo locale/pt/LC_MESSAGES/bitcoin.po main.cpp main.h script.cpp serialize.h setup.nsi ui.cpp ui.h util.h |
diffstat | 22 files changed, 187 insertions(+), 130 deletions(-) [+] |
line wrap: on
line diff
--- a/db.cpp +++ b/db.cpp @@ -465,7 +465,7 @@ CBlockIndex* pindexFork = NULL; for (CBlockIndex* pindex = pindexBest; pindex && pindex->pprev; pindex = pindex->pprev) { - if (pindex->nHeight < 74000 && !mapArgs.count("-checkblocks")) + if (pindex->nHeight < nBestHeight-2500 && !mapArgs.count("-checkblocks")) break; CBlock block; if (!block.ReadFromDisk(pindex))
--- a/init.cpp +++ b/init.cpp @@ -203,7 +203,7 @@ if (!fDebug && !pszSetDataDir[0]) ShrinkDebugFile(); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); - printf("Bitcoin version %d.%d.%d%s beta\n", VERSION/10000, (VERSION/100)%100, VERSION%100, pszSubVer); + printf("Bitcoin version %s%s beta\n", FormatVersion(VERSION).c_str(), pszSubVer); #ifdef GUI printf("OS version %s\n", ((string)wxGetOsDescription()).c_str()); printf("System default language is %d %s\n", g_locale.GetSystemLanguage(), ((string)g_locale.GetSysName()).c_str());
index 5d7eeb2b873101f76bcf96a195d47dd6ce5e7758..a9ead65cc7ead136e97b0220bbe6ccea34233e65 GIT binary patch literal 16110 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 A?*IS*
--- a/locale/de/LC_MESSAGES/bitcoin.po +++ b/locale/de/LC_MESSAGES/bitcoin.po @@ -321,8 +321,8 @@ #: ../../../ui.cpp:1595 #, c-format -msgid "version 0.%d.%d beta" -msgstr "Version 0.%d.%d Beta" +msgid "version %s%s beta" +msgstr "Version %s%s Beta" #: ../../../ui.cpp:1681 msgid "Will appear as \"From: Unknown\""
index da857ffd4f163d92e9f521c1ec3a5e1ad2558164..5df54f4aab0685e81ec38e28cad9b0c5a6d50f33 GIT binary patch literal 15032 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
--- a/locale/es/LC_MESSAGES/bitcoin.po +++ b/locale/es/LC_MESSAGES/bitcoin.po @@ -350,8 +350,8 @@ #: ../../../ui.cpp:1610 #, c-format -msgid "version %d.%d.%d beta" -msgstr "version %d.%d.%d beta" +msgid "version %s%s beta" +msgstr "version %s%s beta" #: ../../../ui.cpp:1696 msgid "Will appear as \"From: Unknown\""
index 59d28be895232d70e4fad19a5634122b9113627d..137e0bdf1d45f23ec4beec9e9d7f740b144168a2 GIT binary patch literal 15763 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
--- a/locale/fr/LC_MESSAGES/bitcoin.po +++ b/locale/fr/LC_MESSAGES/bitcoin.po @@ -351,8 +351,8 @@ #: ../../../ui.cpp:1610 #, c-format -msgid "version %d.%d.%d beta" -msgstr "version %d.%d.%d beta" +msgid "version %s%s beta" +msgstr "version %s%s beta" #: ../../../ui.cpp:1696 msgid "Will appear as \"From: Unknown\""
index 2ce12e2fb619f84a5a9a9f57b013eea36f210df9..73979c78c4e7809ef101520d16feeb5b4585756f GIT binary patch literal 15637 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
--- a/locale/it/LC_MESSAGES/bitcoin.po +++ b/locale/it/LC_MESSAGES/bitcoin.po @@ -319,8 +319,8 @@ #: ../../../ui.cpp:1595 #, c-format -msgid "version 0.%d.%d beta" -msgstr "versione 0.%d.%d beta" +msgid "version %s%s beta" +msgstr "versione %s%s beta" #: ../../../ui.cpp:1681 msgid "Will appear as \"From: Unknown\""
index 66015f31447eeffe074fa3cfc250dae67b9e212a..05c03ab14642892af1fde98c0a684d9b93d463fe GIT binary patch literal 14940 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
--- a/locale/nl/LC_MESSAGES/bitcoin.po +++ b/locale/nl/LC_MESSAGES/bitcoin.po @@ -320,8 +320,8 @@ #: ../../../ui.cpp:1595 #, c-format -msgid "version 0.%d.%d beta" -msgstr "versie 0.%d.%d beta" +msgid "version %s%s beta" +msgstr "versie %s%s beta" #: ../../../ui.cpp:1681 msgid "Will appear as \"From: Unknown\""
index fc97f3956151a84d4bbdd01cb7540df4c7530a84..e432d97ee0b05a4712e0f93d5435091d7b0264b8 GIT binary patch literal 15678 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 Qeu#d0A+9=@`w8a101d?C!vFvP
--- a/locale/pt/LC_MESSAGES/bitcoin.po +++ b/locale/pt/LC_MESSAGES/bitcoin.po @@ -319,8 +319,8 @@ #: ../../../ui.cpp:1595 #, c-format -msgid "version 0.%d.%d beta" -msgstr "versão 0.%d.%d beta" +msgid "version %s%s beta" +msgstr "versão %s%s beta" #: ../../../ui.cpp:1681 msgid "Will appear as \"From: Unknown\""
--- a/main.cpp +++ b/main.cpp @@ -487,18 +487,56 @@ +bool CTransaction::CheckTransaction() const +{ + // Basic checks that don't depend on any context + if (vin.empty() || vout.empty()) + return error("CTransaction::CheckTransaction() : vin or vout empty"); + + // Size limits + if (::GetSerializeSize(*this, SER_NETWORK) > MAX_BLOCK_SIZE) + return error("CTransaction::CheckTransaction() : size limits failed"); + + // Check for negative or overflow output values + int64 nValueOut = 0; + foreach(const CTxOut& txout, vout) + { + if (txout.nValue < 0) + return error("CTransaction::CheckTransaction() : txout.nValue negative"); + if (txout.nValue > MAX_MONEY) + return error("CTransaction::CheckTransaction() : txout.nValue too high"); + nValueOut += txout.nValue; + if (!MoneyRange(nValueOut)) + return error("CTransaction::CheckTransaction() : txout total out of range"); + } + + if (IsCoinBase()) + { + if (vin[0].scriptSig.size() < 2 || vin[0].scriptSig.size() > 100) + return error("CTransaction::CheckTransaction() : coinbase script size"); + } + else + { + foreach(const CTxIn& txin, vin) + if (txin.prevout.IsNull()) + return error("CTransaction::CheckTransaction() : prevout is null"); + } + + return true; +} + bool CTransaction::AcceptToMemoryPool(CTxDB& txdb, bool fCheckInputs, bool* pfMissingInputs) { if (pfMissingInputs) *pfMissingInputs = false; + if (!CheckTransaction()) + return error("AcceptToMemoryPool() : CheckTransaction failed"); + // Coinbase is only valid in a block, not as a loose transaction if (IsCoinBase()) return error("AcceptToMemoryPool() : coinbase as individual tx"); - if (!CheckTransaction()) - return error("AcceptToMemoryPool() : CheckTransaction failed"); - // To help v0.1.5 clients who would see it as a negative number if ((int64)nLockTime > INT_MAX) return error("AcceptToMemoryPool() : not accepting nLockTime beyond 2038 yet"); @@ -815,7 +853,7 @@ return pblock->GetHash(); } -int64 CBlock::GetBlockValue(int nHeight, int64 nFees) const +int64 GetBlockValue(int nHeight, int64 nFees) { int64 nSubsidy = 50 * COIN; @@ -1024,6 +1062,11 @@ if (!txindex.vSpent[prevout.n].IsNull()) return fMiner ? false : error("ConnectInputs() : %s prev tx already used at %s", GetHash().ToString().substr(0,6).c_str(), txindex.vSpent[prevout.n].ToString().c_str()); + // Check for negative or overflow input values + nValueIn += txPrev.vout[prevout.n].nValue; + if (!MoneyRange(txPrev.vout[prevout.n].nValue) || !MoneyRange(nValueIn)) + return error("ConnectInputs() : txin values out of range"); + // Mark outpoints as spent txindex.vSpent[prevout.n] = posThisTx; @@ -1032,12 +1075,6 @@ txdb.UpdateTxIndex(prevout.hash, txindex); else if (fMiner) mapTestPool[prevout.hash] = txindex; - - nValueIn += txPrev.vout[prevout.n].nValue; - - // Check for negative or overflow input values - if (!MoneyRange(txPrev.vout[prevout.n].nValue) || !MoneyRange(nValueIn)) - return error("ConnectInputs() : txin values out of range"); } if (nValueIn < GetValueOut()) @@ -2967,7 +3004,7 @@ } } pblock->nBits = nBits; - pblock->vtx[0].vout[0].nValue = pblock->GetBlockValue(pindexPrev->nHeight+1, nFees); + pblock->vtx[0].vout[0].nValue = GetBlockValue(pindexPrev->nHeight+1, nFees); printf("Running BitcoinMiner with %d transactions in block\n", pblock->vtx.size()); @@ -3169,6 +3206,8 @@ CWalletTx* pcoin = &(*it).second; if (!pcoin->IsFinal() || pcoin->fSpent) continue; + if (pcoin->GetDepthInMainChain() < 1 && pcoin->GetDebit() <= 0) + continue; nTotal += pcoin->GetCredit(true); } } @@ -3200,6 +3239,8 @@ { if (!pcoin->IsFinal() || pcoin->fSpent) continue; + if (pcoin->GetDepthInMainChain() < 1 && pcoin->GetDebit() <= 0) + continue; int64 n = pcoin->GetCredit(); if (n <= 0) continue;
--- a/main.h +++ b/main.h @@ -469,44 +469,6 @@ return (vin.size() == 1 && vin[0].prevout.IsNull()); } - bool CheckTransaction() const - { - // Basic checks that don't depend on any context - if (vin.empty() || vout.empty()) - return error("CTransaction::CheckTransaction() : vin or vout empty"); - - // Size limits - if (::GetSerializeSize(*this, SER_NETWORK) > MAX_BLOCK_SIZE) - return error("CTransaction::CheckTransaction() : size limits failed"); - - // Check for negative or overflow output values - int64 nValueOut = 0; - foreach(const CTxOut& txout, vout) - { - if (txout.nValue < 0) - return error("CTransaction::CheckTransaction() : txout.nValue negative"); - if (txout.nValue > MAX_MONEY) - return error("CTransaction::CheckTransaction() : txout.nValue too high"); - nValueOut += txout.nValue; - if (!MoneyRange(nValueOut)) - return error("CTransaction::CheckTransaction() : txout total out of range"); - } - - if (IsCoinBase()) - { - if (vin[0].scriptSig.size() < 2 || vin[0].scriptSig.size() > 100) - return error("CTransaction::CheckTransaction() : coinbase script size"); - } - else - { - foreach(const CTxIn& txin, vin) - if (txin.prevout.IsNull()) - return error("CTransaction::CheckTransaction() : prevout is null"); - } - - return true; - } - int GetSigOpCount() const { int n = 0; @@ -655,20 +617,17 @@ } - bool DisconnectInputs(CTxDB& txdb); bool ConnectInputs(CTxDB& txdb, map<uint256, CTxIndex>& mapTestPool, CDiskTxPos posThisTx, CBlockIndex* pindexBlock, int64& nFees, bool fBlock, bool fMiner, int64 nMinFee=0); bool ClientConnectInputs(); - + bool CheckTransaction() const; bool AcceptToMemoryPool(CTxDB& txdb, bool fCheckInputs=true, bool* pfMissingInputs=NULL); - bool AcceptToMemoryPool(bool fCheckInputs=true, bool* pfMissingInputs=NULL) { CTxDB txdb("r"); return AcceptToMemoryPool(txdb, fCheckInputs, pfMissingInputs); } - protected: bool AddToMemoryPoolUnchecked(); public: @@ -690,9 +649,7 @@ int nIndex; // memory only - mutable bool fMerkleVerified; - mutable bool fGetCreditCached; - mutable int64 nGetCreditCached; + mutable char fMerkleVerified; CMerkleTx() @@ -710,8 +667,6 @@ hashBlock = 0; nIndex = -1; fMerkleVerified = false; - fGetCreditCached = false; - nGetCreditCached = 0; } IMPLEMENT_SERIALIZE @@ -723,20 +678,6 @@ READWRITE(nIndex); ) - int64 GetCredit(bool fUseCache=false) const - { - // Must wait until coinbase is safely deep enough in the chain before valuing it - if (IsCoinBase() && GetBlocksToMaturity() > 0) - return 0; - - // GetBalance can assume transactions in mapWallet won't change - if (fUseCache && fGetCreditCached) - return nGetCreditCached; - nGetCreditCached = CTransaction::GetCredit(); - fGetCreditCached = true; - return nGetCreditCached; - } - int SetMerkleBranch(const CBlock* pblock=NULL); int GetDepthInMainChain(int& nHeightRet) const; @@ -767,9 +708,16 @@ char fSpent; //// probably need to sign the order info so know it came from payer + // memory only + mutable char fDebitCached; + mutable char fCreditCached; + mutable int64 nDebitCached; + mutable int64 nCreditCached; + // memory only UI hints mutable unsigned int nTimeDisplayed; mutable int nLinesDisplayed; + mutable char fConfirmedDisplayed; CWalletTx() @@ -793,6 +741,10 @@ nTimeReceived = 0; fFromMe = false; fSpent = false; + fDebitCached = false; + fCreditCached = false; + nDebitCached = 0; + nCreditCached = 0; nTimeDisplayed = 0; nLinesDisplayed = 0; } @@ -810,6 +762,31 @@ READWRITE(fSpent); ) + int64 GetDebit() const + { + if (vin.empty()) + return 0; + if (fDebitCached) + return nDebitCached; + nDebitCached = CTransaction::GetDebit(); + fDebitCached = true; + return nDebitCached; + } + + int64 GetCredit(bool fUseCache=false) const + { + // Must wait until coinbase is safely deep enough in the chain before valuing it + if (IsCoinBase() && GetBlocksToMaturity() > 0) + return 0; + + // GetBalance can assume transactions in mapWallet won't change + if (fUseCache && fCreditCached) + return nCreditCached; + nCreditCached = CTransaction::GetCredit(); + fCreditCached = true; + return nCreditCached; + } + bool WriteToDisk() { return CWalletDB().WriteTx(GetHash(), *this); @@ -1103,7 +1080,6 @@ } - int64 GetBlockValue(int nHeight, int64 nFees) const; bool DisconnectBlock(CTxDB& txdb, CBlockIndex* pindex); bool ConnectBlock(CTxDB& txdb, CBlockIndex* pindex); bool ReadFromDisk(const CBlockIndex* pindex, bool fReadTransactions=true);
--- a/script.cpp +++ b/script.cpp @@ -778,6 +778,14 @@ int nKeysCount = CastToBigNum(stacktop(-i)).getint(); if (nKeysCount < 0) return false; + if (nBestHeight > 84000) + { + if (nKeysCount > 20) + return false; + nOpCount += nKeysCount; + if (nOpCount > 201) + return false; + } int ikey = ++i; i += nKeysCount; if (stack.size() < i)
--- a/serialize.h +++ b/serialize.h @@ -22,8 +22,8 @@ class CAutoFile; static const unsigned int MAX_SIZE = 0x02000000; -static const int VERSION = 312; -static const char* pszSubVer = ".8"; +static const int VERSION = 31300; +static const char* pszSubVer = ""; @@ -85,13 +85,6 @@ #define READWRITE(obj) (nSerSize += ::SerReadWrite(s, (obj), nType, nVersion, ser_action)) -#define READWRITEVER(obj) \ - do { \ - READWRITE((obj)); \ - if ((obj) == 10300) \ - (obj) = 300; \ - } while (false) - @@ -163,7 +156,7 @@ // inline unsigned int GetSizeOfCompactSize(uint64 nSize) { - if (nSize < UCHAR_MAX-2) return sizeof(unsigned char); + if (nSize < 253) return sizeof(unsigned char); else if (nSize <= USHRT_MAX) return sizeof(unsigned char) + sizeof(unsigned short); else if (nSize <= UINT_MAX) return sizeof(unsigned char) + sizeof(unsigned int); else return sizeof(unsigned char) + sizeof(uint64); @@ -172,30 +165,31 @@ template<typename Stream> void WriteCompactSize(Stream& os, uint64 nSize) { - if (nSize < UCHAR_MAX-2) + if (nSize < 253) { unsigned char chSize = nSize; WRITEDATA(os, chSize); } else if (nSize <= USHRT_MAX) { - unsigned char chSize = UCHAR_MAX-2; + unsigned char chSize = 253; unsigned short xSize = nSize; WRITEDATA(os, chSize); WRITEDATA(os, xSize); } else if (nSize <= UINT_MAX) { - unsigned char chSize = UCHAR_MAX-1; + unsigned char chSize = 254; unsigned int xSize = nSize; WRITEDATA(os, chSize); WRITEDATA(os, xSize); } else { - unsigned char chSize = UCHAR_MAX; + unsigned char chSize = 255; + uint64 xSize = nSize; WRITEDATA(os, chSize); - WRITEDATA(os, nSize); + WRITEDATA(os, xSize); } return; } @@ -206,27 +200,27 @@ unsigned char chSize; READDATA(is, chSize); uint64 nSizeRet = 0; - if (chSize < UCHAR_MAX-2) + if (chSize < 253) { nSizeRet = chSize; } - else if (chSize == UCHAR_MAX-2) + else if (chSize == 253) { - unsigned short nSize; - READDATA(is, nSize); - nSizeRet = nSize; + unsigned short xSize; + READDATA(is, xSize); + nSizeRet = xSize; } - else if (chSize == UCHAR_MAX-1) + else if (chSize == 254) { - unsigned int nSize; - READDATA(is, nSize); - nSizeRet = nSize; + unsigned int xSize; + READDATA(is, xSize); + nSizeRet = xSize; } else { - uint64 nSize; - READDATA(is, nSize); - nSizeRet = nSize; + uint64 xSize; + READDATA(is, xSize); + nSizeRet = xSize; } if (nSizeRet > (uint64)MAX_SIZE) throw std::ios_base::failure("ReadCompactSize() : size too large");
--- a/setup.nsi +++ b/setup.nsi @@ -7,7 +7,7 @@ # General Symbol Definitions !define REGKEY "SOFTWARE\$(^Name)" -!define VERSION 0.3.12 +!define VERSION 0.3.13 !define COMPANY "Bitcoin project" !define URL http://www.bitcoin.org/ @@ -42,12 +42,12 @@ !insertmacro MUI_LANGUAGE English # Installer attributes -OutFile bitcoin-0.3.12-win32-setup.exe +OutFile bitcoin-0.3.13-win32-setup.exe InstallDir $PROGRAMFILES\Bitcoin CRCCheck on XPStyle on ShowInstDetails show -VIProductVersion 0.3.12.0 +VIProductVersion 0.3.13.0 VIAddVersionKey ProductName Bitcoin VIAddVersionKey ProductVersion "${VERSION}" VIAddVersionKey CompanyName "${COMPANY}"
--- a/ui.cpp +++ b/ui.cpp @@ -103,6 +103,16 @@ return nIndex; } +void SetItemTextColour(wxListCtrl* listCtrl, int nIndex, const wxColour& colour) +{ + // Repaint on Windows is more flickery if the colour has ever been set, + // so don't want to set it unless it's different. Default colour has + // alpha 0 transparent, so our colours don't match using operator==. + wxColour c1 = listCtrl->GetItemTextColour(nIndex); + if (colour.Red() != c1.Red() || colour.Green() != c1.Green() || colour.Blue() != c1.Blue()) + listCtrl->SetItemTextColour(nIndex, colour); +} + void SetSelection(wxListCtrl* listCtrl, int nIndex) { int nSize = listCtrl->GetItemCount(); @@ -434,7 +444,7 @@ #endif } -void CMainFrame::InsertLine(bool fNew, int nIndex, uint256 hashKey, string strSort, const wxString& str2, const wxString& str3, const wxString& str4, const wxString& str5, const wxString& str6) +void CMainFrame::InsertLine(bool fNew, int nIndex, uint256 hashKey, string strSort, const wxColour& colour, const wxString& str2, const wxString& str3, const wxString& str4, const wxString& str5, const wxString& str6) { strSort = " " + strSort; // leading space to workaround wx2.9.0 ubuntu 9.10 bug long nData = *(long*)&hashKey; // where first char of hidden column is displayed @@ -470,6 +480,7 @@ m_listCtrl->SetItem(nIndex, 5, str5); m_listCtrl->SetItem(nIndex, 6, str6); m_listCtrl->SetItemData(nIndex, nData); + SetItemTextColour(m_listCtrl, nIndex, colour); } bool CMainFrame::DeleteLine(uint256 hashKey) @@ -489,9 +500,10 @@ return nIndex != -1; } -string FormatTxStatus(const CWalletTx& wtx) +string FormatTxStatus(const CWalletTx& wtx, bool& fConfirmed) { // Status + fConfirmed = false; if (!wtx.IsFinal()) { if (wtx.nLockTime < 500000000) @@ -502,6 +514,8 @@ else { int nDepth = wtx.GetDepthInMainChain(); + if (nDepth >= 1 || wtx.GetDebit() > 0) + fConfirmed = true; if (GetAdjustedTime() - wtx.nTimeReceived > 2 * 60 && wtx.GetRequestCount() == 0) return strprintf(_("%d/offline?"), nDepth); else if (nDepth < 6) @@ -511,6 +525,12 @@ } } +string FormatTxStatus(const CWalletTx& wtx) +{ + bool fConfirmed; + return FormatTxStatus(wtx, fConfirmed); +} + string SingleLine(const string& strIn) { string strOut; @@ -539,7 +559,10 @@ int64 nDebit = wtx.GetDebit(); int64 nNet = nCredit - nDebit; uint256 hash = wtx.GetHash(); - string strStatus = FormatTxStatus(wtx); + bool fConfirmed; + string strStatus = FormatTxStatus(wtx, fConfirmed); + wtx.fConfirmedDisplayed = fConfirmed; + wxColour colour = (fConfirmed ? wxColour(0,0,0) : wxColour(128,128,128)); map<string, string> mapValue = wtx.mapValue; wtx.nLinesDisplayed = 1; nListViewUpdated++; @@ -658,12 +681,16 @@ } } - InsertLine(fNew, nIndex, hash, strSort, + string strCredit = FormatMoney(nNet, true); + if (!fConfirmed) + strCredit = "[" + strCredit + "]"; + + InsertLine(fNew, nIndex, hash, strSort, colour, strStatus, nTime ? DateTimeStr(nTime) : "", SingleLine(strDescription), "", - FormatMoney(nNet, true)); + strCredit); } else { @@ -679,7 +706,7 @@ { // Payment to self int64 nValue = wtx.vout[0].nValue; - InsertLine(fNew, nIndex, hash, strSort, + InsertLine(fNew, nIndex, hash, strSort, colour, strStatus, nTime ? DateTimeStr(nTime) : "", _("Payment to yourself"), @@ -738,7 +765,7 @@ nTxFee = 0; } - InsertLine(fNew, nIndex, hash, strprintf("%s-%d", strSort.c_str(), nOut), + InsertLine(fNew, nIndex, hash, strprintf("%s-%d", strSort.c_str(), nOut), colour, strStatus, nTime ? DateTimeStr(nTime) : "", SingleLine(strDescription), @@ -758,7 +785,7 @@ foreach(const CTxIn& txin, wtx.vin) fAllMine = fAllMine && txin.IsMine(); - InsertLine(fNew, nIndex, hash, strSort, + InsertLine(fNew, nIndex, hash, strSort, colour, strStatus, nTime ? DateTimeStr(nTime) : "", "", @@ -885,13 +912,17 @@ continue; } CWalletTx& wtx = (*mi).second; - if (wtx.IsCoinBase() || wtx.GetTxTime() != wtx.nTimeDisplayed) + bool fConfirmed; + string strStatus = FormatTxStatus(wtx, fConfirmed); + if (wtx.IsCoinBase() || wtx.GetTxTime() != wtx.nTimeDisplayed || fConfirmed != wtx.fConfirmedDisplayed) { if (!InsertTransaction(wtx, false, nIndex)) m_listCtrl->DeleteItem(nIndex--); } else - m_listCtrl->SetItem(nIndex, 2, FormatTxStatus(wtx)); + { + m_listCtrl->SetItem(nIndex, 2, strStatus); + } } } } @@ -1772,7 +1803,7 @@ CAboutDialog::CAboutDialog(wxWindow* parent) : CAboutDialogBase(parent) { - m_staticTextVersion->SetLabel(strprintf(_("version %d.%d.%d%s beta"), VERSION/10000, (VERSION/100)%100, VERSION%100, pszSubVer)); + m_staticTextVersion->SetLabel(strprintf(_("version %s%s beta"), FormatVersion(VERSION).c_str(), pszSubVer)); // Change (c) into UTF-8 or ANSI copyright symbol wxString str = m_staticTextMain->GetLabel();
--- a/ui.h +++ b/ui.h @@ -11,7 +11,6 @@ void HandleCtrlA(wxKeyEvent& event); -string FormatTxStatus(const CWalletTx& wtx); void UIThreadCall(boost::function0<void>); int ThreadSafeMessageBox(const string& message, const string& caption="Message", int style=wxOK, wxWindow* parent=NULL, int x=-1, int y=-1); bool ThreadSafeAskFee(int64 nFeeRequired, const string& strCaption, wxWindow* parent); @@ -96,7 +95,7 @@ void OnUIThreadCall(wxCommandEvent& event); int GetSortIndex(const string& strSort); - void InsertLine(bool fNew, int nIndex, uint256 hashKey, string strSort, const wxString& str1, const wxString& str2, const wxString& str3, const wxString& str4, const wxString& str5); + void InsertLine(bool fNew, int nIndex, uint256 hashKey, string strSort, const wxColour& colour, const wxString& str1, const wxString& str2, const wxString& str3, const wxString& str4, const wxString& str5); bool DeleteLine(uint256 hashKey); bool InsertTransaction(const CWalletTx& wtx, bool fNew, int nIndex=-1); void RefreshListCtrl();
--- a/util.h +++ b/util.h @@ -416,6 +416,14 @@ return nDefault; } +inline string FormatVersion(int nVersion) +{ + if (nVersion%100 == 0) + return strprintf("%d.%d.%d", nVersion/1000000, (nVersion/10000)%100, (nVersion/100)%100); + else + return strprintf("%d.%d.%d.%d", nVersion/1000000, (nVersion/10000)%100, (nVersion/100)%100, nVersion%100); +} +