| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Ouroboros.Consensus.Shelley.Ledger.Query
Synopsis
- data family BlockQuery ∷ Type → QueryFootprint → Type → Type
- newtype NonMyopicMemberRewards = NonMyopicMemberRewards {
- unNonMyopicMemberRewards ∷ Map (Either Coin (Credential 'Staking)) (Map (KeyHash 'StakePool) Coin)
- decodeShelleyQuery ∷ ShelleyBasedEra era ⇒ ∀ s. Decoder s (SomeBlockQuery (BlockQuery (ShelleyBlock proto era)))
- decodeShelleyResult ∷ ∀ proto era (fp ∷ QueryFootprint) result. ShelleyCompatible proto era ⇒ ShelleyNodeToClientVersion → BlockQuery (ShelleyBlock proto era) fp result → ∀ s. Decoder s result
- encodeShelleyQuery ∷ ∀ era proto (fp ∷ QueryFootprint) result. ShelleyBasedEra era ⇒ BlockQuery (ShelleyBlock proto era) fp result → Encoding
- encodeShelleyResult ∷ ∀ proto era (fp ∷ QueryFootprint) result. ShelleyCompatible proto era ⇒ ShelleyNodeToClientVersion → BlockQuery (ShelleyBlock proto era) fp result → result → Encoding
- answerShelleyLookupQueries ∷ ∀ proto era m result blk. (Monad m, ShelleyCompatible proto era) ⇒ (LedgerTables (LedgerState (ShelleyBlock proto era)) KeysMK → LedgerTables (LedgerState blk) KeysMK) → (TxOut (LedgerState blk) → TxOut era) → (TxIn (LedgerState blk) → TxIn) → ExtLedgerCfg (ShelleyBlock proto era) → BlockQuery (ShelleyBlock proto era) 'QFLookupTables result → ReadOnlyForker' m blk → m result
- answerShelleyTraversingQueries ∷ ∀ proto era m result blk. (ShelleyCompatible proto era, Ord (TxIn (LedgerState blk)), Eq (TxOut (LedgerState blk)), MemPack (TxIn (LedgerState blk)), IndexedMemPack (LedgerState blk EmptyMK) (TxOut (LedgerState blk)), Monad m) ⇒ (TxOut (LedgerState blk) → TxOut era) → (TxIn (LedgerState blk) → TxIn) → (∀ result'. BlockQuery (ShelleyBlock proto era) 'QFTraverseTables result' → TxOut (LedgerState blk) → Bool) → ExtLedgerCfg (ShelleyBlock proto era) → BlockQuery (ShelleyBlock proto era) 'QFTraverseTables result → ReadOnlyForker' m blk → m result
- shelleyQFTraverseTablesPredicate ∷ ∀ proto era proto' era' result. (ShelleyBasedEra era, ShelleyBasedEra era') ⇒ BlockQuery (ShelleyBlock proto era) 'QFTraverseTables result → TxOut (LedgerState (ShelleyBlock proto' era')) → Bool
Documentation
data family BlockQuery ∷ Type → QueryFootprint → Type → Type Source #
Different queries supported by the ledger, indexed by the result type.
Instances
newtype NonMyopicMemberRewards Source #
Constructors
| NonMyopicMemberRewards | |
Fields
| |
Instances
| FromCBOR NonMyopicMemberRewards Source # | |
Defined in Ouroboros.Consensus.Shelley.Ledger.Query | |
| ToCBOR NonMyopicMemberRewards Source # | |
Defined in Ouroboros.Consensus.Shelley.Ledger.Query Methods toCBOR ∷ NonMyopicMemberRewards → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy NonMyopicMemberRewards → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [NonMyopicMemberRewards] → Size Source # | |
| Show NonMyopicMemberRewards Source # | |
Defined in Ouroboros.Consensus.Shelley.Ledger.Query Methods showsPrec ∷ Int → NonMyopicMemberRewards → ShowS # show ∷ NonMyopicMemberRewards → String # showList ∷ [NonMyopicMemberRewards] → ShowS # | |
| Eq NonMyopicMemberRewards Source # | |
Defined in Ouroboros.Consensus.Shelley.Ledger.Query Methods (==) ∷ NonMyopicMemberRewards → NonMyopicMemberRewards → Bool # (/=) ∷ NonMyopicMemberRewards → NonMyopicMemberRewards → Bool # | |
Serialisation
decodeShelleyQuery ∷ ShelleyBasedEra era ⇒ ∀ s. Decoder s (SomeBlockQuery (BlockQuery (ShelleyBlock proto era))) Source #
decodeShelleyResult ∷ ∀ proto era (fp ∷ QueryFootprint) result. ShelleyCompatible proto era ⇒ ShelleyNodeToClientVersion → BlockQuery (ShelleyBlock proto era) fp result → ∀ s. Decoder s result Source #
encodeShelleyQuery ∷ ∀ era proto (fp ∷ QueryFootprint) result. ShelleyBasedEra era ⇒ BlockQuery (ShelleyBlock proto era) fp result → Encoding Source #
encodeShelleyResult ∷ ∀ proto era (fp ∷ QueryFootprint) result. ShelleyCompatible proto era ⇒ ShelleyNodeToClientVersion → BlockQuery (ShelleyBlock proto era) fp result → result → Encoding Source #
BlockSupportsHFLedgerQuery instances
answerShelleyLookupQueries Source #
Arguments
| ∷ ∀ proto era m result blk. (Monad m, ShelleyCompatible proto era) | |
| ⇒ (LedgerTables (LedgerState (ShelleyBlock proto era)) KeysMK → LedgerTables (LedgerState blk) KeysMK) | Inject ledger tables |
| → (TxOut (LedgerState blk) → TxOut era) | Eject TxOut |
| → (TxIn (LedgerState blk) → TxIn) | Eject TxIn |
| → ExtLedgerCfg (ShelleyBlock proto era) | |
| → BlockQuery (ShelleyBlock proto era) 'QFLookupTables result | |
| → ReadOnlyForker' m blk | |
| → m result |
answerShelleyTraversingQueries Source #
Arguments
| ∷ ∀ proto era m result blk. (ShelleyCompatible proto era, Ord (TxIn (LedgerState blk)), Eq (TxOut (LedgerState blk)), MemPack (TxIn (LedgerState blk)), IndexedMemPack (LedgerState blk EmptyMK) (TxOut (LedgerState blk)), Monad m) | |
| ⇒ (TxOut (LedgerState blk) → TxOut era) | Eject TxOut |
| → (TxIn (LedgerState blk) → TxIn) | Eject TxIn |
| → (∀ result'. BlockQuery (ShelleyBlock proto era) 'QFTraverseTables result' → TxOut (LedgerState blk) → Bool) | Get filter by query |
| → ExtLedgerCfg (ShelleyBlock proto era) | |
| → BlockQuery (ShelleyBlock proto era) 'QFTraverseTables result | |
| → ReadOnlyForker' m blk | |
| → m result |
shelleyQFTraverseTablesPredicate ∷ ∀ proto era proto' era' result. (ShelleyBasedEra era, ShelleyBasedEra era') ⇒ BlockQuery (ShelleyBlock proto era) 'QFTraverseTables result → TxOut (LedgerState (ShelleyBlock proto' era')) → Bool Source #