diff --git a/libs/cardano-ledger-api/CHANGELOG.md b/libs/cardano-ledger-api/CHANGELOG.md index ae4841c4a53..c8fe0e0bcc4 100644 --- a/libs/cardano-ledger-api/CHANGELOG.md +++ b/libs/cardano-ledger-api/CHANGELOG.md @@ -2,6 +2,7 @@ ## 1.9.3.0 +* Add `queryRatifyState` state query * Add `queryProposals` state query ## 1.9.2.1 diff --git a/libs/cardano-ledger-api/src/Cardano/Ledger/Api/State/Query.hs b/libs/cardano-ledger-api/src/Cardano/Ledger/Api/State/Query.hs index d49ddfddc24..f33e3195442 100644 --- a/libs/cardano-ledger-api/src/Cardano/Ledger/Api/State/Query.hs +++ b/libs/cardano-ledger-api/src/Cardano/Ledger/Api/State/Query.hs @@ -49,6 +49,9 @@ module Cardano.Ledger.Api.State.Query ( -- * @GetProposals@ queryProposals, + -- * @GetRatifyState@ + queryRatifyState, + -- * For testing getNextEpochCommitteeMembers, ) where @@ -301,7 +304,7 @@ getNextEpochCommitteeMembers :: NewEpochState era -> Map (Credential 'ColdCommitteeRole (EraCrypto era)) EpochNo getNextEpochCommitteeMembers nes = - let ratifyState = snd $ finishedPulserState nes + let ratifyState = queryRatifyState nes committee = ratifyState ^. rsEnactStateL . ensCommitteeL in foldMap' committeeMembers committee @@ -339,6 +342,10 @@ queryProposals nes gids DRComplete snap _rs -> snap ^. psProposalsL DRPulsing DRepPulser {..} -> dpProposals +-- | Query ratification state. +queryRatifyState :: ConwayEraGov era => NewEpochState era -> RatifyState era +queryRatifyState = snd . finishedPulserState + finishedPulserState :: ConwayEraGov era => NewEpochState era ->