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

Haskoin.Store.Database.Reader

Synopsis

RocksDB Database Access

data DatabaseReader Source #

Instances

Instances details
MonadIO m => StoreReadBase (DatabaseReaderT m) Source # 
Instance details

Defined in Haskoin.Store.Database.Reader

Methods

getNetwork :: DatabaseReaderT m Network Source #

getBestBlock :: DatabaseReaderT m (Maybe BlockHash) Source #

getBlocksAtHeight :: BlockHeight -> DatabaseReaderT m [BlockHash] Source #

getBlock :: BlockHash -> DatabaseReaderT m (Maybe BlockData) Source #

getTxData :: TxHash -> DatabaseReaderT m (Maybe TxData) Source #

getSpender :: OutPoint -> DatabaseReaderT m (Maybe Spender) Source #

getBalance :: Address -> DatabaseReaderT m (Maybe Balance) Source #

getUnspent :: OutPoint -> DatabaseReaderT m (Maybe Unspent) Source #

getMempool :: DatabaseReaderT m [(UnixTime, TxHash)] Source #

MonadUnliftIO m => StoreReadExtra (DatabaseReaderT m) Source # 
Instance details

Defined in Haskoin.Store.Database.Reader

Methods

getAddressesTxs :: [Address] -> Limits -> DatabaseReaderT m [TxRef] Source #

getAddressesUnspents :: [Address] -> Limits -> DatabaseReaderT m [Unspent] Source #

getInitialGap :: DatabaseReaderT m Word32 Source #

getMaxGap :: DatabaseReaderT m Word32 Source #

getNumTxData :: Word64 -> DatabaseReaderT m [TxData] Source #

getBalances :: [Address] -> DatabaseReaderT m [Balance] Source #

getAddressTxs :: Address -> Limits -> DatabaseReaderT m [TxRef] Source #

getAddressUnspents :: Address -> Limits -> DatabaseReaderT m [Unspent] Source #

xPubBals :: XPubSpec -> DatabaseReaderT m [XPubBal] Source #

xPubUnspents :: XPubSpec -> [XPubBal] -> Limits -> DatabaseReaderT m [XPubUnspent] Source #

xPubTxs :: XPubSpec -> [XPubBal] -> Limits -> DatabaseReaderT m [TxRef] Source #

xPubTxCount :: XPubSpec -> [XPubBal] -> DatabaseReaderT m Word32 Source #

withDatabaseReader :: MonadUnliftIO m => Network -> Word32 -> Word32 -> FilePath -> Maybe DataMetrics -> DatabaseReaderT m a -> m a Source #

addrTxCF :: DB -> ColumnFamily Source #

addrOutCF :: DB -> ColumnFamily Source #

txCF :: DB -> ColumnFamily Source #

unspentCF :: DB -> ColumnFamily Source #

blockCF :: DB -> ColumnFamily Source #

heightCF :: DB -> ColumnFamily Source #

balanceCF :: DB -> ColumnFamily Source #