| 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.