daemon: fix backlog estimating at max block size
Block size will pretty much never be fully used, unless all txes are using max fee.
This commit is contained in:
parent
0fe4b0282a
commit
aeb30c8381
1 changed files with 3 additions and 2 deletions
|
@ -963,13 +963,14 @@ bool t_rpc_command_executor::print_transaction_pool_stats() {
|
||||||
size_t avg_bytes = n_transactions ? res.pool_stats.bytes_total / n_transactions : 0;
|
size_t avg_bytes = n_transactions ? res.pool_stats.bytes_total / n_transactions : 0;
|
||||||
|
|
||||||
std::string backlog_message;
|
std::string backlog_message;
|
||||||
if (res.pool_stats.bytes_total <= ires.block_size_limit)
|
const uint64_t full_reward_zone = ires.block_size_limit / 2;
|
||||||
|
if (res.pool_stats.bytes_total <= full_reward_zone)
|
||||||
{
|
{
|
||||||
backlog_message = "no backlog";
|
backlog_message = "no backlog";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
uint64_t backlog = (res.pool_stats.bytes_total + ires.block_size_limit - 1) / ires.block_size_limit;
|
uint64_t backlog = (res.pool_stats.bytes_total + full_reward_zone - 1) / full_reward_zone;
|
||||||
backlog_message = (boost::format("estimated %u block (%u minutes) backlog") % backlog % (backlog * DIFFICULTY_TARGET_V2 / 60)).str();
|
backlog_message = (boost::format("estimated %u block (%u minutes) backlog") % backlog % (backlog * DIFFICULTY_TARGET_V2 / 60)).str();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue