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

Hydra.Chain.Backend

Documentation

class ChainBackend a where Source #

Methods

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

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

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

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

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

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

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

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

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

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

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

awaitTransaction :: (MonadIO m, MonadThrow m) => a -> Tx -> m UTxO 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 #

ChainBackend DirectBackend Source # 
Instance details

Defined in Hydra.Chain.Direct

Methods

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

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

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

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

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

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

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

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

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

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

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

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