hydra-node-0.22.0: The Hydra node
Safe HaskellSafe-Inferred
LanguageGHC2021

Hydra.Chain.Blockfrost

Contents

Synopsis

Documentation

newtype BlockfrostBackend Source #

Instances

Instances details
ChainBackend BlockfrostBackend Source # 
Instance details

Defined in Hydra.Chain.Blockfrost

Methods

queryGenesisParameters :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> m (GenesisParameters ShelleyEra) Source #

queryScriptRegistry :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> [TxId] -> m ScriptRegistry Source #

queryNetworkId :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> m NetworkId Source #

queryTip :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> m ChainPoint Source #

queryUTxO :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> [Address ShelleyAddr] -> m UTxO Source #

queryEraHistory :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> QueryPoint -> m EraHistory Source #

querySystemStart :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> QueryPoint -> m SystemStart Source #

queryProtocolParameters :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> QueryPoint -> m (PParams LedgerEra) Source #

queryStakePools :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> QueryPoint -> m (Set PoolId) Source #

queryUTxOFor :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> QueryPoint -> VerificationKey PaymentKey -> m UTxO Source #

submitTransaction :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> Tx -> m () Source #

awaitTransaction :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> Tx -> m UTxO Source #

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 #

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

toTx :: MonadThrow m => TransactionCBOR -> m Tx Source #

fromChainPoint :: ChainPoint -> Text -> BlockHash Source #