mirror of
https://codeberg.org/anoncontributorxmr/monero.git
synced 2024-11-27 05:13:25 +01:00
cryptonote: don't serialize for blob size if already known
This commit is contained in:
parent
7e957c162a
commit
dbbb3ce9d8
@ -378,12 +378,20 @@ namespace cryptonote
|
||||
}
|
||||
//---------------------------------------------------------------
|
||||
uint64_t get_transaction_weight(const transaction &tx)
|
||||
{
|
||||
size_t blob_size;
|
||||
if (tx.is_blob_size_valid())
|
||||
{
|
||||
blob_size = tx.blob_size;
|
||||
}
|
||||
else
|
||||
{
|
||||
std::ostringstream s;
|
||||
binary_archive<true> a(s);
|
||||
::serialization::serialize(a, const_cast<transaction&>(tx));
|
||||
const cryptonote::blobdata blob = s.str();
|
||||
return get_transaction_weight(tx, blob.size());
|
||||
blob_size = s.str().size();
|
||||
}
|
||||
return get_transaction_weight(tx, blob_size);
|
||||
}
|
||||
//---------------------------------------------------------------
|
||||
bool get_tx_fee(const transaction& tx, uint64_t & fee)
|
||||
|
Loading…
Reference in New Issue
Block a user