Skip to content

Commit 614deaa

Browse files
committed
Expose AcquireFailure and SystemStart from Cardano.Api.Shelley
1 parent c33c06f commit 614deaa

File tree

7 files changed

+51
-49
lines changed

7 files changed

+51
-49
lines changed

cardano-api/src/Cardano/Api/Shelley.hs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,9 @@ module Cardano.Api.Shelley
207207
SerialisedCurrentEpochState(..),
208208
decodeCurrentEpochState,
209209
UTxO(..),
210+
AcquireFailure(..),
211+
SystemStart(..),
212+
210213

211214
-- ** Various calculations
212215
LeadershipError(..),
@@ -230,8 +233,8 @@ import Cardano.Api.Certificate
230233
import Cardano.Api.Eras
231234
import Cardano.Api.IPC
232235
import Cardano.Api.InMode
233-
import Cardano.Api.KeysPraos
234236
import Cardano.Api.KeysByron
237+
import Cardano.Api.KeysPraos
235238
import Cardano.Api.KeysShelley
236239
import Cardano.Api.LedgerState
237240
import Cardano.Api.NetworkId

cardano-cli/src/Cardano/CLI/Shelley/Commands.hs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@ import Cardano.Api.Shelley
5151

5252
import Data.Text (Text)
5353

54-
import Ouroboros.Consensus.BlockchainTime (SystemStart (..))
55-
5654
import Cardano.CLI.Shelley.Key (PaymentVerifier, StakeVerifier, VerificationKeyOrFile,
5755
VerificationKeyOrHashOrFile, VerificationKeyTextOrFile)
5856
import Cardano.CLI.Types

cardano-cli/src/Cardano/CLI/Shelley/Output.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import Prelude
1515

1616
import Cardano.Api
1717
import Cardano.Api.Shelley
18-
import Cardano.Slotting.Time (SystemStart (..))
1918
import Data.Aeson
2019
import qualified Data.Aeson.Key as Aeson
2120
import qualified Data.List as List

cardano-cli/src/Cardano/CLI/Shelley/Parsers.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ import qualified Text.Parsec.Token as Parsec
4444

4545
import qualified Cardano.Ledger.BaseTypes as Shelley
4646
import qualified Cardano.Ledger.Shelley.TxBody as Shelley
47-
import Ouroboros.Consensus.BlockchainTime (SystemStart (..))
4847

4948
import Cardano.Api
5049
import Cardano.Api.Shelley

cardano-cli/src/Cardano/CLI/Shelley/Run/Genesis.hs

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ module Cardano.CLI.Shelley.Run.Genesis
2323
) where
2424

2525
import Cardano.Prelude hiding (unlines)
26-
import Prelude (id, unlines, zip3, error)
26+
import Prelude (error, id, unlines, zip3)
2727

2828
import Data.Aeson hiding (Key)
2929
import qualified Data.Aeson as Aeson
@@ -42,14 +42,15 @@ import qualified Data.Sequence.Strict as Seq
4242
import Data.String (fromString)
4343
import qualified Data.Text as Text
4444
import qualified Data.Text.IO as Text
45-
import Data.Time.Clock (NominalDiffTime, UTCTime, addUTCTime, getCurrentTime, secondsToNominalDiffTime)
45+
import Data.Time.Clock (NominalDiffTime, UTCTime, addUTCTime, getCurrentTime,
46+
secondsToNominalDiffTime)
4647

47-
import Cardano.Binary (ToCBOR (..), Annotated(Annotated))
48+
import Cardano.Binary (Annotated (Annotated), ToCBOR (..))
4849

50+
import qualified Cardano.Crypto as CC
4951
import Cardano.Crypto.Hash (HashAlgorithm)
5052
import qualified Cardano.Crypto.Hash as Hash
5153
import qualified Cardano.Crypto.Random as Crypto
52-
import qualified Cardano.Crypto as CC
5354
import Crypto.Random as Crypto
5455

