Nym Grant Proposal (Nymesis)

Analytical tool for operators and stakeholders.
Provides an opportunity to observe and analyze the life cycle of a node.
Bandwidth changes, delegate movements, rewards, updates, and more.

Budget: 260.000 NYM

Squad: @craftdome, @bumpmeup

Tech stack:
Frontend: HTML, CSS, Vue.JS
Backend: Go
Database: Clickhouse

Roadmap:

Milestone Duration Description
1 6 weeks Move the clickhouse database to the cloud (fault tolerance). Configure CI/CD. Buy a domain name. Setting up the project to the prod-server. Choose a VPS provider. Pushing the Vue.JS project to Github repo. Deploy the website on github.io.
2 6 weeks - Selecting, testing and purchasing of a Vue.JS template. - Implementing infographics on specialized frameworks. - Developing of the GoLang library for obtaining information directly from the nyx chain. - Integrating of the library with Fetcher Service to stabilize the collection of information from mixnet, which will completely eliminate possible data loss.
3 12 weeks - Fetcher Service improvements: - Collecting information when an epoch changes; - Identification of errors from the nym-node api to avoid repeated requests (e.g., the 403 response status to expose_system_info=false ). - Refinement of the database architecture. - Development of mixnet analytics: - Node profit statistics, enriched statistics with knowledge about node events; - Index of node relevance; - Node update statistics; - Operator engagement index; - The history of selecting a node into the rewarded set. - Development of swagger docs for the analytics API. - Development of UI/UX website design and architecture: - Network map with search and sorting by fields; - Creating a node card (summary/brief info); - Development of infographic components; - The nym network summary page. - Development of unit and integration tests.

Analytics:

1. ** Node profit statistics

How much the node earned during the selected period, broken down by day, enriched by node events on the same dates.

Event Description
on_version_change Changing the node build version
on_profit_margin_change Changing the node profit margin
on_operating_cost_change Changing the node operating cost
on_[mixnode/entry/exit]_role_change Changing the node declared roles
on_delegations_change Changing the node delegations
on_bond_change Changing the node original pledge
on_delegations_count_change Changing the node unique delegations

The statistics are supplemented with the current values of the node parameters.

Param Description
config_score Coefficient of the node’s relevance and correct configuration
performance Quality parameter of the packet routing
tac Accepted operator terms and conditions

2. Node Relevance Index

Determines the average duration to update the node to the latest build version.

3. * Operator Engagement Index

Determines the average duration to update nodes (50/120/70) of the mixnet to the latest build version.

4. Top Node Versions

Determines the frequency of build versions in the mixnet.

5. Rewarded Set History

Percentage of node selection to rewarded set per day, which calculated as countIf(rewarded_set = true)/24 .

6. Node Delegate Share

Includes the percentage of the delegate share in relation to the total delegations.

Draft version:

https://nymesis.vercel.app/





5 Likes

Komentaryi dlya prodvigenia
Best development plan :saluting_face:

3 Likes

     Spasobo bratan)

2 Likes

While we are waiting for a decision we have updated the draft version a bit, added a few features


2 Likes

Now you know how often Nymnod is updated

2 Likes

minor cosmetic changes

2 Likes

And the picture is transformed, what do you think @sudonym ?

2 Likes

there will be additions in the next few days

  • a new package graph has been added
  • minor cosmetic and technical improvements
  • delegations

https://nymesis.vercel.app/

3 Likes

we have added a node reboot indication. this is handy if your cloud has been rebooted without your knowledge or after an update

There will be no updates for a while. We are moving the Frontend and API backend to a specialised service cloud platform

ip site will continue to work in the test

3 Likes

https://nymesis.vercel.app/

2 Likes


updated interface
added:

  • TAC, Score, Gateways switches
  • new information panel (direct links to node API, openstreetmap, providers)
  • two time modes (2 weeks, month)
  • NYM release
  • adapted for mobile devices
4 Likes

latest version looks so dope

3 Likes

Library development which is using in Nymesis was exported to the topic: Go-nym - toolset for GoLang

Sources: GitHub - craftdome/go-nym: Toolset for interacting with nym ecosystem

2 Likes

I came in and realized that this is just an amazing job! :fire:

3 Likes

small update of the home page

2 Likes

Great job. I like it

3 Likes

When will this project be funded? You have done so much work already

I don’t have an answer to this question( No one has contacted us or discussed the project. Obviously we won’t force it on the team. Even if the project stops developing and we switch to another, we will try to keep the servers as long as possible. In any case, it turned out pretty good and looks like it was originally intended. If there are any important updates, I will post them here.

1 Like

So, news!!!

The team believed in the project and we got funding for development. I’ll write what’s happening on the frontend, @craftdome will write separately.

Also wanted to thank everyone who voted for me NymSTAR Awards. Thanks guys!

Frontend:

  • As we are currently working on group comparisons of node parameters, the design and logic of the tool will undergo significant changes. This will take time. But as soon as there is a more or less working version - the site will be updated.
  • Migration to a more powerful graph library, its capabilities are really impressive and new graphs will be added gradually.
  • Adaptation of the new version for mobile devices.

3 Likes