Skip to content

Commit db92869

Browse files
committed
fixup! ci(tidy): use emplace_back instead of push_back
1 parent 08afa2e commit db92869

19 files changed

+104
-104
lines changed

src/blind.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,7 @@ int BlindTransaction(std::vector<uint256 >& input_value_blinding_factors, const
381381
ret = secp256k1_generator_generate(secp256k1_blind_context, &target_asset_generators[totalTargets], asset.begin());
382382
assert(ret != 0);
383383
// Issuance asset cannot be blinded by definition
384-
target_asset_blinders.push_back(uint256());
384+
target_asset_blinders.emplace_back();
385385
totalTargets++;
386386
}
387387
if (!issuance.nInflationKeys.IsNull()) {
@@ -390,7 +390,7 @@ int BlindTransaction(std::vector<uint256 >& input_value_blinding_factors, const
390390
ret = secp256k1_generator_generate(secp256k1_blind_context, &target_asset_generators[totalTargets], token.begin());
391391
assert(ret != 0);
392392
// Issuance asset cannot be blinded by definition
393-
target_asset_blinders.push_back(uint256());
393+
target_asset_blinders.emplace_back();
394394
totalTargets++;
395395
}
396396
}
@@ -405,7 +405,7 @@ int BlindTransaction(std::vector<uint256 >& input_value_blinding_factors, const
405405
return -1;
406406
}
407407
memset(&surjection_targets[totalTargets], 0, 32);
408-
target_asset_blinders.push_back(uint256());
408+
target_asset_blinders.emplace_back();
409409
totalTargets++;
410410
}
411411
}
@@ -643,14 +643,14 @@ void RawFillBlinds(CMutableTransaction& tx, std::vector<uint256>& output_value_b
643643
if (pubkey.IsFullyValid()) {
644644
output_pubkeys.push_back(pubkey);
645645
} else {
646-
output_pubkeys.push_back(CPubKey());
646+
output_pubkeys.emplace_back();
647647
}
648648
} else {
649-
output_pubkeys.push_back(CPubKey());
649+
output_pubkeys.emplace_back();
650650
}
651651
// No way to unblind anything, just fill out
652-
output_value_blinds.push_back(uint256());
653-
output_asset_blinds.push_back(uint256());
652+
output_value_blinds.emplace_back();
653+
output_asset_blinds.emplace_back();
654654
}
655655
assert(output_pubkeys.size() == tx.vout.size());
656656
// We cannot unwind issuance inputs because there is no nonce placeholder for pubkeys

