3

I just typed set and this is printed:

seed = English always-confirm-transfers = 0 store-tx-info = 1 default-mixin = 0 auto-refresh = 1 refresh-type = optimize-coinbase priority = 0

I think I understand most of what these things mean, except for the last three; and also it seems like those parameters could be set to something else. Can someone please help me understand them, and tell me how to change them?

3

If you type help into monero-wallet-cli it will show you all available options for set with a bit of explanation for each of them and their options. That is:

set Available options:

seed language - set wallet seed language;

This is the language of your 25 word mnemonic seed. The default language is English as far as I know and also what most people choose.

always-confirm-transfers <1|0> - whether to confirm unsplit txes;

If this is set to 1 if will ask for confirmation before sending the transaction. If set to 0 it will not.

store-tx-info <1|0> - whether to store outgoing tx info (destination address, payment ID, tx secret key) for future reference;

If this is set to 1 it will store outgoing transaction info. Note that the tx secret key is quite important to save, since it is able to prove that you paid someone in case of a dispute. Bitsquare also requires the secret tx key in case of dispute

default-mixin <n> - set default mixin (default default is 4);

This is fairly straightforward.

auto-refresh <1|0> - whether to automatically sync new blocks from the daemon;

If this is set to one the wallet will refresh automatically when it is connected to your own daemon or a remote daemon. Note that the daemon is monerod. If this is set to 0 you'll have to type refresh once in a while to get new blocks.

refresh-type <full|optimize-coinbase|no-coinbase|default> - set wallet refresh behaviour;

I am not entirely sure about this one, but I think if it is set to no-coinbase it won't scan coinbase transactions for outputs / transactions that belong to your wallet. Conversely, optimize-coinbase will look if the first output of the coinbase transaction belongs to your wallet and if not it will skip it. I'd advise to not change this unless you know what you are doing.

priority [1|2|3] - normal/elevated/priority fee

These are simply multiples of the default fee. That is, priority 1 / normal fee is the default fee, priority 2 / elevated fee is the default fee multiplied by 20, and priority 3 / priority fee is the default fee multiplied by 166. This should be left to normal currently, but might be convenient in times the blocksize is ramping up and blocks can be quite full. Bear in mind that the adaptive blocksize algorithm allows the blocksize to grow, but there could still be a few hours that blocks are somewhat "full".


It's fairly trivial to change them. If you want, for instance, to set confirmation for your transfers you have to type the following command into monero-wallet-cli:

set always-confirm-transfers 1

Similarly, if you want to turn it off:

set always-confirm-transfers 0

  • Thanks! I just reported a bug pertaining the default-mixin = 0.// Since these commands are being run from inside monero-wallet-cli, I would expect and hope that any changes will only affect and be saved for that particular wallet, and most importantly, if done while messing with the testnet, they won't be carried over to the mainnet. Could you confirm that? – user141 Oct 10 '16 at 19:28
  • That's correct. Furthermore, you need to generate a new wallet for tesnet, because they have different addresses. Otherwise you'd be able to spend testnet coins on mainnet. – dEBRUYNE Oct 10 '16 at 19:33
  • The fee multipliers are 1, 20, 166. – user36303 Oct 10 '16 at 23:02
  • Just an update here, there is also unimportent as fee/priority option now. Quite usefull :) – onefox Jul 20 '17 at 21:57

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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