| 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 :: forall m. (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 :: forall m. (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 #