Inspiration
I like any kinds of monitoring and analytical tools, because they give the ability to see the state of the observed object (blockchain node in our case) and make predictions about its behaviour stability and health in the future. I know that geth provides interface to get a bunch of metrics to store them in database and/or visualize on dashboards . And I was wondered that cloverchain node hasn't implement such functional yet.
What it does
Currently I've made just a simple prototype which demonstrate how the monitoring tool might look like. It doesn't use real datasets but uses dummy ones.
How we built it
It wasn't very difficult. But I had to look through a lot of examples how the Dash framework could be used to draw charts, tables, etc.
Accomplishments that we're proud of
I hope this idea will be start point to introduce the monitoring tools into cloverchain infrastructure.
What's next for Clover Analytics
It isn't standalone project. At first the node should get the facility to collect various metrics and provide them via RPC or websocket for example or save into database. Then the UI have to be globally reworked or might be better to use Netdata or Prometheus or something else. And another one but not last idea is to use collected datasets to predict average time of processing transactions, average time of the waiting transaction in the queue or something else.

Log in or sign up for Devpost to join the conversation.