Skip to content

Commit

Permalink
Minor dry on balanceUTxOInHead
Browse files Browse the repository at this point in the history
  • Loading branch information
ffakenz committed Jun 4, 2024
1 parent 192e836 commit 622d76d
Showing 1 changed file with 15 additions and 21 deletions.
36 changes: 15 additions & 21 deletions hydra-node/test/Hydra/Chain/Direct/TxTraceSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,20 @@ data TxResult = TxResult
initialAmount :: Natural
initialAmount = 10

balanceUTxOInHead :: Ord k => Map k Natural -> Map k Natural -> Map k Natural
balanceUTxOInHead currentUtxoInHead someUTxOToDecrement =
let
currentUtxoInHead' = fmap naturalToInteger currentUtxoInHead
someUTxOToDecrement' = fmap (negate . naturalToInteger) someUTxOToDecrement
in
Map.map naturalFromInteger
. Map.filter (> 0)
. Map.map sum
$ Map.unionWith
(++)
(Map.map (: []) currentUtxoInHead')
(Map.map (: []) someUTxOToDecrement')

instance StateModel Model where
data Action Model a where
Decrement :: {actor :: Actor, snapshot :: ModelSnapshot} -> Action Model TxResult
Expand Down Expand Up @@ -394,19 +408,6 @@ instance StateModel Model where
subset <- sublistOf (Map.toList model)
return $ Map.fromList subset

balanceUTxOInHead currentUtxoInHead someUTxOToDecrement =
let
currentUtxoInHead' = fmap naturalToInteger currentUtxoInHead
someUTxOToDecrement' = fmap (negate . naturalToInteger) someUTxOToDecrement
in
Map.map naturalFromInteger
. Map.filter (> 0)
. Map.map sum
$ Map.unionWith
(++)
(Map.map (: []) currentUtxoInHead')
(Map.map (: []) someUTxOToDecrement')

reduceValues :: ModelUTxO -> Gen ModelUTxO
reduceValues = Map.traverseWithKey reduceValue
where
Expand Down Expand Up @@ -485,14 +486,7 @@ instance StateModel Model where
m
{ headState = Open
, latestSnapshot = snapshotNumber snapshot
, utxoInHead =
-- XXX: remove the balance
let currentUTxOInHead = Map.map naturalToInteger $ utxoInHead m
utxoToDecommit = Map.map (negate . naturalToInteger) $ decommitUTxO snapshot
balancedUTxOInHead =
Map.map sum $
Map.unionWith (++) (Map.map (: []) currentUTxOInHead) (Map.map (: []) utxoToDecommit)
in Map.map naturalFromInteger balancedUTxOInHead
, utxoInHead = balanceUTxOInHead (utxoInHead m) (decommitUTxO snapshot)
}
Close{snapshot} ->
m
Expand Down

0 comments on commit 622d76d

Please sign in to comment.