src/issuance.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,10 @@ void AppendInitialIssuance(CBlock& genesis_block, const COutPoint& prevout, cons
8787
txNew.vin[0].assetIssuance.nInflationKeys = CConfidentialValue(reissuance_values * reissuance_outputs);
8888

8989
for (unsigned int i = 0; i < asset_outputs; i++) {
90-
txNew.vout.push_back(CTxOut(asset, CConfidentialValue(asset_values), issuance_destination));
90+
txNew.vout.emplace_back(asset, CConfidentialValue(asset_values), issuance_destination);
9191
}
9292
for (unsigned int i = 0; i < reissuance_outputs; i++) {
93-
txNew.vout.push_back(CTxOut(reissuance, CConfidentialValue(reissuance_values), issuance_destination));
93+
txNew.vout.emplace_back(reissuance, CConfidentialValue(reissuance_values), issuance_destination);
9494
}
9595

9696
genesis_block.vtx.push_back(MakeTransactionRef(std::move(txNew)));

src/kernel/chainparams.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ static CBlock CreateGenesisBlock(const Consensus::Params& params, const CScript&
6060
txNew.nVersion = 1;
6161
txNew.vin.resize(1);
6262
txNew.vin[0].scriptSig = genesisScriptSig;
63-
txNew.vout.push_back(CTxOut(CAsset(), genesisReward, genesisOutputScript));
63+
txNew.vout.emplace_back(CAsset(), genesisReward, genesisOutputScript);
6464

6565
CBlock genesis;
6666
genesis.nTime = nTime;

src/mainchainrpc.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,12 +157,12 @@ bool IsConfirmedBitcoinBlock(const uint256& hash, const int nMinConfirmationDept
157157
UniValue params(UniValue::VARR);
158158
params.push_back(hash.GetHex());
159159
UniValue reply = CallMainChainRPC("getblockheader", params);
160-
UniValue errval = reply.find_value("error");
160+
const UniValue& errval = reply.find_value("error");
161161
if (!errval.isNull()) {
162162
LogPrintf("WARNING: Got error reply from bitcoind getblockheader: %s\n", errval.write());
163163
return false;
164164
}
165-
UniValue result = reply.find_value("result");
165+
const UniValue& result = reply.find_value("result");
166166
if (!result.isObject()) {
167167
LogPrintf("ERROR: bitcoind getblockheader result was malformed (not object): %s\n", result.write());
168168
return false;

src/pegins.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,7 @@ std::vector<std::pair<CScript, CScript>> GetValidFedpegScripts(const CBlockIndex
470470
// to see if we're on a boundary. If so, put that epoch's fedpegscript in place
471471
if (nextblock_validation && epoch_age == epoch_length - 1) {
472472
DynaFedParamEntry next_param = ComputeNextBlockFullCurrentParameters(pblockindex, params);
473-
fedpegscripts.push_back(std::make_pair(next_param.m_fedpeg_program, next_param.m_fedpegscript));
473+
fedpegscripts.emplace_back(next_param.m_fedpeg_program, next_param.m_fedpegscript);
474474
}
475475

476476
// Next we walk backwards up to M epoch starts
@@ -492,9 +492,9 @@ std::vector<std::pair<CScript, CScript>> GetValidFedpegScripts(const CBlockIndex
492492
ForceUntrimHeader(p_epoch_start);
493493
}
494494
if (!p_epoch_start->dynafed_params().IsNull()) {
495-
fedpegscripts.push_back(std::make_pair(p_epoch_start->dynafed_params().m_current.m_fedpeg_program, p_epoch_start->dynafed_params().m_current.m_fedpegscript));
495+
fedpegscripts.emplace_back(p_epoch_start->dynafed_params().m_current.m_fedpeg_program, p_epoch_start->dynafed_params().m_current.m_fedpegscript);
496496
} else {
497-
fedpegscripts.push_back(std::make_pair(GetScriptForDestination(ScriptHash(GetScriptForDestination(WitnessV0ScriptHash(params.fedpegScript)))), params.fedpegScript));
497+
fedpegscripts.emplace_back(GetScriptForDestination(ScriptHash(GetScriptForDestination(WitnessV0ScriptHash(params.fedpegScript)))), params.fedpegScript);
498498
}
499499
}
500500
// Only return up to the latest total_valid_epochs fedpegscripts, which are enforced
@@ -529,9 +529,9 @@ CScriptWitness CreatePeginWitnessInner(const CAmount& value, const CAsset& asset
529529
CScriptWitness pegin_witness;
530530
std::vector<std::vector<unsigned char>>& stack = pegin_witness.stack;
531531
stack.push_back(value_bytes);
532-
stack.push_back(std::vector<unsigned char>(asset.begin(), asset.end()));
533-
stack.push_back(std::vector<unsigned char>(genesis_hash.begin(), genesis_hash.end()));
534-
stack.push_back(std::vector<unsigned char>(claim_script.begin(), claim_script.end()));
532+
stack.emplace_back(asset.begin(), asset.end());
533+
stack.emplace_back(genesis_hash.begin(), genesis_hash.end());
534+
stack.emplace_back(claim_script.begin(), claim_script.end());
535535
stack.push_back(tx_data_stripped);
536536
stack.push_back(txout_proof_bytes);
537537
return pegin_witness;

src/primitives/pak.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,9 @@ void CPAKList::ToBytes(std::vector<std::vector<unsigned char> >& offline_keys, s
7474
unsigned char pubkey[33];
7575
size_t outputlen = 33;
7676
secp256k1_ec_pubkey_serialize(secp256k1_ctx_pak, pubkey, &outputlen, &m_offline_keys[i], SECP256K1_EC_COMPRESSED);
77-
offline_keys.push_back(std::vector<unsigned char>(pubkey, pubkey+outputlen));
77+
offline_keys.emplace_back(pubkey, pubkey + outputlen);
7878
secp256k1_ec_pubkey_serialize(secp256k1_ctx_pak, pubkey, &outputlen, &m_online_keys[i], SECP256K1_EC_COMPRESSED);
79-
online_keys.push_back(std::vector<unsigned char>(pubkey, pubkey+outputlen));
79+
online_keys.emplace_back(pubkey, pubkey + outputlen);
8080
}
8181
}
8282

src/rpc/mining.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ static bool GenerateBlock(ChainstateManager& chainman, CBlock& block, uint64_t&
146146
CScript op_true(OP_TRUE);
147147
if (block.m_dynafed_params.m_current.m_signblockscript ==
148148
GetScriptForDestination(WitnessV0ScriptHash(op_true))) {
149-
block.m_signblock_witness.stack.push_back(std::vector<unsigned char>(op_true.begin(), op_true.end()));
149+
block.m_signblock_witness.stack.emplace_back(op_true.begin(), op_true.end());
150150
} else if (!block.m_dynafed_params.IsNull()) {
151151
throw JSONRPCError(RPC_MISC_ERROR, "Unable to fill out dynamic federation signblockscript witness, are you sure it's WSH(OP_TRUE)?");
152152
}
@@ -1232,7 +1232,7 @@ static RPCHelpMan getnewblockhex()
12321232
CScript op_true(OP_TRUE);
12331233
if (pblocktemplate->block.m_dynafed_params.m_current.m_signblockscript ==
12341234
GetScriptForDestination(WitnessV0ScriptHash(op_true))) {
1235-
pblocktemplate->block.m_signblock_witness.stack.push_back(std::vector<unsigned char>(op_true.begin(), op_true.end()));
1235+
pblocktemplate->block.m_signblock_witness.stack.emplace_back(op_true.begin(), op_true.end());
12361236
}
12371237

12381238
CDataStream ssBlock(SER_NETWORK, PROTOCOL_VERSION);

src/rpc/rawtransaction.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2607,8 +2607,8 @@ static RPCHelpMan rawblindrawtransaction()
26072607
throw JSONRPCError(RPC_INVALID_PARAMETER, strprintf("Transaction contains invalid peg-in input: %s", err));
26082608
}
26092609
CTxOut pegin_output = GetPeginOutputFromWitness(tx.witness.vtxinwit[nIn].m_pegin_witness);
2610-
input_blinds.push_back(uint256());
2611-
input_asset_blinds.push_back(uint256());
2610+
input_blinds.emplace_back();
2611+
input_asset_blinds.emplace_back();
26122612
input_assets.push_back(pegin_output.nAsset.GetAsset());
26132613
input_amounts.push_back(pegin_output.nValue.GetAmount());
26142614
continue;
@@ -2633,7 +2633,7 @@ static RPCHelpMan rawblindrawtransaction()
26332633

26342634
input_blinds.push_back(uint256S(blind));
26352635
input_asset_blinds.push_back(uint256S(assetblind));
2636-
input_assets.push_back(CAsset(uint256S(asset)));
2636+
input_assets.emplace_back(uint256S(asset));
26372637
input_amounts.push_back(AmountFromValue(inputAmounts[nIn]));
26382638

26392639
if (!input_blinds.back().IsNull()) {

src/test/blind_tests.cpp

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ BOOST_AUTO_TEST_CASE(naive_blinding_test)
7070
tx3.vin[1].prevout.hash = ArithToUint256(2);
7171
tx3.vin[1].prevout.n = 0;
7272
tx3.vout.resize(0);
73-
tx3.vout.push_back(CTxOut(bitcoinID, 100, CScript() << OP_TRUE));
73+
tx3.vout.emplace_back(bitcoinID, 100, CScript() << OP_TRUE);
7474
// Fee outputs are blank scriptpubkeys, and unblinded value/asset
75-
tx3.vout.push_back(CTxOut(bitcoinID, 22, CScript()));
75+
tx3.vout.emplace_back(bitcoinID, 22, CScript());
7676
BOOST_CHECK(VerifyAmounts(inputs, CTransaction(tx3), nullptr, false));
7777

7878
// Malleate the output and check for correct handling of bad commitments
@@ -108,20 +108,20 @@ BOOST_AUTO_TEST_CASE(naive_blinding_test)
108108
std::vector<uint256> output_blinds;
109109
std::vector<uint256> output_asset_blinds;
110110
std::vector<CPubKey> output_pubkeys;
111-
input_blinds.push_back(uint256());
112-
input_blinds.push_back(uint256());
113-
input_asset_blinds.push_back(uint256());
114-
input_asset_blinds.push_back(uint256());
111+
input_blinds.emplace_back(uint256());
112+
input_blinds.emplace_back(uint256());
113+
input_asset_blinds.emplace_back(uint256());
114+
input_asset_blinds.emplace_back(uint256());
115115
input_assets.push_back(bitcoinID);
116116
input_assets.push_back(bitcoinID);
117117
input_amounts.push_back(11);
118118
input_amounts.push_back(111);
119119
output_pubkeys.push_back(pubkey1);
120-
output_pubkeys.push_back(CPubKey());
120+
output_pubkeys.emplace_back(CPubKey());
121121
BOOST_CHECK(BlindTransaction(input_blinds, input_asset_blinds, input_assets, input_amounts, output_blinds, output_asset_blinds, output_pubkeys, vDummy, vDummy, tx3) == 0);
122122

123123
// Add a dummy output. Must be unspendable since it's 0-valued.
124-
tx3.vout.push_back(CTxOut(bitcoinID, 0, CScript() << OP_RETURN));
124+
tx3.vout.emplace_back(bitcoinID, 0, CScript() << OP_RETURN);
125125
output_pubkeys.push_back(pubkeyDummy);
126126
BOOST_CHECK(BlindTransaction(input_blinds, input_asset_blinds, input_assets, input_amounts, output_blinds, output_asset_blinds, output_pubkeys, vDummy, vDummy, tx3) == 2);
127127
BOOST_CHECK(!tx3.vout[0].nValue.IsExplicit());
@@ -160,9 +160,9 @@ BOOST_AUTO_TEST_CASE(naive_blinding_test)
160160
tx4.vin[0].prevout.n = 0;
161161
tx4.vin[1].prevout.hash = ArithToUint256(3);
162162
tx4.vin[1].prevout.n = 0;
163-
tx4.vout.push_back(CTxOut(bitcoinID, 30, CScript() << OP_TRUE));
164-
tx4.vout.push_back(CTxOut(bitcoinID, 40, CScript() << OP_TRUE));
165-
tx4.vout.push_back(CTxOut(bitcoinID, 111+100-30-40, CScript()));
163+
tx4.vout.emplace_back(bitcoinID, 30, CScript() << OP_TRUE);
164+
tx4.vout.emplace_back(bitcoinID, 40, CScript() << OP_TRUE);
165+
tx4.vout.emplace_back(bitcoinID, 111 + 100 - 30 - 40, CScript());
166166
BOOST_CHECK(!VerifyAmounts(inputs, CTransaction(tx4), nullptr, false)); // Spends a blinded coin with no blinded outputs to compensate.
167167

168168
std::vector<uint256> input_blinds;
@@ -172,17 +172,17 @@ BOOST_AUTO_TEST_CASE(naive_blinding_test)
172172
std::vector<uint256> output_blinds;
173173
std::vector<uint256> output_asset_blinds;
174174
std::vector<CPubKey> output_pubkeys;
175-
input_blinds.push_back(uint256());
175+
input_blinds.emplace_back(uint256());
176176
input_blinds.push_back(blind3);
177-
input_asset_blinds.push_back(uint256());
177+
input_asset_blinds.emplace_back(uint256());
178178
input_asset_blinds.push_back(asset_blind);
179179
input_amounts.push_back(111);
180180
input_amounts.push_back(100);
181181
input_assets.push_back(unblinded_id);
182182
input_assets.push_back(unblinded_id);
183-
output_pubkeys.push_back(CPubKey());
184-
output_pubkeys.push_back(CPubKey());
185-
output_pubkeys.push_back(CPubKey());
183+
output_pubkeys.emplace_back(CPubKey());
184+
output_pubkeys.emplace_back(CPubKey());
185+
output_pubkeys.emplace_back(CPubKey());
186186
BOOST_CHECK(BlindTransaction(input_blinds, input_asset_blinds, input_assets, input_amounts, output_blinds, output_asset_blinds, output_pubkeys, vDummy, vDummy, tx4) == 0); // Blinds nothing
187187
}
188188

@@ -198,11 +198,11 @@ BOOST_AUTO_TEST_CASE(naive_blinding_test)
198198
tx4.vin[0].prevout.n = 0;
199199
tx4.vin[1].prevout.hash = ArithToUint256(3);
200200
tx4.vin[1].prevout.n = 0;
201-
tx4.vout.push_back(CTxOut(bitcoinID, 30, CScript() << OP_TRUE));
202-
tx4.vout.push_back(CTxOut(bitcoinID, 40, CScript() << OP_TRUE));
203-
tx4.vout.push_back(CTxOut(bitcoinID, 50, CScript() << OP_TRUE));
201+
tx4.vout.emplace_back(bitcoinID, 30, CScript() << OP_TRUE);
202+
tx4.vout.emplace_back(bitcoinID, 40, CScript() << OP_TRUE);
203+
tx4.vout.emplace_back(bitcoinID, 50, CScript() << OP_TRUE);
204204
// Fee
205-
tx4.vout.push_back(CTxOut(bitcoinID, 111+100-30-40-50, CScript()));
205+
tx4.vout.emplace_back(bitcoinID, 111 + 100 - 30 - 40 - 50, CScript());
206206
BOOST_CHECK(!VerifyAmounts(inputs, CTransaction(tx4), nullptr, false)); // Spends a blinded coin with no blinded outputs to compensate.
207207

208208
std::vector<uint256> input_blinds;
@@ -213,19 +213,19 @@ BOOST_AUTO_TEST_CASE(naive_blinding_test)
213213
std::vector<uint256> output_asset_blinds;
214214
std::vector<CPubKey> output_pubkeys;
215215

216-
input_blinds.push_back(uint256());
216+
input_blinds.emplace_back(uint256());
217217
input_blinds.push_back(blind3);
218-
input_asset_blinds.push_back(uint256());
218+
input_asset_blinds.emplace_back(uint256());
219219
input_asset_blinds.push_back(asset_blind);
220220
input_amounts.push_back(111);
221221
input_amounts.push_back(100);
222222
input_assets.push_back(unblinded_id);
223223
input_assets.push_back(unblinded_id);
224224

225225
output_pubkeys.push_back(pubkey2);
226-
output_pubkeys.push_back(CPubKey());
226+
output_pubkeys.emplace_back(CPubKey());
227227
output_pubkeys.push_back(pubkey2);
228-
output_pubkeys.push_back(CPubKey());
228+
output_pubkeys.emplace_back(CPubKey());
229229

230230
BOOST_CHECK(BlindTransaction(input_blinds, input_asset_blinds, input_assets, input_amounts, output_blinds, output_asset_blinds, output_pubkeys, vDummy, vDummy, tx4) == 2);
231231
BOOST_CHECK(!tx4.vout[0].nValue.IsExplicit());
@@ -288,15 +288,15 @@ BOOST_AUTO_TEST_CASE(naive_blinding_test)
288288
CMutableTransaction tx5;
289289
tx5.vin.resize(0);
290290
tx5.vout.resize(0);
291-
tx5.vin.push_back(CTxIn(COutPoint(ArithToUint256(3), 0)));
292-
tx5.vin.push_back(CTxIn(COutPoint(ArithToUint256(5), 0)));
293-
tx5.vout.push_back(CTxOut(bitcoinID, 29, CScript() << OP_TRUE));
294-
tx5.vout.push_back(CTxOut(bitcoinID, 70, CScript() << OP_TRUE));
295-
tx5.vout.push_back(CTxOut(otherID, 250, CScript() << OP_TRUE));
296-
tx5.vout.push_back(CTxOut(otherID, 249, CScript() << OP_TRUE));
291+
tx5.vin.emplace_back(COutPoint(ArithToUint256(3), 0));
292+
tx5.vin.emplace_back(COutPoint(ArithToUint256(5), 0));
293+
tx5.vout.emplace_back(bitcoinID, 29, CScript() << OP_TRUE);
294+
tx5.vout.emplace_back(bitcoinID, 70, CScript() << OP_TRUE);
295+
tx5.vout.emplace_back(otherID, 250, CScript() << OP_TRUE);
296+
tx5.vout.emplace_back(otherID, 249, CScript() << OP_TRUE);
297297
// Fees
298-
tx5.vout.push_back(CTxOut(bitcoinID, 1, CScript()));
299-
tx5.vout.push_back(CTxOut(otherID, 1, CScript()));
298+
tx5.vout.emplace_back(bitcoinID, 1, CScript());
299+
tx5.vout.emplace_back(otherID, 1, CScript());
300300

301301
// Blinds don't balance
302302
BOOST_CHECK(!VerifyAmounts(inputs, CTransaction(tx5), nullptr, false));
@@ -310,9 +310,9 @@ BOOST_AUTO_TEST_CASE(naive_blinding_test)
310310
std::vector<uint256> output_asset_blinds;
311311
std::vector<CPubKey> output_pubkeys;
312312
input_blinds.push_back(blind3);
313-
input_blinds.push_back(uint256()); //
313+
input_blinds.emplace_back(uint256());
314314
input_asset_blinds.push_back(asset_blind);
315-
input_asset_blinds.push_back(uint256());
315+
input_asset_blinds.emplace_back(uint256());
316316
input_amounts.push_back(100);
317317
input_amounts.push_back(500);
318318
input_assets.push_back(bitcoinID);
@@ -335,7 +335,7 @@ BOOST_AUTO_TEST_CASE(naive_blinding_test)
335335
BOOST_CHECK(VerifyAmounts(inputs, CTransaction(txtemp), nullptr, false));
336336

337337
// Transaction may not have spendable 0-value output
338-
txtemp.vout.push_back(CTxOut(CAsset(), 0, CScript() << OP_TRUE));
338+
txtemp.vout.emplace_back(CAsset(), 0, CScript() << OP_TRUE);
339339
BOOST_CHECK(!VerifyAmounts(inputs, CTransaction(txtemp), nullptr, false));
340340

341341
// Create imbalance by removing fees, should still be able to blind

src/test/blockfilter_tests.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,14 @@ BOOST_AUTO_TEST_CASE(blockfilter_basic_test)
8181
excluded_scripts[2] << OP_RETURN << OP_4 << OP_ADD << OP_8 << OP_EQUAL;
8282

8383
CMutableTransaction tx_1;
84-
tx_1.vout.emplace_back(CTxOut(CAsset(), 100, included_scripts[0]));
85-
tx_1.vout.emplace_back(CTxOut(CAsset(), 200, included_scripts[1]));
86-
tx_1.vout.emplace_back(CTxOut(CAsset(), 0, excluded_scripts[0]));
84+
tx_1.vout.emplace_back(CAsset(), 100, included_scripts[0]);
85+
tx_1.vout.emplace_back(CAsset(), 200, included_scripts[1]);
86+
tx_1.vout.emplace_back(CAsset(), 0, excluded_scripts[0]);
8787

8888
CMutableTransaction tx_2;
89-
tx_2.vout.emplace_back(CTxOut(CAsset(), 300, included_scripts[2]));
90-
tx_2.vout.emplace_back(CTxOut(CAsset(), 0, excluded_scripts[2]));
91-
tx_2.vout.emplace_back(CTxOut(CAsset(), 400, excluded_scripts[3])); // Script is empty
89+
tx_2.vout.emplace_back(CAsset(), 300, included_scripts[2]);
90+
tx_2.vout.emplace_back(CAsset(), 0, excluded_scripts[2]);
91+
tx_2.vout.emplace_back(CAsset(), 400, excluded_scripts[3]); // Script is empty
9292

9393
CBlock block;
9494
block.vtx.push_back(MakeTransactionRef(tx_1));

0 commit comments

Comments
 (0)