Merge pull request #1392
204b1bff
blockchain: use high bound block reward on error where appropriate (moneromooo-monero)
This commit is contained in:
commit
416f7fbd5f
1 changed files with 7 additions and 1 deletions
|
@ -73,6 +73,9 @@ extern "C" void slow_hash_free_state();
|
||||||
|
|
||||||
DISABLE_VS_WARNINGS(4267)
|
DISABLE_VS_WARNINGS(4267)
|
||||||
|
|
||||||
|
// used to overestimate the block reward when estimating a per kB to use
|
||||||
|
#define BLOCK_REWARD_OVERESTIMATE (10 * 1000000000000)
|
||||||
|
|
||||||
static const struct {
|
static const struct {
|
||||||
uint8_t version;
|
uint8_t version;
|
||||||
uint64_t height;
|
uint64_t height;
|
||||||
|
@ -2796,7 +2799,10 @@ uint64_t Blockchain::get_dynamic_per_kb_fee_estimate(uint64_t grace_blocks) cons
|
||||||
uint64_t already_generated_coins = m_db->height() ? m_db->get_block_already_generated_coins(m_db->height() - 1) : 0;
|
uint64_t already_generated_coins = m_db->height() ? m_db->get_block_already_generated_coins(m_db->height() - 1) : 0;
|
||||||
uint64_t base_reward;
|
uint64_t base_reward;
|
||||||
if (!get_block_reward(median, 1, already_generated_coins, base_reward, version))
|
if (!get_block_reward(median, 1, already_generated_coins, base_reward, version))
|
||||||
return false;
|
{
|
||||||
|
LOG_PRINT_L1("Failed to determine block reward, using placeholder " << print_money(BLOCK_REWARD_OVERESTIMATE) << " as a high bound");
|
||||||
|
base_reward = BLOCK_REWARD_OVERESTIMATE;
|
||||||
|
}
|
||||||
|
|
||||||
uint64_t fee = get_dynamic_per_kb_fee(base_reward, median);
|
uint64_t fee = get_dynamic_per_kb_fee(base_reward, median);
|
||||||
LOG_PRINT_L2("Estimating " << grace_blocks << "-block fee at " << print_money(fee) << "/kB");
|
LOG_PRINT_L2("Estimating " << grace_blocks << "-block fee at " << print_money(fee) << "/kB");
|
||||||
|
|
Loading…
Reference in a new issue