From a204f571dda8fdc5e5d144cae1d975cc0c7608b4 Mon Sep 17 00:00:00 2001 From: Arnaud Bailly Date: Tue, 2 May 2023 08:46:13 +0200 Subject: [PATCH 1/5] Adapt code to newest GHC version Seems like GHC got smarter at infering constraints from associated type families, but stricter on duplicate record fields' ambiguity. --- cabal.project | 3 +++ .../src/Hydra/Cardano/Api/UsingRawBytesHex.hs | 4 +-- hydra-cluster/exe/log-filter/Main.hs | 1 - hydra-cluster/src/Hydra/Cluster/Scenarios.hs | 1 + hydra-node/hydra-node.cabal | 5 ---- hydra-node/src/Hydra/API/ServerOutput.hs | 12 ++++----- hydra-node/src/Hydra/Chain.hs | 10 +++---- hydra-node/src/Hydra/Chain/Direct/Handlers.hs | 2 +- hydra-node/src/Hydra/HeadLogic.hs | 27 ++++++++++--------- hydra-node/src/Hydra/Ledger/Cardano/Json.hs | 18 +++---------- hydra-node/src/Hydra/Node.hs | 16 +++++------ hydra-node/src/Hydra/Node/EventQueue.hs | 3 +-- hydra-node/test/Hydra/BehaviorSpec.hs | 4 +-- hydra-node/test/Hydra/HeadLogicSpec.hs | 9 ++++--- hydra-node/test/Hydra/Model.hs | 9 +++---- hydra-node/test/Hydra/Model/MockChain.hs | 3 +-- hydra-node/test/Hydra/NodeSpec.hs | 2 +- hydra-tui/test/Hydra/TUISpec.hs | 1 + nix/hydra/project.nix | 2 +- 19 files changed, 58 insertions(+), 74 deletions(-) diff --git a/cabal.project b/cabal.project index 336c2976cdf..6ba9c0168c2 100644 --- a/cabal.project +++ b/cabal.project @@ -45,6 +45,9 @@ package plutus-cbor package plutus-merkle-tree haddock-options: "--optghc=-fplugin-opt PlutusTx.Plugin:defer-errors" +package strict-containers + ghc-options: "-Wno-noncanonical-monad-instances" + -- Always show detailed output for tests test-show-details: direct diff --git a/hydra-cardano-api/src/Hydra/Cardano/Api/UsingRawBytesHex.hs b/hydra-cardano-api/src/Hydra/Cardano/Api/UsingRawBytesHex.hs index 856427dc65b..4083a5ad556 100644 --- a/hydra-cardano-api/src/Hydra/Cardano/Api/UsingRawBytesHex.hs +++ b/hydra-cardano-api/src/Hydra/Cardano/Api/UsingRawBytesHex.hs @@ -33,7 +33,7 @@ instance SerialiseAsRawBytes a => IsString (UsingRawBytesHex a) where instance SerialiseAsRawBytes a => ToJSON (UsingRawBytesHex a) where toJSON (UsingRawBytesHex x) = toJSON (serialiseToRawBytesHexText x) -instance (SerialiseAsRawBytes a, Typeable a) => FromJSON (UsingRawBytesHex a) where +instance (SerialiseAsRawBytes a) => FromJSON (UsingRawBytesHex a) where parseJSON = Aeson.withText tname $ either fail pure . deserialiseFromRawBytesBase16 . encodeUtf8 @@ -44,7 +44,7 @@ instance SerialiseAsRawBytes a => ToJSONKey (UsingRawBytesHex a) where toJSONKey = Aeson.toJSONKeyText $ \(UsingRawBytesHex x) -> serialiseToRawBytesHexText x -instance (SerialiseAsRawBytes a, Typeable a) => FromJSONKey (UsingRawBytesHex a) where +instance (SerialiseAsRawBytes a) => FromJSONKey (UsingRawBytesHex a) where fromJSONKey = Aeson.FromJSONKeyTextParser $ either fail pure . deserialiseFromRawBytesBase16 . encodeUtf8 diff --git a/hydra-cluster/exe/log-filter/Main.hs b/hydra-cluster/exe/log-filter/Main.hs index d38598f4dbf..83e49090fb1 100644 --- a/hydra-cluster/exe/log-filter/Main.hs +++ b/hydra-cluster/exe/log-filter/Main.hs @@ -4,7 +4,6 @@ module Main where import Data.Aeson (decode, encode) import qualified Data.ByteString.Char8 as LBS -import qualified Data.ByteString.Lazy as LBS import Hydra.Ledger.Cardano (Tx) import Hydra.LogFilter (tracePerformance) import Hydra.Prelude diff --git a/hydra-cluster/src/Hydra/Cluster/Scenarios.hs b/hydra-cluster/src/Hydra/Cluster/Scenarios.hs index 63192301e18..8b858ba9d60 100644 --- a/hydra-cluster/src/Hydra/Cluster/Scenarios.hs +++ b/hydra-cluster/src/Hydra/Cluster/Scenarios.hs @@ -1,5 +1,6 @@ {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE TypeApplications #-} +{-# OPTIONS_GHC -Wno-ambiguous-fields #-} module Hydra.Cluster.Scenarios where diff --git a/hydra-node/hydra-node.cabal b/hydra-node/hydra-node.cabal index 887123db001..e04b2290409 100644 --- a/hydra-node/hydra-node.cabal +++ b/hydra-node/hydra-node.cabal @@ -162,7 +162,6 @@ library , optparse-applicative , ouroboros-consensus , ouroboros-consensus-cardano - , ouroboros-network , ouroboros-network-api >=0.1.0.0 , ouroboros-network-framework >=0.3.0.0 , ouroboros-network-protocols >=0.3.0.0 @@ -191,7 +190,6 @@ executable hydra-node hs-source-dirs: exe/hydra-node main-is: Main.hs build-depends: - , base , hydra-cardano-api , hydra-node , hydra-prelude @@ -203,7 +201,6 @@ executable hydra-tools hs-source-dirs: exe/hydra-tools main-is: Main.hs build-depends: - , base , cryptonite , filepath , hydra-cardano-api @@ -233,7 +230,6 @@ benchmark tx-cost , plutus-ledger-api , plutus-tx , QuickCheck - , text ghc-options: -threaded -rtsopts @@ -345,7 +341,6 @@ test-suite tests , io-sim , lens , lens-aeson - , network , ouroboros-consensus-cardano-test , plutus-ledger-api:{plutus-ledger-api, plutus-ledger-api-testlib} >=1.1.1.0 , plutus-tx diff --git a/hydra-node/src/Hydra/API/ServerOutput.hs b/hydra-node/src/Hydra/API/ServerOutput.hs index dd866e37abf..20e6b2512af 100644 --- a/hydra-node/src/Hydra/API/ServerOutput.hs +++ b/hydra-node/src/Hydra/API/ServerOutput.hs @@ -34,14 +34,14 @@ genTimedServerOutput :: ServerOutput tx -> Gen (TimedServerOutput tx) genTimedServerOutput o = TimedServerOutput o <$> arbitrary <*> arbitrary -instance (ToJSON tx, IsChainState tx) => ToJSON (TimedServerOutput tx) where +instance (IsChainState tx) => ToJSON (TimedServerOutput tx) where toJSON TimedServerOutput{output, seq, time} = case toJSON output of Object o -> Object $ o <> KeyMap.fromList [("seq", toJSON seq), ("timestamp", toJSON time)] _NotAnObject -> error "expected ServerOutput to serialize to an Object" -instance (FromJSON tx, IsChainState tx) => FromJSON (TimedServerOutput tx) where +instance (IsChainState tx) => FromJSON (TimedServerOutput tx) where parseJSON v = flip (withObject "TimedServerOutput") v $ \o -> TimedServerOutput <$> parseJSON v <*> o .: "seq" <*> o .: "timestamp" @@ -91,17 +91,17 @@ data ServerOutput tx | PostTxOnChainFailed {postChainTx :: PostChainTx tx, postTxError :: PostTxError tx} deriving (Generic) -deriving instance (IsTx tx, IsChainState tx) => Eq (ServerOutput tx) -deriving instance (IsTx tx, IsChainState tx) => Show (ServerOutput tx) +deriving instance (IsChainState tx) => Eq (ServerOutput tx) +deriving instance (IsChainState tx) => Show (ServerOutput tx) -instance (IsTx tx, IsChainState tx) => ToJSON (ServerOutput tx) where +instance (IsChainState tx) => ToJSON (ServerOutput tx) where toJSON = genericToJSON defaultOptions { omitNothingFields = True } -instance (IsTx tx, IsChainState tx) => FromJSON (ServerOutput tx) where +instance (IsChainState tx) => FromJSON (ServerOutput tx) where parseJSON = genericParseJSON defaultOptions diff --git a/hydra-node/src/Hydra/Chain.hs b/hydra-node/src/Hydra/Chain.hs index c5d64b17662..68cf8054983 100644 --- a/hydra-node/src/Hydra/Chain.hs +++ b/hydra-node/src/Hydra/Chain.hs @@ -153,12 +153,12 @@ data PostTxError tx SpendingNodeUtxoForbidden deriving (Generic) -deriving instance (IsTx tx, IsChainState tx) => Eq (PostTxError tx) -deriving instance (IsTx tx, IsChainState tx) => Show (PostTxError tx) -deriving instance (IsTx tx, IsChainState tx) => ToJSON (PostTxError tx) -deriving instance (IsTx tx, IsChainState tx) => FromJSON (PostTxError tx) +deriving instance (IsChainState tx) => Eq (PostTxError tx) +deriving instance (IsChainState tx) => Show (PostTxError tx) +deriving instance (IsChainState tx) => ToJSON (PostTxError tx) +deriving instance (IsChainState tx) => FromJSON (PostTxError tx) -instance (IsTx tx, IsChainState tx) => Exception (PostTxError tx) +instance (IsChainState tx) => Exception (PostTxError tx) instance Arbitrary Lovelace where arbitrary = Lovelace <$> scale (* 8) arbitrary `suchThat` (> 0) diff --git a/hydra-node/src/Hydra/Chain/Direct/Handlers.hs b/hydra-node/src/Hydra/Chain/Direct/Handlers.hs index a14ae5db4ed..846e04e4e87 100644 --- a/hydra-node/src/Hydra/Chain/Direct/Handlers.hs +++ b/hydra-node/src/Hydra/Chain/Direct/Handlers.hs @@ -125,7 +125,7 @@ type GetTimeHandle m = m TimeHandle -- and does not require any actual `IO` to happen which makes it highly suitable -- for simulations and testing. mkChain :: - (MonadSTM m, MonadTimer m, MonadThrow (STM m)) => + (MonadSTM m, MonadThrow (STM m)) => Tracer m DirectChainLog -> -- | Means to acquire a new 'TimeHandle'. GetTimeHandle m -> diff --git a/hydra-node/src/Hydra/HeadLogic.hs b/hydra-node/src/Hydra/HeadLogic.hs index 0543cc46935..ce7338b05bc 100644 --- a/hydra-node/src/Hydra/HeadLogic.hs +++ b/hydra-node/src/Hydra/HeadLogic.hs @@ -2,6 +2,7 @@ {-# LANGUAGE MultiWayIf #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE UndecidableInstances #-} +{-# OPTIONS_GHC -Wno-ambiguous-fields #-} -- | Implements the Head Protocol's /state machine/ as a /pure function/. -- @@ -79,10 +80,10 @@ data Event tx PostTxError {postChainTx :: PostChainTx tx, postTxError :: PostTxError tx} deriving stock (Generic) -deriving instance (IsTx tx, IsChainState tx) => Eq (Event tx) -deriving instance (IsTx tx, IsChainState tx) => Show (Event tx) -deriving instance (IsTx tx, IsChainState tx) => ToJSON (Event tx) -deriving instance (IsTx tx, IsChainState tx) => FromJSON (Event tx) +deriving instance (IsChainState tx) => Eq (Event tx) +deriving instance (IsChainState tx) => Show (Event tx) +deriving instance (IsChainState tx) => ToJSON (Event tx) +deriving instance (IsChainState tx) => FromJSON (Event tx) instance ( IsTx tx @@ -104,10 +105,10 @@ data Effect tx OnChainEffect {postChainTx :: PostChainTx tx} deriving stock (Generic) -deriving instance (IsTx tx, IsChainState tx) => Eq (Effect tx) -deriving instance (IsTx tx, IsChainState tx) => Show (Effect tx) -deriving instance (IsTx tx, IsChainState tx) => ToJSON (Effect tx) -deriving instance (IsTx tx, IsChainState tx) => FromJSON (Effect tx) +deriving instance (IsChainState tx) => Eq (Effect tx) +deriving instance (IsChainState tx) => Show (Effect tx) +deriving instance (IsChainState tx) => ToJSON (Effect tx) +deriving instance (IsChainState tx) => FromJSON (Effect tx) instance ( IsTx tx @@ -374,10 +375,10 @@ data Outcome tx | Combined {left :: Outcome tx, right :: Outcome tx} deriving stock (Generic) -deriving instance (IsTx tx, IsChainState tx) => Eq (Outcome tx) -deriving instance (IsTx tx, IsChainState tx) => Show (Outcome tx) -deriving instance (IsTx tx, IsChainState tx) => ToJSON (Outcome tx) -deriving instance (IsTx tx, IsChainState tx) => FromJSON (Outcome tx) +deriving instance (IsChainState tx) => Eq (Outcome tx) +deriving instance (IsChainState tx) => Show (Outcome tx) +deriving instance (IsChainState tx) => ToJSON (Outcome tx) +deriving instance (IsChainState tx) => FromJSON (Outcome tx) instance (IsTx tx, Arbitrary (ChainStateType tx)) => Arbitrary (Outcome tx) where arbitrary = genericArbitrary @@ -1026,7 +1027,7 @@ onClosedChainFanoutTx closedState newChainState = -- current 'HeadState'. Resulting new 'HeadState's are retained and 'Effect' -- outcomes handled by the "Hydra.Node". update :: - (IsTx tx, IsChainState tx) => + (IsChainState tx) => Environment -> Ledger tx -> HeadState tx -> diff --git a/hydra-node/src/Hydra/Ledger/Cardano/Json.hs b/hydra-node/src/Hydra/Ledger/Cardano/Json.hs index 7e0a742a806..bd18e6ba524 100644 --- a/hydra-node/src/Hydra/Ledger/Cardano/Json.hs +++ b/hydra-node/src/Hydra/Ledger/Cardano/Json.hs @@ -241,7 +241,6 @@ safeHashFromText t = instance ( Crypto (Ledger.Crypto era) - , Typeable era , Ledger.Era era ) => FromJSON (Ledger.Alonzo.AlonzoScript era) @@ -313,7 +312,6 @@ instance (ToCBOR a, FromJSON a) => FromJSON (Sized a) where instance ( Ledger.Babbage.BabbageEraTxBody era - , Show (Core.Value era) , FromJSON (Core.Value era) , FromJSON (Ledger.Mary.MaryValue (Ledger.Crypto era)) , FromJSON (Core.AuxiliaryData era) @@ -354,27 +352,17 @@ instance toJSON (Ledger.Alonzo.TxDats datums) = toJSON datums instance - ( Typeable era - , Crypto (Ledger.Crypto era) + ( Crypto (Ledger.Crypto era) , Ledger.Era era ) => FromJSON (Ledger.Alonzo.TxDats era) where parseJSON = fmap Ledger.Alonzo.TxDats . parseJSON -instance - ( Typeable era - ) => - ToJSON (Ledger.Alonzo.Data era) - where +instance Typeable era => ToJSON (Ledger.Alonzo.Data era) where toJSON = String . decodeUtf8 . Base16.encode . serialize' -instance - ( Typeable era - , Ledger.Era era - ) => - FromJSON (Ledger.Alonzo.Data era) - where +instance Ledger.Era era => FromJSON (Ledger.Alonzo.Data era) where parseJSON = withText "Data" $ \t -> case Base16.decode $ encodeUtf8 t of Left e -> fail $ "failed to decode from base16: " <> show e diff --git a/hydra-node/src/Hydra/Node.hs b/hydra-node/src/Hydra/Node.hs index e9ef2b547f5..73d17852e37 100644 --- a/hydra-node/src/Hydra/Node.hs +++ b/hydra-node/src/Hydra/Node.hs @@ -71,17 +71,16 @@ data HydraNodeLog tx | LogicOutcome {by :: Party, outcome :: Outcome tx} deriving stock (Generic) -deriving instance (IsTx tx, IsChainState tx) => Eq (HydraNodeLog tx) -deriving instance (IsTx tx, IsChainState tx) => Show (HydraNodeLog tx) -deriving instance (IsTx tx, IsChainState tx) => ToJSON (HydraNodeLog tx) -deriving instance (IsTx tx, IsChainState tx) => FromJSON (HydraNodeLog tx) +deriving instance (IsChainState tx) => Eq (HydraNodeLog tx) +deriving instance (IsChainState tx) => Show (HydraNodeLog tx) +deriving instance (IsChainState tx) => ToJSON (HydraNodeLog tx) +deriving instance (IsChainState tx) => FromJSON (HydraNodeLog tx) instance (IsTx tx, Arbitrary (ChainStateType tx)) => Arbitrary (HydraNodeLog tx) where arbitrary = genericArbitrary runHydraNode :: - ( MonadThrow m - , MonadCatch m + ( MonadCatch m , MonadAsync m , IsChainState tx ) => @@ -94,8 +93,7 @@ runHydraNode tracer node = forever $ stepHydraNode tracer node stepHydraNode :: - ( MonadThrow m - , MonadCatch m + ( MonadCatch m , MonadAsync m , IsChainState tx ) => @@ -192,7 +190,7 @@ data NodeState tx m = NodeState } -- | Initialize a new 'NodeState'. -createNodeState :: (MonadSTM m, MonadLabelledSTM m) => HeadState tx -> m (NodeState tx m) +createNodeState :: (MonadLabelledSTM m) => HeadState tx -> m (NodeState tx m) createNodeState initialState = do tv <- newTVarIO initialState labelTVarIO tv "node-state" diff --git a/hydra-node/src/Hydra/Node/EventQueue.hs b/hydra-node/src/Hydra/Node/EventQueue.hs index eac74f2a41a..ae740ae8de5 100644 --- a/hydra-node/src/Hydra/Node/EventQueue.hs +++ b/hydra-node/src/Hydra/Node/EventQueue.hs @@ -30,8 +30,7 @@ data EventQueue m e = EventQueue data Queued e = Queued {eventId :: Word64, queuedEvent :: e} createEventQueue :: - ( MonadSTM m - , MonadDelay m + ( MonadDelay m , MonadAsync m , MonadLabelledSTM m ) => diff --git a/hydra-node/test/Hydra/BehaviorSpec.hs b/hydra-node/test/Hydra/BehaviorSpec.hs index ced54cbc667..d159817bf09 100644 --- a/hydra-node/test/Hydra/BehaviorSpec.hs +++ b/hydra-node/test/Hydra/BehaviorSpec.hs @@ -549,7 +549,7 @@ data SimulatedChainNetwork tx m = SimulatedChainNetwork -- the 'tickThread'. Also, this will fix tx to 'SimpleTx' so that it can pick an -- initial chain state to play back to our test nodes. withSimulatedChainAndNetwork :: - (MonadSTM m, MonadTime m, MonadDelay m, MonadAsync m) => + (MonadTime m, MonadDelay m, MonadAsync m) => (SimulatedChainNetwork SimpleTx m -> m ()) -> m () withSimulatedChainAndNetwork action = do @@ -579,7 +579,7 @@ instance IsChainStateTest Tx where -- 'cancel'ed after use. Use 'withSimulatedChainAndNetwork' instead where -- possible. simulatedChainAndNetwork :: - (MonadSTM m, MonadTime m, MonadDelay m, MonadAsync m, IsChainStateTest tx) => + (MonadTime m, MonadDelay m, MonadAsync m, IsChainStateTest tx) => ChainStateType tx -> m (SimulatedChainNetwork tx m) simulatedChainAndNetwork initialChainState = do diff --git a/hydra-node/test/Hydra/HeadLogicSpec.hs b/hydra-node/test/Hydra/HeadLogicSpec.hs index 7061ad33f5a..b2380de8c52 100644 --- a/hydra-node/test/Hydra/HeadLogicSpec.hs +++ b/hydra-node/test/Hydra/HeadLogicSpec.hs @@ -1,6 +1,7 @@ {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE PatternSynonyms #-} {-# LANGUAGE TypeApplications #-} +{-# OPTIONS_GHC -Wno-ambiguous-fields #-} {-# OPTIONS_GHC -Wno-unused-do-bind #-} -- | Unit tests of the the protocol logic in 'HeadLogic'. These are very fine @@ -162,7 +163,7 @@ spec = ackFrom sk vk = NetworkEvent defaultTTL vk $ AckSn (sign sk snapshot1) 1 sa <- runEvents bobEnv ledger (inOpenState threeParties ledger) $ do - step $ NetworkEvent defaultTTL alice $ ReqTx t1 + step $ NetworkEvent defaultTTL alice $ ReqTx t1 step reqSn step (ackFrom carolSk carol) step (ackFrom aliceSk alice) @@ -330,9 +331,9 @@ spec = secondReqSn = NetworkEvent defaultTTL theLeader $ ReqSn nextSN [51] s3 <- runEvents bobEnv ledger (inOpenState threeParties ledger) $ do - step firstReqTx - step firstReqSn - step secondReqTx + step firstReqTx + step firstReqSn + step secondReqTx update bobEnv ledger s3 secondReqSn `shouldSatisfy` \case Error RequireFailed{} -> True diff --git a/hydra-node/test/Hydra/Model.hs b/hydra-node/test/Hydra/Model.hs index 1427f3d303f..0f929356b2e 100644 --- a/hydra-node/test/Hydra/Model.hs +++ b/hydra-node/test/Hydra/Model.hs @@ -493,8 +493,7 @@ instance -- ** Performing actions seedWorld :: - ( MonadDelay m - , MonadAsync m + ( MonadAsync m , MonadTimer m , MonadThrow (STM m) , MonadLabelledSTM m @@ -636,7 +635,7 @@ sendsInput party command = do Nothing -> throwIO $ UnexpectedParty party Just actorNode -> lift $ actorNode `send` command -performInit :: (MonadDelay m, MonadThrow m, MonadAsync m, MonadTimer m) => Party -> RunMonad m () +performInit :: (MonadThrow m, MonadAsync m, MonadTimer m) => Party -> RunMonad m () performInit party = do party `sendsInput` Input.Init @@ -647,7 +646,7 @@ performInit party = do err@CommandFailed{} -> error $ show err _ -> False -performAbort :: (MonadDelay m, MonadThrow m, MonadAsync m, MonadTimer m) => Party -> RunMonad m () +performAbort :: (MonadThrow m, MonadAsync m, MonadTimer m) => Party -> RunMonad m () performAbort party = do party `sendsInput` Input.Abort @@ -689,7 +688,7 @@ checkOutcome _ _ _ = True waitForUTxOToSpend :: forall m. - (MonadDelay m, MonadTimer m) => + (MonadTimer m) => UTxO -> CardanoSigningKey -> Value -> diff --git a/hydra-node/test/Hydra/Model/MockChain.hs b/hydra-node/test/Hydra/Model/MockChain.hs index 61a1ab47f95..42686f925a4 100644 --- a/hydra-node/test/Hydra/Model/MockChain.hs +++ b/hydra-node/test/Hydra/Model/MockChain.hs @@ -66,8 +66,7 @@ import Hydra.Party (Party (..), deriveParty) -- every 'blockTime' and performs 'rollbackAndForward' every couple blocks. mockChainAndNetwork :: forall m. - ( MonadSTM m - , MonadTimer m + ( MonadTimer m , MonadAsync m , MonadMask m , MonadThrow (STM m) diff --git a/hydra-node/test/Hydra/NodeSpec.hs b/hydra-node/test/Hydra/NodeSpec.hs index f4bbe414e08..3d68f805177 100644 --- a/hydra-node/test/Hydra/NodeSpec.hs +++ b/hydra-node/test/Hydra/NodeSpec.hs @@ -165,7 +165,7 @@ runToCompletion tracer node@HydraNode{eq = EventQueue{isEmpty}} = go stepHydraNode tracer node >> go createHydraNode :: - (MonadSTM m, MonadDelay m, MonadAsync m, MonadThrow m, MonadLabelledSTM m) => + (MonadDelay m, MonadAsync m, MonadThrow m, MonadLabelledSTM m) => SigningKey HydraKey -> [Party] -> ContestationPeriod -> diff --git a/hydra-tui/test/Hydra/TUISpec.hs b/hydra-tui/test/Hydra/TUISpec.hs index 9fd5d52bf3b..363615aad71 100644 --- a/hydra-tui/test/Hydra/TUISpec.hs +++ b/hydra-tui/test/Hydra/TUISpec.hs @@ -1,4 +1,5 @@ {-# LANGUAGE DuplicateRecordFields #-} +{-# OPTIONS_GHC -Wno-ambiguous-fields #-} module Hydra.TUISpec where diff --git a/nix/hydra/project.nix b/nix/hydra/project.nix index 3ac99be8769..09668ce4181 100644 --- a/nix/hydra/project.nix +++ b/nix/hydra/project.nix @@ -1,4 +1,4 @@ -{ compiler ? "ghc8107" +{ compiler ? "ghc927" , system ? builtins.currentSystem From 05e879015c72e09ca03e7877384be4be142faab2 Mon Sep 17 00:00:00 2001 From: Sebastian Nagel Date: Tue, 18 Jul 2023 12:15:55 +0200 Subject: [PATCH 2/5] Fix compilation of strict-containers --- cabal.project | 1 + nix/hydra/project.nix | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/cabal.project b/cabal.project index 6ba9c0168c2..9f7c6d73918 100644 --- a/cabal.project +++ b/cabal.project @@ -45,6 +45,7 @@ package plutus-cbor package plutus-merkle-tree haddock-options: "--optghc=-fplugin-opt PlutusTx.Plugin:defer-errors" +-- Fix compilation of strict-containers (see also nix/hydra/project.nix) package strict-containers ghc-options: "-Wno-noncanonical-monad-instances" diff --git a/nix/hydra/project.nix b/nix/hydra/project.nix index 09668ce4181..c462312ea52 100644 --- a/nix/hydra/project.nix +++ b/nix/hydra/project.nix @@ -68,6 +68,12 @@ let packages.cardano-crypto-praos.components.library.pkgconfig = lib.mkForce [ [ pkgs.libsodium-vrf ] ]; } ) + # Fix compliation of strict-containers (see also cabal.project) + { + packages.strict-containers.ghcOptions = [ "-Wno-noncanonical-monad-instances" ]; + # XXX: Could not figure out where to make this flag ^^^ effective in the haddock build + packages.strict-containers.doHaddock = false; + } ]; }; in From ac375294a326d7787a120707176b942fcb0139a4 Mon Sep 17 00:00:00 2001 From: Sebastian Nagel Date: Tue, 18 Jul 2023 12:16:01 +0200 Subject: [PATCH 3/5] Define default package to be hydra-node --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index cf913674fc9..f9dd1c53104 100644 --- a/flake.nix +++ b/flake.nix @@ -46,6 +46,7 @@ inherit hydraProject; packages = + { default = hydraPackages.hydra-node; } // hydraPackages // prefixAttrs "docker-" hydraImages // { spec = import ./spec { inherit pkgs; }; From 9912652d1d38bdabd73306201ce32dbca0310e9b Mon Sep 17 00:00:00 2001 From: Sebastian Nagel Date: Tue, 18 Jul 2023 12:28:03 +0200 Subject: [PATCH 4/5] Add changelog entry as this is a breaking change to hydra scripts Changing the GHC compiler, changes the way the plutus-tx plugin is executed and hence the resulting plutus-core script that is put on chain. --- CHANGELOG.md | 3 +++ hydra-plutus/hydra-plutus.cabal | 2 +- hydra-plutus/scripts/mHead.plutus | 4 ++-- hydra-plutus/scripts/vCommit.plutus | 4 ++-- hydra-plutus/scripts/vHead.plutus | 4 ++-- hydra-plutus/scripts/vInitial.plutus | 4 ++-- 6 files changed, 12 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ac2ed93d8f8..80654547dd9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,9 @@ changes. a snapshot to be seen before acknowledging it, and only send transaction ids in snapshot requests +- **BREAKING** Change to the Hydra scripts due to upgrading our plutus compiler + and toolchain. + ## [0.11.0] - 2023-06-30 This release contains breaking changes of the persistence and on-chain scripts diff --git a/hydra-plutus/hydra-plutus.cabal b/hydra-plutus/hydra-plutus.cabal index e245c32c744..23ba767d03c 100644 --- a/hydra-plutus/hydra-plutus.cabal +++ b/hydra-plutus/hydra-plutus.cabal @@ -1,6 +1,6 @@ cabal-version: 2.2 name: hydra-plutus -version: 0.11.0 +version: 0.12.0 synopsis: Hydra Plutus Contracts author: IOG copyright: 2022 IOG diff --git a/hydra-plutus/scripts/mHead.plutus b/hydra-plutus/scripts/mHead.plutus index cf3833f681c..68ac291db85 100644 --- a/hydra-plutus/scripts/mHead.plutus +++ b/hydra-plutus/scripts/mHead.plutus @@ -1,5 +1,5 @@ { "type": "PlutusScriptV2", - "description": "hydra-mHead-0.10.0-139-g7cedf5986", - "cborHex": "590ffd590ffa0100003332323232332232323322323232323232323233223232323232323232323232323232323232323232323232323232323232323232323232322222253353232323232323232533500813300f4901034d303600533533355015502a3014007335502c5017300e35007220022133355019550242333573466e2000520000430420011040133019335502c300f491034d30310033233553025120013501133501222533500210441001041300100c502833355501b301d120012350012200235500622222222222200c33019335502c300f4901034d303200333501a5029335502c3355501c3225335001213003001148000c8cd5554090d40440048004cd40440ad20003355501c3355015502a50015017300e50063302b500348008cc064cd540b0c03d2401034d303300323232300200135500722001355046225335001104322135002225335333573466e3c00801c12011c4c1080044c01800d4004cc064cc064cc03d2401034d303400333501a5029500333550163024120015002333550183024120012533533355016502b50023501800121533500113041498884d4008894cd400c54cd4ccd408140bc0052002104713045498884c11d26135043491034d3037005002335502c300f491034d30350033019333501a502a3550042220035001333501a502835500422200200b130130061333555019301b12001235001220013301000b500413550012220011533353550012200213503e4901034d313000213503f491034d3130002321533532325335002213002001150323355501b23232323232323232323232323232323333333574802046666ae68cdc3a8012400c46666aae7d40408d41144888800c941101548cccd5cd19b875003480108cccd55cfa8089282291999aab9f500b25046233335573ea0164a08e46666aae7d402c941208cccd55cfa8059282491999aab9f500b2504a233335573ea0164a09646666aae7cd5d128061299a99a81c01c9aba15019215335303d35742a02642a66a60786ae85404c854cd4c0fcd5d0a80990a99a981f9aba15013215335303f35742a02642a66a66a07c0806ae85404c84d415048888ccccccc01002c02802402001c0180145414854144541405413c5413854134541309413017417016c16816416015c1588cccd5cd19b875004480088cccd55cfa8091282311999aab9f500f25047233335573ea01e4a09046666aae7d403c941248cccd55cf9aba2501025335303935742a02e42a66a66a06e0706ae854050854cd4c0e8d5d0a80a10a99a981d9aba15014213504f1222233330010080070060051504d1504c1504b1504a2504a05b05a05905805723333573466e1d40152000233335573ea0264a08e46666aae7d404c941208cccd55cfa8099282491999aab9f50132504a233335573e6ae89405094cd4c0e8d5d0a80c10a99a99a81c01c9aba15018215335303b35742a03042a66a646464646666666ae900108cccd5cd19b8735573aa008900011999aab9f500425055233335573ea0084a0ac46666aae7cd5d128029299a9919191999999aba400323333573466e1cd55cea801a400046666aae7d400c941748cccd55cf9aba2500425335304c35742a00a426a0c00022a0bc4a0bc0de0dc4a0b80d84a0b64a0b64a0b64a0b60d826aae7940044dd50009aba15007215335304835742a00e426a0b4660c20040022a0b02a0ae4a0ae0d00ce0cc4a0a80c84a0a64a0a64a0a64a0a60c826ae8940044d55cf280089baa00135742a030426a0a024444666600401000e00c00a2a09c2a09a2a0982a0964a0960b80b60b40b20b04a08c0ac0aa0a80a64a0844a0844a0844a0840a626aae7540384d5d1280089aba25001135744a00226ae8940044d5d1280089aba25007135744a00226ae8940044d5d1280209aba25001135744a00226ae8940044d55cf280089baa0012001355004222222222222300d0022153333500122222221303f4984c0e126222213212333001004003002335501930271200100322221303c4984c0dd263550422253350011503122135002225335333573466e3c00801c11010c4d40d80044c01800c54cd4cc03401d40044c0cd26221350022253350031335503d00200122130394984d400488008c8c8c8cccd5cd19b87001480008c8c8cc8848cc00400c008c8c8c8c8c8c8c8c8c8c8c8c8c8cccd5cd19b87001480008c8c8c8c8c8c8c8c8c8c8c8c8cccccc88888848cccccccccccc00401c04801801401003803403000c028008020cd41188c8c8c8cccd5cd19b87001480008c8c8cc8848cc00400c008c158008c138004d5d09aba2500435742a006464c640c466ae70154188180d55ce80109aab9e001375400201866a08c08e014666aa092eb94120024ccd54125d7282400419a8233ae0043335504975c40020046ae84d5d128071aba1500d35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae8540348c98c8144cd5ce0220288279aab9d00c135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d55cf0009baa00232323333573466e1c00520062323212222300400532323232323333573466e1c005200c21222222200323333573466e1c009200a21222222200423333573466e1c00d20082323233221222222233001009008375c0046eb4004d5d09aba2500635742a00a46666ae68cdc38022400c46464664424444444660040120106eb8008dd70009aba135744a0106ae85401c8cccd5cd19b87005480108c8c8cc8848888888cc018024020c10c008dd70009aba135744a0146ae8540248cccd5cd19b87006480088c8c848888888c01c020c10c004d5d09aab9e00b23333573466e1c01d2000232321222222230050083044001357426aae780308c98c814ccd5ce0230298288280278270268260259aab9d004135573c00626aae780084d55cf0009baa001357426aae7800c8cccd5cd19b87002480108c8c848888c008014c0e0004d5d09aab9e00423333573466e1c00d200223232122223001005303b001357426aae780148cccd5cd19b87004480008c8c848888c00c014dd70009aba135573c00c464c6409266ae700f012411c118114110d55ce8009baa001357426ae894010d5d0a80191931902099ab9c03404103f35573a00426aae78004dd500119191999ab9a3370e0029001109100111999ab9a3370e0049000109100091931902019ab9c03304003e03d35573a0026ea800840f04d40e924010350543500235001222222222222008225335001103413357380040662466a03044666a006440040040026a002440022442466002006004446a002444444444444666aa601e24002446a00444446a0084466a00440104a66a666ae68cdc780080b823022899a82099aa8218028030040804281c8051aa8191108911299a800880111099802801199aa98038900080280200091a800911999a80091931901a19ab9c491024c680003420012326320343357389201024c68000342326320343357389201024c680003411223223002001355032225335001150212213500222533533008002007135026001130060031122333355002323350142233350150030010023501200133501322230033002001200122337000029001000a400024002224466aa0046466a02444666a006440040040026a00244002246600200805800244a66a004200220522400222244466aa006004002222444600660040026aa050442244a66a0022a04844266a04a600800466aa600c24002008002246446666666ae9000494060940608c00cdd60011280c1280c0149aa814111999aab9f00123501950232533530043574200442a66a60086ae8800c84d406ccd409000800454064540600a494cd4c00800484d4058004540508ccccccd5d20009280a1280a1280a1280a11a80a9bae002025232323333333574800646666ae68cdc39aab9d5003480008cccd55cfa8019280b91999aab9f35744a0084a66a60106ae85401484d406800454060940600a40a094058098940549405494054940540984d55cf280089baa0012333333357480024a0244a0244a02446a0266eb40089404808c4444888ccd54c0104800400c8d400488c014004004d5408488448894cd40044d401800c884ccd4024014c010008ccd54c01c4800401401000448d40048800448d40048800848848cc00400c0084894cd4ccd5cd19b8f3500222002350012200201b01a1333573466e1cd400888004d40048800406c0684068488ccd5cd19b8700200101a019122333573466e3c00800406406088cdc0001000889118010008919118011bac0013550192233335573e0024a028466a02660086ae84008c00cd5d100100d119191919191999ab9a3370e0029000119191919199991110919998008028020018011919191999ab9a3370e00290001191919910919800801801180c00119a80a00b8009aba135744a0086ae85400c8c98c8094cd5ce00c0128119aab9d002135573c0026ea8010ccd54035d7280600199191999ab9a3370e0029002119091118010021aba135573c00646666ae68cdc38012400446464244460020086eb8004d5d09aab9e00423333573466e1c00d20002122200323263202633573803204c0480460446aae74004dd500119a8073ae001357426ae894018d5d0a8029aba1500535742a00a464c6403a66ae7004007406cd55ce80209aba25001135744a00226aae78004dd5000899aa800bae75a224464460046eac004d5405c88c8cccd55cf80112809919a80919aa80a18031aab9d5002300535573ca00460086ae8800c0644d5d080089119191999ab9a3370e00290001191a80418030009aba135573c00646666ae68cdc3801240044a00e464c6403266ae7003006405c058d55ce8009baa00112122300200311220012323232323333573466e1c00520022323232333222122333001005004003375a0066eb4008dd68009aba135744a00a6ae854010d5d0a80211999ab9a3370e004900011919091180100198048009aba135573c00c464c6402e66ae7002805c054050d55ce80189aba25001135573c0026ea80048c8c8cccd5cd19b87001480088c8c8488c00400cdd70009aba135573c00646666ae68cdc3801240004646424460040066eb8004d5d09aab9e00423263201433573800e0280240226aae74004dd500091919191999ab9a3370e0029000119191980599191999ab9a3370e00290001191bae001357426aae7800c8c98c8060cd5ce00580c00b1aab9d00137540046eb4004d5d09aba2500435742a006464c6402666ae7001804c044d55ce80109aab9e0013754002921035054310023500b4901034d31310023500a4901034d30390022123300100300235500a225335001100722135002225335333573466e3c0092210b48796472614865616456310000c00b1333573466e1c005200200c00b1300600311220021221223300100400311221233001003002235004491034d3038001220021220011232632003335738002006930900088919180080091198019801001000a4411c2212a4ee618434b9b2f366d7c330dbdfb5c7072e793a850fd0de6ddd0048811c8ae095dca4d14a1b8edffb37faa6c84ec60340fbf389a62f027e0b760001" + "description": "hydra-mHead-0.11.0-128-g6bebdc095", + "cborHex": "590ffe590ffb0100003332323232332232323322323232323232323233223232323232323232323232323232323232323232323232323232323232323232323232322222253353232323232323232533500813300f4901034d303600533533355015502a3014007335502c5017300e35007220022133355019550242333573466e2000520000430420011040133019335502c300f491034d30310033233553025120013501133501222533500210441001041300100c502833355501b301d120012350012200235500622222222222200c33019335502c300f4901034d303200333501a5029335502c3355501c3225335001213003001148000c8cd5554090d40440048004cd40440ad20003355501c3355015502a50015017300e50063302b500348008cc064cd540b0c03d2401034d303300323232300200135500722001355046225335001104322135002225335333573466e3c00801c12011c4c1080044c01800d4004cc064cc064cc03d2401034d303400333501a5029500333550163024120015002333550183024120012533533355016502b50023501800121533500113041498884d4008894cd400c54cd4ccd408140bc0052002104713045498884c11d26135043491034d3037005002335502c300f491034d30350033019333501a502a3550042220035001333501a502835500422200200b130130061333555019301b12001235001220013301000b500413550012220011533353550012200213503e4901034d313000213503f491034d3130002321533532325335002213002001150323355501b23232323232323232323232323232323333333574802046666ae68cdc3a8012400c46666aae7d40408d41144888800c941101548cccd5cd19b875003480108cccd55cfa8089282291999aab9f500b25046233335573ea0164a08e46666aae7d402c941208cccd55cfa8059282491999aab9f500b2504a233335573ea0164a09646666aae7cd5d128061299a99a81c01c9aba15019215335303d35742a02642a66a60786ae85404c854cd4c0fcd5d0a80990a99a981f9aba15013215335303f35742a02642a66a66a07c0806ae85404c84d415048888ccccccc01002c02802402001c0180145414854144541405413c5413854134541309413017417016c16816416015c1588cccd5cd19b875004480088cccd55cfa8091282311999aab9f500f25047233335573ea01e4a09046666aae7d403c941248cccd55cf9aba2501025335303935742a02e42a66a66a06e0706ae854050854cd4c0e8d5d0a80a10a99a981d9aba15014213504f1222233330010080070060051504d1504c1504b1504a2504a05b05a05905805723333573466e1d40152000233335573ea0264a08e46666aae7d404c941208cccd55cfa8099282491999aab9f50132504a233335573e6ae89405094cd4c0e8d5d0a80c10a99a99a81c01c9aba15018215335303b35742a03042a66a646464646666666ae900108cccd5cd19b8735573aa008900011999aab9f500425055233335573ea0084a0ac46666aae7cd5d128029299a9919191999999aba400323333573466e1cd55cea801a400046666aae7d400c941748cccd55cf9aba2500425335304c35742a00a426a0c00022a0bc4a0bc0de0dc4a0b80d84a0b64a0b64a0b64a0b60d826aae7940044dd50009aba15007215335304835742a00e426a0b4660c20040022a0b02a0ae4a0ae0d00ce0cc4a0a80c84a0a64a0a64a0a64a0a60c826ae8940044d55cf280089baa00135742a030426a0a024444666600401000e00c00a2a09c2a09a2a0982a0964a0960b80b60b40b20b04a08c0ac0aa0a80a64a0844a0844a0844a0840a626aae7540384d5d1280089aba25001135744a00226ae8940044d5d1280089aba25007135744a00226ae8940044d5d1280209aba25001135744a00226ae8940044d55cf280089baa0012001355004222222222222300d0022153333500122222221303f4984c0e126222213212333001004003002335501930271200100322221303c4984c0dd263550422253350011503122135002225335333573466e3c00801c11010c4d40d80044c01800c54cd4cc03401d40044c0cd26221350022253350031335503d00200122130394984d400488008c8c8c8cccd5cd19b87001480008c8c8cc8848cc00400c008c8c8c8c8c8c8c8c8c8c8c8c8c8cccd5cd19b87001480008c8c8c8c8c8c8c8c8c8c8c8c8cccccc88888848cccccccccccc00401c04801801401003803403000c028008020cd41188c8c8c8cccd5cd19b87001480008c8c8cc8848cc00400c008c158008c138004d5d09aba2500435742a006464c640c466ae70154188180d55ce80109aab9e001375400201866a08c08e014666aa092eb8120024ccd54125d702400419a8233ae0043335504975c40020046ae84d5d128071aba1500d35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae8540348c98c8144cd5ce0220288279aab9d00c135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d55cf0009baa00232323333573466e1c00520062323212222300400532323232323333573466e1c005200c21222222200323333573466e1c009200a21222222200423333573466e1c00d20082323233221222222233001009008375c0046eb4004d5d09aba2500635742a00a46666ae68cdc38022400c46464664424444444660040120106eb8008dd70009aba135744a0106ae85401c8cccd5cd19b87005480108c8c8cc8848888888cc018024020c10c008dd70009aba135744a0146ae8540248cccd5cd19b87006480088c8c848888888c01c020c10c004d5d09aab9e00b23333573466e1c01d2000232321222222230050083044001357426aae780308c98c814ccd5ce0230298288280278270268260259aab9d004135573c00626aae780084d55cf0009baa001357426aae7800c8cccd5cd19b87002480108c8c848888c008014c0e0004d5d09aab9e00423333573466e1c00d200223232122223001005303b001357426aae780148cccd5cd19b87004480008c8c848888c00c014dd70009aba135573c00c464c6409266ae700f012411c118114110d55ce8009baa001357426ae894010d5d0a80191931902099ab9c03404103f35573a00426aae78004dd500119191999ab9a3370e0029001109100111999ab9a3370e0049000109100091931902019ab9c03304003e03d35573a0026ea800840f04d40e924010350543500235001222222222222008225335001103413357380040662466a03044666a006440040040026a002440022442466002006004446a002444444444444666aa601e24002446a00444446a0084466a00440104a66a666ae68cdc780080b823022899a82099aa8218028030040804281c8051aa8191108911299a800880111099802801199aa98038900080280200091a800911999a80091931901a19ab9c491024c680003420012326320343357389201024c68000342326320343357389201024c680003411223223002001355032225335001150212213500222533533008002007135026001130060031122333355002323350142233350150030010023501200133501322230033002001200122337000029001000a400024002224466aa0046466a02444666a006440040040026a00244002246600200805800244a66a004200220522400222244466aa006004002222444600660040026aa050442244a66a0022a04844266a04a600800466aa600c24002008002246446666666ae9000494060940608c00cdd60011280c1280c0149aa814111999aab9f00123501950232533530043574200442a66a60086ae8800c84d406ccd409000800454064540600a494cd4c00800484d4058004540508ccccccd5d20009280a1280a1280a1280a11a80a9bae002025232323333333574800646666ae68cdc39aab9d5003480008cccd55cfa8019280b91999aab9f35744a0084a66a60106ae85401484d406800454060940600a40a094058098940549405494054940540984d55cf280089baa0012333333357480024a0244a0244a02446a0266eb40089404808c4444888ccd54c0104800400c8d400488c014004004d5408488448894cd40044d401800c884ccd4024014c010008ccd54c01c4800401401000448d40048800448d40048800848848cc00400c0084894cd4ccd5cd19b8f3500222002350012200201b01a1333573466e1cd400888004d40048800406c0684068488ccd5cd19b8700200101a019122333573466e3c00800406406088cdc0001000889118010008919118011bac0013550192233335573e0024a028466a02660086ae84008c00cd5d100100d119191919191999ab9a3370e0029000119191919199991110919998008028020018011919191999ab9a3370e00290001191919910919800801801180c00119a80a00b8009aba135744a0086ae85400c8c98c8094cd5ce00c0128119aab9d002135573c0026ea8010ccd54035d700600199191999ab9a3370e0029002119091118010021aba135573c00646666ae68cdc38012400446464244460020086eb8004d5d09aab9e00423333573466e1c00d20002122200323263202633573803204c0480460446aae74004dd500119a8073ae001357426ae894018d5d0a8029aba1500535742a00a464c6403a66ae7004007406cd55ce80209aba25001135744a00226aae78004dd50009199aa8013ae75a002224464460046eac004d5405c88c8cccd55cf80112809919a80919aa80a18031aab9d5002300535573ca00460086ae8800c0644d5d080089119191999ab9a3370e00290001191a80418030009aba135573c00646666ae68cdc3801240044a00e464c6403266ae7003006405c058d55ce8009baa00112122300200311220012323232323333573466e1c00520022323232333222122333001005004003375a0066eb4008dd68009aba135744a00a6ae854010d5d0a80211999ab9a3370e004900011919091180100198048009aba135573c00c464c6402e66ae7002805c054050d55ce80189aba25001135573c0026ea80048c8c8cccd5cd19b87001480088c8c8488c00400cdd70009aba135573c00646666ae68cdc3801240004646424460040066eb8004d5d09aab9e00423263201433573800e0280240226aae74004dd500091919191999ab9a3370e0029000119191980599191999ab9a3370e00290001191bae001357426aae7800c8c98c8060cd5ce00580c00b1aab9d00137540046eb4004d5d09aba2500435742a006464c6402666ae7001804c044d55ce80109aab9e00137540029201035054310023500b4901034d31310023500a4901034d30390022123300100300235500a225335001100722135002225335333573466e3c0092210b48796472614865616456310000c00b1333573466e1c005200200c00b1300600311220021221223300100400311221233001003002235004491034d3038001220021220011232632003335738002006930900088919180080091198019801001000a4411c7ceb53f05e444cfdabfd0a37a0590090066da457a1f1db30d613b8bd0048811ccda51d313c1c8285b6925ce2413def012db27f544e2bbd79b81730000001" } diff --git a/hydra-plutus/scripts/vCommit.plutus b/hydra-plutus/scripts/vCommit.plutus index 434289285e2..aac1e3d9171 100644 --- a/hydra-plutus/scripts/vCommit.plutus +++ b/hydra-plutus/scripts/vCommit.plutus @@ -1,5 +1,5 @@ { "type": "PlutusScriptV2", - "description": "hydra-vCommit-0.10.0-139-g7cedf5986", - "cborHex": "590849590846010000323233223322323232323232323232323232323232323232222533533223530060052223232533500713300d49010343303100323002001335500f235001222222222222008300e00613300d49010343303200323003001335500f235533500113500d49010350543800221002222200335300e00622222222222200a355021225335001101f22135002225335333573466e3c00802008c0884c0800044c01800cd54080894cd40044074884d4008894cd4ccd5cd19b8f002007022021130200011300600332323333573466e1c0052002212200223333573466e1c0092000212200123263201633573802e02c0280266aae74004dd50011919191999ab9a3370e00290001191919910919800801801191919191919191919191919191999ab9a3370e002900011919191919191919191919191999999111110919999999999980080380900300280200700680600180500100419a81491919191999ab9a3370e00290001191919910919800801801181b80118188009aba135744a0086ae85400c8c98c80dccd5ce01c01b81a9aab9d002135573c0026ea8004030cd40a40a8028ccd540b1d72815804999aa8163ae502b00833502975c008666aa058eb88004008d5d09aba2500e35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae854034d5d0a80691931901319ab9c02702602435573a01826ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aab9e001375400464646666ae68cdc3800a400c4646424444600800a64646464646666ae68cdc3800a401842444444400646666ae68cdc38012401442444444400846666ae68cdc3801a401046464664424444444660020120106eb8008dd68009aba135744a00c6ae8540148cccd5cd19b87004480188c8c8cc8848888888cc008024020dd70011bae001357426ae894020d5d0a80391999ab9a3370e00a9002119191991091111111980300480418120011bae001357426ae894028d5d0a80491999ab9a3370e00c90011191909111111180380418120009aba135573c01646666ae68cdc3803a40004646424444444600a010604a0026ae84d55cf00611931901419ab9c02902802602502402302202102035573a00826aae7800c4d55cf00109aab9e00137540026ae84d55cf00191999ab9a3370e004900211919091111801002980c8009aba135573c00846666ae68cdc3801a40044646424444600200a60380026ae84d55cf00291999ab9a3370e0089000119190911118018029bae001357426aae780188c98c8078cd5ce00f80f00e00d80d00c9aab9d00137540026ae84d5d128021aba1500323263201633573802e02c0286aae740084d55cf0009baa00110121350054901035054350033222323232323333573466e1c0052000232323233322212333001004003002375c006601600460140026ae84d5d128029aba1500435742a008464c6402c66ae7005c058050d55ce80189aba25001135573c0026ea8004d40148c8c8c8cccd5cd19b87001480008c8c8cc8848cc00400c008c04c008dd70009aba135744a0086ae85400c8c98c804ccd5ce00a0098089aab9d002135573c0026ea8005d7091931900719ab9c00100e2253350011013133573800402446a00244004224460040022464460046eb0004d5404c88cccd55cf8009280a119a80998021aba1002300335744004018464646464646666ae68cdc3800a40004646464646666444424666600200a0080060046464646666ae68cdc3800a40004646466442466002006004602c00466a02802a0026ae84d5d128021aba1500323263201733573803002e02a6aae740084d55cf0009baa0043335500d75ca01800664646666ae68cdc3800a4008464244460040086ae84d55cf00191999ab9a3370e004900111919091118008021bae001357426aae780108cccd5cd19b87003480008488800c8c98c8060cd5ce00c80c00b00a80a1aab9d001375400466a01ceb8004d5d09aba2500635742a00a6ae854014d5d0a80291931900799ab9c01000f00d35573a00826ae8940044d5d1280089aab9e0013754002266aa002eb9d6889119118011bab001355011223233335573e0044a026466a02466442466002006004600c6aae754008c014d55cf280118021aba200300b13574200224464646666ae68cdc3800a4000464642446004006600c0026ae84d55cf00191999ab9a3370e0049001109100091931900599ab9c00c00b00900835573a0026ea80048c8c8c8c8cccd5cd19b87001480088c8c8c8ccc888488ccc00401401000cdd68019bad002375a0026ae84d5d128029aba1500435742a00846666ae68cdc38012400046464244600400660120026ae84d55cf00311931900599ab9c00c00b00900835573a00626ae8940044d55cf0009baa001232323333573466e1c0052002232321223001003375c0026ae84d55cf00191999ab9a3370e00490001191909118010019bae001357426aae780108c98c8020cd5ce0048040030029aab9d001375400246464646666ae68cdc3800a4000464646644246600200600464646666ae68cdc3800a40004646eb8004d5d09aab9e00323263200c33573801a0180146aae74004dd50011bad001357426ae894010d5d0a80191931900399ab9c00800700535573a00426aae78004dd5000a4c2400292010350543100355007225335001100522135002225335333573466e3c0080300240204ccd5cd19b87001337029000240040120102600c0066aa00c44a66a00220064426a00444a66a666ae68cdc78010058040038999ab9a3370e002900100400389803001891001091000889100109109119800802001a4410b487964726148656164563100112323001001223300330020020011" + "description": "hydra-vCommit-0.11.0-128-g6bebdc095", + "cborHex": "590849590846010000323233223322323232323232323232323232323232323232222533533223530060052223232533500713300d49010343303100323002001335500f235001222222222222008300e00613300d49010343303200323003001335500f235533500113500d49010350543800221002222200335300e00622222222222200a355021225335001101f22135002225335333573466e3c00802008c0884c0800044c01800cd54080894cd40044074884d4008894cd4ccd5cd19b8f002007022021130200011300600332323333573466e1c0052002212200223333573466e1c0092000212200123263201633573802e02c0280266aae74004dd50011919191999ab9a3370e00290001191919910919800801801191919191919191919191919191999ab9a3370e002900011919191919191919191919191999999111110919999999999980080380900300280200700680600180500100419a81491919191999ab9a3370e00290001191919910919800801801181b80118188009aba135744a0086ae85400c8c98c80dccd5ce01c01b81a9aab9d002135573c0026ea8004030cd40a40a8028ccd540b1d7015804999aa8163ae02b00833502975c008666aa058eb88004008d5d09aba2500e35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae854034d5d0a80691931901319ab9c02702602435573a01826ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aab9e001375400464646666ae68cdc3800a400c4646424444600800a64646464646666ae68cdc3800a401842444444400646666ae68cdc38012401442444444400846666ae68cdc3801a401046464664424444444660020120106eb8008dd68009aba135744a00c6ae8540148cccd5cd19b87004480188c8c8cc8848888888cc008024020dd70011bae001357426ae894020d5d0a80391999ab9a3370e00a9002119191991091111111980300480418120011bae001357426ae894028d5d0a80491999ab9a3370e00c90011191909111111180380418120009aba135573c01646666ae68cdc3803a40004646424444444600a010604a0026ae84d55cf00611931901419ab9c02902802602502402302202102035573a00826aae7800c4d55cf00109aab9e00137540026ae84d55cf00191999ab9a3370e004900211919091111801002980c8009aba135573c00846666ae68cdc3801a40044646424444600200a60380026ae84d55cf00291999ab9a3370e0089000119190911118018029bae001357426aae780188c98c8078cd5ce00f80f00e00d80d00c9aab9d00137540026ae84d5d128021aba1500323263201633573802e02c0286aae740084d55cf0009baa00110121350054901035054350033222323232323333573466e1c0052000232323233322212333001004003002375c006601600460140026ae84d5d128029aba1500435742a008464c6402c66ae7005c058050d55ce80189aba25001135573c0026ea8004d40148c8c8c8cccd5cd19b87001480008c8c8cc8848cc00400c008c04c008dd70009aba135744a0086ae85400c8c98c804ccd5ce00a0098089aab9d002135573c0026ea8005d7091931900719ab9c00100e2253350011013133573800402446a00244004224460040022464460046eb0004d5404c88cccd55cf8009280a119a80998021aba1002300335744004018464646464646666ae68cdc3800a40004646464646666444424666600200a0080060046464646666ae68cdc3800a40004646466442466002006004602c00466a02802a0026ae84d5d128021aba1500323263201733573803002e02a6aae740084d55cf0009baa0043335500d75c01800664646666ae68cdc3800a4008464244460040086ae84d55cf00191999ab9a3370e004900111919091118008021bae001357426aae780108cccd5cd19b87003480008488800c8c98c8060cd5ce00c80c00b00a80a1aab9d001375400466a01ceb8004d5d09aba2500635742a00a6ae854014d5d0a80291931900799ab9c01000f00d35573a00826ae8940044d5d1280089aab9e00137540024666aa004eb9d6800889119118011bab001355011223233335573e0044a026466a02466442466002006004600c6aae754008c014d55cf280118021aba200300b13574200224464646666ae68cdc3800a4000464642446004006600c0026ae84d55cf00191999ab9a3370e0049001109100091931900599ab9c00c00b00900835573a0026ea80048c8c8c8c8cccd5cd19b87001480088c8c8c8ccc888488ccc00401401000cdd68019bad002375a0026ae84d5d128029aba1500435742a00846666ae68cdc38012400046464244600400660120026ae84d55cf00311931900599ab9c00c00b00900835573a00626ae8940044d55cf0009baa001232323333573466e1c0052002232321223001003375c0026ae84d55cf00191999ab9a3370e00490001191909118010019bae001357426aae780108c98c8020cd5ce0048040030029aab9d001375400246464646666ae68cdc3800a4000464646644246600200600464646666ae68cdc3800a40004646eb8004d5d09aab9e00323263200c33573801a0180146aae74004dd50011bad001357426ae894010d5d0a80191931900399ab9c00800700535573a00426aae78004dd5000a4c240029210350543100355007225335001100522135002225335333573466e3c0080300240204ccd5cd19b87001337029000240040120102600c0066aa00c44a66a00220064426a00444a66a666ae68cdc78010058040038999ab9a3370e002900100400389803001891001091000889100109109119800802001a4410b487964726148656164563100112323001001223300330020020011" } diff --git a/hydra-plutus/scripts/vHead.plutus b/hydra-plutus/scripts/vHead.plutus index 37a1b74891b..e6b5a4fa10e 100644 --- a/hydra-plutus/scripts/vHead.plutus +++ b/hydra-plutus/scripts/vHead.plutus @@ -1,5 +1,5 @@ { "type": "PlutusScriptV2", - "description": "hydra-vHead-0.10.0-139-g7cedf5986", - "cborHex": "59248859248501000032323332223322323322323232323232323232323232323232323232323232323232323232332232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323333222232323232323232323232323232332232323232323222253353232323232323232323232323253333500d222222215333335013153333350131307249884c1cd261307249884c1cd262133330240060050010132153333350141307349884c1d1261307349884c1d126213333025007006001014153333350131307249884c1cd261307249884c1cd262133330240060050010132153353021500a15335533533025500b007108501133573892103483137000840115335333301a008500b35500e2222222006001153353303801300315335533553353335530481200135039503c304e5009002108401108501108501133573892103483234000840115335353535500a222222222222005220012253335002215335333573466e240040202200421c044220044cd5ce248103483138000870113263207d3357389201034831390007d13263207d3357389201034831390007d153355335333530331200104e500d33508101500900210850113357389201034832320008401153355335333573466e1ccd54118c120480054034cd54118c120480054030214042100454cd4ccd5cd19b8735500e222222200400508501084011085011335738920103483230000840115335333573466e1cd540388888888010cdc00028020428084200884280899ab9c4910348323100084011533553355335333530331200104e500c00815335333573466e3cd54038888888800800c21404210044ccd5cd19b8735500e222222200300408501084011084011084011085011335738921034830360008401153353302c53353028013213535001220012222003150820135533535500a22222222222200a13501902b2210022222003108501133573892010348303900084011084011084011084011084011084011084011084011084011084012153333350141307349884c1d1261307349884c1d1262133330250070060010141306b498888854ccccd404054ccccd40404ccc0c003c00800c84c1c1261306f49884c1c126213070498854ccccd40444ccc0c404000c01084c1c5261307049884c1c5262130714984c8d404088d400c888c8c94cd54cd4ccd5cd19b8f355013222200330473550012220030890108801108901133573892103483035000880115335533553353335303712001052355013222200400415335333573466e1cd5404c888800801422404220044ccd5cd19b8f3550132222001003089010880110880110880110890113357389201034830360008801153355335323233355304e1200135029502823500122333553051120013502c502b23500122333500123304f4800000488cc1400080048cc13c00520000013302300200133302105f355002222001323355304112001235001223355081010023355304412001235001223355084010023370490008008008009a804111111111111004a99a9a8039111111111110050a84300910999aa98270900099a828981103028440091a8009111001800884480899ab9c49010348333800088011533553353230030015335302c01721353500122001222200315086011089011335738921034830340008801153355335333573466e1cd54004888008cd54128c1304800401022404220044224044cd5ce249034830380008801153353303c017003130250071088011088011088011088011088011088011333355304b12001504a22350022235003222533533033350042222004303101d1333555060003002001153353304f009004133355506033355305712001508b010033305900d0043370000490010008999aaa8300018011998130320009a80211110019a803111111111111006199aaa82ca84280a4000a10a026aa1180244a66a0022110024426a00444a66a666ae68cdc780100384680846008983f80089803001999aaa82900200180110a99999a8088999818808001802109838a4c260e093109838a4c4260e29310a99999a8088999818808001802109838a4c260e093109838a4c4260e29311110a99999a80809837a4c42a66a603ca01a2a66aa66a666ae68cdc499b81353535500d2222222222220052200122533350022100113263207a3357389201034831340007a13263207a3357389201034831340007a353535500d2222222222220052200222533350022100113263207a335738921034831350007a13263207a3357389201034831350007a00508201081011082011335738921034831300008101153355335333573466e1cd5403c88888800cd404088d4d4d400888888888888801488004894ccd400884cdc000080509931903e19ab9c4901034832380007c13263207c3357389201034832380007c082010810110820113357389201034831330008101153355335333573466e25403920000810108201153353333017004500e35500f2222220050011082011335738920103483131000810115335333573466e3cd5403c88888801400c20804204044208044cd5ce248103483132000810115335330350100021533553353333553045120015044220830135500f22222200108201108201133573892103483136000810115335533533029533530250102135350012200122220031507f35533535500d22222222222200a135016028221002222200310820113357389201034830390008101153355335333573466e3cd5403c88888800800820804204044ccd4c0c04800412cd5403c8888880100104204044208044cd5ce2490348303600081011081011081011081011081011081011081011081011306f49884c1c12621307049854cd4d540048888888888880104c1ad2622153350011002221306f4984d4024880084d5400c888888801c4d5400888888880144d54004888888800454cd4c07cc060014854cccd40048888888448ccccccc00401c01802001401000c0084c1a12622221306c49888884c1b1261306749854cd4c078c05c010854cccd400488888884c1bd261306849888884c1b12622221123333001004003005002130674984d400c880084d5400488888801854cd4c06cc050004854cccd40048888888448cccccc00401c01802001400c0084c1a12622221306c49888884c1b12613067498c8c8c8cccd5cd19b87001480008c8c8cc8848cc00400c008c8c8c8c8c8c8c8c8c8c8c8c8c8cccd5cd19b87001480008c8c8c8c8c8c8c8c8c8c8c8c8cccccccccccc88888888888848cccccccccccc00403403002c02802402001c01801401000c008cd41a41b0030cd41a41b002ccd41a41b4028ccd541bdd72837004999aa837bae506e0083350690760073335506f07775a00c6464646666ae68cdc3800a400046464664424660020060046464646666ae68cdc3800a4000464646644246600200600466a10a02eb4008c21804004d5d09aba2500435742a006464c641240266ae70214042480424004d55ce80109aab9e00137540046464646666ae68cdc3800a4000464646644246600200600466a10a02eb4008c21804004d5d09aba2500435742a006464c641240266ae70214042480424004d55ce80109aab9e00137540026ae84d5d128021aba1500323263208c013357380fe11802114026aae740084d55cf0009baa00533506975c008666aa0de0e60f8006666aa0deeb81f0008c1d4004d5d09aba2500e35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae854034d5d0a80691931903e19ab9c06f07c07a35573a01826ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aab9e001375400460b20026ae84d5d128021aba1500323263206c3357380be0d80d46aae740084d55cf0009baa00332323333573466e1c0052008232321222223001006375a0026ae84d55cf00191999ab9a3370e0049003109111100291999ab9a3370e006900211919091111180100319a8273ae001357426aae780148cccd5cd19b87004480088c8c8488888c010018cd413dd70009aba135573c00c46666ae68cdc3802a40004244444006464c640dc66ae701841b81b01ac1a81a41a0d55ce8009baa00332323232323232323232323232323333573466e1c0052006202a23333573466e1c0092004232323232323232333333303333505e05f007375a00c6eb8014dd680218300019bae00233505e75c0026ae84d5d128051aba1500935742a0126ae854024d5d0a8049aba1500935742a01246666ae68cdc3801a4004464646464666605c60bc00866a0b80ba0066eb8008dd70009aba135744a01c6ae854034d5d0a8069aba1500d23333573466e1c01120002323232323333030305f00433505d05e003375c00460d00026ae84d5d128091aba1501135742a0226ae8540448c98c81e0cd5ce03583c03b03a83a0399aab9d00d135744a00226ae8940044d5d1280089aba25001135744a00226aae7801c4d5d1280089aba25001135573c00826ae8940044d5d1280089aab9e001375400620cc26a0089201035054350012326320633357380020c64444a66aa66a666ae68cdc399aa81818190900080219aa8181819090008008378370999aa9819090009a806a80611a80091299a999ab9a33372a00466e28dd99ba800637666ea40140041c81c441c84cd5ce248103483336000713355300512001004001106e106f1335738921034833350006e35506f22112253350021506b22153350031506d22133506e3355065004002335530081200100300122233553022120012350012233550620023355302512001235001223355065002333500123300a4800000488cc02c0080048cc02800520000013300400200122335530201200123500122335506000233350012335530241200123500122335506400235500c001001223335550080380020012335530241200123500122335506400235500b001001333555003033002001111222333553032120015066335530201200123500122335506000235500800133355303212001223500222533533355303112001350225025235001223300a0020050061003133506a004003506700133553020120012350012232335506100330010053550722253350011355009003221350022253353300c002008112223300200a0041300600300211212223003004112122230010042350012222222222225335333553034120013500f500e235001223335530371200135012501123500122333573466e1d2000001077076001008107113357389201035530310007011233001014064123350292233350032200200200135001220012222350012253355335333573466e3cdc9199aa981509000a81311bb330200013353019120010043500222222222222200a006067066106713357389201034832350006613535350022222222222220052200222533350022153353300a001008106a1335738921034832360006913263205f3357389201034832370005f13263205f3357389201034832370005f106622333573466e240080041841888c94cd4d540048888888888880284c01926221533533007350022222004300500413302e5003002130084984d4004880088d4d54cd4c008004840044c98c8154cd5ce2481034832390005522001222200423500122350022222222222223333500d2504c2504c2504c233355303012001335033225335002210031001504c2350012253355335333573466e3cd400888008d4010880081c01bc4ccd5cd19b873500222001350042200107006f106f1350500031504f00d223500222350032232335005233500425335333573466e3c0080041941905400c419081908cd4010819094cd4ccd5cd19b8f002001065064150031064153350032153350022133500223350022335002233500223303100200120672335002206723303100200122206722233500420672225335333573466e1c01800c1a81a454cd4ccd5cd19b8700500206a069133027004001106910691062153350012106210622326320523357389210348333700052491035054380022333573466e3cdd9999aa80aba950140023766666aa02aea5405000416c1688c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8ccccccd5d200811999ab9a3370ea004900311999aab9f501023504b0162504a06023333573466e1d400d2004233335573ea0224a09646666aae7d402c941308cccd55cfa8059282691999aab9f500b2504e233335573ea0164a09e46666aae7d402c941408cccd55cfa8059282891999aab9f35744a0184a66a66a07e0846ae854064854cd4c108d5d0a80990a99a98229aba15013215335304435742a02642a66a60486ae85404c854cd4c120d5d0a80990a99a99a8228249aba15013213505a3333333026007006005004003002001150581505715056150551505415053150522505206806706606506406306206123333573466e1d40112002233335573ea0244a09846666aae7d403c941348cccd55cfa8079282711999aab9f500f2504f233335573e6ae89404094cd4c078d5d0a80b90a99a99a81f0209aba15014215335304335742a02842a66a60886ae85405084d4154cccc07801000c0080045414c5414854144541409414019819419018c1888cccd5cd19b875005480008cccd55cfa8099282691999aab9f50132504e233335573ea0264a09e46666aae7d404c941408cccd55cf9aba2501425335301f35742a03042a66a66a07e0846ae854060854cd4c110d5d0a80c10a99a98211aba150182135056333302000400300200115054150531505215051250510670660650640632504c06106005f05e2504825048250482504805e135573aa01c26ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280389aba25001135744a00226ae8940104d5d1280089aba25001135744a00226aae7940044dd500091111110911119999998020058050048040038030028911100191110911119998010040038030029111091111999800804003803002919191999999aba400323333573466e1cd55cea801a400046666aae7d400c940e08cccd55cf9aba2500425335302835742a00a426a0760022a0724a07209e09c4a06e0984a06c4a06c4a06c4a06c09826aae7940044dd50009aa82b910911299a8010a99a800882b91082c110a99a801882c110a99a998038020010999a980489000803801800882d1111a8019191911980419aa8171804a490348303200333502a01533532335505e2253350011503a221350022253353302800200d13503f00113006003001335502e2001350042222222222220082335502f3223335002220013501035002220020013212330010022233702004002a058664644666aa603e2400200446a002440020026a01c002a05800290001981699aa80c980d89000802a4004660106601600e00c66aa05c601292010348303300333502a02130165002335502e23724666aa603824002a03046eccc048004004cd4c02848004cd54064c06c480054008d40108888888888880284cc005414cd4008888888888888030d541688894cd40044008884d4008894cd4cc0700280044cc01cc8ccd54c09448005416401c004cc09802000400c4cc01c01800c894cd400840044144894cd400441444cd5ce0010281aa82991091299a999ab9a3371200490000290288a8278a99a8008a82791099a82800119a98030900099b810044800800488c8d400c894cd4cd54c020480048004d40088888888888880104c98c8120cd5ce248103483331000482215335001153353335530171200135008500b301d0023355300a12001200130053500422222222222200c10541335738920103483330000532213263204c3357389201034833320004c3550542253350011504e221350022233355301d12001505130060033301c00735001222200312335013223335003220020020013500200112350012200135504f22112253350011504b22133504c30040023355300612001004001133501d225335002104b100104823500122223374a900019aba035004223374a900019aba0300b00233574066a014466a002466e952000335740601a0026ec4118888cdd2a400466ae80dd400199aba0375000466ae80dd40009bb1048001376208866ae80ccd5401dd4a80300199aba05333500213374a90001bb1042213374a900219aba000137620864266e9520023357406ea4004dd882199aba03350087520026ec41084cd54005d491ba80011122322374c60040026aa09a44a66a00226ec80fc884d400888cd5d019bb03008002300700130060031225335001213374a900019aba03003001376207a266e9520023762078466a002466e9520003357406ea4004dd881d919ba548008cd5d01ba9001376207644666ae68cdc380100082282211b9233355300612001500223500122001302e303c00113350077149110022333573466e1ccd5400cc01448004cc024008d4004888800d200204204111223333550023233500822333500900300100235006001500322337000029001000a4000266a0084446006600400240026aa0844422444a66a00226a00c006442666a01200a6008004666aa600e2400200a008002246a00244002246a0024400424424660020060044644a66aa66a6004002426a03a0022a03642666aa600a2400244a66a6a00444a66a666ae68cdc3800a400408208026a0420042a0404266a0780020042002a0740022a0726aa07e44a66a0022a0364426a00444a66a6601200400e26a0400022600c0066aa07a4422444a66a00220044426600a004666aa600e2400200a00800244666ae68cdc780100081c81c11299a9991191919191999999aba400523333573466e1cd55cea802a400046666aae7d4014940808cccd55cfa8029281091999aab9f500525022233335573e6ae89401894cd4c04cd5d0a80490a99a98069aba15009215335301635742a012426a04e666aaa0300060040022a04a2a0482a0464a04607207006e06c4a03e0684a03c4a03c4a03c4a03c06826ae8940044d5d1280089aab9e5001137540026a00846464646666666ae900108cccd5cd19b8735573aa008900011999aab9f50042501e233335573ea0084a03e46666aae7cd5d128029299a98071aba15007215335301235742a00e426a04624660020060042a0422a0404a04006c06a0684a03a0644a0384a0384a0384a03806426ae8940044d55cf280089baa00133003002001213500122200215035225333535001222200213263202d335738921034833330002d210012321533535004222222222222300d0022100113263202f3357389201034833340002f35503d2253350011501922135002225335333573466e3c00801c0f80f44d40780044c01800c48c88ccccccd5d20009280b9280b918019bac002250172501702d35503a2233335573e00246a030a06a4a66a60086ae84008854cd4c010d5d1001909a80d19a81b0010008a80c0a80b81691919191999999aba400423333573466e1cd55cea8022400046666aae7d4010940648cccd55cfa8021280d11999aab9f35744a00a4a66a6464646666666ae9000c8cccd5cd19b8735573aa006900011999aab9f500325021233335573e6ae89401094cd4c04cd5d0a802909a8120008a8111281101c01b9281001a9280f9280f9280f9280f81a89aab9e5001137540026ae85401c854cd4c02cd5d0a803909a80f198210010008a80e0a80d9280d8188180179280c0169280b9280b9280b9280b81689aba25001135573ca00226ea80048ccccccd5d200092809928099280991a80a1bad002250130292533530020012135013001150112333333357480024a0224a0224a0224a02246a0246eb800809c44488848ccc00401000c008480044cd4004009200012212330010030022233700004002224460040022464460046eb0004d540bc88cccd55cf80092815119a81498021aba100230033574400404446eb80048c8c8cccd5cd19b87001480008c8dd68009aba135573c006464c6404266ae7005008407cd55ce8009baa00123232323333573466e1c00520002323233221233001003002300f0023008001357426ae894010d5d0a80191931901099ab9c01402101f35573a00426aae78004dd5000919191919191999ab9a3370e0029000119191919199991110919998008028020018011919191999ab9a3370e00290001191919910919800801801180e00119a80a00d8009aba135744a0086ae85400c8c98c80a8cd5ce00e8150141aab9d002135573c0026ea8010ccd54035d7280600199191999ab9a3370e0029002119091118010021aba135573c00646666ae68cdc38012400446464244460020086eb8004d5d09aab9e00423333573466e1c00d20002122200323263202b33573803c05605205004e6aae74004dd500119a8073ae001357426ae894018d5d0a8029aba1500535742a00a464c6404466ae70054088080d55ce80209aba25001135744a00226aae78004dd5000899aa800bae75a224464460046eac004d540a888c8cccd55cf80112813119a81299aa80e18031aab9d5002300535573ca00460086ae8800c0784d5d080089119191999ab9a3370e00290001191a80418030009aba135573c00646666ae68cdc3801240044a00e464c6403c66ae7004407807006cd55ce8009baa0011212230020031122001232323333573466e1c0052006232321222230040053008001357426aae7800c8cccd5cd19b87002480108c8c848888c008014c028004d5d09aab9e00423333573466e1c00d2002232321222230010053008001357426aae780148cccd5cd19b87004480008c8c848888c00c014dd70009aba135573c00c464c6403866ae7003c07006806406005cd55ce8009baa00123232323333573466e1c005200023232330293008002375a0026ae84d5d128021aba1500323263201933573801803202e6aae740084d55cf0009baa001232323333573466e1c0052000232375c0026ae84d55cf00191931900b99ab9c00a01701535573a0026ea80048c8c8c8c8c8cccd5cd19b870014803084888888800c8cccd5cd19b87002480288488888880108cccd5cd19b87003480208c8c8cc8848888888cc004024020dd70011bad001357426ae894018d5d0a80291999ab9a3370e008900311919199109111111198010048041bae002375c0026ae84d5d128041aba1500723333573466e1c01520042323233221222222233006009008300e002375c0026ae84d5d128051aba1500923333573466e1c019200223232122222223007008300e001357426aae7802c8cccd5cd19b87007480008c8c848888888c014020c03c004d5d09aab9e00c23263201f33573802403e03a03803603403203002e6aae740104d55cf00189aab9e002135573c0026ea80048c8c8c8c8cccd5cd19b87001480088c8c8c8ccc888488ccc00401401000cdd68019bad002375a0026ae84d5d128029aba1500435742a00846666ae68cdc38012400046464244600400660120026ae84d55cf00311931900c19ab9c00b01801601535573a00626ae8940044d55cf0009baa001232323333573466e1c0052002232321223001003375c0026ae84d55cf00191999ab9a3370e00490001191909118010019bae001357426aae780108c98c8054cd5ce00400a8098091aab9d001375400224464646666ae68cdc3800a40084244400246666ae68cdc3801240044646424446006008600e0026ae84d55cf00211999ab9a3370e00690001091100111931900b19ab9c00901601401301235573a0026ea80048c8c8cccd5cd19b870014800880708cccd5cd19b870024800080708c98c804ccd5ce0030098088081aab9d001375400292010350543100200135501a2253350011300230035014221533500110022213006300700535501922533500115013221533500110032213350163300700400230060013550182225335002100122153350031004221533353301800400213350160043300700300513350160023300700600113350160043300700300523263200933573892010348303100009232632008335738920103483233000082326320073357389201034830370000723263200633573892010348303700006355013225335001100f22135002225335333573466e3c0092210b4879647261486561645631000140131333573466e1c005200201401313006003112212330010030022326320033357389201034830370000349848004d400c888004d4008888008d400488800ccc8c00400488c848d4c848ccc0048d400c888c00c0108d400c888c0080108d400c888c00401048d4c00c010d4010004004c00800848888ccc01094cd40044d4018488cc00940280048854cd40044d4020488cc0080140048854ccd4cc0340100084ccc0180088cd40300140040044ccc01c008d4028488cc0080180040044ccc0180088cd40300140040048894cd40044cd4024cd402400c008c01940288854ccd4cc0340140084cd402ccd402c014010c02000c4ccc01c008cd402c0140100044cd402ccd402c014010c02000c888c94cd40084c00526221533353300e00600213330070022300633500d007001001130034984ccc01c0088c018cd403401c0040048cd4028c00cd4024488cc008018004c01c00848cd40054009400c4488008488488cc00401000c88d4d40088800888d4d400c880088c894ccd5400854cd4ccd5cd19b87004001009008100c15335333573466e240100040240204028402c540085400854cd4ccd5cd19b8f003001007006100a15335333573466e4400c00401c01840204024488008488004488800c488800848880048848cc00400c008448c8c00400488cc00cc008008005" + "description": "hydra-vHead-0.11.0-128-g6bebdc095", + "cborHex": "5923de5923db010000323332223322323232332232323232323232323232323232323232323232323232323232323233223232323232323232323232323232323232323232323232323232323232323232323232333322223232323232323232323232323232323232323232323232323232332232323232323222253353232323232323232323232323253333500d2222222153333350131307049884c1c52613070498854cd4c08d402854cd54cd4cc0b1402c01c4214044cd5ce24903483137000840115335333301a008500b35500e2222222006001153353302701300315335533553353335530461200135028502b304c5009002108401108501108501133573892103483234000840115335353535500a222222222222005220012253335002215335333573466e240040202200421c044220044cd5ce248103483138000870113263207b3357389201034831390007b13263207b3357389201034831390007b153355335333530401200104c500d33507f500900210850113357389201034832320008401153355335333573466e1ccd54110c118480054034cd54110c118480054030214042100454cd4ccd5cd19b8735500e222222200400508501084011085011335738920103483230000840115335333573466e1cd540388888888010cdc00028020428084200884280899ab9c4910348323100084011533553355335333530401200104c500c00815335333573466e3cd54038888888800800c21404210044ccd5cd19b8735500e222222200300408501084011084011084011085011335738921034830360008401153353303753353032013213535001220012222003150800135533535500a22222222222200a13501903622100222220031085011335738920103483039000840110840110840110840110840110840110840110840110840110840121350132253355335333573466e3cdc9199aa982409000a82211bb330300013353024120010033500222222222222200a00808701086011087011335738920103483235000860113535350022222222222220052200222533350022153353303100100a108a01133573892103483236000890113263207d3357389201034832370007d13263207d3357389201034832370007d10860113069498888854ccccd40404d403c8c8c88cc094cd54164c08524010348303200333505503433532335508a0122533500115065221350022253353305300200d13506a0011300600300133550592001350042222222222220082335505a3223335002220013502c35002220020013212330010022233702004002a0ae664644666aa60942400200446a002440020026a054002a0ae00290001982c19aa822182309000803a40046604a6604e02600c66aa0b2604292010348303300333505504c30415002335505923724666aa608e24002a08646eccc0bc004004cd4c08848004cd54110c118480054008d40108888888888880284cc00541f8d4008888888888888030d54218048894cd40044008884d4008894cd4cc11c0280044cc01cc8ccd54c1404800488cd42180400800401c004cc14402000400c4cc01c01800c84c1b926132350102235003222323253355335333573466e3cd5404c888800cc114d5400488800c22404220044224044cd5ce24903483035000880115335533553353335304412001050355013222200400415335333573466e1cd5404c888800801422404220044ccd5cd19b8f3550132222001003089010880110880110880110890113357389201034830360008801153355335323233355304c120013502c502a2350012233355304f120013502f502d2350012233350012330414800000488cc1080080048cc10400520000013302300200133302105d35500222200132335530301200123500122335507f0023355303312001235001223355082010023370490008008008009a804111111111111004a99a9a8039111111111110050a84200910999aa98260900099a82791199812030001000a8430091a8009111001800884480899ab9c49010348333800088011533553353230030015335303601721353500122001222200315084011089011335738921034830340008801153355335333573466e1cd54004888008cd54120c1284800401022404220044224044cd5ce249034830380008801153353302b01700313027007108801108801108801108801108801108801133335530491200150482235002223500322253353303d350042222004303b01d133355505e003002001153353304d009004133355505e333553055120012233508b010020010033305700d0043370000490010008999aaa82f0018011998130310009a80211110019a803111111111111006199aaa82ba84180a4000a106026aa1160244a66a0022110024426a00444a66a666ae68cdc780100384680846008983e80089803001999aaa82800200180110983724c4260dc9311110a99999a80809836a4c42a66a6040a01a2a66aa66a666ae68cdc499b81353535500d22222222222200522001225333500221001132632078335738921034831340007813263207833573892010348313400078353535500d2222222222220052200222533350022100113263207833573892103483135000781326320783357389201034831350007800508201081011082011335738921034831300008101153355335333573466e1cd5403c88888800cd404088d4d4d400888888888888801488004894ccd400884cdc000080509931903d19ab9c4901034832380007a13263207a3357389201034832380007a082010810110820113357389201034831330008101153355335333573466e25403920000810108201153353333017004500e35500f2222220050011082011335738920103483131000810115335333573466e3cd5403c88888801400c20804204044208044cd5ce248103483132000810115335330240100021533553353333553043120015042220830135500f222222001082011082011335738921034831360008101153355335330345335302f0102135350012200122220031507d35533535500d22222222222200a135016033221002222200310820113357389201034830390008101153355335333573466e3cd5403c88888800800820804204044ccd4c0f448004124d5403c8888880100104204044208044cd5ce2490348303600081011081011081011081011081011081011081011081011306d49884c1b92621306e49854cd4d540048888888888880104c1a52622153350011002221306d4984d4024880084d5400c888888801c4d5400888888880144d54004888888800454cd4c0b0c088014854cccd40048888888448ccccccc00401c01802001401000c0084c1992622221306a49888884c1a9261306549854cd4c0acc084010854cccd400488888884c1b5261306649888884c1a92622221123333001004003005002130654984d400c880084d5400488888801854cd4c0a0c078004854cccd40048888888448cccccc00401c01802001400c0084c1992622221306a49888884c1a92613065498c8c8c8cccd5cd19b87001480008c8c8cc8848cc00400c008c8c8c8c8c8c8c8c8c8c8c8c8c8cccd5cd19b87001480008c8c8c8c8c8c8c8c8c8c8c8c8cccccccccccc88888888888848cccccccccccc00403403002c02802402001c01801401000c008cd419c1a8030cd419c1a802ccd419c1ac028ccd541b5d7036004999aa836bae06c0083350670740073335506d07575a00c6464646666ae68cdc3800a400046464664424660020060046464646666ae68cdc3800a4000464646644246600200600466a10602eb4008c21004004d5d09aba2500435742a006464c641200266ae7020c042400423804d55ce80109aab9e00137540046464646666ae68cdc3800a4000464646644246600200600466a10602eb4008c21004004d5d09aba2500435742a006464c641200266ae7020c042400423804d55ce80109aab9e00137540026ae84d5d128021aba1500323263208a013357380fa11402110026aae740084d55cf0009baa00533506775c008666aa0da0e20f4006666aa0daeb81e8008c1cc004d5d09aba2500e35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae854034d5d0a80691931903d19ab9c06d07a07835573a01826ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aab9e001375400460ae0026ae84d5d128021aba1500323263206a3357380ba0d40d06aae740084d55cf0009baa00332323333573466e1c0052008232321222223001006375a0026ae84d55cf00191999ab9a3370e0049003109111100291999ab9a3370e006900211919091111180100319a8263ae001357426aae780148cccd5cd19b87004480088c8c8488888c010018cd4135d70009aba135573c00c46666ae68cdc3802a40004244444006464c640d866ae7017c1b01a81a41a019c198d55ce8009baa00332323232323232323232323232323333573466e1c0052006203723333573466e1c0092004232323232323232333333304033505c05d007375a00c6eb8014dd6802182f0019bae00233505c75c0026ae84d5d128051aba1500935742a0126ae854024d5d0a8049aba1500935742a01246666ae68cdc3801a4004464646464666607660b800866a0b40b60066eb8008dd70009aba135744a01c6ae854034d5d0a8069aba1500d23333573466e1c0112000232323232333303d305d00433505b05c003375c00460cc0026ae84d5d128091aba1501135742a0226ae8540448c98c81d8cd5ce03483b03a0398390389aab9d00d135744a00226ae8940044d5d1280089aba25001135744a00226aae7801c4d5d1280089aba25001135573c00826ae8940044d5d1280089aab9e001375400620c826a0089201035054350012326320613357380020c24444a66aa66a666ae68cdc399aa81718180900080219aa8171818090008008378370999aa9818090009a808280711a80091299a999ab9a33372a00466e28dd99ba800637666ea40140041c81c441c84cd5ce248103483336000713355300512001004001106e106f1335738921034833350006e35506e22112253350021506922153350031506b22133506c3355063004002335530081200100300122233553011120012350012233550600023355301412001235001223355063002333500123300a4800000488cc02c0080048cc028005200000133004002001223355300f1200123500122335505e00233350012335530131200123500122335506200235500c001001223335550080360020012335530131200123500122335506200235500b00100133355500303100200111122233355303012001223350660020013355300f1200123500122335505e00235500800133355303012001223500222533533355302f12001350115014235001223300a0020050061003133506800400350650013355300f120012350012232335505f00330010053550712253350011355009003221350022253353300c002008112223300200a004130060030021121222300300411212223001004225335001106613357380040ca6aa0ce44244a66a666ae68cdc4801240000ce0cc2a0c42a66a0022a0c444266a0c600466a600c2400266e04011200200123500122222222222253353335530301200135010500e235001223335530331200135013501123500122333573466e1d2000001075074001008106f1335738921035530310006e112330010020622253350021001106112335024223335003220020020013500122001223235003225335335530081200120013500222222222222200413263205733573892103483331000572215335001153353335530261200135008500b302c0023355300a12001200130053500422222222222200c10651335738920103483330000642213263205b3357389201034833320005b3550642253350011505d221350022233355302c120012233506200200130060033302b00735001222200312335022223335003220020020013500200112350012200135505f22112253350011505a22133505b30040023355300612001004001133502c225335002105c100105922333573466e2400800416816c8d40048888cdd2a400066ae80d401088cdd2a400066ae80c024008cd5d019a804119a800919ba548000cd5d018058009bb10542223374a900119aba0375000666ae80dd400119aba037500026ec4158004dd882919aba03335501175202000666ae814ccd40084cdd2a40006ec414084cdd2a400866ae80004dd88289099ba548008cd5d01ba900137620a266ae80cd4019d48009bb10501225335001213374a900019aba03003001376209a266e9520023762098466a002466e9520003357406ea4004dd8825919ba548008cd5d01ba90013762096464a66a6aa0024444444444440142600e93110a99a998039a80111110021802802099811280180109804a4c26a0024400446a6aa66a600400242002264c6409266ae71241034832390004922001222200423500122350022222222222223333500d25040250402504023335530241200133502722533500221003100150402350012253355335333573466e3cd400888008d4010880081981944ccd5cd19b873500222001350042200106606510651350440031504300d223500222350032232335005233500425335333573466e3c00800416c1685400c416881688cd4010816894cd4ccd5cd19b8f00200105b05a15003105a1533500321533500221335002233500223350022335002233025002001205d2335002205d23302500200122205d222335004205d2225335333573466e1c01800c18017c54cd4ccd5cd19b8700500206005f13300f004001105f105f10581533500121058105822333573466e1c00800414c1488c98c8114cd5ce24810348333700045491035054380022333573466e3cdd9999aa8023a90030023766666aa008ea400c00414013c8ccd54009d491ba80010011122322374c60040026aa0a444a66a00226ec810c884d400888cd5d019bb030080023007001300600323232323232323232323232323232323333333574802046666ae68cdc3a8012400c46666aae7d40408d40f0058940ec1448cccd5cd19b875003480108cccd55cfa8089281e11999aab9f500b2503d233335573ea0164a07c46666aae7d402c940fc8cccd55cfa8059282011999aab9f500b25041233335573ea0164a08446666aae7cd5d128061299a99a8180199aba15019215335303335742a02642a66a606c6ae85404c854cd4c0d4d5d0a80990a99a98121aba15013215335303935742a02642a66a66a06c0746ae85404c84d412cccccccc09801c01801401000c00800454124541205411c5411854114541105410c9410c16416015c15815415014c1488cccd5cd19b875004480088cccd55cfa8091281e91999aab9f500f2503e233335573ea01e4a07e46666aae7d403c941008cccd55cf9aba2501025335301e35742a02e42a66a66a05e0646ae854050854cd4c0d0d5d0a80a10a99a981a9aba150142135046333301e004003002001150441504315042150412504105705605505405323333573466e1d40152000233335573ea0264a07c46666aae7d404c940fc8cccd55cfa8099282011999aab9f501325041233335573e6ae89405094cd4c07cd5d0a80c10a99a99a8180199aba15018215335303535742a03042a66a60666ae85406084d411ccccc08001000c00800454114541105410c541089410816015c158154150940f414814414013c940e4940e4940e4940e413c4d55cea80709aba25001135744a00226ae8940044d5d1280089aba25001135744a00e26ae8940044d5d1280089aba25004135744a00226ae8940044d5d1280089aab9e500113754002444444424444666666600801601401201000e00c00a24444006444424444666600401000e00c00a444424444666600201000e00c00a464646666666ae9000c8cccd5cd19b8735573aa006900011999aab9f500325029233335573e6ae89401094cd4c064d5d0a802909a8160008a8151281502001f9281401e9281392813928139281381e89aab9e5001137540026aa092442444a66a0042a66a0022094442096442a66a0062096442a66a6600e0080042666a60122400200e006002209a46e48ccd54c0184800540088d400488004c0b8c0f00044cd401dc524410022333573466e1ccd5400cc01448004cc024008d4004888800d200204404311223333550023233500822333500900300100235006001500322337000029001000a4000266a0084446006600400240026aa0864422444a66a00226a00c006442666a01200a6008004666aa600e2400200a008002246a00244002246a0024400424424660020060044644a66aa66a6004002426a03a0022a03642666aa600a2400244a66a6a00444a66a666ae68cdc3800a400408608426a0420042a0404266a0780020042002a0740022a0726aa08044a66a0022a0364426a00444a66a6601200400e26a0400022600c0066aa07c4422444a66a00220044426600a004666aa600e2400200a00800244666ae68cdc780100081d81d11299a9991191919191999999aba400523333573466e1cd55cea802a400046666aae7d4014940808cccd55cfa8029281091999aab9f500525022233335573e6ae89401894cd4c04cd5d0a80490a99a98069aba15009215335301635742a012426a04e666aaa0300060040022a04a2a0482a0464a04607207006e06c4a03e0684a03c4a03c4a03c4a03c06826ae8940044d5d1280089aab9e5001137540026a00846464646666666ae900108cccd5cd19b8735573aa008900011999aab9f50042501e233335573ea0084a03e46666aae7cd5d128029299a98071aba15007215335301235742a00e426a04624660020060042a0422a0404a04006c06a0684a03a0644a0384a0384a0384a03806426ae8940044d55cf280089baa00133003002001213500122200215035225333535001222200213263202d335738921034833330002d210012321533535004222222222222300d0022100113263202f3357389201034833340002f35503e2253350011501922135002225335333573466e3c00801c1000fc4d40780044c01800c48c88ccccccd5d20009280b9280b918019bac002250172501702d35503b2233335573e00246a030a06a4a66a60086ae84008854cd4c010d5d1001909a80d19a81b0010008a80c0a80b81691919191999999aba400423333573466e1cd55cea8022400046666aae7d4010940648cccd55cfa8021280d11999aab9f35744a00a4a66a6464646666666ae9000c8cccd5cd19b8735573aa006900011999aab9f500325021233335573e6ae89401094cd4c04cd5d0a802909a8120008a8111281101c01b9281001a9280f9280f9280f9280f81a89aab9e5001137540026ae85401c854cd4c02cd5d0a803909a80f1981e8010008a80e0a80d9280d8188180179280c0169280b9280b9280b9280b81689aba25001135573ca00226ea80048ccccccd5d200092809928099280991a80a1bad002250130292533530020012135013001150112333333357480024a0224a0224a0224a02246a0246eb800809c44488848ccc00401000c008480044cd4004009200012212330010030022233700004002224460040022464460046eb0004d540c088cccd55cf80092815119a81498021aba100230033574400404446eb80048c8c8cccd5cd19b87001480008c8dd68009aba135573c006464c6404266ae7005008407cd55ce8009baa00123232323333573466e1c00520002323233221233001003002300f0023008001357426ae894010d5d0a80191931901099ab9c01402101f35573a00426aae78004dd5000919191919191999ab9a3370e0029000119191919199991110919998008028020018011919191999ab9a3370e00290001191919910919800801801180e00119a80a00d8009aba135744a0086ae85400c8c98c80a8cd5ce00e8150141aab9d002135573c0026ea8010ccd54035d700600199191999ab9a3370e0029002119091118010021aba135573c00646666ae68cdc38012400446464244460020086eb8004d5d09aab9e00423333573466e1c00d20002122200323263202b33573803c05605205004e6aae74004dd500119a8073ae001357426ae894018d5d0a8029aba1500535742a00a464c6404466ae70054088080d55ce80209aba25001135744a00226aae78004dd50009199aa8013ae75a002224464460046eac004d540ac88c8cccd55cf80112813119a81299aa80e18031aab9d5002300535573ca00460086ae8800c0784d5d080089119191999ab9a3370e00290001191a80418030009aba135573c00646666ae68cdc3801240044a00e464c6403c66ae7004407807006cd55ce8009baa0011212230020031122001232323333573466e1c0052006232321222230040053008001357426aae7800c8cccd5cd19b87002480108c8c848888c008014c028004d5d09aab9e00423333573466e1c00d2002232321222230010053008001357426aae780148cccd5cd19b87004480008c8c848888c00c014dd70009aba135573c00c464c6403866ae7003c07006806406005cd55ce8009baa00123232323333573466e1c005200023232330243008002375a0026ae84d5d128021aba1500323263201933573801803202e6aae740084d55cf0009baa001232323333573466e1c0052000232375c0026ae84d55cf00191931900b99ab9c00a01701535573a0026ea80048c8c8c8c8c8cccd5cd19b870014803084888888800c8cccd5cd19b87002480288488888880108cccd5cd19b87003480208c8c8cc8848888888cc004024020dd70011bad001357426ae894018d5d0a80291999ab9a3370e008900311919199109111111198010048041bae002375c0026ae84d5d128041aba1500723333573466e1c01520042323233221222222233006009008300e002375c0026ae84d5d128051aba1500923333573466e1c019200223232122222223007008300e001357426aae7802c8cccd5cd19b87007480008c8c848888888c014020c03c004d5d09aab9e00c23263201f33573802403e03a03803603403203002e6aae740104d55cf00189aab9e002135573c0026ea80048c8c8c8c8cccd5cd19b87001480088c8c8c8ccc888488ccc00401401000cdd68019bad002375a0026ae84d5d128029aba1500435742a00846666ae68cdc38012400046464244600400660120026ae84d55cf00311931900c19ab9c00b01801601535573a00626ae8940044d55cf0009baa001232323333573466e1c0052002232321223001003375c0026ae84d55cf00191999ab9a3370e00490001191909118010019bae001357426aae780108c98c8054cd5ce00400a8098091aab9d001375400224464646666ae68cdc3800a40084244400246666ae68cdc3801240044646424446006008600e0026ae84d55cf00211999ab9a3370e00690001091100111931900b19ab9c00901601401301235573a0026ea80048c8c8cccd5cd19b870014800880788cccd5cd19b870024800080788c98c804ccd5ce0030098088081aab9d00137540029210350543100200135501b2253350011300230035014221533500110022213006300700535501a22533500115013221533500110032213350163300700400230060013550192225335002100122153350031004221533353301800400213350160043300700300513350160023300700600113350160043300700300523263200933573892010348303100009232632008335738920103483233000082326320073357389201034830370000723263200633573892010348303700006355014225335001101122135002225335333573466e3c0092210b4879647261486561645631000160151333573466e1c005200201601513006003112212330010030022326320033357389201034830370000349848004d400c888004d4008888008d400488800ccc8c00400488c848d4c848ccc0048d400c888c00c0108d400c888c0080108d400c888c00401048d4c00c010d4010004004c00800848888ccc01094cd40044d4018488cc00940280048854cd40044d4020488cc0080140048854ccd4cc0340100084ccc0180088cd40300140040044ccc01c008d4028488cc0080180040044ccc0180088cd40300140040048894cd40044cd4024cd402400c008c01940288854ccd4cc0340140084cd402ccd402c014010c02000c4ccc01c008cd402c0140100044cd402ccd402c014010c02000c8894cd40044cd4024c008d4020488cc008014004c01940288854ccd4cc0340140084ccc0180088c014cd40300180040044cd402cc010d4028488cc00801c004c02000c4ccc0180088c014cd403001800400448cd400488cd4010008005400c4488008488488cc00401000c88d4d40088800888d4d400c880088c894ccd4cc02401400c54cd4ccd5cd19b8700400100b00a100e15335333573466e2401000402c0284030403454008540084cc01c00c0048848cc00400c008894cd4ccd5cd19b8f002001004003100715335333573466e4400800401000c40144018488008488004488800c48880084888004448c8c00400488cc00cc0080080041" } diff --git a/hydra-plutus/scripts/vInitial.plutus b/hydra-plutus/scripts/vInitial.plutus index 1e545ffcfb2..a5e33b9ed37 100644 --- a/hydra-plutus/scripts/vInitial.plutus +++ b/hydra-plutus/scripts/vInitial.plutus @@ -1,5 +1,5 @@ { "type": "PlutusScriptV2", - "description": "hydra-vInitial-0.10.0-139-g7cedf5986", - "cborHex": "5910c35910c0010000332332232323233223232323232323232332232323232323232323232323232323232323232323232323232323232323232323322323232323232323355501722225335333004375c00664646666ae68cdc3800a400446464244600200666a0440520026ae84d55cf00191999ab9a3370e0049000109100111931901e19ab9c02a04003a03935573a0026ea8008c8c8c8cccd5cd19b87001480008c8c8cc8848cc00400c008c8c8c8c8c8c8c8c8c8c8c8c8c8cccd5cd19b87001480008c8c8c8c8c8c8c8c8c8c8c8c8cccccc88888848cccccccccccc00401c04801801401003803403000c028008020cd40f88c8c8c8cccd5cd19b87001480008c8c8cc8848cc00400c008c130008c118004d5d09aba2500435742a006464c640ba66ae7012c18416cd55ce80109aab9e001375400201866a07c07e014666aa082eb94100024ccd54105d7282000419a81f3ae0043335504175c40020046ae84d5d128071aba1500d35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae8540348c98c8130cd5ce01d0280251aab9d00c135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d55cf0009baa00232323333573466e1c00520062323212222300400532323232323333573466e1c005200c21222222200323333573466e1c009200a21222222200423333573466e1c00d20082323233221222222233001009008375c0046eb4004d5d09aba2500635742a00a46666ae68cdc38022400c46464664424444444660040120106eb8008dd70009aba135744a0106ae85401c8cccd5cd19b87005480108c8c8cc8848888888cc018024020c0e4008dd70009aba135744a0146ae8540248cccd5cd19b87006480088c8c848888888c01c020c0e4004d5d09aab9e00b23333573466e1c01d200023232122222223005008303a001357426aae780308c98c8138cd5ce01e0290260258250248240238231aab9d004135573c00626aae780084d55cf0009baa001357426aae7800c8cccd5cd19b87002480108c8c848888c008014c0b8004d5d09aab9e00423333573466e1c00d2002232321222230010053031001357426aae780148cccd5cd19b87004480008c8c848888c00c014dd70009aba135573c00c464c6408866ae700c81201081041000fcd55ce8009baa001357426ae894010d5d0a80191931901e19ab9c02a04003a35573a00426aae78004dd5000881e09a81aa49035054350022322232323253350051330184910349303100323007001335502101735004220022321330313355023301a49103493033003335033223335530181200135020501f2350012233355301b1200135023502223500122333500123302b4800000488cc0b00080048cc0ac0052000001330110020013233355301212001500e50403355300d12001235001220013300c00b0015004323233301001a00200133355301712001335021500e50403355502201c01d50025005330313355023301a49010349303400302f3355037500135500322002330313355023301a49010349313400333503303035500322001009330313355023301a4901034930320033233553017120013501550183031001533532335504622533500115046221350022253353303700201013504b0011300600300150052153350011303b498884d4008894cd400c54cd4ccd40e009c005200210021303f498884c1052613503b491034930350032335530161200120010013550042222222222220043355023301a4901034931350033550232333553017120013501f501e2350012233355301a1200135022502123500122333573466e1d200000103c03b001001301950041335502232233002001003553014120012533535500422222222222233355302212001502b235001225335330410020101350530031505200c2100113503b49010349313600153353300800750011302b498884d4008894cd400c54ccd40084d40f12410349303900213503d491034931300023215335355007222222222222300d00221533533550272323232323333333574800a46666ae68cdc39aab9d5005480008cccd55cfa8029282791999aab9f500525050233335573ea00a4a0a246666aae7cd5d128031299a99299a9828800909a82a8008a8299aba1500921533532333333357480024a0aa4a0aa4609c6eb0008941549415414cd5d0a80490a99a98291aba150092135056123330010040030021505415053150522505205004f04e04d2504e0472504d2504d2504d2504d04b135744a00226ae8940044d55cf280089baa0010012135001222335503f00200113503f4901034931320013503e490103493131003550472253350011504722135002225335333573466e3c00801c0f40f04d41300044c01800c884c0c526135002220021335501e3322253350012130030011003503a3355501c0160173500122350022222222222223333500d2504d2504d2504d23335530201200150292350012253353303f0020041350510031505000d35503d225335001102f22135002225335333573466e3c00801c0cc0c84c0ac0044c01800c88d4004888888888888ccd54c0504800488d40088888d401088cd4008802094cd4ccd5cd19b8f001017041040133504a33550430050060081008504200a355039221122533500115037221335038300400233553006120010040011300100b2223355300a1200123500122335502f0023355300d12001235001223355032002333500123300a4800000488cc02c0080048cc02800520000013300400200122335530081200123500122335502d002333500123355300c1200123500122335503100235500d0010012233355500802800200123355300c1200123500122335503100235500c001001333555003023002001111222333553004120015031335530081200123500122335502d00235500900133355300412001223500222533533355300d120013500b500e235001223300a00200500610031335035004003503200133553008120012350012232335502e003300100535503b225335001135500a003221350022253353300c002008112223300200a00413006003002355034221122253350011002221330050023335530071200100500400111212223003004112122230010041233500d22333500322002002001350012200135503022112253350011502e22133502f3004002335530061200100400135502f2211222533500113500322001221333500522002300400233355300712001005004001112330012253350021021100101e223370000400246a00244444444444401044a66a002203a266ae700080708d4004888800c8d400488004448cc00405406448cd400c88ccd400c88008008004d4004880044cd4004894cd40088400c4005409048848cc00400c008444888c00cc00800488ccd5cd19b870020010150141122300200112322300237580026aa044446666aae7c0049407c8cd4078c010d5d080118019aba2002021232323232323333573466e1c0052000232323232333322221233330010050040030023232323333573466e1c005200023232332212330010030023016002335014015001357426ae894010d5d0a80191931901419ab9c01602c02635573a00426aae78004dd5002199aa806bae500c00332323333573466e1c005200423212223002004357426aae7800c8cccd5cd19b87002480088c8c84888c004010dd70009aba135573c00846666ae68cdc3801a400042444006464c6405266ae7005c0b409c098094d55ce8009baa00233500e75c0026ae84d5d128031aba1500535742a00a6ae8540148c98c8080cd5ce00701200f1aab9d004135744a00226ae8940044d55cf0009baa0011335500175ceb44488c88c008dd58009aa81011191999aab9f0022501e233501d3355016300635573aa004600a6aae794008c010d5d100181009aba100112232323333573466e1c0052000232350223006001357426aae7800c8cccd5cd19b8700248008940848c98c8070cd5ce00501000d00c9aab9d00137540024646464646666ae68cdc3800a4004464646466644424466600200a0080066eb400cdd68011bad001357426ae894014d5d0a8021aba1500423333573466e1c00920002323212230020033009001357426aae780188c98c8070cd5ce00501000d00c9aab9d003135744a00226aae78004dd5000919191999ab9a3370e00290011191909118008019bae001357426aae7800c8cccd5cd19b87002480008c8c8488c00800cdd70009aba135573c008464c6403266ae7001c07405c058d55ce8009baa00123232323333573466e1c0052000232323301c32323333573466e1c0052000232375c0026ae84d55cf00191931900e99ab9c00b02101b35573a0026ea8008dd68009aba135744a0086ae85400c8c98c8060cd5ce00300e00b1aab9d002135573c0026ea800524010350543100355018225335001100a22135002225335333573466e3c00922010b48796472614865616456310000e00d1333573466e1c004cdc0a400090010070068980300191a8072490349313300355016223500122533500215335001100a22135012490103493037002215335003135012490103493038002213500422533500716221350022233010333501200f37666a00a444466e9520003357406a0084466e952000335740603c00466ae80cd40748cd40048cdd2a400066ae80c080004dd881211119ba548008cd5d01ba80033357406ea0008cd5d01ba8001376204c0026ec4088cd5d0199aa80cba9335501975246ea000400ccd5d02999a801099ba548000dd88101099ba548010cd5d00009bb1021213374a900119aba037520026ec4084cd5d019a80dba9001376204000266020666a02402200c004601c66aa02c01200644666ae68cdc780100080380311299a8010800880291299a999ab9a3371e6a004440046a0024400400a0082666ae68cdc39a801110009a8009100080280208020900089100109100088911911ba63002001355011225335001137640164426a0044466ae80cdd818040011803800980300188910919800801801091299a8009099ba548000cd5d018018009bb100813374a90011bb1007233500123374a900019aba037520026ec40188cdd2a400466ae80dd48009bb10062350024901034930360012326320043357380020106aa012446666aae7c0048d402d401894cd4c8c8c8c8ccccccd5d200211999ab9a3370e6aae7540112000233335573ea0084a02246666aae7d4010940488cccd55cf9aba2500525335323232323333333574800846666ae68cdc39aab9d5004480008cccd55cfa8021280d11999aab9f50042501b233335573e6ae89401494cd4c8c8c8ccccccd5d200191999ab9a3370e6aae75400d2000233335573ea0064a04446666aae7cd5d128021299a98109aba15005213502500115023250230210202502101a2502025020250202502001e135573ca00226ea8004d5d0a80390a99a991999999aba40012501f2501f2501f235020375a0044a03e03a6ae85401c84d407ccc06c00800454074540709407006806406094064048940609406094060940600584d5d1280089aab9e5001137540026ae85401c854cd4c048d5d0a803909a80b09198008018010a80a0a80992809808808007928080049280792807928079280780689aba25001135573ca00226ea8004d5d080110a99a98021aba2003213500d3350070020011500b1500a0084984488008488488cc00401000c8848cc00400c0088ccccccd5d20009280212802128021280211a8029bae002002120011212230020031122001112323001001223300330020020014891c69e1ccf9ad73dc6d37a5bc8de5aec86f3c4c1710fe5fd334e0e16b180001" + "description": "hydra-vInitial-0.11.0-128-g6bebdc095", + "cborHex": "5910be5910bb0100003323322323232332232323232323232323322323232323232323232323232323232323232323232323232323232323232323233223232323232323355501522225335333004375c00664646666ae68cdc3800a400446464244600200666a04004e0026ae84d55cf00191999ab9a3370e0049000109100111931901d99ab9c02803f03903835573a0026ea8008c8c8c8cccd5cd19b87001480008c8c8cc8848cc00400c008c8c8c8c8c8c8c8c8c8c8c8c8c8cccd5cd19b87001480008c8c8c8c8c8c8c8c8c8c8c8c8cccccc88888848cccccccccccc00401c04801801401003803403000c028008020cd40f08c8c8c8cccd5cd19b87001480008c8c8cc8848cc00400c008c128008c110004d5d09aba2500435742a006464c640b866ae70124180168d55ce80109aab9e001375400201866a07807a014666aa07eeb80f8024ccd540fdd701f00419a81e3ae0043335503f75c40020046ae84d5d128071aba1500d35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae854034d5d0a8069aba1500d35742a01a6ae8540348c98c812ccd5ce01c0278249aab9d00c135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d55cf0009baa00232323333573466e1c00520062323212222300400532323232323333573466e1c005200c21222222200323333573466e1c009200a21222222200423333573466e1c00d20082323233221222222233001009008375c0046eb4004d5d09aba2500635742a00a46666ae68cdc38022400c46464664424444444660040120106eb8008dd70009aba135744a0106ae85401c8cccd5cd19b87005480108c8c8cc8848888888cc018024020c0dc008dd70009aba135744a0146ae8540248cccd5cd19b87006480088c8c848888888c01c020c0dc004d5d09aab9e00b23333573466e1c01d2000232321222222230050083038001357426aae780308c98c8134cd5ce01d0288258250248240238230229aab9d004135573c00626aae780084d55cf0009baa001357426aae7800c8cccd5cd19b87002480108c8c848888c008014c0b0004d5d09aab9e00423333573466e1c00d200223232122223001005302f001357426aae780148cccd5cd19b87004480008c8c848888c00c014dd70009aba135573c00c464c6408666ae700c011c1041000fc0f8d55ce8009baa001357426ae894010d5d0a80191931901d99ab9c02803f03935573a00426aae78004dd5000881d89a81a249035054350022322232323253350051330164910349303100323007001335501f0153500422002232133030335502130184910349303300333503222333553017120013501e501d2350012233355301a120013502150202350012233350012330294800000488cc0a80080048cc0a4005200000133010002001323335530111200100e503f3355300d12001235001220013300c00b00150043300d50053335530151200133501e00d503e3355501f01901a5001330303355021301849010349303400302e3355036500135500322002330303355021301849010349313400333503202f3550032200100933030335502130184901034930320033233553016120013501450173030001533532335504522533500115045221350022253353303600201013504a0011300600300150052153350011303a498884d4008894cd400c54cd4ccd40dc094005200210021303e498884c1012613503a49103493035003233553015120012001001355004222222222222004335502130184901034931350033550212333553016120013501d501c235001223335530191200135020501f23500122333573466e1d200000103b03a0010013017500413355020322330020010035530131200125335355004222222222222333553021120015029235001225335330400020101350520031505100c2100113503a49010349313600153353300800750011302a498884d4008894cd400c54ccd40084d40ed2410349303900213503c491034931300023215335355007222222222222300d00221533533550252323232323333333574800a46666ae68cdc39aab9d5005480008cccd55cfa8029282711999aab9f50052504f233335573ea00a4a0a046666aae7cd5d128031299a99299a9828000909a82a0008a8291aba1500921533532333333357480024a0a84a0a84609a6eb00089415094150148d5d0a80490a99a98289aba150092135055123330010040030021505315052150512505104f04e04d04c2504d0462504c2504c2504c2504c04a135744a00226ae8940044d55cf280089baa0010012135001222335503e00200113503e4901034931320013503d490103493131003550462253350011504622135002225335333573466e3c00801c0f00ec4d412c0044c01800c884c0c126135002220021335501c332225335001213003001100350393355501a0140153500122350022222222222223333500d2504c2504c2504c233355301f1200150272350012253353303e0020041350500031504f00d35503c225335001102e22135002225335333573466e3c00801c0c80c44c0a80044c01800c88d4004888888888888ccd54c04c4800488d40088888d401088cd4008802094cd4ccd5cd19b8f00101704003f133504933550420050060081008504100a3550382211225335001150362213350373004002335530061200100400122335530091200123500122335502e0023355300c1200123500122335503100233350012330274800000488cc0a00080048cc09c00520000013300300200122335530081200123500122335502d002333500123355300c1200123500122335503100235500d0010012233355500802800200123355300c1200123500122335503100235500c0010013335550030230020011112223335530041200122335033002001335530081200123500122335502d00235500900133355300412001223500222533533355300d120013500b500e235001223300a00200500610031335035004003503200133553008120012350012232335502e003300100535503b225335001135500a003221350022253353300c002008112223300200a00413006003002355034221122253350011002221330050023335530071200100500400111212223003004112122230010041233500c22333500322002002001350012200135503022112253350011502e22133502f3004002335530061200100400135502f2211222533500113500322001221333500522002300400233355300712001005004001112330012253350021021100101e235001222222222222008225335001101e133573800403a46a002444400646a002440022246600202c0342466a00644666a006440040040026a00244002266a00244a66a004420062002a04a24424660020060042224446006600400244666ae68cdc380100080b00a889118010008919118011bac0013550232233335573e0024a040466a03e60086ae84008c00cd5d1001011119191919191999ab9a3370e0029000119191919199991110919998008028020018011919191999ab9a3370e00290001191919910919800801801180b00119a80a00a8009aba135744a0086ae85400c8c98c80a4cd5ce00b0168139aab9d002135573c0026ea8010ccd54035d700600199191999ab9a3370e0029002119091118010021aba135573c00646666ae68cdc38012400446464244460020086eb8004d5d09aab9e00423333573466e1c00d20002122200323263202a33573802e05c05004e04c6aae74004dd500119a8073ae001357426ae894018d5d0a8029aba1500535742a00a464c6404266ae7003809407cd55ce80209aba25001135744a00226aae78004dd50009199aa8013ae75a002224464460046eac004d5408488c8cccd55cf8011280f919a80f19aa80b98031aab9d5002300535573ca00460086ae8800c0844d5d080089119191999ab9a3370e00290001191a81198030009aba135573c00646666ae68cdc3801240044a044464c6403a66ae7002808406c068d55ce8009baa0012323232323333573466e1c00520022323232333222122333001005004003375a0066eb4008dd68009aba135744a00a6ae854010d5d0a80211999ab9a3370e004900011919091180100198048009aba135573c00c464c6403a66ae7002808406c068d55ce80189aba25001135573c0026ea80048c8c8cccd5cd19b87001480088c8c8488c00400cdd70009aba135573c00646666ae68cdc3801240004646424460040066eb8004d5d09aab9e00423263201a33573800e03c03002e6aae74004dd500091919191999ab9a3370e0029000119191980e99191999ab9a3370e00290001191bae001357426aae7800c8c98c8078cd5ce00581100e1aab9d00137540046eb4004d5d09aba2500435742a006464c6403266ae7001807405cd55ce80109aab9e0013754002921035054310022337000040026aa03044a66a00220144426a00444a66a666ae68cdc780124410b48796472614865616456310000e00d1333573466e1c004cdc0a400090010070068980300191a8072490349313300355016223500122533500215335001100a22135012490103493037002215335003135012490103493038002213500422533500713566221350022233010333501200f37666a00a444466e9520003357406a0084466e952000335740603c00466ae80cd40748cd40048cdd2a400066ae80c080004dd881211119ba548008cd5d01ba80033357406ea0008cd5d01ba8001376204c0026ec4088cd5d0199aa80cba923335501a75246ea000400400ccd5d02999a801099ba548000dd88101099ba548010cd5d00009bb1021213374a900119aba037520026ec4084cd5d019a80dba9001376204000266020666a02402200c004601c66aa02c01200644666ae68cdc780100080380311299a8010800880291299a999ab9a3371e6a004440046a0024400400a0082666ae68cdc39a801110009a8009100080280208020900089100109100088911911ba63002001355011225335001137640164426a0044466ae80cdd818040011803800980300188910919800801801091299a8009099ba548000cd5d018018009bb100813374a90011bb1007233500123374a900019aba037520026ec40188cdd2a400466ae80dd48009bb10062350024901034930360012326320043357380020106aa012446666aae7c0048d402d401894cd4c8c8c8c8ccccccd5d200211999ab9a3370e6aae7540112000233335573ea0084a02246666aae7d4010940488cccd55cf9aba2500525335323232323333333574800846666ae68cdc39aab9d5004480008cccd55cfa8021280d11999aab9f50042501b233335573e6ae89401494cd4c8c8c8ccccccd5d200191999ab9a3370e6aae75400d2000233335573ea0064a04446666aae7cd5d128021299a98109aba15005213502500115023250230210202502101a2502025020250202502001e135573ca00226ea8004d5d0a80390a99a991999999aba40012501f2501f2501f235020375a0044a03e03a6ae85401c84d407ccc06c00800454074540709407006806406094064048940609406094060940600584d5d1280089aab9e5001137540026ae85401c854cd4c048d5d0a803909a80b09198008018010a80a0a80992809808808007928080049280792807928079280780689aba25001135573ca00226ea8004d5d080110a99a98021aba2003213500d3350070020011500b1500a0084984488008488488cc00401000c8848cc00400c0088ccccccd5d20009280212802128021280211a8029bae002002120011212230020031122001112323001001223300330020020014891c70e70fc13217bfde96932956656c1d540a743b1588c845ca09dc37230001" } From 4a41222c3af38b5c70db5e825aab44595f0c6bfe Mon Sep 17 00:00:00 2001 From: Sebastian Nagel Date: Tue, 18 Jul 2023 12:36:22 +0200 Subject: [PATCH 5/5] Use GHC 9.2.7 in cabal-only CI workflow --- .github/workflows/ci-cabal.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/ci-cabal.yaml b/.github/workflows/ci-cabal.yaml index d9b755a42a2..395bf04f714 100644 --- a/.github/workflows/ci-cabal.yaml +++ b/.github/workflows/ci-cabal.yaml @@ -30,6 +30,7 @@ jobs: uses: ./.github/workflows/actions/setup_dev_ubuntu with: clean_caches: true + version_ghc: 9.2.7 - name: cabal build run: | @@ -53,6 +54,8 @@ jobs: - name: setup dev environment uses: ./.github/workflows/actions/setup_dev_ubuntu + with: + version_ghc: 9.2.7 - name: ❓ Test if: ${{ matrix.package != 'hydra-tui' }} @@ -115,6 +118,8 @@ jobs: - name: setup dev environment uses: ./.github/workflows/actions/setup_dev_ubuntu + with: + version_ghc: 9.2.7 - name: 📚 Documentation (Haddock) run: | @@ -150,6 +155,8 @@ jobs: - name: setup dev environment uses: ./.github/workflows/actions/setup_dev_ubuntu + with: + version_ghc: 9.2.7 - name: 📈 Benchmark run: |