MikronWebWallet is a fully client-side signing wallet for sending and receiving Mikron in your browser
MikronWebWallet is based on NanoVault.io
If you run into any issues, please use the GitHub Issue Tracker or head over to our Discord Server!
We are continually improving and adding new features based on the feedback you provide, so please let your opinions be known!
To use the web wallet, go to wallet.mikron.io
The application is broken into a few separate pieces:
- Mikron-Vault-Web - The main wallet application (UI + Seed Generation/Block Signing/Etc).
- Mikron-Vault-Server - Serves the Wallet UI and brokers public communication between the wallet and the Mikron node.
- Mikron-Vault-WS - Websocket server that receives new blocks from the Mikron node and sends them in real time to the wallet ui.
- Node Package Manager: Install NPM
- Angular CLI:
npm install -g @angular/cli
git clone https://github.com/mikroncoin/mikron-vault-web
cd mikron-vault-web
npm install
npm run wallet:dev
Build a production version of the wallet for web:
npm run wallet:build
Build a production version of the wallet for desktop: (Required for all desktop builds)
npm run wallet:build-desktop
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
See TestSpec
The selected UI language is based on several factors, in the given order of precedence. A setting is taken into account only if present, and represents one of the available languages.
- Query param, if present. E.g. '?lang=en', to the opening page
- Language selected in the menu and saved with the settings (in the local storage)
- Language setting of the browser
- The default English (en).
- Update version in package.json (2 places, version, buildVersion)
- Commit
- Tag, e.g. git tag v1.2.0
- Push, Push tags
- Build npm run wallet:build
- Rename and tar resulting dist folder, e.g. mikton-vault-web.v1.2.0.tgz
- On Github releases page, add tgz to release
- Deploy release under prod web server
Special thanks to the following!
- nanovault - The NanoVault Nano web wallet
- numtel/nano-webgl-pow - WebGL PoW Implementation
- jaimehgb/RaiBlocksWebAssemblyPoW - CPU PoW Implementation
- dcposch/blakejs - Blake2b Implementation
- dchest/tweetnacl-js - Cryptography Implementation
- schmich/InstaScan - Fully client-side in-browser QR code reading lib