minor enhancement by using num literal as initial chain state
Home /
Input Output /
hydra-poc
Jan 09, 8-9 AM (0)
Jan 09, 9-10 AM (0)
Jan 09, 10-11 AM (3)
Jan 09, 11-12 PM (0)
Jan 09, 12-1 PM (0)
Jan 09, 1-2 PM (1)
Jan 09, 2-3 PM (0)
Jan 09, 3-4 PM (0)
Jan 09, 4-5 PM (0)
Jan 09, 5-6 PM (0)
Jan 09, 6-7 PM (0)
Jan 09, 7-8 PM (0)
Jan 09, 8-9 PM (0)
Jan 09, 9-10 PM (0)
Jan 09, 10-11 PM (0)
Jan 09, 11-12 AM (0)
Jan 10, 12-1 AM (0)
Jan 10, 1-2 AM (0)
Jan 10, 2-3 AM (0)
Jan 10, 3-4 AM (0)
Jan 10, 4-5 AM (0)
Jan 10, 5-6 AM (0)
Jan 10, 6-7 AM (0)
Jan 10, 7-8 AM (0)
Jan 10, 8-9 AM (0)
Jan 10, 9-10 AM (0)
Jan 10, 10-11 AM (0)
Jan 10, 11-12 PM (0)
Jan 10, 12-1 PM (0)
Jan 10, 1-2 PM (0)
Jan 10, 2-3 PM (0)
Jan 10, 3-4 PM (0)
Jan 10, 4-5 PM (0)
Jan 10, 5-6 PM (0)
Jan 10, 6-7 PM (0)
Jan 10, 7-8 PM (0)
Jan 10, 8-9 PM (0)
Jan 10, 9-10 PM (0)
Jan 10, 10-11 PM (0)
Jan 10, 11-12 AM (0)
Jan 11, 12-1 AM (0)
Jan 11, 1-2 AM (0)
Jan 11, 2-3 AM (0)
Jan 11, 3-4 AM (0)
Jan 11, 4-5 AM (0)
Jan 11, 5-6 AM (0)
Jan 11, 6-7 AM (0)
Jan 11, 7-8 AM (0)
Jan 11, 8-9 AM (0)
Jan 11, 9-10 AM (0)
Jan 11, 10-11 AM (0)
Jan 11, 11-12 PM (0)
Jan 11, 12-1 PM (0)
Jan 11, 1-2 PM (0)
Jan 11, 2-3 PM (0)
Jan 11, 3-4 PM (0)
Jan 11, 4-5 PM (0)
Jan 11, 5-6 PM (0)
Jan 11, 6-7 PM (0)
Jan 11, 7-8 PM (0)
Jan 11, 8-9 PM (0)
Jan 11, 9-10 PM (0)
Jan 11, 10-11 PM (0)
Jan 11, 11-12 AM (0)
Jan 12, 12-1 AM (0)
Jan 12, 1-2 AM (0)
Jan 12, 2-3 AM (0)
Jan 12, 3-4 AM (0)
Jan 12, 4-5 AM (0)
Jan 12, 5-6 AM (0)
Jan 12, 6-7 AM (0)
Jan 12, 7-8 AM (1)
Jan 12, 8-9 AM (1)
Jan 12, 9-10 AM (1)
Jan 12, 10-11 AM (1)
Jan 12, 11-12 PM (2)
Jan 12, 12-1 PM (1)
Jan 12, 1-2 PM (0)
Jan 12, 2-3 PM (2)
Jan 12, 3-4 PM (0)
Jan 12, 4-5 PM (0)
Jan 12, 5-6 PM (0)
Jan 12, 6-7 PM (0)
Jan 12, 7-8 PM (0)
Jan 12, 8-9 PM (0)
Jan 12, 9-10 PM (1)
Jan 12, 10-11 PM (2)
Jan 12, 11-12 AM (0)
Jan 13, 12-1 AM (0)
Jan 13, 1-2 AM (0)
Jan 13, 2-3 AM (0)
Jan 13, 3-4 AM (0)
Jan 13, 4-5 AM (0)
Jan 13, 5-6 AM (20)
Jan 13, 6-7 AM (2)
Jan 13, 7-8 AM (1)
Jan 13, 8-9 AM (2)
Jan 13, 9-10 AM (34)
Jan 13, 10-11 AM (1)
Jan 13, 11-12 PM (4)
Jan 13, 12-1 PM (0)
Jan 13, 1-2 PM (1)
Jan 13, 2-3 PM (3)
Jan 13, 3-4 PM (2)
Jan 13, 4-5 PM (1)
Jan 13, 5-6 PM (0)
Jan 13, 6-7 PM (0)
Jan 13, 7-8 PM (0)
Jan 13, 8-9 PM (0)
Jan 13, 9-10 PM (0)
Jan 13, 10-11 PM (0)
Jan 13, 11-12 AM (0)
Jan 14, 12-1 AM (0)
Jan 14, 1-2 AM (0)
Jan 14, 2-3 AM (0)
Jan 14, 3-4 AM (0)
Jan 14, 4-5 AM (0)
Jan 14, 5-6 AM (0)
Jan 14, 6-7 AM (0)
Jan 14, 7-8 AM (0)
Jan 14, 8-9 AM (0)
Jan 14, 9-10 AM (0)
Jan 14, 10-11 AM (1)
Jan 14, 11-12 PM (0)
Jan 14, 12-1 PM (3)
Jan 14, 1-2 PM (3)
Jan 14, 2-3 PM (0)
Jan 14, 3-4 PM (1)
Jan 14, 4-5 PM (0)
Jan 14, 5-6 PM (0)
Jan 14, 6-7 PM (1)
Jan 14, 7-8 PM (0)
Jan 14, 8-9 PM (0)
Jan 14, 9-10 PM (0)
Jan 14, 10-11 PM (0)
Jan 14, 11-12 AM (0)
Jan 15, 12-1 AM (0)
Jan 15, 1-2 AM (0)
Jan 15, 2-3 AM (0)
Jan 15, 3-4 AM (0)
Jan 15, 4-5 AM (0)
Jan 15, 5-6 AM (0)
Jan 15, 6-7 AM (0)
Jan 15, 7-8 AM (0)
Jan 15, 8-9 AM (0)
Jan 15, 9-10 AM (0)
Jan 15, 10-11 AM (0)
Jan 15, 11-12 PM (2)
Jan 15, 12-1 PM (2)
Jan 15, 1-2 PM (0)
Jan 15, 2-3 PM (2)
Jan 15, 3-4 PM (3)
Jan 15, 4-5 PM (0)
Jan 15, 5-6 PM (0)
Jan 15, 6-7 PM (0)
Jan 15, 7-8 PM (1)
Jan 15, 8-9 PM (35)
Jan 15, 9-10 PM (2)
Jan 15, 10-11 PM (0)
Jan 15, 11-12 AM (0)
Jan 16, 12-1 AM (0)
Jan 16, 1-2 AM (0)
Jan 16, 2-3 AM (0)
Jan 16, 3-4 AM (0)
Jan 16, 4-5 AM (0)
Jan 16, 5-6 AM (0)
Jan 16, 6-7 AM (0)
Jan 16, 7-8 AM (0)
Jan 16, 8-9 AM (0)
143 commits this week
Jan 09, 2026
-
Jan 16, 2026
use the same dummy block hash on every tick generated in offline mode
- avoids computing random values over and over
add fixme comment on /head-initialization hack
fix golden files for greetings and tick observed
Fix again prefix selection
This should be the same semantics as before, but with a list of points coming from the ChainStateHistory (built from persistence)
wip: sketch best effort approach when resolving blockfrost chain points from prefix
create SimpleChainState from Num literal
Co-authored-by: Sebastian Nagel <[email protected]>
resolve fixme comment on event schema missmatch
revert dummyChainHandle refactor
- removed mkChainState from chain handle - passing initialChainState via API layer
Use all of history when selecting a prefix for chain sync
This should retain the original logic where start chain from was used if it was newer than the last known persisted point.
Switch to only persisting ChainPoint on TickObserved
This should keep the overhead minimal by only adding block header hashes next to slot numbers. It remains a breaking change though.
Avoid leaky abstraction of IsChainState
This does not force the Simple instance to use the Cardano type (ChainPoint) and prepares usage of the parametric type ChainPointType in the Hydra.Chain interface.
Simplify Greetings again to only report on currentSlot
This does not break abstraction and expose cardano specifics on the websocket server. Also, we can use the NodeState to report on this and don't need to provide the chain state history (avoids coupling).
Further simplify Chain interface by using ChainPointType
This is deliberately a ChainPointType and not a ChainStateType because modifications to the state-to-keep-track are only expected upon observations and rollbacks.
do not keep track of lastKnown, instead push new states
> because now history is bounded we can safely use all its points as candidates to find an intersection
Not limit ChainStateHistory by 2160
The history does not contain all ticked points anymore, but only states when observations were made an the last known point. If that is too little, we can aggregate the last x points to try to find an intersection on demand. See https://github.com/cardano-scaling/hydra/issues/2437 for more details
introduce history deph to keep it bounded
refactor rollback handle
> to work with chain state instead of chain slot
pass a non-empty list of starting points when finding the intersection point during startup
do not make chain state history cardano specific
> keep track of latest known chain state instead of chain point
minor fix after rebase
fix start chain from logic
Revert "increased the delay when connecting to hydra-node in end-to-end specs"
This reverts commit 81b53932217f368f705e9410f326d31bd27fddc4.
wait for node to be in sync depending on chain backend