Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
type BlockStore = Inbox BlockMessage Source #
Output | |
|
BlockRef | |
|
data StoreConfig n Source #
StoreConfig | |
|
data StoreEvent Source #
data BlockValue Source #
BlockValue | |
|
Instances
data DetailedTx Source #
DetailedTx | |
|
Instances
Eq DetailedTx Source # | |
Defined in Network.Haskoin.Store.Types (==) :: DetailedTx -> DetailedTx -> Bool # (/=) :: DetailedTx -> DetailedTx -> Bool # | |
Show DetailedTx Source # | |
Defined in Network.Haskoin.Store.Types showsPrec :: Int -> DetailedTx -> ShowS # show :: DetailedTx -> String # showList :: [DetailedTx] -> ShowS # | |
ToJSON DetailedTx Source # | |
Defined in Network.Haskoin.Store.Types toJSON :: DetailedTx -> Value # toEncoding :: DetailedTx -> Encoding # toJSONList :: [DetailedTx] -> Value # toEncodingList :: [DetailedTx] -> Encoding # |
data AddrOutputKey Source #
Instances
data AddrOutput Source #
Instances
Eq AddrOutput Source # | |
Defined in Network.Haskoin.Store.Types (==) :: AddrOutput -> AddrOutput -> Bool # (/=) :: AddrOutput -> AddrOutput -> Bool # | |
Ord AddrOutput Source # | |
Defined in Network.Haskoin.Store.Types compare :: AddrOutput -> AddrOutput -> Ordering # (<) :: AddrOutput -> AddrOutput -> Bool # (<=) :: AddrOutput -> AddrOutput -> Bool # (>) :: AddrOutput -> AddrOutput -> Bool # (>=) :: AddrOutput -> AddrOutput -> Bool # max :: AddrOutput -> AddrOutput -> AddrOutput # min :: AddrOutput -> AddrOutput -> AddrOutput # | |
Show AddrOutput Source # | |
Defined in Network.Haskoin.Store.Types showsPrec :: Int -> AddrOutput -> ShowS # show :: AddrOutput -> String # showList :: [AddrOutput] -> ShowS # | |
ToJSON AddrOutput Source # | |
Defined in Network.Haskoin.Store.Types toJSON :: AddrOutput -> Value # toEncoding :: AddrOutput -> Encoding # toJSONList :: [AddrOutput] -> Value # toEncodingList :: [AddrOutput] -> Encoding # |
data AddressBalance Source #
Instances
Eq AddressBalance Source # | |
Defined in Network.Haskoin.Store.Types (==) :: AddressBalance -> AddressBalance -> Bool # (/=) :: AddressBalance -> AddressBalance -> Bool # | |
Show AddressBalance Source # | |
Defined in Network.Haskoin.Store.Types showsPrec :: Int -> AddressBalance -> ShowS # show :: AddressBalance -> String # showList :: [AddressBalance] -> ShowS # | |
ToJSON AddressBalance Source # | |
Defined in Network.Haskoin.Store.Types toJSON :: AddressBalance -> Value # toEncoding :: AddressBalance -> Encoding # toJSONList :: [AddressBalance] -> Value # toEncodingList :: [AddressBalance] -> Encoding # |
data TxException Source #
DoubleSpend | |
OverSpend | |
OrphanTx | |
NonStandard | |
LowFee | |
Dust | |
NoPeers | |
InvalidTx | |
CouldNotImport | |
PeerIsGone | |
AlreadyImported | |
PublishTimeout | |
PeerRejectOther | |
NotAtHeight |
Instances
Eq TxException Source # | |
Defined in Network.Haskoin.Store.Types (==) :: TxException -> TxException -> Bool # (/=) :: TxException -> TxException -> Bool # | |
Show TxException Source # | |
Defined in Network.Haskoin.Store.Types showsPrec :: Int -> TxException -> ShowS # show :: TxException -> String # showList :: [TxException] -> ShowS # | |
Exception TxException Source # | |
Defined in Network.Haskoin.Store.Types |
store :: (MonadLoggerIO m, MonadUnliftIO m) => StoreConfig m -> m () Source #
getBestBlock :: MonadIO m => DB -> Maybe Snapshot -> m BlockValue Source #
getBlockAtHeight :: MonadIO m => BlockHeight -> DB -> Maybe Snapshot -> m (Maybe BlockValue) Source #
getBlocksAtHeights :: MonadIO m => [BlockHeight] -> DB -> Maybe Snapshot -> m [BlockValue] Source #
getTx :: MonadUnliftIO m => Network -> TxHash -> DB -> Maybe Snapshot -> m (Maybe DetailedTx) Source #
getTxs :: MonadUnliftIO m => Network -> [TxHash] -> DB -> Maybe Snapshot -> m [DetailedTx] Source #
getAddrOutputs :: (MonadResource m, MonadUnliftIO m) => Address -> Maybe BlockHeight -> DB -> Maybe Snapshot -> ConduitT () AddrOutput m () Source #
getAddrsOutputs :: (MonadResource m, MonadUnliftIO m) => [Address] -> Maybe BlockHeight -> DB -> Maybe Snapshot -> ConduitT () AddrOutput m () Source #
getUnspent :: (MonadResource m, MonadUnliftIO m) => Address -> Maybe BlockHeight -> DB -> Maybe Snapshot -> ConduitT () AddrOutput m () Source #
getUnspents :: (MonadResource m, MonadUnliftIO m) => [Address] -> Maybe BlockHeight -> DB -> Maybe Snapshot -> ConduitT () AddrOutput m () Source #
getBalance :: MonadIO m => Address -> DB -> Maybe Snapshot -> m AddressBalance Source #
getBalances :: MonadIO m => [Address] -> DB -> Maybe Snapshot -> m [AddressBalance] Source #
getMempool :: MonadUnliftIO m => DB -> Maybe Snapshot -> m [TxHash] Source #
publishTx :: (MonadUnliftIO m, MonadLoggerIO m) => Network -> Publisher Inbox TBQueue StoreEvent -> Manager -> Chain -> DB -> BlockStore -> Tx -> m (Either TxException DetailedTx) Source #