Changeset View
Changeset View
Standalone View
Standalone View
src/bench/ccoins_caching.cpp
Show All 30 Lines | SetupDummyInputs(CBasicKeyStore &keystoreRet, CCoinsViewCache &coinsRet) { | ||||
// Create some dummy input transactions | // Create some dummy input transactions | ||||
dummyTransactions[0].vout.resize(2); | dummyTransactions[0].vout.resize(2); | ||||
dummyTransactions[0].vout[0].nValue = 11 * CENT; | dummyTransactions[0].vout[0].nValue = 11 * CENT; | ||||
dummyTransactions[0].vout[0].scriptPubKey | dummyTransactions[0].vout[0].scriptPubKey | ||||
<< ToByteVector(key[0].GetPubKey()) << OP_CHECKSIG; | << ToByteVector(key[0].GetPubKey()) << OP_CHECKSIG; | ||||
dummyTransactions[0].vout[1].nValue = 50 * CENT; | dummyTransactions[0].vout[1].nValue = 50 * CENT; | ||||
dummyTransactions[0].vout[1].scriptPubKey | dummyTransactions[0].vout[1].scriptPubKey | ||||
<< ToByteVector(key[1].GetPubKey()) << OP_CHECKSIG; | << ToByteVector(key[1].GetPubKey()) << OP_CHECKSIG; | ||||
coinsRet.ModifyCoins(dummyTransactions[0].GetId()) | AddCoins(coinsRet, dummyTransactions[0], 0); | ||||
->FromTx(dummyTransactions[0], 0); | |||||
dummyTransactions[1].vout.resize(2); | dummyTransactions[1].vout.resize(2); | ||||
dummyTransactions[1].vout[0].nValue = 21 * CENT; | dummyTransactions[1].vout[0].nValue = 21 * CENT; | ||||
dummyTransactions[1].vout[0].scriptPubKey = | dummyTransactions[1].vout[0].scriptPubKey = | ||||
GetScriptForDestination(key[2].GetPubKey().GetID()); | GetScriptForDestination(key[2].GetPubKey().GetID()); | ||||
dummyTransactions[1].vout[1].nValue = 22 * CENT; | dummyTransactions[1].vout[1].nValue = 22 * CENT; | ||||
dummyTransactions[1].vout[1].scriptPubKey = | dummyTransactions[1].vout[1].scriptPubKey = | ||||
GetScriptForDestination(key[3].GetPubKey().GetID()); | GetScriptForDestination(key[3].GetPubKey().GetID()); | ||||
coinsRet.ModifyCoins(dummyTransactions[1].GetId()) | AddCoins(coinsRet, dummyTransactions[1], 0); | ||||
->FromTx(dummyTransactions[1], 0); | |||||
return dummyTransactions; | return dummyTransactions; | ||||
} | } | ||||
// Microbenchmark for simple accesses to a CCoinsViewCache database. Note from | // Microbenchmark for simple accesses to a CCoinsViewCache database. Note from | ||||
// laanwj, "replicating the actual usage patterns of the client is hard though, | // laanwj, "replicating the actual usage patterns of the client is hard though, | ||||
// many times micro-benchmarks of the database showed completely different | // many times micro-benchmarks of the database showed completely different | ||||
// characteristics than e.g. reindex timings. But that's not a requirement of | // characteristics than e.g. reindex timings. But that's not a requirement of | ||||
Show All 36 Lines |