Note: in early development, not production ready!
Websocket server to report Ethereum node stats.
If you want to build the ethstats server by yourself or start hacking on it,
just install this repo using the command:
$ go get -v github.com/eskoltech/ethstats-serverAlso, you can use the make utility to build an executable. Using make b will
compile it, and the resulting binary can be found in the build/bin/ directory.
In order to start the ethstats server, you need to provide a secret. This secret will
be used to authorize nodes to report stats to this server. Note that if the Ethereum node
can't be logged into the server, the server can't receive any notifications from any node.
For example, to start a server with default network options and a weak secret, just execute:
$ ethstats-server --secret 1234Note that for default, the server is started at
localhost:3000when is not started usingmake start
You can view the default network options using the -h flag, and customize it for
your requirements. Also, you can start the server using the make start command, and customize
the make flags to adapt it to your needs. You can modify this flags:
| Variable | Description | Default |
|---|---|---|
ADDR |
Server address | 192.168.0.20:3000 |
SECRET |
Server secret | 123456789 |
If you want to update the
ADDRvariable, execute the make task likemake start ADDR=10.0.0.15:3000
If all is right, you will see some like this:
__ .__ __ __
_____/ |_| |__ _______/ |______ _/ |_ ______
_/ __ \ __\ | \ / ___/\ __\__ \\ __\/ ___/
\ ___/| | | Y \\___ \ | | / __ \| | \___ \
\___ >__| |___| /____ > |__| (____ /__| /____ >
\/ \/ \/ \/ \/ v0.1.0
INFO[2019-02-10T17:19:23+01:00] Starting websocket server in 192.168.0.15:3000
INFO[2019-02-10T17:19:23+01:00] Node relay started successfully
INFO[2019-02-10T17:19:23+01:00] Server started successfully
Now you can attach nodes to report stats to this server using the address and port where the server is listening.
Docker fans: you can build and run
ethstatsserver using docker. Just execute the taskmake docker-startand you are ready to go!