@@ -159,12 +159,12 @@ data DraftHydraNode tx m = DraftHydraNode
159
159
{ tracer :: Tracer m (HydraNodeLog tx )
160
160
, env :: Environment
161
161
, ledger :: Ledger tx
162
- , nodeState :: NodeState tx m
162
+ , nodeState :: NodeStateHandler tx m
163
163
, inputQueue :: InputQueue m (Input tx )
164
164
, eventSource :: EventSource (StateEvent tx ) m
165
165
, eventSinks :: [EventSink (StateEvent tx ) m ]
166
166
, -- XXX: This is an odd field in here, but needed for the chain layer to
167
- -- bootstrap. Maybe move to NodeState or make it differently accessible?
167
+ -- bootstrap. Maybe move to NodeStateHandler or make it differently accessible?
168
168
chainStateHistory :: ChainStateHistory tx
169
169
}
170
170
@@ -201,7 +201,7 @@ hydrate tracer env ledger initialChainState EventStore{eventSource, eventSink} e
201
201
runConduitRes $
202
202
sourceEvents eventSource .| mapM_C (\ e -> lift $ putEventsToSinks eventSinks [e])
203
203
204
- nodeState <- createNodeState (getLast lastEventId) headState
204
+ nodeState <- createNodeStateHandler (getLast lastEventId) headState
205
205
inputQueue <- createInputQueue
206
206
pure
207
207
DraftHydraNode
@@ -273,7 +273,7 @@ data HydraNode tx m = HydraNode
273
273
{ tracer :: Tracer m (HydraNodeLog tx )
274
274
, env :: Environment
275
275
, ledger :: Ledger tx
276
- , nodeState :: NodeState tx m
276
+ , nodeState :: NodeStateHandler tx m
277
277
, inputQueue :: InputQueue m (Input tx )
278
278
, eventSource :: EventSource (StateEvent tx ) m
279
279
, eventSinks :: [EventSink (StateEvent tx ) m ]
@@ -353,7 +353,7 @@ processNextInput HydraNode{nodeState, ledger, env} e =
353
353
let outcome = computeOutcome s e
354
354
in (outcome, aggregateState s outcome)
355
355
where
356
- NodeState {modifyHeadState} = nodeState
356
+ NodeStateHandler {modifyHeadState} = nodeState
357
357
358
358
computeOutcome = HeadLogic. update env ledger
359
359
@@ -367,7 +367,7 @@ processStateChanges node stateChanges = do
367
367
where
368
368
HydraNode
369
369
{ eventSinks
370
- , nodeState = NodeState {getNextEventId}
370
+ , nodeState = NodeStateHandler {getNextEventId}
371
371
} = node
372
372
373
373
processEffects ::
@@ -405,24 +405,24 @@ processEffects node tracer inputId effects = do
405
405
-- ** Manage state
406
406
407
407
-- | Handle to access and modify the state in the Hydra Node.
408
- data NodeState tx m = NodeState
408
+ data NodeStateHandler tx m = NodeStateHandler
409
409
{ modifyHeadState :: forall a . (HeadState tx -> (a , HeadState tx )) -> STM m a
410
410
, queryHeadState :: STM m (HeadState tx )
411
411
, getNextEventId :: STM m EventId
412
412
}
413
413
414
- -- | Initialize a new 'NodeState '.
415
- createNodeState ::
414
+ -- | Initialize a new 'NodeStateHandler '.
415
+ createNodeStateHandler ::
416
416
MonadLabelledSTM m =>
417
417
-- | Last seen 'EventId'.
418
418
Maybe EventId ->
419
419
HeadState tx ->
420
- m (NodeState tx m )
421
- createNodeState lastSeenEventId initialState = do
420
+ m (NodeStateHandler tx m )
421
+ createNodeStateHandler lastSeenEventId initialState = do
422
422
nextEventIdV <- newLabelledTVarIO " next-event-id" $ maybe 0 (+ 1 ) lastSeenEventId
423
423
hs <- newLabelledTVarIO " head-state" initialState
424
424
pure
425
- NodeState
425
+ NodeStateHandler
426
426
{ modifyHeadState = stateTVar hs
427
427
, queryHeadState = readTVar hs
428
428
, getNextEventId = do
0 commit comments