Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Hydra.Chain.Blockfrost
Contents
Synopsis
- newtype BlockfrostBackend = BlockfrostBackend {}
- withBlockfrostChain :: BlockfrostBackend -> Tracer IO CardanoChainLog -> CardanoChainConfig -> ChainContext -> TinyWallet IO -> ChainStateHistory Tx -> ChainComponent Tx IO a
- newtype BlockfrostConnectException = BlockfrostConnectException {}
- blockfrostChain :: (MonadIO m, MonadCatch m, MonadAsync m, MonadDelay m) => Tracer m CardanoChainLog -> TQueue m (Tx, TMVar m (Maybe (PostTxError Tx))) -> Project -> ChainPoint -> ChainSyncHandler m -> TinyWallet m -> m ()
- blockfrostChainFollow :: (MonadIO m, MonadCatch m, MonadSTM m, MonadDelay m) => Tracer m CardanoChainLog -> Project -> ChainPoint -> ChainSyncHandler m -> TinyWallet m -> m ()
- rollForward :: (MonadIO m, MonadThrow m) => Tracer m CardanoChainLog -> Project -> ChainSyncHandler m -> TinyWallet m -> Integer -> BlockHash -> m BlockHash
- blockfrostSubmissionClient :: forall m. (MonadIO m, MonadDelay m, MonadSTM m) => Project -> Tracer m CardanoChainLog -> TQueue m (Tx, TMVar m (Maybe (PostTxError Tx))) -> m ()
- toChainPoint :: Block -> ChainPoint
- data APIBlockfrostError
- isRetryable :: APIBlockfrostError -> Bool
- toTx :: MonadThrow m => TransactionCBOR -> m Tx
- fromChainPoint :: ChainPoint -> Text -> BlockHash
Documentation
newtype BlockfrostBackend Source #
Constructors
BlockfrostBackend | |
Fields |
Instances
Arguments
:: BlockfrostBackend | |
-> Tracer IO CardanoChainLog | |
-> CardanoChainConfig | |
-> ChainContext | |
-> TinyWallet IO | |
-> ChainStateHistory Tx | Chain state loaded from persistence. |
-> ChainComponent Tx IO a |
newtype BlockfrostConnectException Source #
Constructors
BlockfrostConnectException | |
Fields |
Instances
Exception BlockfrostConnectException Source # | |
Defined in Hydra.Chain.Blockfrost | |
Show BlockfrostConnectException Source # | |
Defined in Hydra.Chain.Blockfrost |
blockfrostChain :: (MonadIO m, MonadCatch m, MonadAsync m, MonadDelay m) => Tracer m CardanoChainLog -> TQueue m (Tx, TMVar m (Maybe (PostTxError Tx))) -> Project -> ChainPoint -> ChainSyncHandler m -> TinyWallet m -> m () Source #
blockfrostChainFollow :: (MonadIO m, MonadCatch m, MonadSTM m, MonadDelay m) => Tracer m CardanoChainLog -> Project -> ChainPoint -> ChainSyncHandler m -> TinyWallet m -> m () Source #
rollForward :: (MonadIO m, MonadThrow m) => Tracer m CardanoChainLog -> Project -> ChainSyncHandler m -> TinyWallet m -> Integer -> BlockHash -> m BlockHash Source #
blockfrostSubmissionClient :: forall m. (MonadIO m, MonadDelay m, MonadSTM m) => Project -> Tracer m CardanoChainLog -> TQueue m (Tx, TMVar m (Maybe (PostTxError Tx))) -> m () Source #
toChainPoint :: Block -> ChainPoint Source #
Helpers
data APIBlockfrostError Source #
Constructors
BlockfrostError Text | |
DecodeError Text | |
NotEnoughBlockConfirmations BlockHash | |
MissingBlockNo BlockHash | |
MissingBlockSlot (Maybe Slot) | |
MissingNextBlockHash BlockHash |
Instances
Exception APIBlockfrostError Source # | |
Defined in Hydra.Chain.Blockfrost Methods toException :: APIBlockfrostError -> SomeException Source # fromException :: SomeException -> Maybe APIBlockfrostError Source # | |
Show APIBlockfrostError Source # | |
Defined in Hydra.Chain.Blockfrost |
isRetryable :: APIBlockfrostError -> Bool Source #
toTx :: MonadThrow m => TransactionCBOR -> m Tx Source #
fromChainPoint :: ChainPoint -> Text -> BlockHash Source #