{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE NoFieldSelectors #-}
module Cardano.Rpc.Server.NodeKernelAccess.Type
( NodeKernelAccess (..)
)
where
import Cardano.Api (EraHistory, SystemStart)
import Cardano.Api.Consensus qualified as Consensus
import Control.Monad.IO.Class (MonadIO)
data NodeKernelAccess = NodeKernelAccess
{ NodeKernelAccess -> ChainDB IO (CardanoBlock StandardCrypto)
chainDb :: Consensus.ChainDB IO (Consensus.CardanoBlock Consensus.StandardCrypto)
, NodeKernelAccess -> SystemStart
systemStart :: SystemStart
, NodeKernelAccess -> forall (m :: * -> *). MonadIO m => m EraHistory
readEraHistory :: forall m. MonadIO m => m EraHistory
, NodeKernelAccess -> SecurityParam
securityParam :: Consensus.SecurityParam
}