Skip to content
Go to file

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time
Jun 13, 2018
Jul 14, 2018
Apr 5, 2018
May 27, 2018
May 27, 2018
May 10, 2018

Node-WebDollar Build Status

Webstorm ES6

Settings => Languages & Frameworks => JavaScript language version and choose ECMAScript 6

JS Version

Docker (No skills, only docker)

1. Install Docker

2. Run prebuilt Container (automated build


docker run -d --restart=always -v /webdollar/ssl:/etc/letsencrypt/live -v /webdollar/data:/blockchainDB3 -e DOMAIN=<ENTER DOMAIN HERE> -e EMAIL=<ENTER EMAIL HERE> --name webdollar -p 80:80 -p 443:443 webdollar/node


docker run -d --restart=always -v /webdollar/data:/blockchainDB3 -e NOSSL=true -e SERVER_PORT=80 --name webdollar -p 80:80 webdollar/node

Installing (Non-techie skills required)

Follow the following instructions:

Installing (High tech skills required)

0. Node.js

Required: v8.x It doesn't work with the new version 9.x

Windows: You can download Node.js from this URL:

Linux: It's reccomended you install Node.js using NVM

1. Cloning Repository

git clone Node-WebDollar

2. Installing modules

cd Node-WebDollar to enter in the directory of the repository

npm install

If you get errors in step 2:

3. node-gyp

In case you get errors from node-gyp, especially for Argon2 or webrtc

3.1 node-gyp on Windows

open a Command Prompt with Administrator rights

cd C:\Path\To\Node-WebDollar\
npm install --global --production windows-build-tools
npm install

3.2 node-gyp on Linux

Installing Argon2 node.js

sudo apt install linuxbrew-wrapper

In case you receive some errors, try sudo apt-get -f install

To check the version gcc --version In case the GCC is not installed, install gcc brew install gcc

sudo apt-get install clang
npm install -g node-gyp

gcc --version will help you to find the version of GCC you have installed. Webdollar is known to work on GCC 5 and GCC 6.

Replace g++-5 with your version Verify if you can access g++-5 or whatever version you have. then install

env CXX=g++-5 npm install
env CXX=g++-5 npm install argon2

Tutorial based on

Install x509 on Windows

Open a powershell terminal

npm install --python=python2.7
git clone
mkdir C:\OpenSSL-Win64\lib\
cp .\win32\msvc\lib\libeay32.lib C:\OpenSSL-Win64\lib\
rm -r -fo .\win32\

Or a command prompt (cmd.exe):

npm install --python=python2.7
git clone
md C:\OpenSSL-Win64\lib\
copy /y .\win32\msvc\lib\libeay32.lib C:\OpenSSL-Win64\lib\
rd /s /q .\win32\

4. SSL (Secure Socket Layer) Certificate

WebDollar uses SSL (Secured Socket Layer) and in order to generate your SSL Certificate you need a Domain or to generate your own SSL Certificate for your IP

4.1. No-IP solution for Free Domain

This is required to get a SSL certificate. If you already have a domain, skip this step.

Follow the tutorial: Install No-Ip using

4.2. Generate your SSL certificate

Port 80 must not be in use prior to running LetsEncrypt SSL generator!

Inside Node-WebDollar folder, run:

sudo bash

Firewall acceptable


sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

If you are under a router/firewall, you need to port forward the port used by the Nodes: 80,443 or whatever port they use.

5. Console commands

5.1 Run terminal interactive menu

npm run commands

5.2 Running Full Node

Install pm2.

npm install pm2 -g --unsafe-perm

Run pm2:

chmod +x

or bash

To kill pm2 process, use pm2 stop id- get id by running pm2 list

Windows ???

5.2 Run Mocha Tests (optional)

npm run test

5.3 Missing Packages or Errors

Obs. In case there you get an error message about some missing packages like the following one:

Error: Cannot find module 'name_missing_package'

just, run npm install name_missing_package

5.4 Building Dist for Browser (webpack)

npm run build_browser

5.5 Building Dist for Browser TEST (dist_bundle/browser/browser.html)

npm run test_browser

5.6 Building Dist for User-Interface

npm run build_browser_user_interface

open web page dist_bundle/browser/browser.html

5.7 Running Server in Node.js

npm run commands
npm run start

5.8 PM2 to run the Node run indefinitely

Follow the tutorial: PM2 to run the Node Indefinitely

To do:

  1. Pool Mining
  2. Multi-sig with Schnorr Signatures

Resources to learn

7 Ethereum

Mining Bitcoin


Join WebDollar community

You can’t perform that action at this time.