MCPcopy Create free account
hub / github.com/ElementsProject/elements / SetupDummyInputs

Function SetupDummyInputs

src/test/util/transaction_utils.cpp:44–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42}
43
44std::vector<CMutableTransaction> SetupDummyInputs(FillableSigningProvider& keystoreRet, CCoinsViewCache& coinsRet, const std::array<CAmount,4>& nValues)
45{
46 std::vector<CMutableTransaction> dummyTransactions;
47 dummyTransactions.resize(2);
48
49 // Add some keys to the keystore:
50 CKey key[4];
51 for (int i = 0; i < 4; i++) {
52 key[i].MakeNewKey(i % 2);
53 keystoreRet.AddKey(key[i]);
54 }
55
56 // Create some dummy input transactions
57 dummyTransactions[0].vout.resize(2);
58 dummyTransactions[0].vout[0].nValue = nValues[0];
59 dummyTransactions[0].vout[0].scriptPubKey << ToByteVector(key[0].GetPubKey()) << OP_CHECKSIG;
60 dummyTransactions[0].vout[1].nValue = nValues[1];
61 dummyTransactions[0].vout[1].scriptPubKey << ToByteVector(key[1].GetPubKey()) << OP_CHECKSIG;
62 AddCoins(coinsRet, CTransaction(dummyTransactions[0]), 0);
63
64 dummyTransactions[1].vout.resize(2);
65 dummyTransactions[1].vout[0].nValue = nValues[2];
66 dummyTransactions[1].vout[0].scriptPubKey = GetScriptForDestination(PKHash(key[2].GetPubKey()));
67 dummyTransactions[1].vout[1].nValue = nValues[3];
68 dummyTransactions[1].vout[1].scriptPubKey = GetScriptForDestination(PKHash(key[3].GetPubKey()));
69 AddCoins(coinsRet, CTransaction(dummyTransactions[1]), 0);
70
71 return dummyTransactions;
72}

Callers 2

BOOST_AUTO_TEST_CASEFunction · 0.85
CCoinsCachingFunction · 0.85

Calls 9

ToByteVectorFunction · 0.85
AddCoinsFunction · 0.85
GetScriptForDestinationFunction · 0.85
PKHashClass · 0.85
MakeNewKeyMethod · 0.80
CTransactionClass · 0.50
resizeMethod · 0.45
AddKeyMethod · 0.45
GetPubKeyMethod · 0.45

Tested by

no test coverage detected