3

Here's a paste selection from the set command in monero-wallet-cli.

priority [0|1|2|3|4] - default/unimportant/normal/elevated/priority fee

With priority set to 0, what does that actually mean in practice? Does that mean a normal priority level is always used? Or maybe a normal priority level is normally used, but a bigger mempool will provoke an elevated fee?

Another way to ask this question is: if the default priority is normal, why not have the options as priority [1|2|3|4] - unimportant/normal/elevated/priority fee, with the default setting as 2?

2 Answers 2

2

With priority set to 0, what does that actually mean in practice?

First note that the priority levels unimportant, normal, elevated, and priority correspond to multipliers of x1, x4, x20, and x166, respectively.

With priority set to 0 it will use the default fee multiplier, which is x4. In addition, the fee priority level is static, i.e., it won't change automatically if the mempoool grows and users have to set it manually. Transaction using the default priority will give miners sufficient incentive to raise the blocksize limit. By contrast, if everyone would use the lowest priority (x1), miners wouldn't have sufficient incentive to raise the blocksize limit and the mempool would, most likely, become clogged.

why not have the options as priority [1|2|3|4] - unimportant/normal/elevated/priority fee, with the default setting as 2?

The current implementation was probably designed for convenience. That is, after manually changing the fee priority level, it is probably more convenient to switch back to the default level, as it implies the standard / default setting recommended. By contrast, the term "normal" might be less efficient in conveying this.


More information about fee multipliers and the adaptive blocksize algorithm can be found here.

0

This is how the current 0.18.1 Monero fee logic works for each fee level:

  • 0 (default): If there's a backlog in tx pool, use Normal (5x). If the last 10 blocks on chain use up 80% or more of the full reward zone, use Normal (5x). Otherwise use Slow (1x) source

  • 1 (unimportant): 1x fee multiplier

  • 2 (normal): 5x fee multiplier

  • 3 (elevated): 25x fee multiplier

  • 4 (priority): 1000x multiplier

Source for multipliers in 0.18.1: https://github.com/monero-project/monero/blob/5256fdd7a155f7543bd710e991d5dd407981b35a/src/wallet/wallet2.cpp#L7312

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.