5556
import System.Directory (createDirectoryIfMissing, listDirectory)
@@ -62,10 +63,10 @@ import Control.Monad.Trans.Except.Extra (firstExceptT, handleIOExceptT
6263
import qualified Cardano.Crypto.Hash as Crypto
6364

6465
import Cardano.Api
65-
import Cardano.Api.Byron (toByronRequiresNetworkMagic, toByronProtocolMagicId, toByronLovelace)
66+
import Cardano.Api.Byron (toByronLovelace, toByronProtocolMagicId,
67+
toByronRequiresNetworkMagic)
6668
import Cardano.Api.Shelley
6769

68-
import Ouroboros.Consensus.BlockchainTime (SystemStart (..))
6970
import Ouroboros.Consensus.Shelley.Eras (StandardShelley)
7071
import Ouroboros.Consensus.Shelley.Node (ShelleyGenesisStaking (..))
7172

@@ -92,29 +93,30 @@ import Cardano.CLI.Shelley.Run.StakeAddress (ShelleyStakeAddressCmdErr
9293
import Cardano.CLI.Types
9394

9495
import Cardano.CLI.Byron.Delegation
96+
import Cardano.CLI.Byron.Genesis as Byron
9597
import qualified Cardano.CLI.Byron.Key as Byron
98+
import qualified Cardano.Chain.Common as Byron (KeyHash, mkKnownLovelace, rationalToLovelacePortion)
99+
import Cardano.Chain.Genesis (FakeAvvmOptions (..), TestnetBalanceOptions (..),
100+
gdProtocolParameters, gsDlgIssuersSecrets, gsPoorSecrets, gsRichSecrets)
96101
import qualified Cardano.Crypto.Signing as Byron
97-
import Cardano.CLI.Byron.Genesis as Byron
98-
import Cardano.Chain.Genesis (FakeAvvmOptions (..), TestnetBalanceOptions (..), gsDlgIssuersSecrets, gsRichSecrets, gsPoorSecrets, gdProtocolParameters)
99-
import qualified Cardano.Chain.Common as Byron (rationalToLovelacePortion, mkKnownLovelace, KeyHash)
100102

101-
import Cardano.Chain.Common (BlockCount(unBlockCount))
102-
import qualified Cardano.Chain.Genesis as Genesis
103-
import Cardano.Chain.Delegation (delegateVK)
104103
import Cardano.Api.SerialiseTextEnvelope (textEnvelopeToJSON)
104+
import Cardano.Chain.Common (BlockCount (unBlockCount))
105+
import Cardano.Chain.Delegation (delegateVK)
105106
import qualified Cardano.Chain.Delegation as Dlg
106-
import Cardano.Slotting.Slot (EpochSize(EpochSize))
107+
import qualified Cardano.Chain.Genesis as Genesis
107108
import Cardano.Chain.Update
108-
import Data.Fixed (Fixed(MkFixed))
109+
import Cardano.Slotting.Slot (EpochSize (EpochSize))
110+
import Data.Fixed (Fixed (MkFixed))
109111
import qualified Data.Yaml as Yaml
110112
import Text.JSON.Canonical (parseCanonicalJSON, renderCanonicalJSON)
111113

112-
import Data.ListMap (ListMap(..))
114+
import Data.ListMap (ListMap (..))
113115

114116
import qualified Cardano.CLI.IO.Lazy as Lazy
115117

118+
import System.Random (StdGen)
116119
import qualified System.Random as Random
117-
import System.Random (StdGen)
118120

119121
data ShelleyGenesisCmdError
120122
= ShelleyGenesisCmdAesonDecodeError !FilePath !Text
@@ -917,7 +919,7 @@ writeBulkPoolCredentials dir bulkIx poolIxs = do
917919
Aeson.eitherDecodeStrict' content
918920

919921
-- | This function should only be used for testing purposes.
920-
-- Keys returned by this function are not cryptographically secure.
922+
-- Keys returned by this function are not cryptographically secure.
921923
computeInsecureDelegation
922924
:: StdGen
923925
-> NetworkId

cardano-cli/src/Cardano/CLI/Shelley/Run/Query.hs

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ module Cardano.CLI.Shelley.Run.Query
1919
, renderShelleyQueryCmdError
2020
, renderLocalStateQueryError
2121
, runQueryCmd
22+
, determineEra
2223
, mergeDelegsAndRewards
2324
, percentage
2425
, executeQuery
@@ -32,6 +33,30 @@ import qualified Cardano.Api as Api
3233
import Cardano.Api.Byron
3334
import Cardano.Api.Orphans ()
3435
import Cardano.Api.Shelley
36+
37+
import Control.Monad.Trans.Except (except)
38+
import Control.Monad.Trans.Except.Extra (firstExceptT, handleIOExceptT, hoistEither,
39+
hoistMaybe, left, newExceptT)
40+
import Data.Aeson.Encode.Pretty (encodePretty)
41+
import Data.Aeson.Types as Aeson
42+
import qualified Data.ByteString.Lazy.Char8 as LBS
43+
import Data.Coerce (coerce)
44+
import Data.List (nub)
45+
import qualified Data.Map.Strict as Map
46+
import qualified Data.Set as Set
47+
import Data.Sharing (Interns, Share)
48+
import qualified Data.Text as Text
49+
import qualified Data.Text.Encoding as Text
50+
import qualified Data.Text.IO as T
51+
import qualified Data.Text.IO as Text
52+
import Data.Text.Lazy.Builder (toLazyText)
53+
import Data.Time.Clock
54+
import qualified Data.VMap as VMap
55+
import qualified Data.Vector as Vector
56+
import Formatting.Buildable (build)
57+
import Numeric (showEFloat)
58+
import Text.Printf (printf)
59+
3560
import Cardano.Binary (DecoderError)
3661
import Cardano.CLI.Environment (EnvSocketError, readEnvSocketPath, renderEnvSocketError)
3762
import Cardano.CLI.Helpers (HelpersError (..), hushM, pPrintCBOR, renderHelpersError)
@@ -64,37 +89,13 @@ import Cardano.Ledger.Shelley.LedgerState (DPState (..),
6489
import qualified Cardano.Ledger.Shelley.PParams as Shelley
6590
import Cardano.Ledger.Shelley.Scripts ()
6691
import Cardano.Slotting.EpochInfo (EpochInfo (..), epochInfoSlotToUTCTime, hoistEpochInfo)
67-
import Control.Monad.Trans.Except (except)
68-
import Control.Monad.Trans.Except.Extra (firstExceptT, handleIOExceptT, hoistMaybe, left,
69-
newExceptT, hoistEither)
70-
import Data.Aeson.Encode.Pretty (encodePretty)
71-
import Data.Aeson.Types as Aeson
72-
import Data.Coerce (coerce)
73-
import Data.List (nub)
74-
import Data.Sharing (Interns, Share)
75-
import Data.Text.Lazy.Builder (toLazyText)
76-
import Data.Time.Clock
7792

7893
import Ouroboros.Consensus.BlockchainTime.WallClock.Types (RelativeTime (..),
79-
SystemStart (..), toRelativeTime)
94+
toRelativeTime)
8095
import Ouroboros.Consensus.Cardano.Block as Consensus (EraMismatch (..))
81-
-- import qualified Ouroboros.Consensus.Protocol.Praos as Praos
8296
import Ouroboros.Consensus.Protocol.TPraos
8397
import Ouroboros.Network.Block (Serialised (..))
84-
import Ouroboros.Network.Protocol.LocalStateQuery.Type (AcquireFailure (..))
85-
import Text.Printf (printf)
8698

87-
import qualified Data.ByteString.Lazy.Char8 as LBS
88-
import qualified Data.VMap as VMap
89-
import qualified Data.Map.Strict as Map
90-
import qualified Data.Set as Set
91-
import qualified Data.Text as Text
92-
import qualified Data.Text.Encoding as Text
93-
import qualified Data.Text.IO as T
94-
import qualified Data.Text.IO as Text
95-
import qualified Data.Vector as Vector
96-
import Formatting.Buildable (build)
97-
import Numeric (showEFloat)
9899
import qualified Ouroboros.Consensus.HardFork.History as Consensus
99100
import qualified Ouroboros.Consensus.Protocol.Abstract as Consensus
100101
import qualified Ouroboros.Consensus.Protocol.Praos.Common as Consensus

cardano-cli/src/Cardano/CLI/Shelley/Run/Transaction.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@
99
{-# OPTIONS_GHC -Wno-incomplete-uni-patterns #-}
1010

1111
module Cardano.CLI.Shelley.Run.Transaction
12-
( ShelleyTxCmdError
12+
( ShelleyTxCmdError(..)
1313
, renderShelleyTxCmdError
1414
, runTransactionCmd
15+
, readFileTx
1516
) where
1617

1718
import Cardano.Prelude hiding (All, Any)
@@ -60,7 +61,6 @@ import Ouroboros.Consensus.Cardano.Block (EraMismatch (..))
6061
import Ouroboros.Consensus.Ledger.SupportsMempool (ApplyTxErr)
6162
import qualified Ouroboros.Consensus.Protocol.TPraos as TPraos
6263
import Ouroboros.Consensus.Shelley.Ledger (ShelleyBlock)
63-
import Ouroboros.Network.Protocol.LocalStateQuery.Type (AcquireFailure (..))
6464
import qualified Ouroboros.Network.Protocol.LocalTxSubmission.Client as Net.Tx
6565

6666
import qualified System.IO as IO

0 commit comments

Comments
 (0)