{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE MultiParamTypeClasses #-}
module Cardano.Ledger.BHeaderView {-# DEPRECATED "Use the {Era|ShelleyEra|DijkstraEra|...}BlockHeader typeclasses instead." #-} where
import Cardano.Ledger.BaseTypes (Nonce, ProtVer)
import Cardano.Ledger.Hashes (EraIndependentBlockBody, HASH, Hash, KeyHash, KeyRole (..))
import Cardano.Ledger.Slot (SlotNo (..))
import Control.DeepSeq (NFData)
import Data.Word (Word32)
import GHC.Generics (Generic)
data =
{ BHeaderView -> KeyHash BlockIssuer
bhviewID :: KeyHash BlockIssuer
, BHeaderView -> Word32
bhviewBSize :: Word32
, BHeaderView -> Int
bhviewHSize :: Int
, BHeaderView -> Hash HASH EraIndependentBlockBody
bhviewBHash :: Hash HASH EraIndependentBlockBody
, BHeaderView -> SlotNo
bhviewSlot :: SlotNo
, BHeaderView -> Maybe Nonce
bhviewPrevEpochNonce :: Maybe Nonce
, BHeaderView -> ProtVer
bhviewProtVer :: ProtVer
}
deriving ((forall x. BHeaderView -> Rep BHeaderView x)
-> (forall x. Rep BHeaderView x -> BHeaderView)
-> Generic BHeaderView
forall x. Rep BHeaderView x -> BHeaderView
forall x. BHeaderView -> Rep BHeaderView x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. BHeaderView -> Rep BHeaderView x
from :: forall x. BHeaderView -> Rep BHeaderView x
$cto :: forall x. Rep BHeaderView x -> BHeaderView
to :: forall x. Rep BHeaderView x -> BHeaderView
Generic)
instance NFData BHeaderView