mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-03-24 22:45:41 +01:00
rpc: avoid copying into UniValue
These are simple (and hopefully obviously correct) copies that can be moves instead.
This commit is contained in:
@@ -529,7 +529,7 @@ static RPCHelpMan getprioritisedtransactions()
|
||||
if (delta_info.in_mempool) {
|
||||
result_inner.pushKV("modified_fee", *delta_info.modified_fee);
|
||||
}
|
||||
rpc_result.pushKV(delta_info.txid.GetHex(), result_inner);
|
||||
rpc_result.pushKV(delta_info.txid.GetHex(), std::move(result_inner));
|
||||
}
|
||||
return rpc_result;
|
||||
},
|
||||
@@ -854,7 +854,7 @@ static RPCHelpMan getblocktemplate()
|
||||
if (setTxIndex.count(in.prevout.hash))
|
||||
deps.push_back(setTxIndex[in.prevout.hash]);
|
||||
}
|
||||
entry.pushKV("depends", deps);
|
||||
entry.pushKV("depends", std::move(deps));
|
||||
|
||||
int index_in_template = i - 1;
|
||||
entry.pushKV("fee", pblocktemplate->vTxFees[index_in_template]);
|
||||
@@ -866,7 +866,7 @@ static RPCHelpMan getblocktemplate()
|
||||
entry.pushKV("sigops", nTxSigOps);
|
||||
entry.pushKV("weight", GetTransactionWeight(tx));
|
||||
|
||||
transactions.push_back(entry);
|
||||
transactions.push_back(std::move(entry));
|
||||
}
|
||||
|
||||
UniValue aux(UniValue::VOBJ);
|
||||
@@ -879,7 +879,7 @@ static RPCHelpMan getblocktemplate()
|
||||
aMutable.push_back("prevblock");
|
||||
|
||||
UniValue result(UniValue::VOBJ);
|
||||
result.pushKV("capabilities", aCaps);
|
||||
result.pushKV("capabilities", std::move(aCaps));
|
||||
|
||||
UniValue aRules(UniValue::VARR);
|
||||
aRules.push_back("csv");
|
||||
@@ -931,18 +931,18 @@ static RPCHelpMan getblocktemplate()
|
||||
}
|
||||
}
|
||||
result.pushKV("version", pblock->nVersion);
|
||||
result.pushKV("rules", aRules);
|
||||
result.pushKV("vbavailable", vbavailable);
|
||||
result.pushKV("rules", std::move(aRules));
|
||||
result.pushKV("vbavailable", std::move(vbavailable));
|
||||
result.pushKV("vbrequired", int(0));
|
||||
|
||||
result.pushKV("previousblockhash", pblock->hashPrevBlock.GetHex());
|
||||
result.pushKV("transactions", transactions);
|
||||
result.pushKV("coinbaseaux", aux);
|
||||
result.pushKV("transactions", std::move(transactions));
|
||||
result.pushKV("coinbaseaux", std::move(aux));
|
||||
result.pushKV("coinbasevalue", (int64_t)pblock->vtx[0]->vout[0].nValue);
|
||||
result.pushKV("longpollid", active_chain.Tip()->GetBlockHash().GetHex() + ToString(nTransactionsUpdatedLast));
|
||||
result.pushKV("target", hashTarget.GetHex());
|
||||
result.pushKV("mintime", (int64_t)pindexPrev->GetMedianTimePast()+1);
|
||||
result.pushKV("mutable", aMutable);
|
||||
result.pushKV("mutable", std::move(aMutable));
|
||||
result.pushKV("noncerange", "00000000ffffffff");
|
||||
int64_t nSigOpLimit = MAX_BLOCK_SIGOPS_COST;
|
||||
int64_t nSizeLimit = MAX_BLOCK_SERIALIZED_SIZE;
|
||||
|
||||
Reference in New Issue
Block a user