Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Marconi.Cardano.Indexers.ChainTip
Description
An indexer that tracks the chainTip of the ledger, storing the tip in a file.
Synopsis
- type ChainTipIndexer m = WithTrace m LastEventIndexer ChainTip
- mkChainTipIndexer :: (MonadIO n, MonadError IndexerError n, MonadIO m) => Trace m (IndexerEvent ChainPoint) -> ChainTipConfig -> n (ChainTipIndexer m)
- data ChainTipConfig = ChainTipConfig FilePath Word
- chainTipWorker :: (MonadIO n, MonadError IndexerError n, MonadIO m) => Trace m (IndexerEvent ChainPoint) -> (event -> ChainTip) -> ChainTipConfig -> n (WorkerIndexer m event ChainTip (WithTrace m LastEventIndexer))
- chainTipBuilder :: (MonadIO n, MonadError IndexerError n, MonadIO m) => Trace m (IndexerEvent ChainPoint) -> FilePath -> n (WorkerIndexer m TipAndBlock ChainTip (WithTrace m LastEventIndexer))
Documentation
type ChainTipIndexer m = WithTrace m LastEventIndexer ChainTip #
mkChainTipIndexer :: (MonadIO n, MonadError IndexerError n, MonadIO m) => Trace m (IndexerEvent ChainPoint) -> ChainTipConfig -> n (ChainTipIndexer m) #
Configure and start the ChainTip
indexer
data ChainTipConfig #
Constructors
ChainTipConfig FilePath Word |
chainTipWorker :: (MonadIO n, MonadError IndexerError n, MonadIO m) => Trace m (IndexerEvent ChainPoint) -> (event -> ChainTip) -> ChainTipConfig -> n (WorkerIndexer m event ChainTip (WithTrace m LastEventIndexer)) #
Start a ChainTipIndexer
and put it in a worker
chainTipBuilder :: (MonadIO n, MonadError IndexerError n, MonadIO m) => Trace m (IndexerEvent ChainPoint) -> FilePath -> n (WorkerIndexer m TipAndBlock ChainTip (WithTrace m LastEventIndexer)) #
Convenience wrapper around chainTipWorker
with some defaults for
creating StandardWorkerConfig
, including a preprocessor.