Closed ghost closed 8 months ago
Is re-using our code the only option? Isn't there a simpler way (keep it simple) by just relying on existing systems and APIs like Blockfrost.
What exactly is the data which needs to be produced? Brainstorming for some basic information:
Current data is definitely in-scope, while historic information is out of scope of this feature right now.
Draft sketches of what it could look like: https://miro.com/app/board/uXjVMA_OXQ0=/?moveToWidget=3458764556623238382&cot=14
Grooming discussion: Seems like this feature would help moving forward stateless observation which would help #199 and #1057
Three cardano explorers we could collaborate with / reach out to:
https://beta.explorer.cardano.org/en/ https://cardanoscan.io/ https://cexplorer.io/
Why
What
Create a
hydra-explorer
that can track all heads on-chainwhich networks / which versions?
only one version and network from https://github.com/input-output-hk/hydra/blob/master/networks.json
no multi-version support needed (for now)
what information?
Total number of heads
List of all heads and their current state (Initializing, Open, Closed, Final) on network
Head parameters and participants (keys) of a Head
Locked value per Head, locked value overall
[x] #1330
Host the explorer at
http://explorer.hydra.family
Reach out to 2 explorer creators about our plans and how to integrate Hydra data in their platform.
How
Discussion
we have built a proof-of-concept tool deployed at http://explorer.hydra.family/, with code available in a branch: https://github.com/input-output-hk/hydra/tree/abailly-iohk/head-observer This PoC has been built without proper testing, as a standalone and side project, and would require proper engineering from the team to be production-ready.
Explorer creators would know best how to do it best
There are explorers currently in development -> potential customer to drive this feature
Create statistics over a timeline using the information of the explorer?
How do we get the chain data?
hydra-chain-observer
we introduced latelyuse existing chain indexing services like blockfrost?How do we maintain "exploring" heads (interpreting chain data) vs. changing the protocol over time?
hydra-plutus
and how datums/redeemers are serialized in therehydra-explorer
(backend serving an API) that uses version-specifichydra-chain-observer
binaries as a dependency?