Skip to content

Commit

Permalink
Add public module Cardano.Write.Eras
Browse files Browse the repository at this point in the history
  • Loading branch information
HeinrichApfelmus committed Oct 17, 2024
1 parent d214485 commit b1110a5
Show file tree
Hide file tree
Showing 23 changed files with 149 additions and 78 deletions.
6 changes: 4 additions & 2 deletions lib/api/src/Cardano/Wallet/Api/Http/Server/Error.hs
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,9 @@ import qualified Cardano.Wallet.Api.Types.WalletAssets as ApiWalletAssets
import qualified Cardano.Wallet.Primitive.Types.TokenBundle as TokenBundle
import qualified Cardano.Wallet.Primitive.Types.TokenMap as TokenMap
import qualified Cardano.Wallet.Primitive.Types.UTxO as UTxO
import qualified Cardano.Write.Eras as Write
( IsRecentEra
)
import qualified Data.Aeson as Aeson
import qualified Data.ByteString as BS
import qualified Data.ByteString.Lazy as BL
Expand All @@ -222,8 +225,7 @@ import qualified Data.List as L
import qualified Data.Text as T
import qualified Data.Text.Encoding as T
import qualified Internal.Cardano.Write.Tx as Write
( IsRecentEra
, serializeTx
( serializeTx
)
import qualified Internal.Cardano.Write.Tx as WriteTx
import qualified Internal.Cardano.Write.Tx.Balance as Write
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ import Cardano.Wallet.Api.Http.Server.Error.IsServerError
import Cardano.Wallet.Api.Types.Error
( ApiErrorInfo (..)
)
import Cardano.Write.Eras
( IsRecentEra (..)
)
import Fmt
( pretty
)
import Internal.Cardano.Write.Tx
( IsRecentEra (..)
)
import Internal.Cardano.Write.Tx.Balance
( ErrAssignRedeemers (..)
)
Expand Down
16 changes: 9 additions & 7 deletions lib/api/src/Cardano/Wallet/Api/Http/Shelley/Server.hs
Original file line number Diff line number Diff line change
Expand Up @@ -668,6 +668,9 @@ import Cardano.Wallet.Transaction
import Cardano.Wallet.Unsafe
( unsafeRunExceptT
)
import Cardano.Write.Eras
( AnyRecentEra (..)
)
import Control.Arrow
( second
, (&&&)
Expand Down Expand Up @@ -799,9 +802,6 @@ import Fmt
import GHC.Generics
( Generic
)
import Internal.Cardano.Write.Tx
( AnyRecentEra (..)
)
import Internal.Cardano.Write.Tx.Balance
( PartialTx (..)
, Redeemer (..)
Expand Down Expand Up @@ -882,6 +882,12 @@ import qualified Cardano.Wallet.Primitive.Types.UTxO as UTxO
import qualified Cardano.Wallet.Read as Read
import qualified Cardano.Wallet.Read.Hash as Hash
import qualified Cardano.Wallet.Registry as Registry
import qualified Cardano.Write.Eras as Write
( IsRecentEra
, RecentEra
, cardanoEra
, cardanoEraFromRecentEra
)
import qualified Control.Concurrent.Concierge as Concierge
import qualified Data.ByteArray as BA
import qualified Data.ByteString as BS
Expand All @@ -893,14 +899,10 @@ import qualified Data.Set as Set
import qualified Data.Text as T
import qualified Internal.Cardano.Write.Tx as Write
( Datum (DatumHash, NoDatum)
, IsRecentEra
, PParamsInAnyRecentEra (PParamsInAnyRecentEra)
, RecentEra
, Tx
, TxIn
, TxOutInRecentEra (TxOutInRecentEra)
, cardanoEra
, cardanoEraFromRecentEra
, fromCardanoApiTx
, getFeePerByte
, pattern PolicyId
Expand Down
6 changes: 3 additions & 3 deletions lib/api/src/Cardano/Wallet/Api/Types/Era.hs
Original file line number Diff line number Diff line change
Expand Up @@ -69,12 +69,12 @@ import Text.Show
)

import qualified Cardano.Wallet.Read as Read
import qualified Data.Aeson as Aeson
import qualified Data.Set as Set
import qualified Internal.Cardano.Write.Tx as Write
import qualified Cardano.Write.Eras as Write
( allRecentEras
, toAnyCardanoEra
)
import qualified Data.Aeson as Aeson
import qualified Data.Set as Set

data ApiEra
= ApiByron
Expand Down
1 change: 1 addition & 0 deletions lib/balance-tx/cardano-balance-tx.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ library
build-depends:
, cardano-balance-tx:internal
exposed-modules:
Cardano.Write.Eras
Cardano.Write.Tx

library internal
Expand Down
55 changes: 55 additions & 0 deletions lib/balance-tx/lib/main/Cardano/Write/Eras.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
-- |
-- Copyright: © 2024 Cardano Foundation
-- License: Apache-2.0
--
module Cardano.Write.Eras
(
-- * Eras
BabbageEra
, ConwayEra

-- ** RecentEra
, RecentEra (..)
, IsRecentEra (..)
, CardanoApiEra
, toRecentEra
, fromRecentEra
, MaybeInRecentEra (..)
, LatestLedgerEra
, RecentEraConstraints
, allRecentEras

-- ** Existential wrapper
, AnyRecentEra (..)
, toAnyCardanoEra
, fromAnyCardanoEra

-- ** Helpers for cardano-api compatibility
, cardanoEra
, shelleyBasedEra
, ShelleyLedgerEra
, cardanoEraFromRecentEra
, shelleyBasedEraFromRecentEra
) where

import Internal.Cardano.Write.Eras
( AnyRecentEra (..)
, BabbageEra
, CardanoApiEra
, ConwayEra
, IsRecentEra (..)
, LatestLedgerEra
, MaybeInRecentEra (..)
, RecentEra (..)
, RecentEraConstraints
, ShelleyLedgerEra
, allRecentEras
, cardanoEra
, cardanoEraFromRecentEra
, fromAnyCardanoEra
, fromRecentEra
, shelleyBasedEra
, shelleyBasedEraFromRecentEra
, toAnyCardanoEra
, toRecentEra
)
2 changes: 2 additions & 0 deletions lib/benchmarks/cardano-wallet-benchmarks.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ benchmark restore
, base
, bytestring
, cardano-addresses
, cardano-balance-tx
, cardano-balance-tx:internal
, cardano-wallet
, cardano-wallet-api
Expand Down Expand Up @@ -228,6 +229,7 @@ benchmark api
, base
, bytestring
, cardano-api
, cardano-balance-tx
, cardano-balance-tx:internal
, cardano-wallet
, cardano-wallet-benchmarks
Expand Down
6 changes: 3 additions & 3 deletions lib/benchmarks/exe/api-bench.hs
Original file line number Diff line number Diff line change
Expand Up @@ -200,15 +200,15 @@ import qualified Cardano.Wallet.DB.Layer as Sqlite
import qualified Cardano.Wallet.Primitive.Types.UTxOStatistics as UTxOStatistics
import qualified Cardano.Wallet.Read as Read
import qualified Cardano.Wallet.Transaction as Tx
import qualified Cardano.Write.Eras as Write
( MaybeInRecentEra (InRecentEraBabbage)
)
import qualified Data.Aeson as Aeson
import Data.Functor
( (<&>)
)
import qualified Data.Map.Strict as Map
import qualified Data.Text as T
import qualified Internal.Cardano.Write.Tx as Write
( MaybeInRecentEra (InRecentEraBabbage)
)
import qualified System.Environment as Sys
import qualified System.Exit as Sys

Expand Down
1 change: 1 addition & 0 deletions lib/network-layer/cardano-wallet-network-layer.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ library
, base
, bytestring
, cardano-api
, cardano-balance-tx
, cardano-balance-tx:internal
, cardano-binary
, cardano-crypto-class
Expand Down
6 changes: 3 additions & 3 deletions lib/network-layer/src/Cardano/Wallet/Network.hs
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,9 @@ import Cardano.Wallet.Primitive.Types.StakePoolSummary
import Cardano.Wallet.Primitive.Types.Tx.SealedTx
( SealedTx
)
import Cardano.Write.Eras
( MaybeInRecentEra
)
import Control.Monad.Trans.Except
( ExceptT (..)
)
Expand All @@ -96,9 +99,6 @@ import Data.Text.Class
import GHC.Generics
( Generic
)
import Internal.Cardano.Write.Tx
( MaybeInRecentEra
)

import qualified Cardano.Wallet.Read as Read
import qualified Data.Text as T
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,9 @@ import Cardano.Wallet.Primitive.Types.StakePoolSummary
import Cardano.Wallet.Primitive.Types.Tx
( SealedTx (..)
)
import Cardano.Write.Eras
( MaybeInRecentEra (..)
)
import Control.Concurrent.Class.MonadSTM
( MonadSTM
, STM
Expand Down Expand Up @@ -264,9 +267,6 @@ import Fmt
import GHC.Stack
( HasCallStack
)
import Internal.Cardano.Write.Tx
( MaybeInRecentEra (..)
)
import Network.Mux
( MuxError (..)
, MuxErrorType (..)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ import Cardano.Wallet.Primitive.Types.ProtocolParameters
import Cardano.Wallet.Primitive.Types.SlottingParameters
( SlottingParameters
)
import Internal.Cardano.Write.Tx
import Cardano.Write.Eras
( MaybeInRecentEra (..)
)
import Ouroboros.Consensus.Cardano
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@ import Cardano.Wallet.Network.Implementation.Ouroboros
import Cardano.Wallet.Network.LocalStateQuery.Extra
( onAnyEra
)
import Cardano.Write.Eras
( MaybeInRecentEra (..)
)
import Data.Set
( Set
)
import Internal.Cardano.Write.Tx
( MaybeInRecentEra (..)
)
import Ouroboros.Consensus.Cardano
( CardanoBlock
)
Expand Down
1 change: 1 addition & 0 deletions lib/unit/cardano-wallet-unit.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ library test-common
, base
, bytestring
, cardano-api
, cardano-balance-tx
, cardano-balance-tx:internal
, cardano-wallet
, cardano-wallet-network-layer
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ import Internal.Cardano.Write.Tx.Gen
( mockPParams
)

import qualified Cardano.Write.Eras as Write
import qualified Data.ByteString.Char8 as B8
import qualified Internal.Cardano.Write.Tx as Write

Expand Down
2 changes: 1 addition & 1 deletion lib/unit/test/unit/Cardano/Wallet/DelegationSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -109,9 +109,9 @@ import Test.QuickCheck.Arbitrary.Generic
import qualified Cardano.Wallet as W
import qualified Cardano.Wallet.Delegation as WD
import qualified Cardano.Wallet.Primitive.Types.Coin as Coin
import qualified Cardano.Write.Eras as Write
import qualified Data.ByteString as BS
import qualified Data.Set as Set
import qualified Internal.Cardano.Write.Tx as Write

spec :: Spec
spec = describe "Cardano.Wallet.DelegationSpec" $ do
Expand Down
32 changes: 16 additions & 16 deletions lib/unit/test/unit/Cardano/Wallet/Shelley/TransactionSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,14 @@ import Cardano.Wallet.Transaction
import Cardano.Wallet.Unsafe
( unsafeFromHex
)
import Cardano.Write.Eras
( AnyRecentEra (..)
, CardanoApiEra
, IsRecentEra
, RecentEra (..)
, ShelleyLedgerEra
, cardanoEraFromRecentEra
)
import Cardano.Write.Tx
( ErrBalanceTx (..)
, ErrBalanceTxUnableToCreateChangeError (..)
Expand Down Expand Up @@ -267,14 +275,6 @@ import Fmt
, (+||)
, (||+)
)
import Internal.Cardano.Write.Tx
( AnyRecentEra (..)
, CardanoApiEra
, IsRecentEra
, RecentEra (..)
, ShelleyLedgerEra
, cardanoEraFromRecentEra
)
import Internal.Cardano.Write.Tx.Gen
( mockPParams
)
Expand Down Expand Up @@ -352,6 +352,14 @@ import qualified Cardano.Wallet.Address.Derivation.Shelley as Shelley
import qualified Cardano.Wallet.Primitive.Types.Coin as Coin
import qualified Cardano.Wallet.Primitive.Types.TokenBundle as TokenBundle
import qualified Cardano.Wallet.Primitive.Types.TokenMap as TokenMap
import qualified Cardano.Write.Eras as Write
( BabbageEra
, CardanoApiEra
, IsRecentEra
, RecentEra (RecentEraBabbage, RecentEraConway)
, cardanoEraFromRecentEra
, shelleyBasedEraFromRecentEra
)
import qualified Data.ByteArray as BA
import qualified Data.ByteString as BS
import qualified Data.ByteString.Char8 as B8
Expand All @@ -361,14 +369,6 @@ import qualified Data.Map.Strict as Map
import qualified Data.Set as Set
import qualified Data.Text as T
import qualified Data.Text.Encoding as T
import qualified Internal.Cardano.Write.Tx as Write
( BabbageEra
, CardanoApiEra
, IsRecentEra
, RecentEra (RecentEraBabbage, RecentEraConway)
, cardanoEraFromRecentEra
, shelleyBasedEraFromRecentEra
)

spec :: Spec
spec = describe "TransactionSpec" $ do
Expand Down
8 changes: 4 additions & 4 deletions lib/unit/test/unit/Cardano/WalletSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -412,6 +412,10 @@ import qualified Cardano.Wallet.Read as Read
import qualified Cardano.Wallet.Read.Hash as Hash
import qualified Cardano.Wallet.Submissions.Submissions as Smbs
import qualified Cardano.Wallet.Submissions.TxStatus as Sbms
import qualified Cardano.Write.Eras as Write
( AnyRecentEra (AnyRecentEra)
, RecentEra (RecentEraBabbage, RecentEraConway)
)
import qualified Data.ByteArray as BA
import qualified Data.ByteString as BS
import qualified Data.ByteString.Char8 as B8
Expand All @@ -420,10 +424,6 @@ import qualified Data.List as L
import qualified Data.List.NonEmpty as NE
import qualified Data.Map.Strict as Map
import qualified Data.Text as T
import qualified Internal.Cardano.Write.Tx as Write
( AnyRecentEra (AnyRecentEra)
, RecentEra (RecentEraBabbage, RecentEraConway)
)

spec :: Spec
spec = describe "Cardano.WalletSpec" $ do
Expand Down
Loading

0 comments on commit b1110a5

Please sign in to comment.