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
index :: Lens' MockNodeServerChainState UtxoIndex Source #
currentSlot :: Lens' MockNodeServerChainState Slot Source #
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 #
addTxToPool :: CardanoTx -> TxPool -> TxPool Source #
chainNewestFirst :: forall m. MonadIO m => TChan Block -> m [Block] Source #
Fetch the currently stored chain by iterating over the channel until there is nothing left to be returned.