Skip to content

realdevnullius/Node-WebDollar

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

https://docs.docker.com/install/

2. Run prebuilt Container (automated build https://hub.docker.com/r/webdollar/node/)

AutoSSL

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

NoSSL

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)

Installing (High tech skills required)

0. Node.js

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

Windows: just download and install from URL: https://nodejs.org/en/download/

Linux: tutorial how to install Node.js using NVM (recommended) Install Node.js using NVM

1. Cloning Repository

git clone https://github.com/WebDollar/Node-WebDollar.git Node-WebDollar

2. Installing modules

cd Node-WebDollar to enter in the downloaded folder of the repository

npm install

###In case you will get errors:

3. node-gyp

In case your will 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 your 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. It worked 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 ranisalt/node-argon2#29

Install x509 on Windows

Open a powershell terminal

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

or cmd

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

4 SSL (Secured 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 ddns.net

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 start-node-letsencrypt.sh

Firewall acceptable

Unix

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
Linux

Run pm2:

chmod +x start.sh
./start.sh

or bash node-start.sh

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

Windows

start.sh ???

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 https://medium.com/@preethikasireddy/how-does-ethereum-work-anyway-22d1df506369

Mining in Bitcoins

  1. http://blog.jameslarisch.com/mining-bitcoin-blocks-yourself-for-fun-and-no-profit
  2. http://www.righto.com/2014/02/bitcoin-mining-hard-way-algorithms.html
  3. https://steemit.com/blockchain/@verifyas/what-you-should-know-about-nonces-and-difficulty

Join WebDollar community

About

WebDollar Protocol - Currency of the Internet

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 95.9%
  • Shell 3.9%
  • Other 0.2%