Skip to content

Commit ed63321

Browse files
committed
Accept longer re-enqueueing and add known issue
1 parent 4a8fbdc commit ed63321

File tree

6 files changed

+11
-11
lines changed

6 files changed

+11
-11
lines changed

docs/docs/known-issues.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ Note that, as with any adjustments of this kind, it is good practice to make a b
5757

5858
There is a hard-coded limit on the **mainnet** where only up to 100 ada can be committed into the Hydra head. This is a safety precaution and will be increased as more experience is gained in running Hydra heads on the mainnet.
5959

60+
### Deposit period must match
61+
62+
The `--deposit-period` allows an individual `hydra-node` operator to decide how long they want a deposit to have settled at least. However, differences bigger than [`defaultTTL * waitDelay`](https://hydra.family/head-protocol/haddock/hydra-node/Hydra-Node.html#v:waitDelay) (currently 10 minutes) result in non-approved snapshots. This is due to the way the `HeadLogic` is implemented and snapshot requests are not retried currently. See [hydra#1999](https://github.com/cardano-scaling/hydra/issues/1999) for more context.
63+
6064
### Known bugs
6165

6266
Refer to the project repository issue tracker for [known issues](https://github.com/cardano-scaling/hydra/issues?q=is%3Aissue+is%3Aopen+label%3A%22bug+%3Abug%3A%22). If you discover any security-relevant problems, please follow our [security policy](https://github.com/cardano-scaling/hydra?tab=security-ov-file#readme).

hydra-node/src/Hydra/HeadLogic.hs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,6 @@ import Hydra.Tx.OnChainId (OnChainId)
101101
import Hydra.Tx.Party (Party (vkey))
102102
import Hydra.Tx.Snapshot (ConfirmedSnapshot (..), Snapshot (..), SnapshotNumber, SnapshotVersion, getSnapshot)
103103

104-
defaultTTL :: TTL
105-
defaultTTL = 10000
106-
107104
onConnectionEvent :: Network.Connectivity -> Outcome tx
108105
onConnectionEvent = \case
109106
Network.NetworkConnected ->

hydra-node/src/Hydra/Node.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -311,11 +311,11 @@ stepHydraNode node = do
311311

312312
-- | The maximum number of times to re-enqueue a 'Wait' outcome.
313313
defaultTTL :: TTL
314-
defaultTTL = 10000
314+
defaultTTL = 6000
315315

316-
-- | The time to wait between re-enqueuing a 'Wait' outcome
316+
-- | The time to wait between re-enqueuing a 'Wait' outcome.
317317
waitDelay :: DiffTime
318-
waitDelay = 1
318+
waitDelay = 0.1
319319

320320
-- | Monadic interface around 'Hydra.Logic.update'.
321321
processNextInput ::

hydra-node/test/Hydra/BehaviorSpec.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,14 @@ import Hydra.Chain (
3535
import Hydra.Chain.ChainState (ChainSlot (ChainSlot), ChainStateType, IsChainState, chainStateSlot)
3636
import Hydra.Chain.Direct.Handlers (getLatest, newLocalChainState, pushNew, rollback)
3737
import Hydra.Events (EventSink (..))
38-
import Hydra.HeadLogic (CoordinatedHeadState (..), Effect (..), HeadState (..), IdleState (..), InitialState (..), Input (..), OpenState (..), defaultTTL)
38+
import Hydra.HeadLogic (CoordinatedHeadState (..), Effect (..), HeadState (..), IdleState (..), InitialState (..), Input (..), OpenState (..))
3939
import Hydra.HeadLogicSpec (testSnapshot)
4040
import Hydra.Ledger (Ledger, nextChainSlot)
4141
import Hydra.Ledger.Simple (SimpleChainState (..), SimpleTx (..), aValidTx, simpleLedger, utxoRef, utxoRefs)
4242
import Hydra.Logging (Tracer)
4343
import Hydra.Network (Network (..))
4444
import Hydra.Network.Message (Message, NetworkEvent (..))
45-
import Hydra.Node (DraftHydraNode (..), HydraNode (..), HydraNodeLog (..), connect, createNodeState, queryHeadState, runHydraNode, waitDelay)
45+
import Hydra.Node (DraftHydraNode (..), HydraNode (..), HydraNodeLog (..), connect, createNodeState, defaultTTL, queryHeadState, runHydraNode, waitDelay)
4646
import Hydra.Node.DepositPeriod (DepositPeriod (..))
4747
import Hydra.Node.DepositPeriod qualified as DP
4848
import Hydra.Node.Environment (Environment (..))

hydra-node/test/Hydra/HeadLogicSpec.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ import Hydra.HeadLogic (
4646
WaitReason (..),
4747
aggregateState,
4848
cause,
49-
defaultTTL,
5049
update,
5150
)
5251
import Hydra.HeadLogic.State (SeenSnapshot (..), getHeadParameters)
@@ -56,6 +55,7 @@ import Hydra.Ledger.Cardano.TimeSpec (genUTCTime)
5655
import Hydra.Ledger.Simple (SimpleChainState (..), SimpleTx (..), aValidTx, simpleLedger, utxoRef, utxoRefs)
5756
import Hydra.Network (Connectivity)
5857
import Hydra.Network.Message (Message (..), NetworkEvent (..))
58+
import Hydra.Node (defaultTTL)
5959
import Hydra.Node.Environment (Environment (..))
6060
import Hydra.Options (defaultContestationPeriod, defaultDepositPeriod)
6161
import Hydra.Prelude qualified as Prelude

hydra-node/test/Hydra/Model/MockChain.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ import Hydra.HeadLogic (
6363
InitialState (..),
6464
Input (..),
6565
OpenState (..),
66-
defaultTTL,
6766
)
6867
import Hydra.Ledger (Ledger (..), ValidationError (..), collectTransactions)
6968
import Hydra.Ledger.Cardano (adjustUTxO, fromChainSlot)
@@ -72,7 +71,7 @@ import Hydra.Logging (Tracer)
7271
import Hydra.Model.Payment (CardanoSigningKey (..))
7372
import Hydra.Network (Network (..))
7473
import Hydra.Network.Message (Message, NetworkEvent (..))
75-
import Hydra.Node (DraftHydraNode (..), HydraNode (..), NodeState (..), connect)
74+
import Hydra.Node (DraftHydraNode (..), HydraNode (..), NodeState (..), connect, defaultTTL)
7675
import Hydra.Node.Environment (Environment (Environment, participants, party))
7776
import Hydra.Node.InputQueue (InputQueue (..))
7877
import Hydra.NodeSpec (mockServer)

0 commit comments

Comments
 (0)