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.
git clone https://github.com/essentiaone/essx-node
cd essx-node
npm install
- Install docker.
- Rename
essx-node.json.example
intoessx-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.
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
- Docker
- Node.js v8+
- ~30GB of disk storage
- ~1GB of RAM
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)