We are excited to announce our first developer preview of the Ethereum Wallet ÐApp. The goal of this release is to collect feedback, fix bugs, and most importantly, audit the code..
Please note that this is a developer preview and not the final release. Us advise your self extremely Be careful when putting a large amount of Ether in wallet contracts. Using the wallet on the mainnet should only be done with small amounts!
As Steve Ballmer once said Developers! Developers! Developers! And keep in mind that this is exactly our goal audiencedo not blindly trust us and we ask you (and advise!) to take a deep look through the code in the ethereum wallet repository!
If you want to build the wallet yourself, you need to go to the Mist repository, use the wallet branch and follow the instructions on the readme.
Problem reports
If you have any issues with the wallet, open the wallet’s developer console (Menu -> Developer -> Toggle Console) and provide the logs from there and the terminal where you started
geth
either
eth
of. Report all problems to wallet repository.
How to run it?
First download the binary for your operating system: (**Note**: You can find newer versions here)
This developer preview does not come bundled with a node, as there are still a few things to be finalized, so you still need to start one yourself.
For this developer preview, the supported clients are geth Y ethics. Python is currently not supported because it does not have the IPC interface required to run the wallet.
If you don’t already have one of these nodes installed, follow the instructions here or download a prebuilt version. Make sure you have updated to the latest version. and start a node by simply running:
Go:
If you want to unlock an account to be able to transfer add –to unlock
C++:
It is important to note that the wallet expects a fully synchronized node.
In future versions of geth Y ethics the wallet will make use of the new sync_eth method in the JSON RPC, allowing you to see a sync screen when you start the wallet.
Currently, this feature is already supported by geth Y ethics in their development branches.
Finally launch the wallet by clicking on the executable!
Running on a testnet
If you want to test the wallet on a testnet, you need to start your node with a different network id and probably a different data directory. To ensure that the wallet can still connect to your node, you need to manually configure the IPC route:
operating system X:
$ geth --networkdid "1234" --datadir "/some/other/path" --ipcpath "/Users/<username>/Library/Ethereum/geth.ipc"
linux:
$ geth --networkdid "1234" --datadir "/some/other/path" --ipcpath "/home/<username>/.ethereum/geth.ipc"
Additional you should probably provide your own genesis block using the –genesis flag. For more details about the flags see the wiki.
Once the node is started, you can just start the wallet again.
Note you need to wait a bit sometimes, and click the button in the corner.
Once you have opened the wallet, you will see a popup asking you to deploy a wallet contract on your testnet, which will be used as a codebase for your future wallet contracts. The main advantage is that it is much cheaper (1.8mio vs 180k gas).
Note: Make sure you have the account shown unlocked and have at least 1 ether.
using the wallet
The wallet allows you to create two types of wallets:
- A simple wallet – works like a normal account (Additional features are being worked on eg add owners, set a daily limit)
- A multisig wallet – allows you to add any number of owner accounts and set a daily limit. All owners can send money from that account as long as it is below the daily limit. If above you need the signatures of the other required owners.
When trading on the mainnet, make sure to write down/back up the wallet contract address! This address is needed in case you need to re-import your wallet on a different computer or during backup/recovery.
multigrade
If you want to send more than the daily limit, your other owners must sign. This should mostly be done from another computer, although you could also add accounts you have on the same node.
If a pending request arrives, it will look like this:
Just click approve and the transaction will go through.
Portfolio Deletion
If you want to delete a wallet, click the trash can icon on the wallet page, next to the wallet name. After typing the name of the wallet, it will be removed from the Ðapp.
If you wrote down the address, you can always re-import the wallet in the “Add Wallet” section.
road map
When everything works fine and we have finished the binary integration, we plan to release a first official version in 1-2 weeks ™
until then please file problems and discuss it in Reddit!