Skip to content

Commit

Permalink
Merge pull request #1016 from input-output-hk/hydra-plutus-extras
Browse files Browse the repository at this point in the history
Create a hydra-plutus-extras package
  • Loading branch information
ch1bo committed Aug 14, 2023
2 parents e12cfc6 + 1d5901a commit 5ca487f
Show file tree
Hide file tree
Showing 41 changed files with 481 additions and 117 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,9 @@ changes.
- Change `minUTxOValue` to take `BundledProtocolParameters`.
- Add `fromLedgerMultiAsset` helper as transactions only `mint` `MultiAsset`.

- Created `hydra-plutus-extras` package to re-use some utilities better between
packages.

## [0.11.0] - 2023-06-30

This release contains breaking changes of the persistence and on-chain scripts
Expand Down
1 change: 1 addition & 0 deletions cabal.project
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ packages:
hydra-prelude
hydra-cardano-api
hydra-test-utils
hydra-plutus-extras
plutus-cbor
plutus-merkle-tree
hydra-plutus
Expand Down
2 changes: 1 addition & 1 deletion hydra-node/bench/tx-cost/Main.hs
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import Options.Applicative (
short,
strOption,
)
import Plutus.Orphans ()
import Hydra.Plutus.Orphans ()
import System.Directory (createDirectoryIfMissing, doesDirectoryExist)
import System.FilePath ((</>))
import System.IO.Unsafe (unsafePerformIO)
Expand Down
2 changes: 1 addition & 1 deletion hydra-node/bench/tx-cost/TxCost.hs
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ import Hydra.Ledger.Cardano.Evaluate (
usedExecutionUnits,
)
import Hydra.Snapshot (genConfirmedSnapshot)
import Plutus.Orphans ()
import Hydra.Plutus.Orphans ()
import PlutusLedgerApi.V2 (toBuiltinData)
import PlutusTx.Builtins (lengthOfByteString, serialiseData)
import Test.QuickCheck (generate)
Expand Down
10 changes: 7 additions & 3 deletions hydra-node/hydra-node.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,7 @@ library
, http-types
, hydra-cardano-api
, hydra-plutus
, hydra-plutus-extras
, hydra-prelude
, io-classes >=0.3.0.0
, iohk-monitoring
Expand Down Expand Up @@ -223,14 +224,15 @@ executable hydra-net
main-is: Main.hs
other-modules: Log
build-depends:
aeson
, aeson
, contra-tracer
, hydra-cardano-api
, network
, hydra-node
, hydra-prelude
, network
, optparse-applicative
, ouroboros-network-framework >=0.3.0.0
, ouroboros-network-framework >=0.3.0.0

ghc-options: -threaded -rtsopts

