Mist Troubleshooting Guide
Pages 145
- Home
- [Chinese] Ethereum TOC
- [Chinese] Ethereum 白皮書
- [English] Patricia Tree
- [English] White Paper
- [French] Ethereum TOC
- [German] Clearinghaus
- [German] Ethereum TOC
- [German] RLP
- [German] White Paper
- [Italian] Ethereum TOC
- [Italian] Impostare il proprio ambiente di sviluppo Ethereum
- [Italian] Introduzione allo sviluppo su Ethereum
- [Italian] Libro Bianco
- [Japanese] Ethereum Development Tutorial
- [Japanese] Liscence
- [Japanese] Cryptocurrency Current Problems
- [Japanese] Design Rationale (設計原理)
- [Japanese] Ethereum TOC
- [Japanese] HPOC_2015
- [Japanese] Javascript API
- [Japanese] Patricia Tree
- [Japanese] RLP
- [Japanese] Solidity Tutorial
- [Japanese] Whisper (ウィスパー)
- [Japanese] White Paper
- [Japenese] Ethereum TOC
- [Korean] White Paper
- [Persian] Ethereum TOC
- [Persian] White Paper
- [Portuguese] White Paper
- [Romanian] Cuprins
- [Romanian] Limbajul de programare Serpent
- [Romanian] Patricia Tree
- [Romanian] RLP
- [Romanian] White Paper
- [Romanian] Wire Protocol
- [Spanish] Ethereum TOC
- [中文] RLP
- [中文] Serpent指南
- [中文] 以太坊Wiki目录
- [中文] 以太坊开发计划
- [中文] 以太坊术语表
- [中文] 以太坊白皮书
- [中文] 网络状态
- [日本語版]ホーム
- Adaptive Message IDs
- Adaptive Peer Time
- Bad Block Reporting
- Bad Chain Canary
- Benchmarks
- Block Protocol 2.0
- Blockchain import and export instructions
- Brain Wallet
- Chain Fibers Redux
- Client Version Strings
- Contract metadata
- Contract Metadata Docs (NatSpec, ABI)
- Dapp Developer Resources
- Dapp using Meteor
- Default Extra Data Standard
- Design Rationale
- Deterministic_Wallet_Spec
- Distributed Preimage Archive
- enode url format
- Ethash
- Ethash C API
- Ethash DAG
- Ethash DAG Disk Storage Format
- Ethash Design Rationale
- Ethereum Chain Spec Format
- Ethereum Contract ABI
- Ethereum Development Tutorial
- Ethereum Natural Specification Format
- Ethereum Wire Protocol
- eπ Programme
- FAQ
- Geth Dapp loading proposal
- Gitter Channels
- Glossary
- HPOC_2015
- ICAP: Inter exchange Client Address Protocol
- IPv6
- JavaScript API
- JSON RPC
- JSON RPC Error Codes Improvement Proposal
- Kademlia Peer Selection
- libp2p Whitepaper
- Licensing
- Light client protocol
- Middleware and Dapp Project Ideas
- Mining
- Mist Troubleshooting Guide
- Mix Features
- Mix improvement proposal
- Mix: The DApp IDE
- Morden
- NatSpec Determination
- Natspec Example
- Network Status
- newBlockFilter Improvement Proposal
- Node discovery protocol
- Open positions & Schemes
- Parallel Block Downloads
- Patricia Tree
- Poll for token proposal EIP 20
- Problems
- Proposal: Extend GetBlockHashes with target hash
- Proposal: NewBlockHashes
- Proposal: Reversion Notification
- Proposal: Transaction Proxy Hooks
- Raspberry Pi instructions
- Registrar ABI
- RLP
- RPC Testing
- Security Categorization
- Security Issue Process
- Serenity_Wishlist
- Serpent
- Serpent_3.0
- Solidity
- Solidity Changelog
- Solidity Features
- Solidity standard library
- Solidity Tutorial
- Solidity, Docs and ABI
- Standardized_Contract_APIs
- Subtleties
- Swarm Hash
- The Solidity Programming Language
- URL Hint Protocol
- Useful Ðapp Patterns
- web.js 0.9
- Web3 Secret Storage Definition
- What is Ethereum
- Which Client?
- Whisper
- Whisper Overview
- Whisper PoC 2 Protocol Spec
- Whisper PoC 2 Wire Protocol
- Whisper Wire Protocol
- White Paper
- ÐΞVp2p Wire Protocol
- Руководство по Solidity
- شركة المنارة
- Show 130 more pages…
Basics
Ethereum Clients
ÐApp Development
- ÐApp Developer Resources
- JavaScript API
- JSON RPC API
- Solidity
- Solidity Features
- Useful Ðapp Patterns
- Standardized Contract APIs
- ÐApp using Meteor
- Ethereum development tutorial
- Mix Tutorial
- Mix Features
- Serpent
- LLL
- Mutan
Infrastructure
- Morden Testnet
- Chain Spec Format
- Inter-exchange Client Address Protocol
- URL Hint Protocol
- NatSpec Determination
- Network Status
- Raspberry Pi
- Exchange Integration
- Mining
- Licensing
ÐΞV Technologies
- RLP Encoding
- RLPx Node Discovery Protocol
- ÐΞVp2p Wire Protocol
- ÐΞVp2p Whitepaper (WiP)
- Web3 Secret Storage
Ethereum Technologies
- Patricia Tree
- Wire protocol
- Light client protocol
- Subtleties
- Solidity, Docs & ABI
- NatSpec Format
- Contract ABI
- Bad Block Reporting
- Bad Chain Canary
- Extra Data
- Brain Wallet
Ethash/Dashimoto
Whisper
Misc
Known problems:
- "Your computers time it out of sync!" error
- Unable to find peers
- Mist is synchronized but is stuck during the last part
- My transaction is not confirmed
- Account can't be unlocked
- Unable to import pre-sale wallet
- I send ether to the wallet contract but it doesn't show up
Please read first!
Wallet or Mist? The current version of Mist only runs the wallet dapp, this is due to missing features in Mist itself and so that we are able to release earlier. So the wallet is Mist, in wallet mode.
Mist is a electron application, means its a desktop hybrid application with a web interface. This allows faster development and changes of the Mist interface and helps with the browser part of Mist. Therefor some problems can come from electron itself.
Please note that Mist is still in beta and problems can be expected. This guide will help you troubleshooting some of the most common problems. Some steps require the use of the command line or the developer console that Mist offers. If you need assistance you can ask for help on https://gitter.im/ethereum/mist.
First step is to make sure you have the latest version of Mist. Mist is under active development and new versions contain bugfixes. You can download the latest version here: https://github.com/ethereum/mist/releases.
If its not a common problem you can look at log files to see if there are errors. It is important to known that the wallet consists of two applications. Mist, which runs the wallet and an ethereum node which connects to the network. Communication between the two is done over ipc. A quick scan can be done to determine if the problem is within the Wallet or within the node.
The last part of the node log file can be viewed from Mist through the top menu bar -> develop -> Show log file. If it contains an error try to search for it on https://github.com/ethereum/mist/issues?utf8=%E2%9C%93&q=is%3Aissue to see if its already been report and if someone offered a solution.
If there are no errors the next step is to see if there are problems within Mist. Open the console via the top menu -> develop -> Toggle developer tools -> Wallet UI and look for errors (ignore the "Failed to load resource: net::ERR_FILE_NOT_FOUND" error) and look on the github issue list for simular problems.
If there are none type web3.eth.blockNumber on the console and see if you get the latest block number. If you cannot find the problem create an issue on github and describe as good as possible what you have done and which error you got, preferable with a screenshot and log files included.
Start the node manually
Sometimes its useful to start the node manually to see what its doing:
Stop Mist if its still running and open a command prompt on Windows or a terminal on OSX or Linux. Navigate to the location where you have unpacked Mist. You should see a resource/node/geth sub directory on windows and linux and a Mist.app/Contents/Frameworks/node/geth on MacOSX with the geth binary inside. Navigate to that directory (cd my/path) and type the following command:
Windows: geth.exe --fast --cache 512
OSX/Linux: ./geth --fast --cache 512
You can optionally increase the log level by adding --verbosity 5.
Known problems
"Your computers time it out of sync!" error
If the time of your computers is deviated the wallet isn't able to connect with the network. The wallet is able to detect if time synchronisation is turned off. Please enable time synchronisation:
- Windows: http://windows.microsoft.com/en-gb/windows/set-clock#1TC=windows-7
- OSX: https://support.apple.com/kb/PH21911?locale=en_US
- Linux:
apt-get install ntp
Unable to find peers
There are several reasons why the Mist is not able to connect to the network.
- Time synchronization problems, please update to the latest version of the wallet.
- A firewall is preventing access, check the logs of your firewall.
- A Router doesn't allow NAT or the necessary UDP port 30303, or block other connections made by the ethereum node.
In some cases users have had succes by starting geth manually and add the --nat=none flag.
Mist is synchronized but is stuck during the last part
Each time the Wallet is started it needs to sync the chain with the network. The first time it needs to download and verify the entire chain which can take a long time. Therefore a smarter and faster solution is used the first time the Wallet is started. It will not download and verify the entire chain but will only download specific parts up to a specific block (latest block - 1024 blocks). After that it will download and process the state of the contracts which can take quite some time. So please wait an let it finish downloading the state, otherwise it would start from scratch again. You can find more details here: https://github.com/ethereum/go-ethereum/pull/1889.
My transaction is not confirmed
There are multiple causes:
- You lowered the transaction fee. Miners have the option to ignore transaction with a too low fee. It can take a long time before your transaction is included in the block chain. Currently Mist doesn't provide a solution to resend the transaction with a higher transaction fee.
- Mist is not fully synchronized with the network. Make sure you have peers (see the top bar) and the block number in Mist matches the one that is shown on http://etherscan.io. Also check if the block number increases over time. If not, the node is not able to connect to the network. See the section "Unable to find peers".
- If you have peers and your block number matches or differs only a couple of blocks to the one reported on http://etherscan.io click on the unconfirmed transaction. A popup will open which shows the transaction details and the transaction hash. The transaction hash is actually a link to etherscan. Click on this link. If etherscan shows the transaction details this means the transaction is processed and part of the blockchain, just wait before the wallet receives the block it is included. Otherwise the transaction has not been processed (yet). It is a bit harder to determine where your transaction actually is. It might have never been send onto the network.
- In some cases Mist can loose the connection the underlying node and therefore won't show the transaction s confirmed, please restart Mist and see if it fixes it.
Account can't be unlocked
In some cases Mist looses the connection the underlying node and therefore can't unlock the account. To make sure your password is correct, you can start geth manually using geth --unlock "0x123456543234565432345.." and type the password, should it unlock successfully, then you know its Mist which lost the connection while unlocking.
Unable to import presale wallet
Due to a bug importing a presale wallet can fail. It is possible to import the presale wallet manually following these instructions: https://github.com/ethereum/go-ethereum/wiki/Managing-your-accounts#importing-your-presale-wallet
I send ether to the wallet contract but it doesn't show up
If you send ether to a contract wallet, it consumes more than the minimum of 21 000 gas for a normal value transfer, as the contract will also fire logs when receiving the transaction. Make sure you send at least 50 000 gas along with your transaction.
The transaction will otherwise be reverted and the ether stay at its origin address.