Liberdus / server

A decentralized messaging framework with native coin transfer builtin that is horizontally scalable built on top of shardus protocol
Other
0 stars 0 forks source link

Liberdus

Introduction

Liberdus is a payment network and the first application to be built with the Shardus distributed ledger framework. We are building this payment network to enable people to govern their own money; and as a result, participate in a more fair and sustainable economy.

For millennia, money has existed in some form or another. Money has made it easy for individuals, governments, and businesses to transact with one another. Over time, our money has evolved and gone through many different forms: metal, paper, and now even digital. During the same timeframe in the western world, our governments have evolved from feudal, totalitarian states, to more and more democratic forms of government. However, our money and its rules remain relatively un-democratic. But… We believe it can be different.

The Liberdus team believes a more democratic form of money can be achieved with the use of distributed ledger technologies and an on-chain governance system – so that every decision about the rules of the money is made by the people who use it. This is what the Liberdus project aims to achieve.

For more info, please checkout our Whitepaper

Installation

For demos, testing, etc.

  1. Clone this repository with git clone https://gitlab.com/liberdus/server.git
  2. Checkout the dist branch with git checkout dist
  3. Install dependencies with npm install

For Liberdus/Shardus development:

  1. Ensure you have access to shardus-global-server
  2. Make sure your git installation is set to cache credentials with git config --global credential.helper cache
  3. Force git to prompt for credentials by cloning shardus-global-server:
    git clone https://gitlab.com/shardus/global/shardus-global-server.git
  4. In another directory, clone this repository with git clone https://gitlab.com/liberdus/server.git
  5. Install dependencies with npm install

Usage

npm start will start a network of local Liberdus nodes and apps to interact with the nodes:

Shardus Monitor - http://localhost:3000
Liberdus Client - http://localhost:3333
Liberdus Explorer - http://localhost:4444

npm stop will stop all nodes and apps.