Skip to content

Commit

Permalink
PR review changes
Browse files Browse the repository at this point in the history
  • Loading branch information
v0d1ch committed Oct 8, 2024
1 parent e90f532 commit b1b7989
Show file tree
Hide file tree
Showing 7 changed files with 22 additions and 16 deletions.
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ changes.
- Remove Commit client input since it is unused
- Revisit types related to observations/posting transactions and make sure the fields are named appropriatelly

- Fix the **BUG** where commit endpoint drops withdraw redeemers [#1643](https://github.com/cardano-scaling/hydra/issues/1643)

- Tested with `cardano-node 9.2.0` and `cardano-cli 9.4.1.0`.

Expand All @@ -30,6 +29,8 @@ changes.
in a new maximum number of head participants being `8`.
- Changes script hashes in `hydra-plutus`

- Fix the bug where commit endpoint drops withdraw redeemers [#1643](https://github.com/cardano-scaling/hydra/issues/1643)

## [0.19.0] - 2024-09-13

- Tested with `cardano-node 9.1.1` and `cardano-cli 9.2.1.0`
Expand Down
1 change: 1 addition & 0 deletions hydra-cardano-api/hydra-cardano-api.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ library
Hydra.Cardano.Api.ScriptData
Hydra.Cardano.Api.ScriptDatum
Hydra.Cardano.Api.ScriptHash
Hydra.Cardano.Api.StakeAddress
Hydra.Cardano.Api.Tx
Hydra.Cardano.Api.TxBody
Hydra.Cardano.Api.TxId
Expand Down
1 change: 1 addition & 0 deletions hydra-cardano-api/src/Hydra/Cardano/Api.hs
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@ import Hydra.Cardano.Api.ReferenceScript as Extras
import Hydra.Cardano.Api.ScriptData as Extras
import Hydra.Cardano.Api.ScriptDatum as Extras
import Hydra.Cardano.Api.ScriptHash as Extras
import Hydra.Cardano.Api.StakeAddress as Extras
import Hydra.Cardano.Api.Tx as Extras hiding (Tx)
import Hydra.Cardano.Api.TxBody as Extras
import Hydra.Cardano.Api.TxId as Extras
Expand Down
12 changes: 0 additions & 12 deletions hydra-cardano-api/src/Hydra/Cardano/Api/AddressInEra.hs
Original file line number Diff line number Diff line change
Expand Up @@ -58,18 +58,6 @@ mkScriptAddress networkId script =
where
version = plutusScriptVersion @lang

-- | Construct a stake address from a Plutus script.
mkStakeScriptAddress ::
forall lang.
IsPlutusScriptLanguage lang =>
NetworkId ->
PlutusScript lang ->
StakeAddress
mkStakeScriptAddress networkId script =
makeStakeAddress networkId $ StakeCredentialByScript $ hashScript $ PlutusScript version script
where
version = plutusScriptVersion @lang

-- * Type Conversions

-- | From a ledger 'Addr' to an api 'AddressInEra'
Expand Down
15 changes: 15 additions & 0 deletions hydra-cardano-api/src/Hydra/Cardano/Api/StakeAddress.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
module Hydra.Cardano.Api.StakeAddress where

import Hydra.Cardano.Api.Prelude

-- | Construct a stake address from a Plutus script.
mkScriptStakeAddress ::
forall lang.
IsPlutusScriptLanguage lang =>
NetworkId ->
PlutusScript lang ->
StakeAddress
mkScriptStakeAddress networkId script =
makeStakeAddress networkId $ StakeCredentialByScript $ hashScript $ PlutusScript version script
where
version = plutusScriptVersion @lang
2 changes: 1 addition & 1 deletion hydra-node/test/Hydra/Chain/Direct/TxSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,7 @@ genBlueprintTxWithUTxO =
let scriptWitness = mkScriptWitness alwaysSucceedingScript NoScriptDatumForStake redeemer
alwaysSucceedingScript = PlutusScriptSerialised $ Plutus.alwaysSucceedingNAryFunction 2
redeemer = toScriptData (123 :: Integer)
stakeAddress = mkStakeScriptAddress testNetworkId alwaysSucceedingScript
stakeAddress = mkScriptStakeAddress testNetworkId alwaysSucceedingScript
pure
( utxo
, txbody
Expand Down
4 changes: 2 additions & 2 deletions hydra-tx/src/Hydra/Tx/Commit.hs
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ commitTx networkId scriptRegistry headId party commitBlueprintTx (initialInput,
& bodyTxL . inputsTxBodyL .~ newInputs
& bodyTxL . referenceInputsTxBodyL <>~ Set.singleton (toLedgerTxIn initialScriptRef)
& witsTxL . rdmrsTxWitsL
.~ Redeemers (fromList $ resolveNonSpendingRedeemers tx)
.~ Redeemers (fromList $ nonSpendingRedeemers tx)
<> Redeemers (fromList $ mkRedeemers newRedeemers newInputs)

-- Make redeemers (with zeroed units) from a TxIn -> Data map and a set of transaction inputs
Expand All @@ -104,7 +104,7 @@ commitTx networkId scriptRegistry headId party commitBlueprintTx (initialInput,
)
(unRedeemers $ tx ^. witsTxL . rdmrsTxWitsL)

resolveNonSpendingRedeemers tx =
nonSpendingRedeemers tx =
Map.foldMapWithKey
( \p (d, ex) ->
case redeemerPointerInverse (tx ^. bodyTxL) p of
Expand Down

0 comments on commit b1b7989

Please sign in to comment.