| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Chain
Synopsis
- type TxPool = [CardanoTx]
- data MockNodeServerChainState = MockNodeServerChainState {}
- txPool :: Lens' MockNodeServerChainState TxPool
- tip :: Lens' MockNodeServerChainState (Maybe Block)
- index :: Lens' MockNodeServerChainState UtxoIndex
- currentSlot :: Lens' MockNodeServerChainState Slot
- channel :: Lens' MockNodeServerChainState (TChan Block)
- emptyChainState :: MonadIO m => m MockNodeServerChainState
- getChannel :: MonadIO m => MVar MockNodeServerChainState -> m (TChan Block)
- fromEmulatorChainState :: MonadIO m => ChainState -> m MockNodeServerChainState
- getTip :: forall m. MonadIO m => MVar MockNodeServerChainState -> m Block
- handleControlChain :: (Member (State MockNodeServerChainState) effs, Member (LogMsg ChainEvent) effs, LastMember m effs, MonadIO m) => Params -> ChainControlEffect ~> Eff effs
- handleChain :: Member (State MockNodeServerChainState) effs => Params -> ChainEffect ~> Eff effs
- logEvent :: Member (LogMsg ChainEvent) effs => ChainEvent -> Eff effs ()
- addTxToPool :: CardanoTx -> TxPool -> TxPool
- chainNewestFirst :: forall m. MonadIO m => TChan Block -> m [Block]
Documentation
data MockNodeServerChainState Source #
Constructors
| MockNodeServerChainState | |
Instances
emptyChainState :: MonadIO m => m MockNodeServerChainState Source #
getChannel :: MonadIO m => MVar MockNodeServerChainState -> m (TChan Block) Source #
fromEmulatorChainState :: MonadIO m => ChainState -> m MockNodeServerChainState Source #
Build a PAB ChainState from a emulator ChainState
handleControlChain :: (Member (State MockNodeServerChainState) effs, Member (LogMsg ChainEvent) effs, LastMember m effs, MonadIO m) => Params -> ChainControlEffect ~> Eff effs Source #
handleChain :: Member (State MockNodeServerChainState) effs => Params -> ChainEffect ~> Eff effs Source #
logEvent :: Member (LogMsg ChainEvent) effs => ChainEvent -> Eff effs () Source #