Skip to content
/ mist Public
forked from ethereum/mist

Mist. Browse and use Ðapps on the Ethereum network.

License

Notifications You must be signed in to change notification settings

ali8889/mist

Repository files navigation

Mist Browser

NOTE Mist is under heavy development and not intended to be tested by the community yet, therefore it might not run out of the box as described the the README below. To save us time getting you all up and running, better wait for now. Thanks :)

Join the chat at https://gitter.im/ethereum/mist

The Mist browser is the tool of choice to browse and use Ðapps.

For the mist API see the MISTAPI.md.

Development

For development, a Meteor needs to be started to assist with live reload and CSS injection. Once a Mist version is released the Meteor frontend part is bundled using meteor-build-client npm package to create pure static files.

Dependencies

To run mist in development you need Node.js NPM and Meteor installed. When this is done, install Electron:

$ npm install -g electron-prebuilt
$ curl https://install.meteor.com/ | sh

Installation

Now you're ready to install Mist:

$ git clone https://github.com/ethereum/mist.git
$ cd mist
$ git submodule update --init 
$ npm install

To update Mist in the future, run:

$ git pull
$ git submodule update
$ npm update

Run

For development we start the interface with a Meteor server for autoreload. In a separate window, start Meteor:

$ cd interface && meteor

In the original window you can then start Mist with:

$ electron ./

Deployment

$ npm install -g meteor-build-client
$ cd mist/interface
$ meteor-build-client ../interface_build --path ""
$ change the `global.production` variable to `true` in the main.js

TODO: Add a gulp/npm script:

- build meteor-client (add also i18n folder!) (meteor-build-client ../interface_build -g "")
- get electron dist app
- copy all besides "dist" and "interface" into the "electron.app/Contents/Resources/app" folder
- delete "interface"
- rename "interface_build" to "interface"
- change variable name "global.production = false" to "global.production = true" in main.js

// mac
- change names of `CFBundleDisplayName`, `CFBundleIdentifier`, `CFBundleName` in "electron.app/Contents/Info.plist" to "Mist", also change icon file
- change names of `CFBundleDisplayName`, `CFBundleIdentifier`, `CFBundleName` in "electron.app/Contents/Frameworks/Electron Helper.app/Contents/Info.plist" to "Mist"

About

Mist. Browse and use Ðapps on the Ethereum network.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 94.3%
  • NSIS 2.7%
  • HTML 2.6%
  • Other 0.4%