Skip to content
EssentiaOne blockchain.
C++ C Python M4 Makefile Shell Other
Branch: master
Clone or download

Latest commit

vladdn Merge pull request #8 from essentiaone/vladdn-readme
Update README.md with new verions of apps
Latest commit 46f82e6 Dec 16, 2019

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build-aux/m4 init Apr 25, 2019
contrib init Apr 25, 2019
depends init Apr 25, 2019
doc init Apr 25, 2019
docker Changes to dockerfile Sep 11, 2019
qa init Apr 25, 2019
share init Apr 25, 2019
src Changed treasury address Oct 14, 2019
CONTRIBUTING.md
COPYING init Apr 25, 2019
INSTALL init Apr 25, 2019
Makefile.am init Apr 25, 2019
README.md Update README.md Dec 16, 2019
RELEASE-NOTES init Apr 25, 2019
autogen.sh init Apr 25, 2019
configure.ac init Apr 25, 2019
pkg.m4 init Apr 25, 2019

README.md

ESS Core

This is the main repository for the Essentia one peer-to-peer network. ESS - is an open-source cryptocurrency with Proof of Stake consensus mechanism and masternode functionality. ESS provide to user ability to send, spend and earn coins, and with PoS - stake coin or allocate coins in the masternodes. ESS provide two tiers of masternodes:

  • Mercury masternode (needs to allocate 100,000 coins)
  • Mars masternode (needs to allocate 300,000 coins)

Essentia cash system is completely decentralized, consequently, no central server or trusted parties needed. Users keep the crypto keys and interact with each other directly with a peer-to-peer network to check for double-spending. Essentia one produces utilities that enable the use of ESS in everyday situations. As the Essentia technology evolves, we aim to simplify staking and masternode ownership procedures.

Additional information can be found at essentia.one

Essentia Wallet

Essentia one offers multi-platform support for wallet application. Please click on the required package to get the latest version.

Development

The master branch is regularly built and tested by Essentia developers team to ensure a stable and secure release. Here you will find materials which contain relevant information on the development and testing process.

NOTE: For contributing in ESS create a pull request in the Github repository.

Build

Technical Requirements:

  • Unix OS (Ubuntu 18.04 recommended).
  • at least 2GB of memory (RAM).
  • at least 80GB hard drive (increases over time).

Below you will find simplified step-by-step instruction on how to build ESSX on Unix based system. Please be informed, you can find additional materials which include notes on the necessary libraries, compile flags, etc. by following these links:

It should be noted that ESS client builds the network backbone. Therefore, the entire history of ESS transactions must be downloaded and stored on your computer. The synchronization process can take from a few hours to a day or more depending on the speed of your network connection. Fortunately, you have got to do that once.

Please do not forget to install required dependencies first:

apt-get install git checkinstall build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils python3 libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev libminiupnpc-dev libzmq3-dev libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler libqrencode-dev libdb-dev libdb++-dev

Run

As soon as the project was cloned and all of the dependencies installed, perform these actions to get things up and running.

  1. Set proper path configuration:
export BDB_PREFIX="$(pwd)/contrib/db4"
  1. Go to 'contrib' folder:
cd contrib/
  1. Install Berkeley DB by executing the following:
sh ./install_db4.sh
  1. Go back to the main folder:
cd ..
  1. Execute 'autogen.sh' to generate configuration script:
./autogen.sh
  1. Proceed to the configuration by performing this command:
./configure --disable-tests --with-unsupported-ssl --without-gui LDFLAGS="-L${BDB_PREFIX}/lib/" CPPFLAGS="-I${BDB_PREFIX}/include/"
  1. Build a generated package:
 make
  1. Finally, install the software:
make install

Once you have everything installed, it is necessary to create ~/.ess/ess.conf file with the following preferences:

rpcuser=%username%
rpcpassword=%password%
daemon=1

If all went well, you should execute one last command to start node:

essd

NOTE: If you are new to ESSX and having trouble dealing with node preferences try to execute ./essd --help to get more details about available commands.

For more information, please do not hesitate to visit Essentia Testnet: Node & Masternode Set Up Guide

NOTE: GUI application is not supported yet.

Coin Specifications

SpecificationValue
Block Time60 Seconds
Total Supply1.755.313.373
Premine1.317.488.573

NOTE: Please take into consideration, the reward decreases every two years by 200 ESS

Coins mined

  • PoW blocks: 100 blocks
  • PoS blocks: after 100 blocks

Block Size/Height

  • 2 MB

Coins per block during the year

  • 190 - 1st year
  • 167 - 2nd year
  • 142 - 3rd year
  • 117 - 4th year
  • 92 - 5th year
  • 75 - 6th year
  • 50 - 7th year
  • 0 - 8th year

Rewards distribution

PoS - Proof of Stake with Masternodes
RecipientsPercentage
Staking38%
Masternodes45%
Network Support17%

Licence

ESS Core is released under the MIT license, please see Opensource: MIT license for more information.

You can’t perform that action at this time.