Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
Jimbo4350 committed Jan 31, 2025
1 parent 4b233e7 commit 1ef645d
Show file tree
Hide file tree
Showing 10 changed files with 18 additions and 21 deletions.
4 changes: 2 additions & 2 deletions cabal.project
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ index-state:
packages:
cardano-cli

program-options
ghc-options: -Werror
-- program-options
-- ghc-options: -Werror

package cryptonite
-- Using RDRAND instead of /dev/urandom as an entropy source for key
Expand Down
1 change: 1 addition & 0 deletions cardano-cli/cardano-cli.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@ library
Cardano.CLI.EraBased.Script.Spend.Read
Cardano.CLI.EraBased.Script.Spend.Types
Cardano.CLI.EraBased.Script.Types
Cardano.CLI.EraBased.Script.Vote.Read
Cardano.CLI.EraBased.Script.Vote.Types
Cardano.CLI.EraBased.Transaction.HashCheck
Cardano.CLI.Helpers
Expand Down
7 changes: 4 additions & 3 deletions cardano-cli/src/Cardano/CLI/EraBased/Run/Governance/Vote.hs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import qualified Cardano.Api.Ledger as L
import Cardano.Api.Shelley

import qualified Cardano.CLI.EraBased.Commands.Governance.Vote as Cmd
import Cardano.CLI.Read (readSingleVote)
import Cardano.CLI.EraBased.Script.Vote.Read
import Cardano.CLI.Run.Hash (carryHashChecks)
import Cardano.CLI.Types.Common
import Cardano.CLI.Types.Errors.CmdError
Expand Down Expand Up @@ -108,8 +108,9 @@ runGovernanceVoteViewCmd

