Electrum FAQs - Contents
- How do I open a different wallet?
- How can I tell what my wallet type is and what my wallet file name is?
- How does a 2fa wallet work?
- What do the transaction status messages on the history tab mean?
- What do transaction confirmations mean?
- Where is my bitcoin address?
- Why does it say "pending" next to my transaction?
- What can I do if I haven't received bitcoins sent to me?
- Why does Electrum give me a different address everytime?
- Will my old address no longer work?
- How can I tell if an address belongs to my wallet?
- Why am I being told my address is an invalid bitcoin address?
- What does a red background on the address field on the receive tab mean?
- Are fees deducted from the amount I send or from my wallet balance?
- How can I find out how much I will pay in fees when sending bitcoin?
- Why did my wallet send money to an unknown address without my permission?
- Why am I getting the error message "Not enough funds"?
- Why am I getting the error message "dust outputs"?
Install or update
- What steps should I take to secure my coins before updating Electrum?
- What is the difference between legacy (p2pkh), native segwit (p2wpkh or p2wsh) and p2sh segwit (p2wpkh-p2sh)?
- How do I update Electrum when my Linux distro does not have the required Python 3.6?
- I updated Electrum when prompted to do so and now all my bitcoins are gone! Help!
- My seed is not restoring my wallet! What can I do?
- Why won't Electrum accept my seed when I attempt to restore my wallet from it?
- Why is my anti-virus scanner flagging the electrum download?
- Why does restoring my wallet from seed lead to a different wallet?
How do I open a different wallet?
Electrum allows you to have unlimited wallets each in their own wallet file. By default it’ll open the last wallet you used. Here are different ways you can open a new wallet file in Electrum:
- Use File menu > Open or File > Recently Open
If you have a password protected default wallet you will see a window like the following when running electrum:
Click on choose to open the file navigation window and choose a different wallet file. If you want to create a new wallet simply change the name in the wallet field to a unique name for your new wallet file.
You can create a shortcut to open a specific wallet using the command line switch -w. For example on Linux:
electrum -w /path/to/wallet/file
If you are on Windows you will have to use the correct name for your Electrum executable in your program files directory.
- Another option is to rename the default_wallet wallet file and electrum will show the wallet opening/creation window. The wallet file is located here.
The wallet file name and wallet type are always present in the Electrum window title. You can also find this information under Wallet menu > Information. So please pay attention to what wallet you are using when you have multiple wallets.
How can I tell what my wallet type is and what my wallet file name is?
- The Electrum window title should list the wallet type and filename.
- The filename and wallet type are also listed in wallet menu > information.
How does a 2fa wallet work?
A 2fa wallet is a multisig wallet where transactions need to be signed with any 2 out of 3 secrets associated with the wallet. Your seed contains 2 secrets and the third one is with the co-signing company Trusted Coin. Your seed is only displayed during the wallet creation process so that you can back it up. It is not stored in your wallet file because if it were you wouldn’t need any 2nd factor authentication at all i.e. no need for Trusted Coin’s services. Instead your wallet has only one secret and during normal usage you need Trusted Coin to sign your transactions or you can’t spend. Trusted Coin only signs transactions if you provide it with the correct 2fa code from your phone. This way if your computer is ever compromised the thief can’t steal your bitcoins because they can’t generate the 2fa code which is only on your phone.
Obviously, if the computer was already compromised at the time of wallet creation then you would lose your bitcoins because the seed is displayed at the time of wallet creation and that is sufficient to steal from you.
How do 2fa codes work? The way 2fa works is that you and Trusted Coin have a shared secret which is contained in the QR code which is displayed during the wallet creation process. You scan this code with google authenticator or some other 2fa app on your phone. When you need to enter the 2fa code in Electrum you open the app on your phone and look for the entry for Trusted Coin. The app on your phone combines the shared secret with the current time and generates a one time password (OTP) of 5-6 digits. Trusted Coin will do the same to verify that you have the same shared secret. In this manner you get the 2fa protection you seek.
How do I tell if I have the shared secret? There should be an entry for Trusted Coin in the 2fa app on your phone that contains the shared secret. You don’t have to save the OTPs.
What if I lose my phone? If you lose your phone you can still recover your wallet with your seed. If you didn’t write down your seed then you should create a new wallet and move your coins to it ASAP because if you ever lose your phone in future you may also lose access to your coins. If you are currently in this situation see here for your options.
What do the transaction status messages on the history tab mean?
Electrum displays various messages pertaining to a transaction’s status in the date column on the history tab. Here is what they mean:
These are transactions that have yet to be incorporated by miners in the blockchain. All transactions initially start of as unconfirmed and gradually confirm over time (more about that here). You generally don’t have to do anything to get your unconfirmed transaction to confirm.
Here are status messages that pertain to these unconfirmed transactions:
- Unconfirmed parent: The transaction that generated your transaction’s inputs is unconfirmed i.e. the parent transaction is unconfirmed.
- Local: A transaction that you created, signed and saved in your wallet file but didn’t broadcast yet. If you wish to broadcast this transaction right click on it and choose details. Then click on broadcast.
- Unconfirmed: An unconfirmed transaction that is neither local nor has an unconfirmed parent transaction.
In addition to the above certain extra information is displayed in brackets starting with Electrum 3.1.0:
- Replaceable or RBF means that the transaction can be replaced with a higher fee one. If this is an outgoing transaction you can bump the fee using the increase fee option if you like.
- Fee in satoshis per byte. Learn more about transaction fees here.
- In certain cases the total size of higher paying unconfirmed transactions in the mempool is displayed like this “x MB”. These transactions will be incorporated into blocks before your transaction is. If you want to estimate how long it’ll take for your transaction to confirm you can do that by dividing x with the average size of blocks which these days is 1.3MB and multiply by the average time between blocks which is 10 minutes.
Don’t deliver the goods or services you are selling for the bitcoins until the transaction in question confirms. New blocks are generated on average once every 10 minutes so you have to wait to see if the transaction gets incorporated in a block and becomes confirmed or not.
Transactions that have been incorporated in the blockchain have these graphics next to their entry on the history tab:
- A clock icon means the transaction has confirmed but not enough times to be considered irreversible. Given more time it’ll almost certainly be confirmed a sufficient number of times. For low value transactions you can deliver the goods or services now. For larger transactions you may wish to wait for a green tick.
- A green tick mark next to the transaction means it has confirmed sufficient number of times and is now irreversible.
Transactions with uncertain status
- Not verified means that Electrum is not sure whether this transaction is valid. Switch servers or restart Electrum to get a more definite status.
Thanks to SomberNight for help with this question.
What do transaction confirmations mean?
The blockchain is the ledger that records all bitcoin transaction. It’s the state of the bitcoin network.
A transaction initially starts of as unconfirmed. Unconfirmed means that it hasn’t been added to the blockchain yet.
Miners pick up unconfirmed transactions and package them into blocks. Then they do the proof of work necessary to attach the block to the blockchain.
When your transaction is incorporated in a block we say it has been confirmed once. Your transaction is only included in one block but miners will continue to extend the chain with other blocks containing other transactions. When a second block is added to the chain in front of the block containing your transaction we say your transaction has 2 confirmations. Similarly additional blocks increase the number of confirmations.
The deeper a transaction is embedded in the chain the harder it is to reverse it. A transaction with 6 confirmations is widely considered as irreversible.
You should not exchange goods and services for an unconfirmed transaction. Wait for it to confirm first. Blocks are added to the chain on average every 10 minutes. You generally don’t have to do anything for your transaction to confirm except wait. You don’t have to leave Electrum or even your computer running.
Where is my bitcoin address?
To receive money to your wallet you can go to the receive tab and grab a bitcoin address from there.
Click on the little blue icon on the “Receiving address” field to copy the address to your clipboard.
If you like you can fill in the description and amount fields. The description that you fill in here will show up on the history tab when someone sends money to that particular address. Click on save to save the record in your wallet file.
Both the amount and description fields are for your reference only. They are not shared with anyone and they don’t affect how much money someone can send you.
Why does it say "pending" next to my transaction?
The receive tab can be used to get bitcoin addresses that you communicate to the sender so that they can send you bitcoin. However, it won’t accurately tell you whether you actually received the coins or not. For that look at the history tab. If bitcoins were sent to you they would show up there.
What can I do if I haven't received bitcoins sent to me?
There are a few possibilities:
- Make sure your wallet is synced with the network. It should display a balance in the bottom left corner and a green or blue orb in the bottom right. If it doesn’t then try the steps listed here.
- If the wallet is synced then look at the history tab to see what transactions were sent to your wallet. The receive tab is not the authoritative source for this.
- If the transaction doesn’t show up on the history tab then consider whether the sender sent it at all? When it comes to bitcoin exchanges they don’t send transactions in real time. They usually do withdrawals in batches. Check your account at the exchange or other website to make sure the coins were actually sent.
- If the sender insists that they sent you the coins ask for a transaction ID, which is a long hexadecimal number, and seek help on a community forum.
Why does Electrum give me a different address everytime?
All bitcoin transactions are public so it is a good idea to use a different bitcoin address for every transaction so that it becomes harder for someone to track your activities.
OTOH it becomes easier for you to track who sent you how much when you give each sender a different bitcoin address.
Because of the above reasons Electrum hands out different receiving addresses each time you go to the receive tab and request an address. Your old addresses can still be used to send you money. They never stop working and your electrum wallet keeps track of all your addresses.
Will my old address no longer work?
Your old receiving addresses can still be used to send you money. They never stop working and your electrum wallet keeps track of all your addresses.
How can I tell if an address belongs to my wallet?
There are two ways:
Go to view menu > show console, switch to console tab, enter the following and press enter:
For example if you want to know whether 1BitcoinEaterAddressDontSendf59kuE belongs to your wallet you would put
If it displays true in response to the above then that address belongs to your wallet
- Go to view menu > show addresses, switch to addresses tab and press ctrl+f to search for addresses.
Why am I being told my address is an invalid bitcoin address?
If the receive address you got from Electrum begins with “bc1” then you may find that other wallets and exchanges have trouble sending money to it. That’s because these addresses use a new form of encoding called bech32 which results in lower transaction fees when spending bitcoin but which other wallets and exchanges have still not added support for. Note you can always send money to anyone using your bech32 wallet.
The solution to this problem is to create a new Electrum wallet making sure to select legacy instead of segwit in step 4.
If you are an advanced user you may wish to create a p2sh segwit wallet instead which has wide compatibility and lower transaction fees than p2pkh wallets (standard electrum wallets with addresses beginning with 1).
Once you’ve created a new wallet you can receive coins to it instead. You can also switch between wallets via file > open or file > recently open.
What does a red background on the address field on the receive tab mean?
A red background means that address has already been used i.e. it has already received coins to it. You can still receive money to it but it’s discouraged because it’s not good for your privacy.
Note that you may have inadvertently cycled to a past receive request. Do use the list at the bottom of that tab to select the correct request.
Are fees deducted from the amount I send or from my wallet balance?
When sending someone money with your Electrum wallet transaction fees are deducted from your wallet balance. The recipient gets the exact amount you enter in the amount field on the send tab.
For more information see the screenshot in the next question here.
How can I find out how much I will pay in fees when sending bitcoin?
Go to tools menu > preferences > fees tab and check edit fees manually. Then on the send tab you should see the total amount of fees you are going to pay as well as the arithmetic Electrum did to arrive at that amount:
If you pause your mouse cursor over the fee slider you should see an informative tooltip. The further to the right you move the fee slider the higher the fee you pay and the faster the transaction is likely to confirm. You can also set a fee rate manually by editing the value in the fee rate or total fee fields.
More information about transaction fees is given here.
Why did my wallet send money to an unknown address without my permission?
There are 3 possibilities:
- Change: The way bitcoin works unspent outputs have to be spent in their entirety. Excess amounts are sent back to a change address in your wallet. To confirm that this is the case right click on the transaction in question on the history tab and choose details. See if the unknown output in question is highlighted in green or yellow. Yellow refers to change addresses while green means receive address. Both change and receiving addresses are a part of your wallet meaning these coins were sent back to your wallet. You control this money and it is yours.
2 factor authentication wallet fees: Your wallet is a 2fa wallet and you are paying the fee associated with that wallet. You can find out what your wallet type is by looking at the Electrum window title. Does it say 2fa or 2 factor authentication there? If yes then the fees are for the services of the co-signing company Trusted Coin. Trusted Coin co-signs your transactions if you provide it with the correct google authorization code from your mobile phone when spending your bitcoins. This is an additional layer of security for your wallet and that is what you are paying for.
Trusted Coin’s fees are for batches of outgoing transactions i.e. you prepay for a bunch of spending transactions at once. Receiving bitcoin is always free. You can learn what their fees are and how many spending transactions you’ve prepaid for by clicking on the little blue shield icon in the bottom right of your Electrum window. 2fa fee outputs are highlighted in purple in the transaction details window which you can see by right clicking on the transaction on the history tab and choosing to view details.
Part of Trusted Coin’s fees go to support Electrum development so by using a 2fa wallet you are support the development of this awesome free bitcoin wallet. However, if you don’t want to continue using a 2fa wallet you can move your coins to a new standard wallet. Start by creating a new standard wallet and then grab a receiving address from that wallet and send all your coins to it using your 2fa wallet. You can switch between wallets using file menu > open.
- Malware: If you are sure it’s neither change nor 2fa fees then it’s probably be a malware infection that has stolen your bitcoin. Bitcoin transactions are irreversible so there is nothing that can be done if your coins are stolen by malware.
Why am I getting the error message "Not enough funds"?
Possible reasons for being told that you have insufficient funds are:
- Insufficient accounting for transaction fees: This error usually means that you haven’t taken transaction fees into account. There are two types of transaction fees – miner fees and 2fa fees:
- Miner Fees: Generally when people speak of transaction fees they mean miner fees that go to the bitcoin miner that mines the block containing your transaction. Miner fees apply to all wallet types. To view miner fees in Electrum go to Tools menu > Preferences > Fees tab and check “Edit Fees Manually”. Now you’ll see the absolute amount you have to pay as fees on the send tab next to the slider. You can learn more about how transaction fees work in bitcoin here.
- 2fa fees: If your wallet is a 2 factor authentication (2fa) wallet then there are additional fees that go to the cosigning company trusted coin. You can tell if you have this type of wallet by going to wallet > information. If you have a 2fa wallet you can find out the specific amount in fees by clicking on the preview button on the send tab. 2fa fees show up as a blue highlighted output in the transaction preview window that appears. You can learn more about these fees by clicking on the little blue shield icon in the bottom right of the main electrum window. Note that the fees are prepayment for a batch of outgoing transactions.
If you don’t want to pay these fees restore your wallet from seed. To begin the process go to file > new/restore, enter a unique and meaningful filename and click next. Follow on-screen instructions for the rest. To avoid 2fa fees be sure to choose to disable 2fa protection when asked.
- Confusion over unit of account: New units like mbtc, bits and so on lead to confusion about how much money you really have in your account and how much you can afford to spend. I strongly recommend switching to BTC as your base unit to avoid misunderstandings like these in future. You can do that via Tools menu > Preferences > General > Base Unit option.
- Unconfirmed vs. Confirmed Coins: If you have received money but that transaction has not yet confirmed Electrum may not allow you to spend that money. You can change this by going to Tools > Preferences > Transaction tab > Spend only confirmed coins.In the case of bitcoin mining rewards you may have to wait until 100 confirmations. This only applies in cases where you’re getting paid directly from the coinbase transaction. You can find out the number of confirmations by right clicking on the transaction in question on the history tab and choosing to view its details.
- Frozen Addresses: It is possible to freeze addresses so that money sent to them cannot be spent. Go to View menu > Show addresses, switch to addresses tab, change the filter up top to receiving and funded and then look for addresses with a cyan or purple background. Change the filter to change and funded and look again for addresses with coloured backgrounds. If you find any such addresses right click on them and choose unfreeze.
- Frozen coins: In the same vein as frozen addresses you can also freeze individual unspent outputs which are also known as utxos or coins in the jargon. Frozen utxos show up with a coloured background on the coins tab. If the coins tab is not visible go to view menu > show coins to make it appear. To unfreeze a specific utxo just right click it and choose to unfreeze from the context menu that appears.
- Insufficient accounting for transaction fees: This error usually means that you haven’t taken transaction fees into account. There are two types of transaction fees – miner fees and 2fa fees:
Why am I getting the error message "dust outputs"?
This means you are trying to send very small amounts of bitcoin i.e. less than 5140 satoshis worth. In practice it usually means you are confusing bitcoin (btc) with millibitcoin (mbtc) which is 1/1000th of a bitcoin. So please change the unit of account in electrum to btc and try again. To change the unit of account go to tools > preferences > general tab > base unit option and set it to btc. Then try to send money again keeping in mind that you are now dealing with bitcoin and not millibitcoin.
Install or update
What steps should I take to secure my coins before updating Electrum?
In most cases Electrum will pick up your wallet file and automatically upgrade it without you having to do anything. However, it doesn’t hurt to take a few extra precautions:
- Write down your wallet seed words on paper if you haven’t done so already. In most cases you can find the seed words under wallet menu > seed.
- Make a soft copy backup of your wallet file via file > save copy.
- Be sure to verify the Electrum download before you continue with the update. The actual update is as simple as installing it over the old version i.e. repeating the same process you used to originally install Electrum with the new version download.
What is the difference between legacy (p2pkh), native segwit (p2wpkh or p2wsh) and p2sh segwit (p2wpkh-p2sh)?
These are different script types that generate different types of addresses:
- Legacy (p2pkh) generates addresses beginning with ‘1’. This type of wallet creates the largest transactions (in bytes) and costs the most in transaction fees when spending bitcoin. However, it has the widest compatibility for receiving bitcoin from other sites, such as exchanges, and wallet apps.
Native segwit (p2wpkh or p2wsh) generates addresses beginning with ‘bc1’. These are also called bech32 addresses after the encoding scheme used. The difference between p2wpkh and p2wsh is that p2wpkh is your regular single signature address while p2wsh is used for multisignature and smart contract scripts.
Native segwit costs the least in transaction fees. However, some exchanges, websites and wallets don’t yet support sending to bech32 addresses so receiving bitcoin may be problematic. There’s a wiki page here that lists the level of support for this type of address.
To create a native segwit wallet in electrum just choose segwit in step 4 of the guide.
- P2SH segwit (p2wpkh-p2sh) generates addresses beginning with 3. This type of wallet costs less than legacy but more than native segwit when spending bitcoin. Almost all other wallets and exchanges support sending to p2sh addresses so it is a good compromise option.
Note that compatibility is only a problem when receiving bitcoin. You can send to any and all addresses, websites and wallets using any of the wallet types above.
How do I update Electrum when my Linux distro does not have the required Python 3.6?
Use the appimage instead. It comes with python 3.6. See the guide under “Linux” here.
I updated Electrum when prompted to do so and now all my bitcoins are gone! Help!
Note there is no Electrum version 4.0 at the time of writing. Most likely you fell victim to the phishing vulnerability. There is nothing that can be done to retrieve your money. Sorry for your loss.
If you’re going to use the same device for monetary transactions in future make sure you do an OS reload first to get rid of any secondary infections from the malware. And if you’re going to install Electrum again learn to verify the download.
My seed is not restoring my wallet! What can I do?
There are two possibilities:
- Electrum is rejecting your seed as invalid. That is you can’t complete the wallet restoration process. For help with that see here.
- The wallet restoration process completes but the wallet you get is different from the wallet you remember. See here for help with that.
Why won't Electrum accept my seed when I attempt to restore my wallet from it?
During the seed entry step of a wallet restoration process you may discover that the next button is disabled after you’ve entered the seed words and you can’t complete the wallet restoration. Here are some things you can try to solve this issue:
- Make sure you are using the latest version of Electrum. Even if your seed is from an older version you should always use the latest version. Electrum maintains backwards compatibility with all old Electrum seed mnemonics. Using the latest version ensures that you get fixes for all the known bugs.
- Typical seed mnemonic lengths are as follows:
- < 2.0 : Seeds from Electrum versions less than 2.0 were 12 words in length. 2.0 was released on March 02, 2015
- 2.0 – 2.6.4: Standard wallet seeds were 13 words while 2 factor authentication wallets had 24-25 words. 2.0 was released in march 2015 while 2.6.4 was released in Apr 12, 2016.
- 2.7.0 – current: All wallet types’ seeds were standardized to 12 words. 2.7.0 was released on Oct 2, 2016.
Does your seed mnemonic have the right number of words? Missing words are one possible reason that Electrum will not accept your seed. However, note that the above are typical seed lengths. It is possible to get shorter or longer seeds depending on how the seed was generated.
- The order and spelling of the words in your seed matters. While only you know the order of the words when it comes to the spelling you can refer to the Electrum dictionary. The dictionary for pre-2.0 is here (lines 30-1655)and the one for all wallets made in versions 2.0 – current is here. Make sure that all the words in your seed are present in the dictionary and spelled correctly.
- Was your seed created using other wallet software? If yes then it is most likely a BIP39 seed. On the seed entry screen click on options and check bip39.
Why is my anti-virus scanner flagging the electrum download?
Unfortunately due to the way virus scanners work and the way Electrum is packaged on windows it is often incorrectly flagged as a virus. As long as you verified the download file you can ignore the antivirus and install electrum. If you scroll down to the bottom of the download page you can see an official statement on the matter.
Why does restoring my wallet from seed lead to a different wallet?
You have completed the process of restoring your wallet from seed but you find that the wallet that has been created is different from the one that you expected. There are two possibilities:
- The wallet is the same but it does not appear as such:
- Make sure that your wallet is synchronized with the network. The wallet balance should be shown in the bottom left and the circle icon in the bottom right should be green or blue. Try switching servers.
- Once the wallet has synchronized correctly see if the history in the history tab is correct and the balance is correct. If not then go to view menu > show addresses, switch to the addresses tab and see if you can find familiar addresses. You can press ctrl+f to search your addresses and the filters up top in the addresses tab can also be adjusted to limit or widen your search.
- Did you adjust the gap limit of your wallet in the past? The gap limit is the lookahead window that Electrum uses when searching for transactions relevant to your wallet. If you changed the gap limit of your wallet before you may have to do it again. To change the gap limit go to view menu > show console, switch to console tab, type in the following and press enter:
wallet.change_gap_limit( 50 )
Replace 50 with the gap limit you used before. Restart Electrum for the change to take effect.
- It is really a different wallet:
- Make sure you are using mainnet Electrum. If it says “testnet” in the window title, i.e. the top of the Electrum window, then you are using Electrum on testnet which is used for testing only. To use Electrum on mainnet, i.e. the real bitcoin network, find the other Electrum shortcut that was installed by the Electrum installer or look for the Electrum .exe file in the program files directory on your filesystem and run that directly. You may have to restore your wallet from seed again.
- Did you extend the seed with custom words? During the seed entry step of the wallet restoration process you have an options button next to the seed field. If you click on that you get the option to extend the seed with custom words. If you originally used that option then you have to use it again during the restoration process and enter the exact same words/characters that you originally used.
- Was the seed originally generated in a different wallet software i.e. not Electrum? If the seed is from a different wallet software you need to pay attention to the notes in step 4 and 5 here when restoring the wallet.
- Was the seed generated in pre 2.0 Electrum? When you enter the seed in the seed entry field during wallet restore it should detect it as such and display “SeedType: Old” underneath that field and next to the options button. The problem with these legacy seeds is that they have no checksum in them. That means Electrum can’t detect whether you got the order of the words right or not. So the onus is on you to make sure you get the order of the words correct. A different order will lead to a different wallet.
- If the seed was originally generated in Electrum it’s possible you may have been affected by a file corruption bug. This bug affected versions prior to 3.3.x. If you created or opened more than one wallet during a single session and the storage device your wallet was stored on was malfunctioning your wallet may have been corrupted. It seems to have disproportionately affected people using portable Electrum off a usb drive. The only way to recover your wallet is if you remember the seeds or private keys of any of the other wallets you created/opened during that single session.
- The seed you have is for a different wallet. Search for the seed for the wallet you want to restore.
- The wallet is the same but it does not appear as such:
My bitcoin transaction is not confirming. What can I do?
Usually transactions confirmation within an hour. If your transaction hasn’t confirmed for a long time it means you didn’t pay a high enough fee.
How to get your low fee transaction confirmed
First of all you have to be using the latest version of Electrum. Download and install the latest version of Electrum like you did the last time to upgrade. Then you can try any one of these steps to get your transaction confirmed:
- Bump the fee: Right click on the transaction in the history tab and see if the option to “Increase Fees” or “Child pays for parent” (CPFP) are there. Using either of these options you can bump the fee for your transaction in order to get it confirmed. Once you’ve set a new fee you will see a window like this where you click on sign (if the transaction status is unsigned) and then broadcast.If the increase fee or CPFP options are not available then that means you can’t speed up transaction confirmation for this transaction using the easy to use bits of the Electrum interface. You may be able to do a manual CPFP so look into that.
- Wait it out: You cannot lose bitcoins due to unconfirmed transactions. Bitcoin transactions are atomic in nature which means that they either get confirmed and the recipient gets the bitcoins or they don’t get confirmed and the coins remain in your wallet. It can take up to 2 weeks for bitcoin full nodes to forget about your unconfirmed transaction. When that happens your wallet will show the coins back in your wallet. It is also possible that in that time period some miner picks up your transaction and incorporates it into a block i.e. the transaction confirms and the recipient gets the money. So to summarize you can simply wait for either of these two outcomes to happen. You don’t need to keep Electrum or even your computer running for either of these two outcomes to happen.
- Pay miners another way: You can use “transaction accelerator” services which are run by miners. They offer to incorporate your transaction in a block if you pay them or if you listen to their political message. Two examples of these are the free viabtc accelerator and the paid btc.com one.
Prevent low fee transactions
To prevent this sort of thing from happening in future please enable dynamic fees and replace by fee (RBF) in Electrum. Dynamic fees means that Electrum automatically sets a suitable fee based on market conditions. RBF marks a transaction as replaceable so that if it gets stuck due to low fees you can create a higher fee replacement transaction in Electrum. The increase fee option mentioned earlier is what does that.
Go to tools > preferences > fees tab and select ETA or Mempool for “Fee estimation” and check “Use replace-by-fee”.
Then use the fee slider on the send tab to set a fee when sending bitcoin. The further to the right you move the slider the faster your transaction will confirm and the higher the fee you will pay. Pausing your mouse cursor on the fee slider will display a tooltip with useful information about the fee.
Electrum is stuck at synchronizing or will not connect. What can I do to fix this?
If Electrum is stuck at synchronizing it’ll display the message “synchronizing” in the bottom left and two circular arrows icon in the bottom right. If it can’t connect at all it’ll display “not connected” in the bottom left and a red circle icon in the bottom right. If either of these is what you are seeing then try these steps:
- Make sure you are using the latest version of electrum. Old versions cannot sync with electrum servers. You can check what the latest version is by visiting the website electrum.org. Before upgrading make sure to write down your wallet seed if you haven’t done so already. In most cases you can find the seed under wallet menu > seed. It’s also a good idea to backup the wallet file via file > save copy. To upgrade you download and install electrum the same way you originally did. The official site is electrum.org.
- If you are using Electrum on TAILS then upgrade to TAILS 4.x which has a newer version of Electrum. If you’re using another Linux distribution that does not have python 3.6 you can simply grab the appimage version of Electrum which comes with all dependencies and is easy to get up and running. A general Linux guide is here.
- If you are already on the latest version of Electrum then switch to a different Electrum server.
- If you have a proxy configured under tools > network > proxy tab then try removing that and connecting without a proxy
- If you are using a VPN then try disconnecting that.
- Check that you don’t have a firewall or antivirus program blocking Electrum’s access to the net.
If non of the above steps works you should enable debug logging in electrum, copy the log files’ content to pastebin.com and share the link with the community when seeking help.
Community forums are given here.
What can I do if Electrum won't start?
Some things you can try:
- Try deleting the all files in the Electrum data directory except the wallets sub-directory. The data directory is one level up from the wallets directory the location of which is given here. Run Electrum after you do this and hopefully it’ll start.
- If you’re on Windows make sure you install the microsoft update listed at the bottom of the the download page under “Notes for Windows users”.
- If you are on MacOS then make sure you have MacOS 10.11 or later.
- If you’re on Linux make sure you have python 3.6.1 installed. Running “python3 -V” should tell you what version you have. If you don’t have this version then try updating your system or use the appimage instead of the tarball. The appimage comes with all dependencies.
- If you’re on linux and non of the above helps run Electrum with the -v switch in a terminal i.e. “electrum -v” or “run_electrum -v”. This will output debugging information which you should copy to pastebin.com and share the the link when seeking help on a community forum.
My question is not answered here. Where can I get help?