Skip to content

Commit f3fb62c

Browse files
committed
Implement instances
1 parent 74f2a56 commit f3fb62c

File tree

1 file changed

+18
-3
lines changed
  • eras/dijkstra/impl/src/Cardano/Ledger/Dijkstra

1 file changed

+18
-3
lines changed

eras/dijkstra/impl/src/Cardano/Ledger/Dijkstra/Tx.hs

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
{-# LANGUAGE LambdaCase #-}
1010
{-# LANGUAGE MultiParamTypeClasses #-}
1111
{-# LANGUAGE PatternSynonyms #-}
12+
{-# LANGUAGE RecordWildCards #-}
1213
{-# LANGUAGE StandaloneDeriving #-}
1314
{-# LANGUAGE TypeFamilies #-}
1415
{-# LANGUAGE TypeOperators #-}
@@ -41,7 +42,7 @@ import Cardano.Ledger.Dijkstra.TxBody (DijkstraEraTxBody (..))
4142
import Cardano.Ledger.Dijkstra.TxWits ()
4243
import Cardano.Ledger.Keys.WitVKey (witVKeyHash)
4344
import Cardano.Ledger.MemoBytes (EqRaw (..))
44-
import Control.DeepSeq (NFData (..))
45+
import Control.DeepSeq (NFData (..), deepseq)
4546
import qualified Data.Set as Set
4647
import Data.Typeable (Typeable)
4748
import Data.Word (Word32)
@@ -68,8 +69,22 @@ deriving instance EraTx era => Eq (DijkstraTx l era)
6869

6970
deriving instance EraTx era => Show (DijkstraTx l era)
7071

71-
instance NFData (DijkstraTx l era) where
72-
rnf = undefined
72+
instance
73+
( EraTx era
74+
, NFData (TxWits era)
75+
, NFData (TxAuxData era)
76+
) =>
77+
NFData (DijkstraTx l era)
78+
where
79+
rnf DijkstraTx {..} =
80+
dtBody `deepseq`
81+
dtWits `deepseq`
82+
dtIsValid `deepseq`
83+
rnf dtAuxData
84+
rnf DijkstraSubTx {..} =
85+
dstBody `deepseq`
86+
dstWits `deepseq`
87+
rnf dstAuxData
7388

7489
deriving via
7590
InspectHeap (DijkstraTx l era)

0 commit comments

Comments
 (0)