Skip to content

Commit

Permalink
Omit field updates that use default values
Browse files Browse the repository at this point in the history
  • Loading branch information
newhoggy committed Mar 6, 2023
1 parent 2c77631 commit 09da340
Show file tree
Hide file tree
Showing 8 changed files with 81 additions and 141 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import Prelude

import Cardano.Api
import qualified Data.ByteString as BS
import Data.Default.Class
import qualified Data.Map.Strict as Map
import Data.Word (Word64)

Expand Down Expand Up @@ -106,28 +107,15 @@ dummyTxSizeInEra metadata = case createAndValidateTransactionBody dummyTx of
Left err -> error $ "metaDataSize " ++ show err
where
dummyTx :: TxBodyContent BuildTx era
dummyTx = (defaultTxBodyContent @BuildTx @era)
dummyTx = def
{ txIns =
[ ( TxIn "dbaff4e270cfb55612d9e2ac4658a27c79da4a5271c6f90853042d1403733810" (TxIx 0)
, BuildTxWith $ KeyWitness KeyWitnessForSpending
)
]
, txInsCollateral = TxInsCollateralNone
, txInsReference = TxInsReferenceNone
, txOuts = []
, txFee = mkTxFee 0
, txValidityRange = (TxValidityNoLowerBound, mkTxValidityUpperBound 0)
, txMetadata = metadata
, txAuxScripts = TxAuxScriptsNone
, txExtraKeyWits = TxExtraKeyWitnessesNone
, txProtocolParams = BuildTxWith Nothing
, txWithdrawals = TxWithdrawalsNone
, txCertificates = TxCertificatesNone
, txUpdateProposal = TxUpdateProposalNone
, txMintValue = TxMintNone
, txScriptValidity = TxScriptValidityNone
, txReturnCollateral = TxReturnCollateralNone
, txTotalCollateral = TxTotalCollateralNone
}

dummyTxSize :: forall era . IsShelleyBasedEra era => AsType era -> Maybe TxMetadata -> Int
Expand Down
16 changes: 2 additions & 14 deletions bench/tx-generator/src/Cardano/TxGenerator/Genesis.hs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ module Cardano.TxGenerator.Genesis
where

import Data.Bifunctor (bimap, second)
import Data.Default.Class
import Data.List (find)
import qualified Data.ListMap as ListMap (toList)

Expand Down Expand Up @@ -124,24 +125,11 @@ mkGenesisTransaction key ttl fee txins txouts
(`signShelleyTransaction` [WitnessGenesisUTxOKey key])
(createAndValidateTransactionBody txBodyContent)
where
txBodyContent = (defaultTxBodyContent @BuildTx @era)
txBodyContent = def
{ txIns = zip txins $ repeat $ BuildTxWith $ KeyWitness KeyWitnessForSpending
, txInsCollateral = TxInsCollateralNone
, txInsReference = TxInsReferenceNone
, txOuts = txouts
, txFee = mkTxFee fee
, txValidityRange = (TxValidityNoLowerBound, mkTxValidityUpperBound ttl)
, txMetadata = TxMetadataNone
, txAuxScripts = TxAuxScriptsNone
, txExtraKeyWits = TxExtraKeyWitnessesNone
, txProtocolParams = BuildTxWith Nothing
, txWithdrawals = TxWithdrawalsNone
, txCertificates = TxCertificatesNone
, txUpdateProposal = TxUpdateProposalNone
, txMintValue = TxMintNone
, txScriptValidity = TxScriptValidityNone
, txReturnCollateral = TxReturnCollateralNone
, txTotalCollateral = TxTotalCollateralNone
}

castKey :: SigningKey PaymentKey -> SigningKey GenesisUTxOKey
Expand Down
13 changes: 2 additions & 11 deletions bench/tx-generator/src/Cardano/TxGenerator/Tx.hs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ module Cardano.TxGenerator.Tx

import Data.Bifunctor (bimap, second)
import qualified Data.ByteString as BS (length)
import Data.Default.Class
import Data.Maybe (mapMaybe)

import Cardano.Api
Expand Down Expand Up @@ -94,24 +95,14 @@ genTx protocolParameters (collateral, collFunds) fee metadata inFunds outputs
(createAndValidateTransactionBody txBodyContent)
where
allKeys = mapMaybe getFundKey $ inFunds ++ collFunds
txBodyContent = (defaultTxBodyContent @BuildTx @era)
txBodyContent = def
{ txIns = map (\f -> (getFundTxIn f, BuildTxWith $ getFundWitness f)) inFunds
, txInsCollateral = collateral
, txInsReference = TxInsReferenceNone
, txOuts = outputs
, txFee = fee
, txValidityRange = (TxValidityNoLowerBound, upperBound)
, txMetadata = metadata
, txAuxScripts = TxAuxScriptsNone
, txExtraKeyWits = TxExtraKeyWitnessesNone
, txProtocolParams = BuildTxWith $ Just protocolParameters
, txWithdrawals = TxWithdrawalsNone
, txCertificates = TxCertificatesNone
, txUpdateProposal = TxUpdateProposalNone
, txMintValue = TxMintNone
, txScriptValidity = TxScriptValidityNone
, txReturnCollateral = TxReturnCollateralNone
, txTotalCollateral = TxTotalCollateralNone
}

upperBound :: TxValidityUpperBound era
Expand Down
1 change: 1 addition & 0 deletions bench/tx-generator/tx-generator.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ library
, cborg >= 0.2.2 && < 0.3
, containers
, constraints-extras
, data-default-class
, dlist
, extra
, formatting
Expand Down
2 changes: 1 addition & 1 deletion cardano-api/cardano-api.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,6 @@ library
Cardano.Api.Convenience.Constraints
Cardano.Api.Convenience.Construction
Cardano.Api.Convenience.Query
Cardano.Api.DefaultValue
Cardano.Api.DeserialiseAnyOf
Cardano.Api.Environment
Cardano.Api.EraCast
Expand Down Expand Up @@ -131,6 +130,7 @@ library
, contra-tracer
, containers
, cryptonite
, data-default-class
, deepseq
, directory
, either
Expand Down
2 changes: 0 additions & 2 deletions cardano-api/src/Cardano/Api.hs
Original file line number Diff line number Diff line change
Expand Up @@ -744,7 +744,6 @@ module Cardano.Api (
getIsCardanoEraConstraint,

-- ** Misc
DefaultValue(..),
ScriptLockedTxInsError(..),
TxInsExistError(..),
renderEra,
Expand All @@ -764,7 +763,6 @@ import Cardano.Api.Certificate
import Cardano.Api.Convenience.Constraints
import Cardano.Api.Convenience.Construction
import Cardano.Api.Convenience.Query
import Cardano.Api.DefaultValue
import Cardano.Api.DeserialiseAnyOf
import Cardano.Api.Environment
import Cardano.Api.EraCast
Expand Down
12 changes: 0 additions & 12 deletions cardano-api/src/Cardano/Api/DefaultValue.hs

This file was deleted.

Loading

0 comments on commit 09da340

Please sign in to comment.