Desktop Wallet

Ark Desktop

Build Status Github Latest Release Github Downloads Gitter Room

Pinned: Help us with translations

Collaborate with other translators on our Transifex project and help us get wallet translated in other languages.

More information

Detailed overview of the Desktop Wallet

Build

You will need to use

If you have NodeJS installed, the best way to install yarn is by running

npm install --global yarn

Requirements

There are several tools required to successfully build the application. Installation details vary widely across different platforms.

Linux Debian/Ubuntu

sudo apt-get install build-essential libudev-dev libusb-1.0-0-dev

Mac OS X

xcode-select --install

Windows

Python 2.7

Visual Studio 2017 Build Tools

Cloning, Installing and Running

git clone https://github.com/ArkEcosystem/desktop-wallet
cd desktop-wallet
yarn install
yarn dev

If you change branch, rebase code, fail an install or otherwise destabilize a lot of the file structure abruptly, especially when yarn dev is running, you may have to rm -rf node_modules && yarn install before running yarn dev again.

The above commands remove the node_modules installed with yarn install, then reinstalls the dependencies with yarn install and runs the development environment again with yarn dev.

In case that there are still errors which you cannot fix with the above commands when installing/building the application, please submit a bug report at the Ark Desktop Wallet Github repo.

Developing

The Ark Desktop Wallet uses Electron, VueJS, TailwindCSS.

Making changes to Vue Components will hot-reload that component only; getting feedback on changes made is very fast.

Notes

  • Webpack configurations are found in .electron-vue
  • Global CSS colors and classes can be found in src/renderer/styles
  • Tailwind produces global classes for most CSS attributes in tailwind.js
  • PostCSS can be used directly in <style lang="postcss"></style>
  • Third party components are located in src/renderer/components/utils
  • Vuex is used to persist stored data with this.$store.dispatch() events
  • Vue Router is in charge of displaying src/renderer/pages when this.$router.push({...}) occurs

Contributing

Authors

License

The Ark Desktop Wallet is licensed under the MIT License - see the LICENSE file for details.

Security

If you discover a security vulnerability within this project, please send an e-mail to security@ark.io. All security vulnerabilities will be promptly addressed.

Last Updated: 1/25/2019, 12:28:06 AM