We are excited to announce our first-ever developer preview of the Ethereum Wallet ÐApp. The purpose of this release is to collect feedback, fix bugs and most importantly have the code audited.
Please note that this is a developer preview and Not the final output. we to advise to be you extremely Be sure to put a large amount of Ether into the wallet contracts. The wallet in the mainnet should only be used with small amounts!
As Steve Ballmer once said Developer! Developer! Developer! And note that this is exactly our goal audiencedon’t trust us blindly and we ask (and advise!) you need to take a good look at the code in the Ethereum wallet repository!
If you want to create the wallet yourself, you need to go to the Mist repository, use the wallet branch and follow the instructions in Read me.
If you have problems with the wallet, open the wallet’s developer console (Menu -> Developer -> Toggle Console) and enter the logs from there and the terminal you started on geth or eth out. Please report any issues to the wallet repository.
How is it performed?
First download the binary for your operating system: (**Note**: check here for newer versions) This developer preview doesn’t come with a node as there are still a few things to complete so you still need to start one yourself.
For this developer preview are the supported clients geth and eth. Python is not currently supported as it does not have the required IPC interface to run the wallet.
If you don’t have any of these nodes installed yet, 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:
If you want to unlock an account to be able to add it –Unlock
It is important to note that the wallet expects a fully synced node.
In future versions of geth and eth The wallet uses the new eth_syncing method in the JSON-RPC. So you can see a sync screen when launching the wallet. This feature is currently supported by geth and eth on their branches of development.
Finally, launch the wallet by clicking on the executable!
Running on a testnet
If you want to try the wallet out on a test network, you’ll need to boot 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 set the IPC path manually:
$ geth –networkdid “1234” –datadir “/some/other/path” –ipcpath “/Users/
$ geth –networkdid “1234” –datadir “/some/other/path” –ipcpath “/home/
Additionally, you should probably create your own Genesis block using the –Genesis Flag. See the wiki for more details on the flags.
After the node has started, you can simply restart the wallet. Note that sometimes you have to wait a bit, so click the button in the corner.
Once you open the wallet, you will see a popup asking you to deploy a wallet contract on your testnet to use as code base for your future wallet contracts. The main advantage is that it is much cheaper (1.8 million vs. 180 thousand gasoline).
Note: Make sure you have unlocked the account shown and have at least 1 ether.
Use the wallet
The wallet allows you to create two types of wallets:
- A simple wallet – works like a normal account (more features are in the works; e.g. adding owners, setting a daily limit)
- A multisig wallet – allows you to add any number of owner accounts and set a daily limit. Any owner can send money from this account as long as it is below the daily limit. If above, you need the signatures of the required other owners.
When operating on the mainnet, be sure to write down/back up the wallet contract address! This address will be needed in case you need to re-import your wallet on another computer or during backup/restore.
If you want to send an amount that exceeds the daily limit, your other owners must sign. This should mostly be done from a different computer, although you could also add accounts that you have on the same node.
When a pending request comes in, it looks like this:
Just click “Approve” and the transaction will go through.
If you want to delete a wallet, click the trash can icon next to the wallet name on the wallets page. After entering the name of the wallet, it will be deleted from the Ðapp.
If you made a note of the address, you can always import the wallet again in the “Add wallet” section.
If everything works well and we have completed the binary integration, we plan to release a first official version in 1-2 weeks™
Until then, please submit issues and discuss on reddit!