Skip to content

Commit 0294de9

Browse files
v0d1chch1bo
authored andcommitted
Combine blueprint and commit tx metadata
1 parent c350a50 commit 0294de9

File tree

1 file changed

+8
-2
lines changed
  • hydra-node/src/Hydra/Chain/Direct

1 file changed

+8
-2
lines changed

hydra-node/src/Hydra/Chain/Direct/Tx.hs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import Cardano.Ledger.Api (
3333
unRedeemers,
3434
witsTxL,
3535
)
36-
import Cardano.Ledger.BaseTypes (StrictMaybe (..))
36+
import Cardano.Ledger.BaseTypes (StrictMaybe (..), fromSMaybe)
3737
import Control.Lens ((.~), (<>~), (^.))
3838
import Data.Aeson qualified as Aeson
3939
import Data.ByteString qualified as BS
@@ -255,7 +255,7 @@ commitTx networkId scriptRegistry headId party commitBlueprintTx (initialInput,
255255
& bodyTxL . referenceInputsTxBodyL <>~ Set.fromList [toLedgerTxIn initialScriptRef]
256256
& bodyTxL . outputsTxBodyL .~ StrictSeq.singleton (toLedgerTxOut commitOutput)
257257
& bodyTxL . reqSignerHashesTxBodyL <>~ Set.singleton (toLedgerKeyHash vkh)
258-
& bodyTxL . auxDataHashTxBodyL .~ SJust (hashAlonzoTxAuxData txAuxMetadata)
258+
& bodyTxL . auxDataHashTxBodyL .~ combinedMetadata
259259
& bodyTxL . mintTxBodyL .~ mempty
260260
& auxDataTxL .~ addMetadata txAuxMetadata
261261
existingWits = toLedgerTx blueprintTx ^. witsTxL
@@ -338,6 +338,12 @@ commitTx networkId scriptRegistry headId party commitBlueprintTx (initialInput,
338338
TxMetadata commitMetadataMap = commitMetadata
339339

340340
txAuxMetadata = mkAlonzoTxAuxData @[] @LedgerEra (toShelleyMetadata commitMetadataMap) []
341+
342+
combinedMetadata =
343+
let existingMetadataMap = fromSMaybe mempty $ getAuxMetadata <$> toLedgerTx blueprintTx ^. auxDataTxL
344+
in SJust . hashAlonzoTxAuxData $
345+
mkAlonzoTxAuxData @[] @LedgerEra (Map.union (toShelleyMetadata commitMetadataMap) existingMetadataMap) []
346+
341347
CommitBlueprintTx{lookupUTxO, blueprintTx} = commitBlueprintTx
342348

343349
commitMetadata :: TxMetadata

0 commit comments

Comments
 (0)