Merge pull request #5981
88c9d90
protocol: initialize block_weight in block_complete_entry ctor (moneromooo-monero)fe443bb
cryptonote: don't leave block_weight uninitialized (moneromooo-monero)1ba9baf
tx_pool: do not divide by 0 (moneromooo-monero)
This commit is contained in:
commit
426d2ac8ee
|
@ -1367,6 +1367,7 @@ namespace cryptonote
|
|||
{
|
||||
block_complete_entry bce;
|
||||
bce.block = cryptonote::block_to_blob(b);
|
||||
bce.block_weight = 0; // we can leave it to 0, those txes aren't pruned
|
||||
for (const auto &tx_hash: b.tx_hashes)
|
||||
{
|
||||
cryptonote::blobdata txblob;
|
||||
|
|
|
@ -259,7 +259,7 @@ namespace cryptonote
|
|||
m_blockchain.add_txpool_tx(id, blob, meta);
|
||||
if (!insert_key_images(tx, id, kept_by_block))
|
||||
return false;
|
||||
m_txs_by_fee_and_receive_time.emplace(std::pair<double, std::time_t>(fee / (double)tx_weight, receive_time), id);
|
||||
m_txs_by_fee_and_receive_time.emplace(std::pair<double, std::time_t>(fee / (double)(tx_weight ? tx_weight : 1), receive_time), id);
|
||||
lock.commit();
|
||||
}
|
||||
catch (const std::exception &e)
|
||||
|
@ -305,7 +305,7 @@ namespace cryptonote
|
|||
m_blockchain.add_txpool_tx(id, blob, meta);
|
||||
if (!insert_key_images(tx, id, kept_by_block))
|
||||
return false;
|
||||
m_txs_by_fee_and_receive_time.emplace(std::pair<double, std::time_t>(fee / (double)tx_weight, receive_time), id);
|
||||
m_txs_by_fee_and_receive_time.emplace(std::pair<double, std::time_t>(fee / (double)(tx_weight ? tx_weight : 1), receive_time), id);
|
||||
lock.commit();
|
||||
}
|
||||
catch (const std::exception &e)
|
||||
|
|
|
@ -160,7 +160,7 @@ namespace cryptonote
|
|||
}
|
||||
END_KV_SERIALIZE_MAP()
|
||||
|
||||
block_complete_entry(): pruned(false) {}
|
||||
block_complete_entry(): pruned(false), block_weight(0) {}
|
||||
};
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue