checkpoints: support nearest lower checkpoint lookup

This commit is contained in:
Oscar Mira
2025-05-21 00:23:35 +02:00
parent cc73fe7116
commit edc447eb75
2 changed files with 21 additions and 0 deletions

View File

@@ -158,6 +158,19 @@ namespace cryptonote
return m_points.rbegin()->first;
}
//---------------------------------------------------------------------------
uint64_t checkpoints::get_nearest_checkpoint_height(uint64_t block_height) const
{
if (m_points.empty())
return 0;
auto it = m_points.upper_bound(block_height);
if (it == m_points.begin())
return 0;
--it;
return it->first;
}
//---------------------------------------------------------------------------
const std::map<uint64_t, crypto::hash>& checkpoints::get_points() const
{
return m_points;