shelleyBasedEraConstraints sbe $ do
voteProcedures <-
fmap fst . firstExceptT GovernanceVoteCmdReadVoteFileError . newExceptT $
readSingleVote eon (voteFile, Nothing)
fmap fst $
firstExceptT GovernanceVoteCmdReadVoteFileError $
readVoteScriptWitness eon (voteFile, Nothing)
firstExceptT GovernanceVoteCmdWriteError
. newExceptT
. ( case outFormat of
Expand Down
9 changes: 4 additions & 5 deletions cardano-cli/src/Cardano/CLI/EraBased/Run/Transaction.hs
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,14 @@ import Cardano.Api.Shelley

import qualified Cardano.Binary as CBOR
import Cardano.CLI.EraBased.Commands.Transaction
(TransactionCalculateMinFeeCmdArgs (txBodyFile))
import qualified Cardano.CLI.EraBased.Commands.Transaction as Cmd
import Cardano.CLI.EraBased.Run.Genesis.Common (readProtocolParameters)
import Cardano.CLI.EraBased.Run.Query
import Cardano.CLI.EraBased.Script.Certificate.Read
import Cardano.CLI.EraBased.Script.Certificate.Types (CertificateScriptWitness (..))
import Cardano.CLI.EraBased.Script.Mint.Read
import Cardano.CLI.EraBased.Script.Mint.Types
import Cardano.CLI.EraBased.Script.Read.Common
import Cardano.CLI.EraBased.Script.Spend.Read
import Cardano.CLI.EraBased.Script.Spend.Types (SpendScriptWitness (..))
import Cardano.CLI.EraBased.Script.Vote.Types
Expand Down Expand Up @@ -922,10 +922,9 @@ constructTxBodyContent
validatedMintValue <- createTxMintValue sbe valuesWithScriptWits
validatedTxScriptValidity <-
first TxCmdNotSupportedInEraValidationError $ validateTxScriptValidity sbe mScriptValidity
validatedVotingProcedures <-
validatedVotingProcedures :: TxVotingProcedures BuildTx era <-
first (TxCmdTxGovDuplicateVotes . TxGovDuplicateVotes) $
-- TODO: Left off here. Keep fixing type errors
mkTxVotingProcedures @BuildTx (fromList votingProcedures)
mkTxVotingProcedures [(v, vswScriptWitness <$> mSwit) | (v, mSwit) <- votingProcedures]
let txProposals = forShelleyBasedEraInEonMaybe sbe $ \w -> do
let txp :: TxProposalProcedures BuildTx era
txp = conwayEraOnwardsConstraints w $ mkTxProposalProcedures $ map (first unProposal) proposals
Expand Down Expand Up @@ -1236,7 +1235,7 @@ getAllReferenceInputs
mintingRefInputs = map getScriptWitnessReferenceInput mintWitnesses
certsWitByRefInputs = map getScriptWitnessReferenceInput certScriptWitnesses
withdrawalsWitByRefInputs = [getScriptWitnessReferenceInput sWit | (_, _, Just sWit) <- withdrawals]
votesWitByRefInputs = [getScriptWitnessReferenceInput sWit | (_, Just sWit) <- votingProceduresAndMaybeScriptWits]
votesWitByRefInputs = map (getScriptWitnessReferenceInput . vswScriptWitness) votingProceduresAndMaybeScriptWits
propsWitByRefInputs = [getScriptWitnessReferenceInput sWit | (_, Just sWit) <- propProceduresAnMaybeScriptWits]

concatMap
Expand Down
1 change: 1 addition & 0 deletions cardano-cli/src/Cardano/CLI/EraBased/Script/Types.hs
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ data CliScriptWitnessError
AnyPlutusScriptVersion
AnyShelleyBasedEra
| PlutusScriptWitnessRedeemerError ScriptDataError
deriving Show

instance Error CliScriptWitnessError where
prettyError = \case
Expand Down
1 change: 0 additions & 1 deletion cardano-cli/src/Cardano/CLI/EraBased/Script/Vote/Read.hs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE TupleSections #-}

module Cardano.CLI.EraBased.Script.Vote.Read
( readVoteScriptWitness
Expand Down
8 changes: 0 additions & 8 deletions cardano-cli/src/Cardano/CLI/Read.hs
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,6 @@ module Cardano.CLI.Read
, getStakeCredentialFromIdentifier
, getStakeAddressFromVerifier
, readVotingProceduresFiles
, readSingleVote

-- * DRep credentials
, getDRepCredentialFromVerKeyHashOrFile
Expand Down Expand Up @@ -849,13 +848,6 @@ readTxUpdateProposal
readTxUpdateProposal w (UpdateProposalFile upFp) = do
TxUpdateProposal w <$> newExceptT (readFileTextEnvelope AsUpdateProposal (File upFp))

readSingleVote
:: ()
=> ConwayEraOnwards era
-> (VoteFile In, Maybe (ScriptWitnessFiles WitCtxStake))
-> IO (Either VoteError (VotingProcedures era, Maybe (ScriptWitness WitCtxStake era)))
readSingleVote w (voteFp, mScriptWitFiles) = error "REMOVE ME"

data ConstitutionError
= ConstitutionErrorFile (FileError TextEnvelopeError)
| ConstitutionNotSupportedInEra AnyCardanoEra
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ module Cardano.CLI.Types.Errors.GovernanceVoteCmdError where
import Cardano.Api.Shelley

import Cardano.Binary (DecoderError)
import Cardano.CLI.EraBased.Script.Types
import Cardano.CLI.Read (VoteError)
import Cardano.CLI.Types.Errors.HashCmdError (HashCheckError)

Expand All @@ -16,7 +17,7 @@ import qualified Formatting.Buildable as B

data GovernanceVoteCmdError
= GovernanceVoteCmdReadVerificationKeyError !(FileError InputDecodeError)
| GovernanceVoteCmdReadVoteFileError !VoteError
| GovernanceVoteCmdReadVoteFileError !(FileError CliScriptWitnessError)
| GovernanceVoteCmdCredentialDecodeError !DecoderError
| GovernanceVoteCmdWriteError !(FileError ())
| GovernanceVoteCmdReadVoteTextError !VoteError
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ data PlutusScriptDecodeError
-- ^ Script version
!AnyPlutusScriptVersion
-- ^ Attempted to decode with version
deriving Show

instance Error PlutusScriptDecodeError where
prettyError = \case
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import Cardano.Api.Shelley
import Cardano.Binary
import Cardano.CLI.EraBased.Run.Governance.Actions
import Cardano.CLI.EraBased.Run.Governance.Committee
import Cardano.CLI.EraBased.Script.Types
import Cardano.CLI.Read
import Cardano.CLI.Types.Errors.DelegationError
import Cardano.CLI.Types.Errors.GovernanceCmdError
Expand Down Expand Up @@ -235,7 +236,8 @@ test_VoteReadError =
, GovernanceVoteCmdReadVoteFileError $
VoteErrorFile $
FileError "path/file.txt" $
TextEnvelopeAesonDecodeError "some error description"
TextEnvelopeError $
TextEnvelopeAesonDecodeError "some error description"
)
,
( "GovernanceVoteCmdWriteError"
Expand Down

0 comments on commit 1ef645d

Please sign in to comment.