hydra-cluster-0.16.0: Integration test suite using a local cluster of cardano and hydra nodes
Safe HaskellSafe-Inferred
LanguageGHC2021

Hydra.Generator

Synopsis

Documentation

networkId :: NetworkId Source #

data Dataset Source #

A Dataset that can be run for testing purpose. Each Dataset represents a complete scenario where several ClientDataset are run concurrently against one or more HydraNodes. A dataset can optionally have a title and description which will be used to report results.

Instances

Instances details
Arbitrary Dataset Source # 
Instance details

Defined in Hydra.Generator

Methods

arbitrary :: Gen Dataset

shrink :: Dataset -> [Dataset]

Generic Dataset Source # 
Instance details

Defined in Hydra.Generator

Associated Types

type Rep Dataset :: Type -> Type Source #

Show Dataset Source # 
Instance details

Defined in Hydra.Generator

FromCBOR Dataset Source # 
Instance details

Defined in Hydra.Generator

Methods

fromCBOR :: Decoder s Dataset

label :: Proxy Dataset -> Text

ToCBOR Dataset Source # 
Instance details

Defined in Hydra.Generator

Methods

toCBOR :: Dataset -> Encoding

encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy Dataset -> Size

encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [Dataset] -> Size

type Rep Dataset Source # 
Instance details

Defined in Hydra.Generator

type Rep Dataset = D1 ('MetaData "Dataset" "Hydra.Generator" "hydra-cluster-0.16.0-H5lzY9AHDZU1l7EKaIl1Ia" 'False) (C1 ('MetaCons "Dataset" 'PrefixI 'True) ((S1 ('MetaSel ('Just "fundingTransaction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Tx) :*: S1 ('MetaSel ('Just "clientDatasets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ClientDataset])) :*: (S1 ('MetaSel ('Just "title") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))))

data ClientKeys Source #

Constructors

ClientKeys 

Fields

  • signingKey :: SigningKey PaymentKey

    Key used by the hydra-node to authorize hydra transactions and holding fuel.

  • externalSigningKey :: SigningKey PaymentKey

    Key holding funds to commit.

Instances

Instances details
Arbitrary ClientKeys Source # 
Instance details

Defined in Hydra.Generator

Show ClientKeys Source # 
Instance details

Defined in Hydra.Generator

FromCBOR ClientKeys Source # 
Instance details

Defined in Hydra.Generator

Methods

fromCBOR :: Decoder s ClientKeys

label :: Proxy ClientKeys -> Text

ToCBOR ClientKeys Source # 
Instance details

Defined in Hydra.Generator

Methods

toCBOR :: ClientKeys -> Encoding

encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy ClientKeys -> Size

encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [ClientKeys] -> Size

data ClientDataset Source #

Constructors

ClientDataset 

Fields

Instances

Instances details
Generic ClientDataset Source # 
Instance details

Defined in Hydra.Generator

Associated Types

type Rep ClientDataset :: Type -> Type Source #

Show ClientDataset Source # 
Instance details

Defined in Hydra.Generator

FromCBOR ClientDataset Source # 
Instance details

Defined in Hydra.Generator

ToCBOR ClientDataset Source # 
Instance details

Defined in Hydra.Generator

Methods

toCBOR :: ClientDataset -> Encoding

encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy ClientDataset -> Size

encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [ClientDataset] -> Size

type Rep ClientDataset Source # 
Instance details

Defined in Hydra.Generator

type Rep ClientDataset = D1 ('MetaData "ClientDataset" "Hydra.Generator" "hydra-cluster-0.16.0-H5lzY9AHDZU1l7EKaIl1Ia" 'False) (C1 ('MetaCons "ClientDataset" 'PrefixI 'True) (S1 ('MetaSel ('Just "clientKeys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ClientKeys) :*: (S1 ('MetaSel ('Just "initialUTxO") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTxO) :*: S1 ('MetaSel ('Just "txSequence") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Tx]))))

defaultProtocolParameters :: ProtocolParameters Source #

generateConstantUTxODataset Source #

Arguments

:: ProtocolParameters 
-> Int

Number of clients

-> Int

Number of transactions

-> IO Dataset 

Generate Dataset which does not grow the per-client UTXO set over time. The sequence of transactions generated consist only of simple payments from and to arbitrary keys controlled by the individual clients.

genDatasetConstantUTxO Source #

Arguments

:: SigningKey PaymentKey

The faucet signing key

-> ProtocolParameters 
-> Int

Number of clients

-> Int

Number of transactions

-> Gen Dataset