Skip to content

StardustCollective/molly_wallet

 
 

Repository files navigation

Molly Wallet

N|Solid

The Molly Wallet is the official $DAG desktop wallet of the Constellation Network. The wallet is supported and developed by the Stardust Collective.


Technologies

Molly Wallet uses a number of open source projects:

  • VueJS - The Progressive JavaScript Framework
  • Go - Go is an open source programming language that makes it easy to build simple, reliable, and
    efficient software.
  • GORM - Object Relational Mapping for Go.
  • Wails - A framework for building desktop apps using Go & Web Technologies

Installation

Download Molly Wallet

The latest builds can be found under releases.


Support

Need any help? You can visit the Stardust Support channel in Telegram here.


Development Enviornment

1. Download the Go distribution from the official website.

The Go distribution and tooling is available as an installer for all common operating systems. Visit https://golang.org/dl/ to download to correct version for your OS. The installation instructions can be found here.

2. Download and install NPM.

NPM and Node.js can be downloaded from their official website. Simply select your
distribution/OS and CPU architecture.

Note: node12 should be used. (It's recommended to use nvm and switch to node12)

3. Install Wails

The Molly Wallet is built using a light-weight framework for Desktop Applications using Go and VueJS. Wails is very similar to Electron but does not include the full Chromium web browser as a dependency.

go install github.com/wailsapp/wails/cmd/wails@v1.16.9

MacOS

Make sure you have the xcode command line tools installed. This can be done by running:
xcode-select --

Debian/Ubuntu

sudo apt install libgtk-3-dev libwebkit2gtk-4.0-dev

Debian: 8, 9, 10

Ubuntu: 16.04, 18.04, 19.04

Also succesfully tested on: Zorin 15, Parrot 4.7, Linuxmint 19, Elementary 5, Kali, Neon

Arch Linux

sudo pacman -S webkit2gtk gtk3

Also succesfully test on: Manjaro & ArcoLinux

Centos

sudo yum install webkitgtk3-devel gtk3-devel

CentOS 6, 7

Fedora

sudo yum install webkit2gtk3-devel gtk3-devel

Fedora 29, 30

VoidLinux & VoidLinux-musl

xbps-install gtk+3-devel webkit2gtk-devel

Gentoo

sudo emerge gtk+:3 webkit-gtk

Windows

Windows requires gcc and related tooling. The recommended download is from http://tdm-gcc.tdragon.net/download. Once this is installed, you are good to go.

Ensure Go modules are enabled: GO111MODULE=on and go/bin is in your PATH variable.

Installation is as simple as running the following command:

go get -u github.com/wailsapp/wails/cmd/wails

4. Clone this repository into your GOPATH

git clone git@github.com:StardustCollective/molly_wallet.git


Want to contribute? Great!

Molly Wallet uses Wails + Webpack for fast frontend development.
Make a change in your file and instantaneously see your updates!

Open your favorite Terminal and run these commands.

In the constellation_wallet directory, run:

$ wails serve  

In the frontend directory, run:

$ npm run serve  
Alternatively:

If you wish to compile the wallet, simply run:

wails build  

or for the debug version, run:

wails build -d  

About

The desktop wallet of Constellation Network aka. Molly Wallet.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Vue 83.3%
  • Go 13.3%
  • JavaScript 3.0%
  • Other 0.4%