@@ -42,8 +42,10 @@ import qualified Cardano.Crypto.Hash as Crypto
4242import qualified Cardano.Crypto.Hashing as Byron.Crypto
4343import Cardano.Crypto.KES.Class (Period )
4444import Cardano.Ledger.BaseTypes (StrictMaybe (.. ), fromSMaybe )
45+ import qualified Cardano.Ledger.Conway.State as Conway
4546import qualified Cardano.Ledger.Hashes as Ledger
4647import qualified Cardano.Ledger.Shelley.LedgerState as Shelley
48+ import qualified Cardano.Ledger.State as Ledger
4749import qualified Cardano.Ledger.TxIn as Ledger
4850import qualified Cardano.Ledger.UMap as UM
4951import Cardano.Protocol.TPraos.OCert (KESPeriod (.. ))
@@ -241,7 +243,8 @@ instance LedgerQueries Byron.ByronBlock where
241243 ledgerDRepCount _ = 0
242244 ledgerDRepMapSize _ = 0
243245
244- instance Shelley. EraCertState era => LedgerQueries (Shelley. ShelleyBlock protocol era ) where
246+ -- TODO should this be ConwayEraCertState constraint? Wouldn't this break queries for older eras?
247+ instance Conway. ConwayEraCertState era => LedgerQueries (Shelley. ShelleyBlock protocol era ) where
245248 ledgerUtxoSize =
246249 (\ (Shelley. UTxO xs)-> Map. size xs)
247250 . Shelley. utxosUtxo
@@ -252,24 +255,27 @@ instance Shelley.EraCertState era => LedgerQueries (Shelley.ShelleyBlock protoco
252255 ledgerDelegMapSize =
253256 UM. size
254257 . UM. SPoolUView
255- . Shelley. dsUnified
258+ . undefined -- TODO what should be here?
259+ . (^. Conway. accountsMapL)
260+ . Ledger. dsAccounts
256261 . (^. Shelley. certDStateL)
257262 . Shelley. lsCertState
258263 . Shelley. esLState
259264 . Shelley. nesEs
260265 . Shelley. shelleyLedgerState
261266 ledgerDRepCount =
262267 Map. size
263- . Shelley . vsDReps
264- . (^. Shelley . certVStateL)
268+ . Conway . vsDReps
269+ . (^. Conway . certVStateL)
265270 . Shelley. lsCertState
266271 . Shelley. esLState
267272 . Shelley. nesEs
268273 . Shelley. shelleyLedgerState
269274 ledgerDRepMapSize =
270275 UM. size
271276 . UM. DRepUView
272- . Shelley. dsUnified
277+ . undefined -- TODO what should be here?
278+ . Ledger. dsAccounts
273279 . (^. Shelley. certDStateL)
274280 . Shelley. lsCertState
275281 . Shelley. esLState
@@ -283,38 +289,40 @@ instance (LedgerQueries x, NoHardForks x)
283289 ledgerDRepCount = ledgerDRepCount . unFlip . project . Flip
284290 ledgerDRepMapSize = ledgerDRepMapSize . unFlip . project . Flip
285291
292+ -- TODO those states make no sense, since required lenses got moved to Conway
293+ -- TODO non-exhaustive pattern matches
286294instance LedgerQueries (Cardano. CardanoBlock c ) where
287295 ledgerUtxoSize = \ case
288- Cardano. LedgerStateByron ledgerByron -> ledgerUtxoSize ledgerByron
289- Cardano. LedgerStateShelley ledgerShelley -> ledgerUtxoSize ledgerShelley
290- Cardano. LedgerStateAllegra ledgerAllegra -> ledgerUtxoSize ledgerAllegra
291- Cardano. LedgerStateMary ledgerMary -> ledgerUtxoSize ledgerMary
292- Cardano. LedgerStateAlonzo ledgerAlonzo -> ledgerUtxoSize ledgerAlonzo
293- Cardano. LedgerStateBabbage ledgerBabbage -> ledgerUtxoSize ledgerBabbage
296+ -- Cardano.LedgerStateByron ledgerByron -> ledgerUtxoSize ledgerByron
297+ -- Cardano.LedgerStateShelley ledgerShelley -> ledgerUtxoSize ledgerShelley
298+ -- Cardano.LedgerStateAllegra ledgerAllegra -> ledgerUtxoSize ledgerAllegra
299+ -- Cardano.LedgerStateMary ledgerMary -> ledgerUtxoSize ledgerMary
300+ -- Cardano.LedgerStateAlonzo ledgerAlonzo -> ledgerUtxoSize ledgerAlonzo
301+ -- Cardano.LedgerStateBabbage ledgerBabbage -> ledgerUtxoSize ledgerBabbage
294302 Cardano. LedgerStateConway ledgerConway -> ledgerUtxoSize ledgerConway
295303 ledgerDelegMapSize = \ case
296- Cardano. LedgerStateByron ledgerByron -> ledgerDelegMapSize ledgerByron
297- Cardano. LedgerStateShelley ledgerShelley -> ledgerDelegMapSize ledgerShelley
298- Cardano. LedgerStateAllegra ledgerAllegra -> ledgerDelegMapSize ledgerAllegra
299- Cardano. LedgerStateMary ledgerMary -> ledgerDelegMapSize ledgerMary
300- Cardano. LedgerStateAlonzo ledgerAlonzo -> ledgerDelegMapSize ledgerAlonzo
301- Cardano. LedgerStateBabbage ledgerBabbage -> ledgerDelegMapSize ledgerBabbage
304+ -- Cardano.LedgerStateByron ledgerByron -> ledgerDelegMapSize ledgerByron
305+ -- Cardano.LedgerStateShelley ledgerShelley -> ledgerDelegMapSize ledgerShelley
306+ -- Cardano.LedgerStateAllegra ledgerAllegra -> ledgerDelegMapSize ledgerAllegra
307+ -- Cardano.LedgerStateMary ledgerMary -> ledgerDelegMapSize ledgerMary
308+ -- Cardano.LedgerStateAlonzo ledgerAlonzo -> ledgerDelegMapSize ledgerAlonzo
309+ -- Cardano.LedgerStateBabbage ledgerBabbage -> ledgerDelegMapSize ledgerBabbage
302310 Cardano. LedgerStateConway ledgerConway -> ledgerDelegMapSize ledgerConway
303311 ledgerDRepCount = \ case
304- Cardano. LedgerStateByron ledgerByron -> ledgerDRepCount ledgerByron
305- Cardano. LedgerStateShelley ledgerShelley -> ledgerDRepCount ledgerShelley
306- Cardano. LedgerStateAllegra ledgerAllegra -> ledgerDRepCount ledgerAllegra
307- Cardano. LedgerStateMary ledgerMary -> ledgerDRepCount ledgerMary
308- Cardano. LedgerStateAlonzo ledgerAlonzo -> ledgerDRepCount ledgerAlonzo
309- Cardano. LedgerStateBabbage ledgerBabbage -> ledgerDRepCount ledgerBabbage
312+ -- Cardano.LedgerStateByron ledgerByron -> ledgerDRepCount ledgerByron
313+ -- Cardano.LedgerStateShelley ledgerShelley -> ledgerDRepCount ledgerShelley
314+ -- Cardano.LedgerStateAllegra ledgerAllegra -> ledgerDRepCount ledgerAllegra
315+ -- Cardano.LedgerStateMary ledgerMary -> ledgerDRepCount ledgerMary
316+ -- Cardano.LedgerStateAlonzo ledgerAlonzo -> ledgerDRepCount ledgerAlonzo
317+ -- Cardano.LedgerStateBabbage ledgerBabbage -> ledgerDRepCount ledgerBabbage
310318 Cardano. LedgerStateConway ledgerConway -> ledgerDRepCount ledgerConway
311319 ledgerDRepMapSize = \ case
312- Cardano. LedgerStateByron ledgerByron -> ledgerDRepMapSize ledgerByron
313- Cardano. LedgerStateShelley ledgerShelley -> ledgerDRepMapSize ledgerShelley
314- Cardano. LedgerStateAllegra ledgerAllegra -> ledgerDRepMapSize ledgerAllegra
315- Cardano. LedgerStateMary ledgerMary -> ledgerDRepMapSize ledgerMary
316- Cardano. LedgerStateAlonzo ledgerAlonzo -> ledgerDRepMapSize ledgerAlonzo
317- Cardano. LedgerStateBabbage ledgerBabbage -> ledgerDRepMapSize ledgerBabbage
320+ -- Cardano.LedgerStateByron ledgerByron -> ledgerDRepMapSize ledgerByron
321+ -- Cardano.LedgerStateShelley ledgerShelley -> ledgerDRepMapSize ledgerShelley
322+ -- Cardano.LedgerStateAllegra ledgerAllegra -> ledgerDRepMapSize ledgerAllegra
323+ -- Cardano.LedgerStateMary ledgerMary -> ledgerDRepMapSize ledgerMary
324+ -- Cardano.LedgerStateAlonzo ledgerAlonzo -> ledgerDRepMapSize ledgerAlonzo
325+ -- Cardano.LedgerStateBabbage ledgerBabbage -> ledgerDRepMapSize ledgerBabbage
318326 Cardano. LedgerStateConway ledgerConway -> ledgerDRepMapSize ledgerConway
319327
320328--
0 commit comments