Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[UI/UX] As a Mina developer, I want to have an overview of the Snark Worker Node, so I can understand if the node works properly #66

Open
lukasimrich opened this issue May 29, 2023 · 9 comments
Assignees

Comments

@lukasimrich
Copy link
Contributor

lukasimrich commented May 29, 2023

Thesis: Coordinated snarkers under high load enable higher throughput scan state

Improve Mina's throughput by making the scan state more efficient through the implementation of a snark worker coordinator, which will reduce redundant work and optimize the snark work distribution among snarkers.

Notes: Understand how load/price relates to snark latency

Key components:

Snarkers Dashboard

To analyze the synchronization and communication of snark workers within the network, including during network splits.

Snarker sync over commitments and snarks long term stats

Actions Statistics

Gain insights into the actions of individual snarkers and the overall network to enable debugging and better network insights
Notes: Better udnerstand need to have it

Scan State / Coordinated Snarks efficiency vizualization

Figjam board with the entire concept
https://www.figma.com/file/yl0z48XRp3PuChPdaGOfgL/Decentralised-Snark-Worker?type=whiteboard&node-id=68-18707&t=qma0X73iRxMGNJmK-4

@lukasimrich lukasimrich self-assigned this May 29, 2023
@lukasimrich
Copy link
Contributor Author

Week 21

Done

Todo

  • Iterate the concept, better understand structure of available data, problem we solve

@lukasimrich lukasimrich changed the title [UI/UX] As a Mina developer, I want to have an overview of the Snark Worker Coordinator, so I can understand its impact on improving the efficiency of the Snarketplace [UI/UX] As a Mina developer, I want to have an overview of the Snark Worker Coordinator, so I can understand its impact on improving the efficiency of the Scan State Jun 5, 2023
@lukasimrich
Copy link
Contributor Author

lukasimrich commented Jun 5, 2023

Week 22

Done

  • Initial concept reviewied with Zura
  • Concept iterated to include goals, assumptions and UIs
  • Initial UIs for Dashboard, Trends, Actions, Scan State

Todo

  • Iterate UIs, get feedback on goals, asssumptions
  • Check feasibility, understand shape of available data
  • Understand how load/price relates to snark latency

Dashboard

Image

Actions Statistics

Image

Trends

Image

Scan State

Image

@lukasimrich
Copy link
Contributor Author

Week 23

Done

  • Review & Prioritization/Feasibilitty with team figjam
  • Bootstrap new iteration
  • Exploration for Dashboard/Consensus/Scan state

Todo

  • Understand how load/price relates to snark latency

Boostrap
Image

Dashboard
Image

Consensus Exploration
Image

@lukasimrich
Copy link
Contributor Author

Week 24

Done

  • Live (Dashboard, Frontier) and Historic (Boostrap stats, Actions) views iteration Figjam
  • Exploration for Scan State to display various layers over a base scan state structure "Layers as in Maps"

Todo

  • Get Feedback on Scan State (Goals and UIs) and iterate

Live and Historic Views
Image

Base scan state layer
Image

TODO and DONE layer
Image

Latency layer
Image

Work Overlap
Image

@lukasimrich
Copy link
Contributor Author

lukasimrich commented Jul 3, 2023

Week 27

  • WIP: Helping @JanSlobodnik with producing a diagram illustrating snark worker problem/solution

@lukasimrich lukasimrich changed the title [UI/UX] As a Mina developer, I want to have an overview of the Snark Worker Coordinator, so I can understand its impact on improving the efficiency of the Scan State [UI/UX] As a Mina developer, I want to have an overview of the Snark Worker Coordination, so I can understand its impact on improving the efficiency of the Scan State Jul 10, 2023
@lukasimrich
Copy link
Contributor Author

lukasimrich commented Jul 10, 2023

Week 28

DONE

  • Review logging UI with Alexander
  • Update Bootstrap UI based on actual data
  • Reviewed illustrations, article, explored animations

TODO

Logs with detail sidebar & Frontier visual overview

Image

Bootstrap stats updated

  • added totals to table
  • sidebar now show distribution and timeserie of the totals value for each category
Distribution Timeserie
Image Image

Article Support #71

@lukasimrich
Copy link
Contributor Author

lukasimrich commented Jul 24, 2023

Week 29
DONE

  • Node "Live Debug" view to combine live data from transition frontier / traces / logs
  • Better diagrams exports for the article

TODO

  • Iterate on the "Live Debug" view
  • Add animations to diagrams with Jan

Image

@lukasimrich
Copy link
Contributor Author

lukasimrich commented Jul 31, 2023

Week 30

DONE

  • Live Debug Iteration based on feedback Figma

Image

@lukasimrich
Copy link
Contributor Author

Week 31

DONE

  • Workpool Page
  • Updated Dashboard Page
  • SNARKers Processes Page

Image

Image

Image

@lukasimrich lukasimrich changed the title [UI/UX] As a Mina developer, I want to have an overview of the Snark Worker Coordination, so I can understand its impact on improving the efficiency of the Scan State [UI/UX] As a Mina developer, I want to have an overview of the Snark Worker Node, so I can understand if the node works properly Aug 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant