Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
As a minor extension, we also keep a semantic version for the `UNRELEASED`
changes.

## [0.22.1] - 2025.06.27

* Fix for bug where node got stalled at `ReplayingState` [#2089](https://github.com/cardano-scaling/hydra/issues/2089)

## [0.22.0] - 2025.06.17

- Tested with `cardano-node 10.1.4` and `cardano-cli 10.1.1.0`.
Expand Down
12 changes: 6 additions & 6 deletions demo/docker-compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ services:

hydra-node-1:
# NOTE: Make sure to use the same image in ./seed-devnet.sh
image: ghcr.io/cardano-scaling/hydra-node:0.22.0
image: ghcr.io/cardano-scaling/hydra-node:0.22.1
build:
context: ../
target: hydra-node
Expand Down Expand Up @@ -58,7 +58,7 @@ services:

hydra-node-2:
# NOTE: Make sure to use the same image in ./seed-devnet.sh
image: ghcr.io/cardano-scaling/hydra-node:0.22.0
image: ghcr.io/cardano-scaling/hydra-node:0.22.1
build:
context: ../
target: hydra-node
Expand Down Expand Up @@ -95,7 +95,7 @@ services:

hydra-node-3:
# NOTE: Make sure to use the same image in ./seed-devnet.sh
image: ghcr.io/cardano-scaling/hydra-node:0.22.0
image: ghcr.io/cardano-scaling/hydra-node:0.22.1
build:
context: ../
target: hydra-node
Expand Down Expand Up @@ -131,7 +131,7 @@ services:
restart: always

hydra-tui-1:
image: ghcr.io/cardano-scaling/hydra-tui:0.22.0
image: ghcr.io/cardano-scaling/hydra-tui:0.22.1
build:
context: ../
target: hydra-tui
Expand All @@ -148,7 +148,7 @@ services:
ipv4_address: 172.16.238.11

hydra-tui-2:
image: ghcr.io/cardano-scaling/hydra-tui:0.22.0
image: ghcr.io/cardano-scaling/hydra-tui:0.22.1
build:
context: ../
target: hydra-tui
Expand All @@ -165,7 +165,7 @@ services:
ipv4_address: 172.16.238.21

hydra-tui-3:
image: ghcr.io/cardano-scaling/hydra-tui:0.22.0
image: ghcr.io/cardano-scaling/hydra-tui:0.22.1
build:
context: ../
target: hydra-tui
Expand Down
2 changes: 1 addition & 1 deletion demo/seed-devnet.sh
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ function hnode() {
docker run --rm -it \
--pull always \
-v ${SCRIPT_DIR}/devnet:/devnet \
ghcr.io/cardano-scaling/hydra-node:0.22.0 -- ${@}
ghcr.io/cardano-scaling/hydra-node:0.22.1 -- ${@}
fi
}

Expand Down
8 changes: 4 additions & 4 deletions docs/docs/tutorial/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ that you have a good version of jq with this command:
```shell
mkdir -p bin

hydra_version=0.22.0
hydra_version=0.22.1
curl -L -O https://github.com/cardano-scaling/hydra/releases/download/${hydra_version}/hydra-x86_64-linux-${hydra_version}.zip
unzip -d bin hydra-x86_64-linux-${hydra_version}.zip

Expand All @@ -71,7 +71,7 @@ Finally, verify your node installation by running `./bin/hydra-node --help`
```shell
mkdir -p bin

hydra_version=0.22.0
hydra_version=0.22.1
curl -L -O https://github.com/cardano-scaling/hydra/releases/download/${hydra_version}/hydra-aarch64-darwin-${hydra_version}.zip
unzip -d bin hydra-aarch64-darwin-${hydra_version}.zip

Expand Down Expand Up @@ -415,7 +415,7 @@ Start the `hydra-node` using these parameters:
<TabItem value="alice" label="Alice">

```shell
hydra_version=0.22.0
hydra_version=0.22.1
hydra-node \
--node-id "alice-node" \
--persistence-dir persistence-alice \
Expand All @@ -437,7 +437,7 @@ hydra-node \
<TabItem value="bob" label="Bob">

```shell
hydra_version=0.22.0
hydra_version=0.22.1
hydra-node \
--node-id "bob-node" \
--persistence-dir persistence-bob \
Expand Down
2 changes: 1 addition & 1 deletion hydra-cardano-api/hydra-cardano-api.cabal
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cabal-version: 3.0
name: hydra-cardano-api
version: 0.22.0
version: 0.22.1
synopsis: A Haskell API for Cardano, tailored to the Hydra project.
author: IOG
copyright: 2022 IOG
Expand Down
2 changes: 1 addition & 1 deletion hydra-chain-observer/hydra-chain-observer.cabal
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cabal-version: 3.0
name: hydra-chain-observer
version: 0.22.0
version: 0.22.1
synopsis: Hydra Chain Observer
author: IOG
copyright: 2023 IOG
Expand Down
2 changes: 1 addition & 1 deletion hydra-cluster/hydra-cluster.cabal
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cabal-version: 3.0
name: hydra-cluster
version: 0.22.0
version: 0.22.1
synopsis:
Integration test suite using a local cluster of cardano and hydra nodes

Expand Down
2 changes: 1 addition & 1 deletion hydra-node/hydra-node.cabal
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cabal-version: 3.0
name: hydra-node
version: 0.22.0
version: 0.22.1
synopsis: The Hydra node
author: IOG
copyright: 2022 IOG
Expand Down
2 changes: 1 addition & 1 deletion hydra-node/json-schemas/api.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
asyncapi: '2.3.0'
info:
title: Hydra Node API
version: '0.22.0'
version: '0.22.1'
description: |
WebSocket/HTTP API for administrating & interacting with Hydra Heads: multi-party isomorphic state-channels for Cardano.

Expand Down
9 changes: 6 additions & 3 deletions hydra-node/networks.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
"0.19.0": "ab1d9f8cca896bca06b70df74860deecf20774e03d8562aecaed37525f6ebead",
"0.20.0": "4f6db33d2e6940672e4a8061efd4dc999ac3e76c9d203961fabe1e15ed1aaf73,543d03edfbc54208338abc06c6f5b1bbd840b0169dffd010df8f2f54600ba1f9,8d833996cfe92b3bee45eb5fbef4eb7f8ed2e71772c396a3d0db5c21b3429476",
"0.21.0": "b5d5fa4d367005bdd6449dcca049aa61aa8b59a907231b03bb006eda01e8e73a,696ec03023309d8e75f983d4285880dcfcfac58c06808e0191ef075f10034212,48e09f38b208f4f30b1fe29232f450cfea88ffc9393ac34b1069dddce2758e8d",
"0.22.0": "0571111c9cdbc4880625fb70c88eb2de1e09752a7b5a984644f7be6a0037051f,e0f89d9d24096de8c654302f00d80895c9e28c16ed40a4b2a086ddbeb915cf11,62f2e60c2d2e31e7dee22eea0f6f55903ff862c5c8b3205f48a498920a03a851"
"0.22.0": "0571111c9cdbc4880625fb70c88eb2de1e09752a7b5a984644f7be6a0037051f,e0f89d9d24096de8c654302f00d80895c9e28c16ed40a4b2a086ddbeb915cf11,62f2e60c2d2e31e7dee22eea0f6f55903ff862c5c8b3205f48a498920a03a851",
"0.22.1": "0571111c9cdbc4880625fb70c88eb2de1e09752a7b5a984644f7be6a0037051f,e0f89d9d24096de8c654302f00d80895c9e28c16ed40a4b2a086ddbeb915cf11,62f2e60c2d2e31e7dee22eea0f6f55903ff862c5c8b3205f48a498920a03a851"
},
"preprod": {
"0.13.0": "f917dcd1fa2653e33d6d0ca5a067468595b546120c3085fab60848c34f92c265",
Expand All @@ -23,7 +24,8 @@
"0.19.0": "03f8deb122fbbd98af8eb58ef56feda37728ec957d39586b78198a0cf624412a",
"0.20.0": "5237b67923bf67e6691a09117c45fdc26c27911a8e2469d6a063a78da1c7c60a,5ed4032823e295b542d0cde0c5e531ca17c9834947400c05a50549607dbc3fa5,128af7ef4fd3fa8d1eda5cb1628aa2a1e8846d7685d91e0c6dae50b7d5f263b2",
"0.21.0": "557b6a6eaf6177407757cb82980ebc5b759b150ccfd329e1d8f81bbd16fecb01,98e1a40224c5ed8eaff5fc1f865d89af47ae89fd4adc1c37fc80dfd901b0caf2,8fbdf7de4934ca4d22ed9cfac0f6e2566990751b6f4b944470dafabbd079b965",
"0.22.0": "c9c4d820d5575173cfa81ba2d2d1096fc40f84d16d8c17284da410a4fb5e64eb,ae4443b46f550289337fc5c2c52b24f1288dab36d1a229167a6e04f056a966fe,48bd29e43dd01d12ab464f75fe40eed80e4051c8d3409e1cb20b8c01120b425e"
"0.22.0": "0571111c9cdbc4880625fb70c88eb2de1e09752a7b5a984644f7be6a0037051f,e0f89d9d24096de8c654302f00d80895c9e28c16ed40a4b2a086ddbeb915cf11,62f2e60c2d2e31e7dee22eea0f6f55903ff862c5c8b3205f48a498920a03a851",
"0.22.1": "0571111c9cdbc4880625fb70c88eb2de1e09752a7b5a984644f7be6a0037051f,e0f89d9d24096de8c654302f00d80895c9e28c16ed40a4b2a086ddbeb915cf11,62f2e60c2d2e31e7dee22eea0f6f55903ff862c5c8b3205f48a498920a03a851"
},
"preview": {
"0.13.0": "1e00c627ec4b2ad0b4aa68068d3818ca0e41338c87e5504cda118c4050a98763",
Expand All @@ -36,7 +38,8 @@
"0.19.0": "0fd2468a66a0b1cb944cff9512ecfa25cdd2799cb48b07210c449a5ecace267d",
"0.20.0": "b7b88533de303beefae2d8bb93fe1a1cd5e4fa3c4439c8198c83addfe79ecbdc,da1cc0eef366031e96323b6620f57bc166cf743c74ce76b6c3a02c8f634a7d20,6665f1dfdf9b9eb72a0dd6bb73e9e15567e188132b011e7cf6914c39907ac484",
"0.21.0": "bdf8a262cd5e7c8f4961aed865c026d5b6314b22a4bc31e981363b5bb50d1da6,0dbb43e152647c729c365aa18fce20133a212c6b43252fa25dbb7c0cf65ae011,54aec058e43e5cfe5161e8f97cc43f4601da180dc8ac13f3f39eb2fa08148a01",
"0.22.0": "f0836329dcc837ebc770de707a7490c90b5185d2f67a25b0ddbf19dc2b3efffb,f27acadbfe368032f812eec031ccf82b5f2cbeabc16846ae21758c518e44241e,39924b477411b6bd33258f63dd705e0712b513a21ea9bc422a23ec0be797ba03"
"0.22.0": "0571111c9cdbc4880625fb70c88eb2de1e09752a7b5a984644f7be6a0037051f,e0f89d9d24096de8c654302f00d80895c9e28c16ed40a4b2a086ddbeb915cf11,62f2e60c2d2e31e7dee22eea0f6f55903ff862c5c8b3205f48a498920a03a851",
"0.22.1": "0571111c9cdbc4880625fb70c88eb2de1e09752a7b5a984644f7be6a0037051f,e0f89d9d24096de8c654302f00d80895c9e28c16ed40a4b2a086ddbeb915cf11,62f2e60c2d2e31e7dee22eea0f6f55903ff862c5c8b3205f48a498920a03a851"
},
"sanchonet": {
"0.16.0": "af37f4f6bf7459d2ae1d6b2a1a2e4049465b62a8ebc308f3d6d6af68240a4419"
Expand Down
5 changes: 2 additions & 3 deletions hydra-node/src/Hydra/Node.hs
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,6 @@ hydrate ::
[EventSink (StateEvent tx) m] ->
m (DraftHydraNode tx m)
hydrate tracer env ledger initialChainState EventStore{eventSource, eventSink} eventSinks = do
let allSinks = eventSink : eventSinks
traceWith tracer LoadingState
(lastEventId, (headState, chainStateHistory)) <-
runConduitRes $
Expand All @@ -203,7 +202,7 @@ hydrate tracer env ledger initialChainState EventStore{eventSource, eventSink} e
-- (Re-)submit events to sinks; de-duplication is handled by the sinks
traceWith tracer ReplayingState
runConduitRes $
sourceEvents eventSource .| mapM_C (\e -> lift $ putEventsToSinks allSinks [e])
sourceEvents eventSource .| mapM_C (\e -> lift $ putEventsToSinks eventSinks [e])

nodeState <- createNodeState (getLast lastEventId) headState
inputQueue <- createInputQueue
Expand All @@ -215,7 +214,7 @@ hydrate tracer env ledger initialChainState EventStore{eventSource, eventSink} e
, nodeState
, inputQueue
, eventSource
, eventSinks = allSinks
, eventSinks = eventSink : eventSinks
, chainStateHistory
}
where
Expand Down
2 changes: 1 addition & 1 deletion hydra-plutus-extras/hydra-plutus-extras.cabal
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cabal-version: 3.0
name: hydra-plutus-extras
version: 0.22.0
version: 0.22.1
synopsis:
Several extras and extensions of plutus-tx and plutus-ledger-api

Expand Down
2 changes: 1 addition & 1 deletion hydra-plutus/hydra-plutus.cabal
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cabal-version: 2.2
name: hydra-plutus
version: 0.22.0
version: 0.22.1
synopsis: Hydra Plutus Contracts
author: IOG
copyright: 2022 IOG
Expand Down
2 changes: 1 addition & 1 deletion hydra-prelude/hydra-prelude.cabal
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cabal-version: 2.2
name: hydra-prelude
version: 0.22.0
version: 0.22.1
synopsis: Custom Hydra Prelude used across other Hydra packages.
author: IOG
copyright: 2022 IOG
Expand Down
2 changes: 1 addition & 1 deletion hydra-test-utils/hydra-test-utils.cabal
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cabal-version: 3.0
name: hydra-test-utils
version: 0.22.0
version: 0.22.1
synopsis: Hydra utilities for testing, aka. "Test Prelude"
author: IOG
copyright: 2022 IOG
Expand Down
2 changes: 1 addition & 1 deletion hydra-tui/hydra-tui.cabal
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cabal-version: 2.2
name: hydra-tui
version: 0.22.0
version: 0.22.1
synopsis: TUI for managing a Hydra node
description: TUI for managing a Hydra node
author: IOG
Expand Down
2 changes: 1 addition & 1 deletion hydra-tx/hydra-tx.cabal
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cabal-version: 3.0
name: hydra-tx
version: 0.22.0
version: 0.22.1
synopsis: Hydra transaction library
author: IOG
copyright: 2024 IOG
Expand Down