Skip to content

essentiaone/essx

Repository files navigation

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%

Boot addresses

Following addresses can be used in peers list:

  • 95.217.57.62
  • 95.216.102.220

Licence

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