hardfork: fix get_earliest_ideal_height_for_version() to support non-existent versions

This commit is contained in:
stoffu 2018-03-20 09:52:16 +09:00
parent c534fe8d19
commit a79fc219b7
No known key found for this signature in database
GPG key ID: 41DAB8343A9EC012
2 changed files with 33 additions and 4 deletions

View file

@ -379,11 +379,15 @@ uint8_t HardFork::get_ideal_version(uint64_t height) const
uint64_t HardFork::get_earliest_ideal_height_for_version(uint8_t version) const
{
for (unsigned int n = heights.size() - 1; n > 0; --n) {
if (heights[n].version <= version)
return heights[n].height;
uint64_t height = std::numeric_limits<uint64_t>::max();
for (auto i = heights.rbegin(); i != heights.rend(); ++i) {
if (i->version >= version) {
height = i->height;
} else {
break;
}
}
return 0;
return height;
}
uint8_t HardFork::get_next_version() const