Improve cryptonote (block and tx) binary read performance
This commit is contained in:
@@ -648,11 +648,9 @@ public:
|
||||
bvc.m_verifivation_failed = true;
|
||||
|
||||
cryptonote::block blk;
|
||||
std::stringstream ss;
|
||||
ss << sr_block.data;
|
||||
binary_archive<false> ba(ss);
|
||||
binary_archive<false> ba{epee::strspan<std::uint8_t>(sr_block.data)};
|
||||
::serialization::serialize(ba, blk);
|
||||
if (!ss.good())
|
||||
if (!ba.good())
|
||||
{
|
||||
blk = cryptonote::block();
|
||||
}
|
||||
@@ -671,11 +669,9 @@ public:
|
||||
bool tx_added = pool_size + 1 == m_c.get_pool_transactions_count();
|
||||
|
||||
cryptonote::transaction tx;
|
||||
std::stringstream ss;
|
||||
ss << sr_tx.data;
|
||||
binary_archive<false> ba(ss);
|
||||
binary_archive<false> ba{epee::strspan<std::uint8_t>(sr_tx.data)};
|
||||
::serialization::serialize(ba, tx);
|
||||
if (!ss.good())
|
||||
if (!ba.good())
|
||||
{
|
||||
tx = cryptonote::transaction();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user