Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
data CacheConfig Source #
CacheConfig | |
|
Instances
(MonadUnliftIO m, MonadLoggerIO m, StoreReadBase m) => StoreReadBase (CacheT m) Source # | |
Defined in Haskoin.Store.Cache getNetwork :: CacheT m Network Source # getBestBlock :: CacheT m (Maybe BlockHash) Source # getBlocksAtHeight :: BlockHeight -> CacheT m [BlockHash] Source # getBlock :: BlockHash -> CacheT m (Maybe BlockData) Source # getTxData :: TxHash -> CacheT m (Maybe TxData) Source # getSpender :: OutPoint -> CacheT m (Maybe Spender) Source # getBalance :: Address -> CacheT m (Maybe Balance) Source # getUnspent :: OutPoint -> CacheT m (Maybe Unspent) Source # getMempool :: CacheT m [(UnixTime, TxHash)] Source # | |
(MonadUnliftIO m, MonadLoggerIO m, StoreReadExtra m) => StoreReadExtra (CacheT m) Source # | |
Defined in Haskoin.Store.Cache getAddressesTxs :: [Address] -> Limits -> CacheT m [TxRef] Source # getAddressesUnspents :: [Address] -> Limits -> CacheT m [Unspent] Source # getInitialGap :: CacheT m Word32 Source # getMaxGap :: CacheT m Word32 Source # getNumTxData :: Word64 -> CacheT m [TxData] Source # getBalances :: [Address] -> CacheT m [Balance] Source # getAddressTxs :: Address -> Limits -> CacheT m [TxRef] Source # getAddressUnspents :: Address -> Limits -> CacheT m [Unspent] Source # xPubBals :: XPubSpec -> CacheT m [XPubBal] Source # xPubUnspents :: XPubSpec -> [XPubBal] -> Limits -> CacheT m [XPubUnspent] Source # xPubTxs :: XPubSpec -> [XPubBal] -> Limits -> CacheT m [TxRef] Source # xPubTxCount :: XPubSpec -> [XPubBal] -> CacheT m Word32 Source # |
data CacheMetrics Source #
data CacheError Source #
RedisError Reply | |
RedisTxError !String | |
LogicError !String |
Instances
newCacheMetrics :: MonadIO m => Store -> m CacheMetrics Source #
withCache :: StoreReadBase m => Maybe CacheConfig -> CacheT m a -> m a Source #
connectRedis :: MonadIO m => String -> m Connection Source #
blockRefScore :: BlockRef -> Double Source #
scoreBlockRef :: Double -> BlockRef Source #
type CacheWriter = Mailbox CacheWriterMessage Source #
type CacheWriterInbox = Inbox CacheWriterMessage Source #
cacheNewBlock :: MonadIO m => CacheWriter -> m () Source #
cacheNewTx :: MonadIO m => TxHash -> CacheWriter -> m () Source #
cacheSyncMempool :: MonadIO m => CacheWriter -> m () Source #
cacheWriter :: (MonadUnliftIO m, MonadLoggerIO m, StoreReadExtra m) => CacheConfig -> CacheWriterInbox -> m () Source #
cacheDelXPubs :: (MonadUnliftIO m, MonadLoggerIO m, StoreReadBase m) => [XPubSpec] -> CacheT m Integer Source #