benchmark tx-cost
Expand All @@ -248,6 +250,7 @@ benchmark tx-cost
, hydra-cardano-api
, hydra-node
, hydra-plutus
, hydra-plutus-extras
, hydra-prelude
, optparse-applicative
, plutus-ledger-api
Expand Down Expand Up @@ -358,6 +361,7 @@ test-suite tests
, hydra-cardano-api
, hydra-node
, hydra-plutus
, hydra-plutus-extras
, hydra-prelude
, hydra-test-utils
, io-classes
Expand Down
2 changes: 1 addition & 1 deletion hydra-node/src/Hydra/Chain/Direct/Handlers.hs
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ import Hydra.Chain.Direct.Wallet (
import Hydra.ContestationPeriod (toNominalDiffTime)
import Hydra.Ledger (ChainSlot (ChainSlot))
import Hydra.Logging (Tracer, traceWith)
import Plutus.Orphans ()
import Hydra.Plutus.Orphans ()
import System.IO.Error (userError)

-- | Handle of a local chain state that is kept in the direct chain layer.
Expand Down
2 changes: 1 addition & 1 deletion hydra-node/src/Hydra/Chain/Direct/State.hs
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ import Hydra.Chain.Direct.Tx (
import Hydra.ContestationPeriod (ContestationPeriod)
import Hydra.Contract.HeadTokens (mkHeadTokenScript)
import Hydra.Crypto (HydraKey)
import Hydra.Data.ContestationPeriod (posixToUTCTime)
import Hydra.Plutus.Extras (posixToUTCTime)
import Hydra.Ledger (ChainSlot (ChainSlot), IsTx (hashUTxO))
import Hydra.Ledger.Cardano (genOneUTxOFor, genUTxOAdaOnlyOfSize, genVerificationKey)
import Hydra.Ledger.Cardano.Evaluate (genPointInTimeBefore, genValidityBoundsFromContestationPeriod, slotNoFromUTCTime)
Expand Down
5 changes: 3 additions & 2 deletions hydra-node/src/Hydra/Chain/Direct/Tx.hs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ import qualified Hydra.Contract.Initial as Initial
import Hydra.Contract.MintAction (MintAction (Burn, Mint))
import Hydra.Contract.Util (hydraHeadV1)
import Hydra.Crypto (MultiSignature, toPlutusSignatures)
import Hydra.Data.ContestationPeriod (addContestationPeriod, posixFromUTCTime)
import Hydra.Data.ContestationPeriod (addContestationPeriod)
import qualified Hydra.Data.ContestationPeriod as OnChain
import qualified Hydra.Data.Party as OnChain
import Hydra.Ledger (IsTx (hashUTxO))
Expand All @@ -49,8 +49,9 @@ import Hydra.Ledger.Cardano.Builder (
unsafeBuildTransaction,
)
import Hydra.Party (Party, partyFromChain, partyToChain)
import Hydra.Plutus.Orphans ()
import Hydra.Snapshot (Snapshot (..), SnapshotNumber, fromChainSnapshot)
import Plutus.Orphans ()
import Hydra.Plutus.Extras (posixFromUTCTime)
import PlutusLedgerApi.V2 (CurrencySymbol (CurrencySymbol), fromBuiltin, toBuiltin)
import qualified PlutusLedgerApi.V2 as Plutus

Expand Down
2 changes: 1 addition & 1 deletion hydra-node/src/Hydra/Ledger/Cardano/Evaluate.hs
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ import Hydra.Cardano.Api (
toLedgerUTxO,
)
import Hydra.ContestationPeriod (ContestationPeriod (UnsafeContestationPeriod))
import Hydra.Data.ContestationPeriod (posixToUTCTime)
import Hydra.Plutus.Extras (posixToUTCTime)
import Ouroboros.Consensus.Cardano.Block (CardanoEras)
import Ouroboros.Consensus.HardFork.History (
Bound (Bound, boundEpoch, boundSlot, boundTime),
Expand Down
4 changes: 2 additions & 2 deletions hydra-node/test/Hydra/Chain/Direct/Contract/Close.hs
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,15 @@ import qualified Hydra.Contract.HeadState as Head
import Hydra.Contract.HeadTokens (headPolicyId)
import Hydra.Contract.Util (UtilError (MintingOrBurningIsForbidden))
import Hydra.Crypto (HydraKey, MultiSignature, aggregate, sign, toPlutusSignatures)
import Hydra.Data.ContestationPeriod (posixFromUTCTime)
import qualified Hydra.Data.ContestationPeriod as OnChain
import qualified Hydra.Data.Party as OnChain
import Hydra.Ledger (hashUTxO)
import Hydra.Ledger.Cardano (genAddressInEra, genOneUTxOFor, genValue, genVerificationKey)
import Hydra.Ledger.Cardano.Evaluate (genValidityBoundsFromContestationPeriod)
import Hydra.Party (Party, deriveParty, partyToChain)
import Hydra.Snapshot (Snapshot (..), SnapshotNumber)
import Plutus.Orphans ()
import Hydra.Plutus.Extras (posixFromUTCTime)
import Hydra.Plutus.Orphans ()
import PlutusLedgerApi.V1.Time (DiffMilliSeconds (..), fromMilliSeconds)
import PlutusLedgerApi.V2 (BuiltinByteString, POSIXTime, PubKeyHash (PubKeyHash), toBuiltin)
import Test.Hydra.Fixture (aliceSk, bobSk, carolSk)
Expand Down
2 changes: 1 addition & 1 deletion hydra-node/test/Hydra/Chain/Direct/Contract/CollectCom.hs
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ import Hydra.Ledger.Cardano (
genVerificationKey,
)
import Hydra.Party (Party, partyToChain)
import Plutus.Orphans ()
import Hydra.Plutus.Orphans ()
import PlutusTx.Builtins (toBuiltin)
import Test.QuickCheck (choose, elements, oneof, suchThat)
import Test.QuickCheck.Instances ()
Expand Down
4 changes: 2 additions & 2 deletions hydra-node/test/Hydra/Chain/Direct/Contract/Contest.hs
Original file line number Diff line number Diff line change
Expand Up @@ -37,16 +37,16 @@ import qualified Hydra.Contract.HeadState as Head
import Hydra.Contract.HeadTokens (headPolicyId)
import Hydra.Contract.Util (UtilError (MintingOrBurningIsForbidden))
import Hydra.Crypto (HydraKey, MultiSignature, aggregate, sign, toPlutusSignatures)
import Hydra.Data.ContestationPeriod (posixFromUTCTime)
import qualified Hydra.Data.ContestationPeriod as OnChain
import Hydra.Data.Party (partyFromVerificationKeyBytes)
import qualified Hydra.Data.Party as OnChain
import Hydra.Ledger (hashUTxO)
import Hydra.Ledger.Cardano (genAddressInEra, genOneUTxOFor, genValue, genVerificationKey)
import Hydra.Ledger.Cardano.Evaluate (slotNoToUTCTime)
import Hydra.Party (Party, deriveParty, partyToChain)
import Hydra.Plutus.Orphans ()
import Hydra.Snapshot (Snapshot (..), SnapshotNumber)
import Plutus.Orphans ()
import Hydra.Plutus.Extras (posixFromUTCTime)
import PlutusLedgerApi.V2 (BuiltinByteString, toBuiltin)
import qualified PlutusLedgerApi.V2 as Plutus
import Test.Hydra.Fixture (aliceSk, bobSk, carolSk)
Expand Down
4 changes: 2 additions & 2 deletions hydra-node/test/Hydra/Chain/Direct/Contract/FanOut.hs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ import Hydra.Contract.Error (toErrorCode)
import Hydra.Contract.HeadError (HeadError (..))
import qualified Hydra.Contract.HeadState as Head
import Hydra.Contract.HeadTokens (mkHeadTokenScript)
import Hydra.Data.ContestationPeriod (posixFromUTCTime)
import qualified Hydra.Data.ContestationPeriod as OnChain
import Hydra.Ledger (IsTx (hashUTxO))
import Hydra.Ledger.Cardano (
Expand All @@ -28,7 +27,8 @@ import Hydra.Ledger.Cardano (
)
import Hydra.Ledger.Cardano.Evaluate (slotNoFromUTCTime, slotNoToUTCTime)
import Hydra.Party (partyToChain)
import Plutus.Orphans ()
import Hydra.Plutus.Orphans ()
import Hydra.Plutus.Extras (posixFromUTCTime)
import PlutusTx.Builtins (toBuiltin)
import Test.QuickCheck (choose, elements, oneof, suchThat, vectorOf)
import Test.QuickCheck.Instances ()
Expand Down
2 changes: 1 addition & 1 deletion hydra-node/test/Hydra/Chain/Direct/Contract/Mutation.hs
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ import Hydra.Ledger.Cardano (genKeyPair, genOutput, genVerificationKey)
import Hydra.Ledger.Cardano.Evaluate (evaluateTx)
import Hydra.Party (Party)
import Hydra.Prelude hiding (label)
import Plutus.Orphans ()
import Hydra.Plutus.Orphans ()
import PlutusLedgerApi.V2 (CurrencySymbol, POSIXTime, toData)
import qualified PlutusLedgerApi.V2 as Plutus
import qualified System.Directory.Internal.Prelude as Prelude
Expand Down
2 changes: 1 addition & 1 deletion hydra-node/test/Hydra/Chain/Direct/ContractSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ import Hydra.Ledger.Cardano (
import Hydra.Ledger.Simple (SimpleTx)
import Hydra.Party (deriveParty, partyToChain)
import Hydra.Snapshot (Snapshot (..))
import Plutus.Orphans ()
import Hydra.Plutus.Orphans ()
import PlutusLedgerApi.V2 (fromBuiltin, toBuiltin)
import Test.QuickCheck (
Property,
Expand Down
Loading

0 comments on commit 5ca487f

Please sign in to comment.