Ethereum Social Network Intelligence API
This is the backend service which runs along with multi-geth and tracks the network status, fetches information through JSON-RPC and connects through WebSockets to stats.ethereumsocial.kr to feed information. For full install instructions please read the wiki.
Prerequisite
- geth(multi-geth) or Parity
- node
- npm
Setup
Install multi-geth node
$ sudo apt-get install build-essential unzip$ wget https://github.com/ethereumsocial/multi-geth/releases/download/v1.8.4/multi-geth-linux-v1.8.4.zip$ unzip multi-geth-linux-v1.8.4$ sudo mv geth /usr/local/bin/geth$ sudo nano /etc/systemd/system/ethereumsocial.service
Copy the following service settings
[Unit]Description=Ethereum SocialAfter=network-online.target [Service]Type=simpleExecStart=/usr/local/bin/geth --social --cache=1024 --maxpeers=125 --rpc --rpcaddr 127.0.0.1 --rpcport 8545KillMode=processRestart=alwaysRestartSec=10User=<your-user-name> [Install]WantedBy=multi-user.target
Start the multi-geth node
$ sudo systemctl start ethereumsocial$ sudo systemctl enable ethereumsocial
Now install the node.js with etsc-net-intelligence-api
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -$ sudo apt-get install -y nodejs$ git clone https://github.com/ethereumsocial/etsc-net-intelligence-api$ cd etsc-net-intelligence-api$ npm install$ sudo npm install -g pm2
Configuration
Configure the app modifying app.json. Ensure that geth node is running on the backgruond with --rpc enabled.
"env":
Run
Run it using pm2:
pm2 start app.json