haskoin-store-0.65.9: Storage and index for Bitcoin and Bitcoin Cash
Safe HaskellSafe-Inferred
LanguageHaskell2010

Haskoin.Store.BlockStore

Contents

Synopsis

Block Store

data BlockStore Source #

Block store process state.

data BlockStoreConfig Source #

Configuration for a block store.

Constructors

BlockStoreConfig 

Fields

withBlockStore :: (MonadUnliftIO m, MonadLoggerIO m) => BlockStoreConfig -> (BlockStore -> m a) -> m a Source #

Run block store process.

blockStoreHead :: MonadIO m => BlockNode -> BlockStore -> m () Source #

blockStoreHeadSTM :: BlockNode -> BlockStore -> STM () Source #

blockStoreBlock :: MonadIO m => Peer -> Block -> BlockStore -> m () Source #

blockStoreBlockSTM :: Peer -> Block -> BlockStore -> STM () Source #

blockStoreNotFound :: MonadIO m => Peer -> [BlockHash] -> BlockStore -> m () Source #

blockStoreNotFoundSTM :: Peer -> [BlockHash] -> BlockStore -> STM () Source #

blockStoreTx :: MonadIO m => Peer -> Tx -> BlockStore -> m () Source #

blockStoreTxSTM :: Peer -> Tx -> BlockStore -> STM () Source #

blockStoreTxHash :: MonadIO m => Peer -> [TxHash] -> BlockStore -> m () Source #

blockStoreTxHashSTM :: Peer -> [TxHash] -> BlockStore -> STM () Source #