Lighthouse UI Prototype Review
OUTDATED, see revision 2: https://hackmd.io/BdJsIOICRhGmvRywGa4SWA
This document is a review by Paul Hauner (and whoever else wants to contribute) on the Lighthouse UI Prototype delivered by Aqeel on 2021/07/09.
Missing Pages
Full validator onboarding flow. Demonstrated via existing HTML code.
- Validator top-up
- Validator exit
- Recover Validator
- Import Validator
- We want to ensure the user thinks it's OK if they don't always have MetaMask connected. It's only needed for deposit/top-up.
- Is the "Actvity" section of "Slasher" defined? I can't think of anything we need to put in there presently. IMO we leave this detail for future-works.
- It might be nice to add a Github and Docs link next to the Discord one.
Page: Dashboard
- Question: what is behin
...
to the right of LH versions?
- Question: what is the icon on the right of the validators with 3 dots in a triangle?
- Maybe it links to validator management?
- Note: we will need to clearly define what the values for the "Validators" table will be.
- Note: we'll have to clearly define the possible "Alerts".
- Nit: Lighthouse versions present in lowercase
v1.4.0-dfc55fa
.
- Request: In "Logs":
- Rename "Warnings" -> "Errors".
- Rename "Errors" -> "Criticals".
- Rename "Logs Per Minute" to "Warns".
Page: Analytics
I understand this page isn't designed and won't be included in the final designs. Fine by me :)
Page: Validator Management
- Note: As per the dashboard, we'll need to clearly define the values in the "Validators" table (e.g., "Proposal", "Attestation", etc.)
- I'm not sure how to express the "Avg. Effectiveness" here.
Page: Validator Management > Add Validator
Looks good!
Page: Validator Management > Add Validator > Create New Validator
Looks good, but I think it's just a rough outline. I guess the flow is the same as onboarding.
Page: Logs
Looks good!
Page: Notifications
Global: Open Questions (for Sigma Prime)
- Define how to access ETH/USD, etc prices.
- How do we deal with the pricing information when we're on a testnet?
- The UI will need to know the name of the host for which it should read metrics. E.g., if Prom/Graf have mutliple nodes we need to only source one.
Global: Engineering Tasks
- How do we compute hourly/daily/weekly/monthly/total rewards?
- Ensure uptime is exposed for VC/BN.
- Expose the sync-status of the ETH1 node via the BN API.
- How to export logs to the UI?
- Support topup-deposits via the VC API.
- Support export via the VC API.
- Support backup via the VC API.
- Support exiting via the VC API.