Skip to content

Full node with extended capabilities using Essentia and Essx Core (essd)

License

Notifications You must be signed in to change notification settings

essentiaone/essx-node

 
 

Repository files navigation

Essentia Node

A Ess full node for building applications and services with Node.js. A node is extensible and can be configured to run additional services. At the minimum a node has an interface to ESSX Core (essd) for more advanced address queries. Additional services can be enabled to make a node more useful such as exposing new APIs, running a block explorer and wallet service.

Usages

As a standalone server

git clone https://github.com/essentiaone/essx-node
cd essx-node
npm install

Use

  • Install docker.
  • Rename essx-node.json.example into essx-node.json.
  • Change datadir parameter to your local essx storage, or create one.
npm run dev  // "dev": "nodemon ./bin/essx-node start"

or

npm run start  // "start": "./bin/essx-node start"

or

npm run prod-start  // for pm2 start

When running the start command, it will seek for a .ess folder with a ess.conf file. If it doesn't exist, it will create it, with basic task to connect to essd.

Insight-ui

For developing UI change start main process. Change directory to ./lib/insight-ui/ Install dependencies.

npm run build

or watch changes with

npm run watch

Prerequisites

  • Docker
  • Node.js v8+
  • ~30GB of disk storage
  • ~1GB of RAM

License

Code released under the MIT license.

Copyright 2021 Essentia.

Copyright 2016-2018 Dash Core Group, Inc.

  • bitcoin: Copyright (c) 2009-2015 Bitcoin Core Developers (MIT License)

About

Full node with extended capabilities using Essentia and Essx Core (essd)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 87.0%
  • HTML 7.2%
  • CSS 5.8%