|
|
|
@ -181,7 +181,7 @@ bool AddOrphanTx(const CDataStream& vMsg)
@@ -181,7 +181,7 @@ bool AddOrphanTx(const CDataStream& vMsg)
|
|
|
|
|
// at most 500 megabytes of orphans:
|
|
|
|
|
if (pvMsg->size() > 5000) |
|
|
|
|
{ |
|
|
|
|
printf("ignoring large orphan tx (size: %u, hash: %s)\n", pvMsg->size(), hash.ToString().substr(0,10).c_str()); |
|
|
|
|
printf("ignoring large orphan tx (size: %"PRIszu", hash: %s)\n", pvMsg->size(), hash.ToString().substr(0,10).c_str()); |
|
|
|
|
delete pvMsg; |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
@ -190,7 +190,7 @@ bool AddOrphanTx(const CDataStream& vMsg)
@@ -190,7 +190,7 @@ bool AddOrphanTx(const CDataStream& vMsg)
|
|
|
|
|
BOOST_FOREACH(const CTxIn& txin, tx.vin) |
|
|
|
|
mapOrphanTransactionsByPrev[txin.prevout.hash].insert(make_pair(hash, pvMsg)); |
|
|
|
|
|
|
|
|
|
printf("stored orphan tx %s (mapsz %u)\n", hash.ToString().substr(0,10).c_str(), |
|
|
|
|
printf("stored orphan tx %s (mapsz %"PRIszu")\n", hash.ToString().substr(0,10).c_str(), |
|
|
|
|
mapOrphanTransactions.size()); |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
@ -667,7 +667,7 @@ bool CTxMemPool::accept(CTxDB& txdb, CTransaction &tx, bool fCheckInputs,
@@ -667,7 +667,7 @@ bool CTxMemPool::accept(CTxDB& txdb, CTransaction &tx, bool fCheckInputs,
|
|
|
|
|
if (ptxOld) |
|
|
|
|
EraseFromWallets(ptxOld->GetHash()); |
|
|
|
|
|
|
|
|
|
printf("CTxMemPool::accept() : accepted %s (poolsz %u)\n", |
|
|
|
|
printf("CTxMemPool::accept() : accepted %s (poolsz %"PRIszu")\n", |
|
|
|
|
hash.ToString().substr(0,10).c_str(), |
|
|
|
|
mapTx.size()); |
|
|
|
|
return true; |
|
|
|
@ -1187,7 +1187,7 @@ bool CTransaction::FetchInputs(CTxDB& txdb, const map<uint256, CTxIndex>& mapTes
@@ -1187,7 +1187,7 @@ bool CTransaction::FetchInputs(CTxDB& txdb, const map<uint256, CTxIndex>& mapTes
|
|
|
|
|
// Revisit this if/when transaction replacement is implemented and allows
|
|
|
|
|
// adding inputs:
|
|
|
|
|
fInvalid = true; |
|
|
|
|
return DoS(100, error("FetchInputs() : %s prevout.n out of range %d %d %d prev tx %s\n%s", GetHash().ToString().substr(0,10).c_str(), prevout.n, txPrev.vout.size(), txindex.vSpent.size(), prevout.hash.ToString().substr(0,10).c_str(), txPrev.ToString().c_str())); |
|
|
|
|
return DoS(100, error("FetchInputs() : %s prevout.n out of range %d %"PRIszu" %"PRIszu" prev tx %s\n%s", GetHash().ToString().substr(0,10).c_str(), prevout.n, txPrev.vout.size(), txindex.vSpent.size(), prevout.hash.ToString().substr(0,10).c_str(), txPrev.ToString().c_str())); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1256,7 +1256,7 @@ bool CTransaction::ConnectInputs(MapPrevTx inputs,
@@ -1256,7 +1256,7 @@ bool CTransaction::ConnectInputs(MapPrevTx inputs,
|
|
|
|
|
CTransaction& txPrev = inputs[prevout.hash].second; |
|
|
|
|
|
|
|
|
|
if (prevout.n >= txPrev.vout.size() || prevout.n >= txindex.vSpent.size()) |
|
|
|
|
return DoS(100, error("ConnectInputs() : %s prevout.n out of range %d %d %d prev tx %s\n%s", GetHash().ToString().substr(0,10).c_str(), prevout.n, txPrev.vout.size(), txindex.vSpent.size(), prevout.hash.ToString().substr(0,10).c_str(), txPrev.ToString().c_str())); |
|
|
|
|
return DoS(100, error("ConnectInputs() : %s prevout.n out of range %d %"PRIszu" %"PRIszu" prev tx %s\n%s", GetHash().ToString().substr(0,10).c_str(), prevout.n, txPrev.vout.size(), txindex.vSpent.size(), prevout.hash.ToString().substr(0,10).c_str(), txPrev.ToString().c_str())); |
|
|
|
|
|
|
|
|
|
// If prev is coinbase, check that it's matured
|
|
|
|
|
if (txPrev.IsCoinBase()) |
|
|
|
@ -1541,8 +1541,8 @@ bool static Reorganize(CTxDB& txdb, CBlockIndex* pindexNew)
@@ -1541,8 +1541,8 @@ bool static Reorganize(CTxDB& txdb, CBlockIndex* pindexNew)
|
|
|
|
|
vConnect.push_back(pindex); |
|
|
|
|
reverse(vConnect.begin(), vConnect.end()); |
|
|
|
|
|
|
|
|
|
printf("REORGANIZE: Disconnect %i blocks; %s..%s\n", vDisconnect.size(), pfork->GetBlockHash().ToString().substr(0,20).c_str(), pindexBest->GetBlockHash().ToString().substr(0,20).c_str()); |
|
|
|
|
printf("REORGANIZE: Connect %i blocks; %s..%s\n", vConnect.size(), pfork->GetBlockHash().ToString().substr(0,20).c_str(), pindexNew->GetBlockHash().ToString().substr(0,20).c_str()); |
|
|
|
|
printf("REORGANIZE: Disconnect %"PRIszu" blocks; %s..%s\n", vDisconnect.size(), pfork->GetBlockHash().ToString().substr(0,20).c_str(), pindexBest->GetBlockHash().ToString().substr(0,20).c_str()); |
|
|
|
|
printf("REORGANIZE: Connect %"PRIszu" blocks; %s..%s\n", vConnect.size(), pfork->GetBlockHash().ToString().substr(0,20).c_str(), pindexNew->GetBlockHash().ToString().substr(0,20).c_str()); |
|
|
|
|
|
|
|
|
|
// Disconnect shorter branch
|
|
|
|
|
vector<CTransaction> vResurrect; |
|
|
|
@ -1670,7 +1670,7 @@ bool CBlock::SetBestChain(CTxDB& txdb, CBlockIndex* pindexNew)
@@ -1670,7 +1670,7 @@ bool CBlock::SetBestChain(CTxDB& txdb, CBlockIndex* pindexNew)
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!vpindexSecondary.empty()) |
|
|
|
|
printf("Postponing %i reconnects\n", vpindexSecondary.size()); |
|
|
|
|
printf("Postponing %"PRIszu" reconnects\n", vpindexSecondary.size()); |
|
|
|
|
|
|
|
|
|
// Switch to new best branch
|
|
|
|
|
if (!Reorganize(txdb, pindexIntermediate)) |
|
|
|
@ -2218,7 +2218,7 @@ void PrintBlockTree()
@@ -2218,7 +2218,7 @@ void PrintBlockTree()
|
|
|
|
|
// print item
|
|
|
|
|
CBlock block; |
|
|
|
|
block.ReadFromDisk(pindex); |
|
|
|
|
printf("%d (%u,%u) %s %s tx %d", |
|
|
|
|
printf("%d (%u,%u) %s %s tx %"PRIszu"", |
|
|
|
|
pindex->nHeight, |
|
|
|
|
pindex->nFile, |
|
|
|
|
pindex->nBlockPos, |
|
|
|
@ -2416,7 +2416,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
@@ -2416,7 +2416,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
|
|
|
|
|
static map<CService, CPubKey> mapReuseKey; |
|
|
|
|
RandAddSeedPerfmon(); |
|
|
|
|
if (fDebug) |
|
|
|
|
printf("received: %s (%d bytes)\n", strCommand.c_str(), vRecv.size()); |
|
|
|
|
printf("received: %s (%"PRIszu" bytes)\n", strCommand.c_str(), vRecv.size()); |
|
|
|
|
if (mapArgs.count("-dropmessagestest") && GetRand(atoi(mapArgs["-dropmessagestest"])) == 0) |
|
|
|
|
{ |
|
|
|
|
printf("dropmessagestest DROPPING RECV MESSAGE\n"); |
|
|
|
@ -2561,7 +2561,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
@@ -2561,7 +2561,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
|
|
|
|
|
if (vAddr.size() > 1000) |
|
|
|
|
{ |
|
|
|
|
pfrom->Misbehaving(20); |
|
|
|
|
return error("message addr size() = %d", vAddr.size()); |
|
|
|
|
return error("message addr size() = %"PRIszu"", vAddr.size()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Store the new addresses
|
|
|
|
@ -2624,7 +2624,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
@@ -2624,7 +2624,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
|
|
|
|
|
if (vInv.size() > MAX_INV_SZ) |
|
|
|
|
{ |
|
|
|
|
pfrom->Misbehaving(20); |
|
|
|
|
return error("message inv size() = %d", vInv.size()); |
|
|
|
|
return error("message inv size() = %"PRIszu"", vInv.size()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// find last block in inv vector
|
|
|
|
@ -2674,11 +2674,11 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
@@ -2674,11 +2674,11 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
|
|
|
|
|
if (vInv.size() > MAX_INV_SZ) |
|
|
|
|
{ |
|
|
|
|
pfrom->Misbehaving(20); |
|
|
|
|
return error("message getdata size() = %d", vInv.size()); |
|
|
|
|
return error("message getdata size() = %"PRIszu"", vInv.size()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (fDebugNet || (vInv.size() != 1)) |
|
|
|
|
printf("received getdata (%d invsz)\n", vInv.size()); |
|
|
|
|
printf("received getdata (%"PRIszu" invsz)\n", vInv.size()); |
|
|
|
|
|
|
|
|
|
BOOST_FOREACH(const CInv& inv, vInv) |
|
|
|
|
{ |
|
|
|
@ -3072,7 +3072,7 @@ bool ProcessMessages(CNode* pfrom)
@@ -3072,7 +3072,7 @@ bool ProcessMessages(CNode* pfrom)
|
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
if (pstart - vRecv.begin() > 0) |
|
|
|
|
printf("\n\nPROCESSMESSAGE SKIPPED %d BYTES\n\n", pstart - vRecv.begin()); |
|
|
|
|
printf("\n\nPROCESSMESSAGE SKIPPED %"PRIpdd" BYTES\n\n", pstart - vRecv.begin()); |
|
|
|
|
vRecv.erase(vRecv.begin(), pstart); |
|
|
|
|
|
|
|
|
|
// Read header
|
|
|
|
@ -3681,7 +3681,7 @@ CBlock* CreateNewBlock(CReserveKey& reservekey)
@@ -3681,7 +3681,7 @@ CBlock* CreateNewBlock(CReserveKey& reservekey)
|
|
|
|
|
|
|
|
|
|
nLastBlockTx = nBlockTx; |
|
|
|
|
nLastBlockSize = nBlockSize; |
|
|
|
|
printf("CreateNewBlock(): total size %lu\n", nBlockSize); |
|
|
|
|
printf("CreateNewBlock(): total size %"PRI64u"\n", nBlockSize); |
|
|
|
|
|
|
|
|
|
pblock->vtx[0].vout[0].nValue = GetBlockValue(pindexPrev->nHeight+1, nFees); |
|
|
|
|
|
|
|
|
@ -3847,7 +3847,7 @@ void static BitcoinMiner(CWallet *pwallet)
@@ -3847,7 +3847,7 @@ void static BitcoinMiner(CWallet *pwallet)
|
|
|
|
|
return; |
|
|
|
|
IncrementExtraNonce(pblock.get(), pindexPrev, nExtraNonce); |
|
|
|
|
|
|
|
|
|
printf("Running BitcoinMiner with %d transactions in block (%u bytes)\n", pblock->vtx.size(), |
|
|
|
|
printf("Running BitcoinMiner with %"PRIszu" transactions in block (%u bytes)\n", pblock->vtx.size(), |
|
|
|
|
::GetSerializeSize(*pblock, SER_NETWORK, PROTOCOL_VERSION)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|