enhance tui report on node out of sync
Home /
Input Output /
hydra
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 (0)
Jan 14, 11-12 PM (0)
Jan 14, 12-1 PM (0)
Jan 14, 1-2 PM (0)
Jan 14, 2-3 PM (0)
Jan 14, 3-4 PM (0)
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 (1)
Jan 15, 12-1 PM (0)
Jan 15, 1-2 PM (0)
Jan 15, 2-3 PM (0)
Jan 15, 3-4 PM (0)
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 (0)
Jan 15, 9-10 PM (0)
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)
Jan 16, 9-10 AM (0)
Jan 16, 10-11 AM (0)
Jan 16, 11-12 PM (0)
Jan 16, 12-1 PM (0)
Jan 16, 1-2 PM (0)
Jan 16, 2-3 PM (0)
Jan 16, 3-4 PM (0)
Jan 16, 4-5 PM (0)
Jan 16, 5-6 PM (0)
Jan 16, 6-7 PM (0)
Jan 16, 7-8 PM (0)
Jan 16, 8-9 PM (0)
Jan 16, 9-10 PM (0)
Jan 16, 10-11 PM (0)
Jan 16, 11-12 AM (0)
Jan 17, 12-1 AM (0)
Jan 17, 1-2 AM (0)
Jan 17, 2-3 AM (0)
Jan 17, 3-4 AM (0)
Jan 17, 4-5 AM (0)
Jan 17, 5-6 AM (0)
Jan 17, 6-7 AM (0)
Jan 17, 7-8 AM (0)
Jan 17, 8-9 AM (0)
Jan 17, 9-10 AM (0)
Jan 17, 10-11 AM (0)
Jan 17, 11-12 PM (0)
Jan 17, 12-1 PM (0)
Jan 17, 1-2 PM (0)
Jan 17, 2-3 PM (0)
Jan 17, 3-4 PM (0)
Jan 17, 4-5 PM (0)
Jan 17, 5-6 PM (0)
Jan 17, 6-7 PM (0)
Jan 17, 7-8 PM (0)
Jan 17, 8-9 PM (0)
Jan 17, 9-10 PM (0)
Jan 17, 10-11 PM (0)
Jan 17, 11-12 AM (0)
Jan 18, 12-1 AM (0)
Jan 18, 1-2 AM (0)
Jan 18, 2-3 AM (0)
Jan 18, 3-4 AM (0)
Jan 18, 4-5 AM (0)
Jan 18, 5-6 AM (0)
Jan 18, 6-7 AM (0)
Jan 18, 7-8 AM (0)
Jan 18, 8-9 AM (0)
Jan 18, 9-10 AM (0)
Jan 18, 10-11 AM (0)
Jan 18, 11-12 PM (0)
Jan 18, 12-1 PM (0)
Jan 18, 1-2 PM (0)
Jan 18, 2-3 PM (0)
Jan 18, 3-4 PM (0)
Jan 18, 4-5 PM (0)
Jan 18, 5-6 PM (0)
Jan 18, 6-7 PM (0)
Jan 18, 7-8 PM (0)
Jan 18, 8-9 PM (0)
Jan 18, 9-10 PM (0)
Jan 18, 10-11 PM (0)
Jan 18, 11-12 AM (0)
Jan 19, 12-1 AM (0)
Jan 19, 1-2 AM (0)
Jan 19, 2-3 AM (0)
Jan 19, 3-4 AM (0)
Jan 19, 4-5 AM (0)
Jan 19, 5-6 AM (0)
Jan 19, 6-7 AM (0)
Jan 19, 7-8 AM (0)
Jan 19, 8-9 AM (0)
Jan 19, 9-10 AM (0)
Jan 19, 10-11 AM (0)
Jan 19, 11-12 PM (0)
Jan 19, 12-1 PM (0)
Jan 19, 1-2 PM (1)
Jan 19, 2-3 PM (0)
Jan 19, 3-4 PM (0)
Jan 19, 4-5 PM (0)
Jan 19, 5-6 PM (0)
Jan 19, 6-7 PM (0)
Jan 19, 7-8 PM (0)
Jan 19, 8-9 PM (0)
Jan 19, 9-10 PM (0)
Jan 19, 10-11 PM (0)
Jan 19, 11-12 AM (0)
Jan 20, 12-1 AM (0)
Jan 20, 1-2 AM (0)
Jan 20, 2-3 AM (2)
Jan 20, 3-4 AM (0)
Jan 20, 4-5 AM (0)
Jan 20, 5-6 AM (0)
Jan 20, 6-7 AM (0)
Jan 20, 7-8 AM (0)
Jan 20, 8-9 AM (0)
Jan 20, 9-10 AM (0)
Jan 20, 10-11 AM (0)
Jan 20, 11-12 PM (1)
Jan 20, 12-1 PM (0)
Jan 20, 1-2 PM (0)
Jan 20, 2-3 PM (0)
Jan 20, 3-4 PM (0)
Jan 20, 4-5 PM (0)
Jan 20, 5-6 PM (3)
Jan 20, 6-7 PM (0)
Jan 20, 7-8 PM (1)
Jan 20, 8-9 PM (0)
Jan 20, 9-10 PM (0)
Jan 20, 10-11 PM (0)
Jan 20, 11-12 AM (0)
Jan 21, 12-1 AM (0)
Jan 21, 1-2 AM (0)
Jan 21, 2-3 AM (0)
Jan 21, 3-4 AM (0)
11 commits this week
Jan 14, 2026
-
Jan 21, 2026
Report drift on "how out of sync" the node is
Deploying to gh-pages from @ cardano-scaling/hydra@5847b22035f560443593cfbdf9e9f91e5f348ab1 🚀
Fix knock on effects of hydra-node changes
Move Arbitary instances and test generators in hydra-node
Moved from hydra-node library to the hydra-node:testlib component. Instances and generators that were in eg `Hydra.X.Y.Z` in `hydra-node/src` are now in a module named `Test.Hydra.X.Y.Z` located in `hydra-node/testlib`.
Buffer and batch logging writes
Simplification and clean up for #2407 (#2440)
Instead of reviewing, I thought I'd contribute the changes I would like
to see on #2407 directly. This cleans things up and reduces the diff as
much as possible to `master`. Also, the `lastKnown :: ChainPointType tx`
approach is taken here (originally done by @ffakenz, but moved away
from).
This approach is good because it requires minimal additional storage and
memory profile due to the stored `TickObserved` state changes are only
extended by a block hash (change from slot to point). Convince yourself
by trying this on this PR vs. #2407 :
```shell
cabal run hydra-cluster -- --devnet --publish-hydra-scripts --state-directory tmp-cluster
tail -f tmp-cluster/state-1/state| jq
```
Obviously, the list of points used to try to find an intersection is
still not big, but this was captured in #2437 and should be resolved
later (using chain re-orgs of varying sizes). I have also noticed this
problem when doing this PR, which should also be considered in #2437:
https://github.com/cardano-scaling/hydra/blob/2b6ea469b0ce02dea5b7879b826fed84de52737c/hydra-node/src/Hydra/HeadLogic.hs#L1999-L2000
There are few things still left to do (for @ffakenz after merging this
into #2407):
- [ ] hydra-node/src/Hydra/Chain/Blockfrost.hs FIXME: should start at
'last' and try older and older points
- best effort implementation and could be improved in #2437
- [x] hydra-node/test/Hydra/API/HTTPServerSpec.hs FIXME: this can't be
correct anymore
- [x] hydra-node/test/Hydra/API/ServerSpec.hs REVIEW: is this really
needed and why can't we stick with dummyChainHandle as it was before?
---
<!-- Consider each and tick it off one way or the other -->
* [x] CHANGELOG updated or not needed
* [x] Documentation updated or not needed
* [x] Haddocks updated or not needed
* [ ] No new TODOs introduced or explained herafter
Bound the input queue to provide back pressure
This was resolving an issue where (likely for another reason), rapidly submitted transactions required re-enqeueing of ReqTx inputs. Hypothesis: When the input queue was not bounded, another bounded queue (in Hydra.Logging) was creating delays leading to the re-enqeued retrying of applying transactions start to fail (because they time out). It is not known why the chain of transactions we used (see hydra-cluster bench) was even requiring the re-enqeuing in the first place though.
wip: sketch best effort approach when resolving blockfrost chain points from prefix