Skip to content

Commit

Permalink
Combine total collateral with plutus execution units
Browse files Browse the repository at this point in the history
  • Loading branch information
Jimbo4350 committed Apr 23, 2024
1 parent d32cd5c commit edf7190
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 11 deletions.
6 changes: 2 additions & 4 deletions cardano-cli/src/Cardano/CLI/EraBased/Commands/Transaction.hs
Original file line number Diff line number Diff line change
Expand Up @@ -150,8 +150,6 @@ data TransactionBuildEstimateCmdArgs era = TransactionBuildEstimateCmdArgs
-- ^ Transaction inputs for collateral, only key witnesses, no scripts.
, mReturnCollateral :: !(Maybe TxOutShelleyBasedEra)
-- ^ Return collateral
, totalCollateral :: !Coin
-- ^ Total collateral
, txouts :: ![TxOutAnyEra]
-- ^ Normal outputs
, changeAddress :: !TxOutChangeAddress
Expand All @@ -166,8 +164,8 @@ data TransactionBuildEstimateCmdArgs era = TransactionBuildEstimateCmdArgs
-- ^ Certificates with potential script witness
, withdrawals :: ![(StakeAddress, Coin, Maybe (ScriptWitnessFiles WitCtxStake))]
-- ^ Withdrawals with potential script witness
, plutusExecutionUnits :: !(Map ScriptWitnessIndex ExecutionUnits)
-- ^ Plutus script execution units
, plutusCollateralAndExecutionUnits :: !(Maybe (Coin, Map ScriptWitnessIndex ExecutionUnits))
-- ^ Total collateral and plutus script execution units
, totalReferenceScriptSize :: !(Maybe Int)
-- ^ Size of all reference scripts in bytes
, metadataSchema :: !TxMetadataJsonSchema
Expand Down
3 changes: 1 addition & 2 deletions cardano-cli/src/Cardano/CLI/EraBased/Options/Transaction.hs
Original file line number Diff line number Diff line change
Expand Up @@ -219,15 +219,14 @@ pTransactionBuildEstimateCmd era _envCli = do
<*> many pRequiredSigner
<*> many pTxInCollateral
<*> optional pReturnCollateral
<*> pTotalCollateral
<*> many pTxOut
<*> pChangeAddress
<*> optional (pMintMultiAsset AutoBalance)
<*> optional pInvalidBefore
<*> pInvalidHereafter sbe
<*> many (pCertificateFile AutoBalance)
<*> many (pWithdrawal AutoBalance)
<*> pure mempty -- TOOD: Plutus execution units (Map ScriptWitnessIndex ExecutionUnits)
<*> optional ((,) <$> pTotalCollateral <*> pure mempty) -- TOOD: Plutus execution units (Map ScriptWitnessIndex ExecutionUnits)
<*> pure Nothing -- TODO: Total ref scripts size
<*> pTxMetadataJsonSchema
<*> many (pScriptFor
Expand Down
11 changes: 6 additions & 5 deletions cardano-cli/src/Cardano/CLI/EraBased/Run/Transaction.hs
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,6 @@ runTransactionBuildEstimateCmd
, requiredSigners = reqSigners
, txinsc = txInsCollateral
, mReturnCollateral = mReturnColl
, totalCollateral
, txouts
, changeAddress = TxOutChangeAddress changeAddr
, mValue
Expand All @@ -278,7 +277,7 @@ runTransactionBuildEstimateCmd
, mUpdateProposalFile
, voteFiles
, proposalFiles
, plutusExecutionUnits
, plutusCollateralAndExecutionUnits
, totalReferenceScriptSize
, txBodyOutFile
} = do
Expand Down Expand Up @@ -345,7 +344,7 @@ runTransactionBuildEstimateCmd
readOnlyRefIns
filteredTxinsc
mReturnCollateral
(Just totalCollateral)
Nothing -- TODO: Remove total collateral parameter from estimateBalancedTxBody
txOuts
mValidityLowerBound
mValidityUpperBound
Expand All @@ -362,12 +361,14 @@ runTransactionBuildEstimateCmd
let stakeCredentialsToDeregisterMap = Map.fromList $ catMaybes [getStakeDeregistrationInfo cert | (cert,_) <- certsAndMaybeScriptWits]
drepsToDeregisterMap = Map.fromList $ catMaybes [getDRepDeregistrationInfo cert | (cert,_) <- certsAndMaybeScriptWits]
poolsToDeregister = Set.fromList $ catMaybes [getPoolDeregistrationInfo cert | (cert,_) <- certsAndMaybeScriptWits]

(totCol, pScriptExecUnits) = case plutusCollateralAndExecutionUnits of
Just (totalCollateral, plutusExecutionUnits) -> (totalCollateral, plutusExecutionUnits)
Nothing -> (0, mempty)
BalancedTxBody _ balancedTxBody _ _ <-
hoistEither $ first TxCmdFeeEstimationError $
estimateBalancedTxBody eon txBodyContent (unLedgerProtocolParameters ledgerPParams) poolsToDeregister
stakeCredentialsToDeregisterMap drepsToDeregisterMap
plutusExecutionUnits totalCollateral shelleyWitnesses (fromMaybe 0 mByronWitnesses)
pScriptExecUnits totCol shelleyWitnesses (fromMaybe 0 mByronWitnesses)
(fromMaybe 0 totalReferenceScriptSize) (anyAddressInShelleyBasedEra sbe changeAddr)
totalUTxOValue

Expand Down

0 comments on commit edf7190

Please sign in to comment.