«Nymesis»
Like I said before, NYM is growing and I want to grow with it.
What we have so far
There are several explorers and each one does its job perfectly well. But they all have a common flaw. There are no timestamp of: mixnode, nodes owner wallet and nodes delegates. Simply put, the life cycle of a mixnode.
This project will solve this problem. You will be able to track the state of a mixnode throughout its lifecycle. This means being able to analyze yield, update frequency, delegate movement, processed packets and other more data for a certain period of time.
I have suspicions that this is already implemented to some extent by the NYM team at the internal development level
what I have so far
I am waiting for new APIs to start full development. In the meantime, I got the cloud up on MySQL a couple days ago and ran the date builder. The builder is written in C#. This is a test database. At the moment I make one query per 5 minutes at https://explorer.nymtech.net/api/v1/tmp/unstable/nym-nodes
The database has the following architecture
Using the wonderful) mixnode 1886 as an example, we can already receive and process data. I do not have much knowledge of SQL query language and experience with graphana, but here is what I got. Here we see the node operator’s reward for the time interval and each epoch. Using the SQL diagram above, we can already aggregate some data.
What’s in the plans
Again, right now I’m doing one query per 5 minutes. For full-scale implementation, I estimate that I will need about 6000 API requests. In order not to put a load on the server, I’ll spread it out over a time period of 1 hour. If the team allows, I will shorten this interval to have a more up-to-date state of the objects.
This is the first phase. The second phase will be to develop a portal for interactive and clear user interaction with the data.
Aterword
If there are those who want to work with the base now and realize something on Grafana engine or other engine I will gladly make an account and provide access. i want to emphasize that I’m not a professional developer, I don’t have a team and development is going as far as I can. And something may go wrong), but I will gladly listen to criticism, comments and suggestions.
@bumpmeup - in all the messengers