I have enabled the always-confirm-transfers feature for my wallet, just to see the proposed transaction fee before I confirm the transaction. I have noticed that it sometimes fluctuates quite heavily from one minute to another. Real example:
[wallet 4*****]: transfer 2 <address> 100
The transaction fee is 0.040000000000, of which 0.010000000000 is dust from change.
Is this okay? (Y/Yes/N/No)n
Error: transaction cancelled.
[wallet 4*****]: transfer 3 <address> 100
The transaction fee is 0.020000000000.
Is this okay? (Y/Yes/N/No)y
Here, I changed the <mixin_count> from 2 to 3, and I was proposed a lower transaction fee. Sometimes I see a proposed transaction fee of 0.075 XMR, and then a bit later, I can do the transaction for 0.02 XMR or so. What influences this proposed fee? I suspect it has to do something with the memory pool …
FYI: This occurs with version 0.10.0.0, but noticed the same with 0.9.4.0 before.
Update: Additional example, with just 5 minutes in between:
[wallet 4*****]: transfer 3 <address> 100
The transaction fee is 0.045000000000, of which 0.015000000000 is dust from change.
Is this okay? (Y/Yes/N/No)n
Error: transaction cancelled.
[wallet 4*****]: transfer 3 <address> 100
The transaction fee is 0.010000000000.
Is this okay? (Y/Yes/N/No)y
Money successfully sent, transaction <transaction-id>
[wallet 4*****]:
<mixin_count>. So, the only thing that I would think can influence it is the memory pool? Or also transactions in past blocks (to mix with)? – dpzz Sep 21 '16 at 22:09