From e7f2f50ec6520a7502b9dc7026e9c85f14b15800 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Nicklisch-Franken?= Date: Tue, 24 Jun 2025 10:22:45 +0200 Subject: [PATCH 01/28] Resolve erroneous line overwrite --- .../src/Cardano/Node/Tracing/Tracers/ForgingStats.hs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cardano-node/src/Cardano/Node/Tracing/Tracers/ForgingStats.hs b/cardano-node/src/Cardano/Node/Tracing/Tracers/ForgingStats.hs index dddea2c4d6d..342da5c3e83 100644 --- a/cardano-node/src/Cardano/Node/Tracing/Tracers/ForgingStats.hs +++ b/cardano-node/src/Cardano/Node/Tracing/Tracers/ForgingStats.hs @@ -100,13 +100,17 @@ calculateForgingStats stats _context TraceNodeCannotForge {} = pure $ stats { fsNodeCannotForgeNum = fsNodeCannotForgeNum stats + 1 } calculateForgingStats stats _context - TraceNodeIsLeader {} = - pure $ stats { fsNodeIsLeaderNum = fsNodeIsLeaderNum stats + 1 } + (TraceNodeIsLeader (SlotNo slot)) = + pure $ stats { fsNodeIsLeaderNum = fsNodeIsLeaderNum stats + 1 + , fsLastSlot = fromIntegral slot } calculateForgingStats stats _context TraceForgedBlock {} = pure $ stats { fsBlocksForgedNum = fsBlocksForgedNum stats + 1 } calculateForgingStats stats _context (TraceNodeNotLeader (SlotNo slot')) = + -- Node is not a leader again: The number of blocks forged by + -- this node should now be equal to the number of slots when + -- this node was a leader. let slot = fromIntegral slot' in if fsLastSlot stats == 0 || succ (fsLastSlot stats) == slot then pure $ stats { fsLastSlot = slot } From b691d4601974997d44ea5c8633e2e229580d9550 Mon Sep 17 00:00:00 2001 From: John Lotoski Date: Tue, 1 Jul 2025 15:56:29 -0500 Subject: [PATCH 02/28] releaseArtifacts: add cardano-tracer to the bins as a musl build --- nix/haskell.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/nix/haskell.nix b/nix/haskell.nix index cd58b3485cb..c186b0db7e6 100644 --- a/nix/haskell.nix +++ b/nix/haskell.nix @@ -114,7 +114,6 @@ let modules = [ ({ lib, pkgs, ... }: { - packages.cardano-tracer.package.buildable = with pkgs.stdenv.hostPlatform; lib.mkForce (!isMusl); packages.cardano-node-chairman.components.tests.chairman-tests.buildable = lib.mkForce pkgs.stdenv.hostPlatform.isUnix; packages.plutus-tx-plugin.components.library.platforms = with lib.platforms; [ linux darwin ]; packages.tx-generator.package.buildable = with pkgs.stdenv.hostPlatform; !isMusl; From 60a8955ee0f4139057c406784528ff364deb817b Mon Sep 17 00:00:00 2001 From: John Lotoski Date: Thu, 3 Jul 2025 12:40:32 -0500 Subject: [PATCH 03/28] tx-generator/gen-plutus: add to musl for release artifact inclusion --- flake.nix | 14 +------------- nix/haskell.nix | 1 - 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/flake.nix b/flake.nix index 848cfdda5c0..414d64d40f8 100644 --- a/flake.nix +++ b/flake.nix @@ -324,16 +324,7 @@ inherit pkgs; inherit (exes.cardano-node.identifier) version; platform = "linux"; - exes = lib.collect lib.isDerivation ( - # FIXME: restore tx-generator and gen-plutus once - # plutus-scripts-bench is fixed for musl - # - # It stands to question though, whether or not we want those to be - # in the cardano-node-linux as executables anyway? - # - # Also explicitly excluded from musl in nix/haskell.nix. - removeAttrs projectExes ["tx-generator" "gen-plutus"] - ); + exes = lib.collect lib.isDerivation projectExes; }; internal.roots.project = muslProject.roots; variants = mapAttrs (_: v: removeAttrs v.musl ["variants"]) ciJobsVariants; @@ -386,9 +377,6 @@ "windows\\.(.*\\.)?checks\\.cardano-tracer\\.cardano-tracer-test" # FIXME: plutus-scripts-bench (dep of tx-generator) does not compile for windows: "windows\\.(.*\\.)?tx-generator.*" - # FIXME: plutus-scripts-bench's gen-plutus does not compile for musl - "musl\\.(.*\\.)?tx-generator.*" - "musl\\.(.*\\.)?gen-plutus.*" # hlint required status is controlled via the github action: "native\\.(.*\\.)?checks/hlint" # system-tests are build and run separately: diff --git a/nix/haskell.nix b/nix/haskell.nix index c186b0db7e6..05abb35b59f 100644 --- a/nix/haskell.nix +++ b/nix/haskell.nix @@ -116,7 +116,6 @@ let ({ lib, pkgs, ... }: { packages.cardano-node-chairman.components.tests.chairman-tests.buildable = lib.mkForce pkgs.stdenv.hostPlatform.isUnix; packages.plutus-tx-plugin.components.library.platforms = with lib.platforms; [ linux darwin ]; - packages.tx-generator.package.buildable = with pkgs.stdenv.hostPlatform; !isMusl; packages.fs-api.components.library.doHaddock = false; packages.cardano-ledger-allegra.components.library.doHaddock = false; From aec83141211638d82dcd000182bf0dac6e3297d9 Mon Sep 17 00:00:00 2001 From: John Lotoski Date: Thu, 3 Jul 2025 12:41:30 -0500 Subject: [PATCH 04/28] tx-generator: is already excluded by cabal on windows --- flake.nix | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/flake.nix b/flake.nix index 414d64d40f8..5fbe9d4cc08 100644 --- a/flake.nix +++ b/flake.nix @@ -340,10 +340,7 @@ inherit pkgs; inherit (exes.cardano-node.identifier) version; platform = "win64"; - exes = lib.collect lib.isDerivation ( - # FIXME: restore tx-generator once plutus-scripts-bench is fixed for windows: - removeAttrs projectExes ["tx-generator"] - ); + exes = lib.collect lib.isDerivation projectExes; }; internal.roots.project = windowsProject.roots; variants = mapAttrs (_: v: removeAttrs v.windows ["variants"]) ciJobsVariants; @@ -375,8 +372,6 @@ [ # FIXME: cardano-tracer-test for windows should probably be disabled in haskell.nix config: "windows\\.(.*\\.)?checks\\.cardano-tracer\\.cardano-tracer-test" - # FIXME: plutus-scripts-bench (dep of tx-generator) does not compile for windows: - "windows\\.(.*\\.)?tx-generator.*" # hlint required status is controlled via the github action: "native\\.(.*\\.)?checks/hlint" # system-tests are build and run separately: From ee03bcc2eac1170078ede4bf63291f239755629b Mon Sep 17 00:00:00 2001 From: John Lotoski Date: Thu, 3 Jul 2025 12:42:34 -0500 Subject: [PATCH 05/28] tx-generator: use set-git-rev for release bin version stamping --- flake.nix | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/flake.nix b/flake.nix index 5fbe9d4cc08..cbbd46aa066 100644 --- a/flake.nix +++ b/flake.nix @@ -131,7 +131,7 @@ # Add some executables from other relevant packages inherit (bech32.components.exes) bech32; inherit (ouroboros-consensus-cardano.components.exes) db-analyser db-synthesizer db-truncater snapshot-converter; - # Add cardano-node and cardano-cli with their git revision stamp. + # Add cardano-node, cardano-cli and tx-generator with their git revision stamp. # Keep available an alternative without the git revision, like the other # passthru (profiled and asserted in nix/haskell.nix) that # have no git revision but for the same compilation alternative. @@ -142,11 +142,18 @@ {passthru = {noGitRev = node;};} ; cardano-cli = - let cli = cardano-cli.components.exes.cardano-cli; + let cli = cardano-cli.components.exes.cardano-cli; in lib.recursiveUpdate (set-git-rev cli) {passthru = {noGitRev = cli;};} ; + } // optionalAttrs (project.exes ? tx-generator) { + tx-generator = + let tx-gen = project.exes.tx-generator; + in lib.recursiveUpdate + (set-git-rev tx-gen) + {passthru = {noGitRev = tx-gen;};} + ; }); mkCardanoNodePackages = project: @@ -458,7 +465,7 @@ customConfig.haskellNix ]; cardanoNodePackages = mkCardanoNodePackages final.cardanoNodeProject; - inherit (final.cardanoNodePackages) cardano-node cardano-cli cardano-submit-api cardano-tracer bech32 locli db-analyser; + inherit (final.cardanoNodePackages) cardano-node cardano-cli cardano-submit-api cardano-tracer bech32 locli db-analyser tx-generator; }; nixosModules = { cardano-node = { From 3238dd068498d032d2dd79772a3cb1e46f751867 Mon Sep 17 00:00:00 2001 From: John Lotoski Date: Thu, 3 Jul 2025 12:43:21 -0500 Subject: [PATCH 06/28] tx-generator: use passthru noGitRev for workbench ops --- nix/nixos/tx-generator-service.nix | 3 ++- nix/workbench/backend/nomad.nix | 4 ++-- nix/workbench/shell.nix | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/nix/nixos/tx-generator-service.nix b/nix/nixos/tx-generator-service.nix index cb1151a2569..e276e43a7b4 100644 --- a/nix/nixos/tx-generator-service.nix +++ b/nix/nixos/tx-generator-service.nix @@ -57,7 +57,8 @@ in pkgs.commonLib.defServiceModule svcPackageSelector = pkgs: ## Local: - pkgs.cardanoNodePackages.tx-generator + ## Avoid rebuilding on every commit because of `set-git-rev`. + pkgs.cardanoNodePackages.tx-generator.passthru.noGitRev ## Imported by another repo, that adds an overlay: or pkgs.tx-generator; ## TODO: that's actually a bit ugly and could be improved. diff --git a/nix/workbench/backend/nomad.nix b/nix/workbench/backend/nomad.nix index e323e526bd3..b562dc7e115 100644 --- a/nix/workbench/backend/nomad.nix +++ b/nix/workbench/backend/nomad.nix @@ -166,9 +166,9 @@ let }; tx-generator = rec { # Local reference only used if not "cloud". - nix-store-path = pkgs.cardanoNodePackages.tx-generator; + nix-store-path = pkgs.cardanoNodePackages.tx-generator.passthru.noGitRev; flake-reference = "github:intersectmbo/cardano-node"; - flake-output = "cardanoNodePackages.tx-generator"; + flake-output = "cardanoNodePackages.tx-generator.passthru.noGitRev"; }; } ; diff --git a/nix/workbench/shell.nix b/nix/workbench/shell.nix index cecf8381bc2..c0b3e7de24f 100644 --- a/nix/workbench/shell.nix +++ b/nix/workbench/shell.nix @@ -144,7 +144,7 @@ project.shellFor { cardano-topology cardano-tracer locli - tx-generator + tx-generator.passthru.noGitRev ] # Include the workbench as a derivation or use the sources directly ? ++ lib.optionals (!workbenchDevMode) [ workbench.workbench ] From 063fe1eba187cb708d10263ccd5e5b1ef7aeae55 Mon Sep 17 00:00:00 2001 From: John Lotoski Date: Mon, 7 Jul 2025 20:19:42 -0500 Subject: [PATCH 07/28] releaseBins: switch to an allowList rather than denyList approach --- flake.nix | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/flake.nix b/flake.nix index cbbd46aa066..df199477cdb 100644 --- a/flake.nix +++ b/flake.nix @@ -292,12 +292,27 @@ exes; ciJobs = let + releaseBins = [ + "bech32" + "cardano-cli" + "cardano-node" + "cardano-submit-api" + "cardano-testnet" + "cardano-tracer" + "db-analyser" + "db-synthesizer" + "db-truncater" + "snapshot-converter" + "tx-generator" + ]; + ciJobsVariants = mapAttrs ( _: p: (mkFlakeAttrs (pkgs.extend (prev: final: {cardanoNodeProject = p;}))).ciJobs ) project.projectVariants; + ciJobs = { cardano-deployment = pkgs.cardanoLib.mkConfigHtml {inherit (pkgs.cardanoLib.environments) mainnet preview preprod;}; @@ -331,7 +346,9 @@ inherit pkgs; inherit (exes.cardano-node.identifier) version; platform = "linux"; - exes = lib.collect lib.isDerivation projectExes; + exes = lib.collect lib.isDerivation ( + lib.filterAttrs (n: _: builtins.elem n releaseBins) projectExes + ); }; internal.roots.project = muslProject.roots; variants = mapAttrs (_: v: removeAttrs v.musl ["variants"]) ciJobsVariants; @@ -347,7 +364,9 @@ inherit pkgs; inherit (exes.cardano-node.identifier) version; platform = "win64"; - exes = lib.collect lib.isDerivation projectExes; + exes = lib.collect lib.isDerivation ( + lib.filterAttrs (n: _: builtins.elem n releaseBins) projectExes + ); }; internal.roots.project = windowsProject.roots; variants = mapAttrs (_: v: removeAttrs v.windows ["variants"]) ciJobsVariants; @@ -365,7 +384,9 @@ inherit pkgs; inherit (exes.cardano-node.identifier) version; platform = "macos"; - exes = lib.collect lib.isDerivation (collectExes project); + exes = lib.collect lib.isDerivation ( + lib.filterAttrs (n: _: builtins.elem n releaseBins) (collectExes project) + ); }; shells = removeAttrs devShells ["profiled"]; internal = { @@ -375,6 +396,7 @@ variants = mapAttrs (_: v: removeAttrs v.native ["variants"]) ciJobsVariants; }; }; + nonRequiredPaths = [ # FIXME: cardano-tracer-test for windows should probably be disabled in haskell.nix config: From 32510c3303f34ebf6b2432f24df409a11f675f70 Mon Sep 17 00:00:00 2001 From: John Lotoski Date: Mon, 7 Jul 2025 20:20:43 -0500 Subject: [PATCH 08/28] nixStyle: inherit reused lib/builtins in flake.nix --- flake.nix | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/flake.nix b/flake.nix index df199477cdb..76722667027 100644 --- a/flake.nix +++ b/flake.nix @@ -76,8 +76,9 @@ utils, ... } @ input: let + inherit (builtins) elem match; inherit (nixpkgs) lib; - inherit (lib) head mapAttrs recursiveUpdate optionalAttrs; + inherit (lib) collect getAttr genAttrs filterAttrs hasPrefix head isDerivation mapAttrs optionalAttrs optionals recursiveUpdate ; inherit (utils.lib) eachSystem flattenTree; inherit (iohkNix.lib) prefixNamesWith; removeRecurse = lib.filterAttrsRecursive (n: _: n != "recurseForDerivations"); @@ -137,20 +138,20 @@ # have no git revision but for the same compilation alternative. cardano-node = let node = project.exes.cardano-node; - in lib.recursiveUpdate + in recursiveUpdate (set-git-rev node) {passthru = {noGitRev = node;};} ; cardano-cli = let cli = cardano-cli.components.exes.cardano-cli; - in lib.recursiveUpdate + in recursiveUpdate (set-git-rev cli) {passthru = {noGitRev = cli;};} ; } // optionalAttrs (project.exes ? tx-generator) { tx-generator = let tx-gen = project.exes.tx-generator; - in lib.recursiveUpdate + in recursiveUpdate (set-git-rev tx-gen) {passthru = {noGitRev = tx-gen;};} ; @@ -279,7 +280,7 @@ // (prefixNamesWith "checks/" checks); apps = - lib.mapAttrs (n: p: { + mapAttrs (n: p: { type = "app"; program = p.exePath @@ -326,11 +327,11 @@ roots.project = project.roots; plan-nix.project = project.plan-nix; }; - profiled = lib.genAttrs ["cardano-node" "tx-generator" "locli"] ( + profiled = genAttrs ["cardano-node" "tx-generator" "locli"] ( n: packages.${n}.passthru.profiled ); - asserted = lib.genAttrs ["cardano-node"] ( + asserted = genAttrs ["cardano-node"] ( n: packages.${n}.passthru.asserted ); @@ -346,8 +347,8 @@ inherit pkgs; inherit (exes.cardano-node.identifier) version; platform = "linux"; - exes = lib.collect lib.isDerivation ( - lib.filterAttrs (n: _: builtins.elem n releaseBins) projectExes + exes = collect isDerivation ( + filterAttrs (n: _: elem n releaseBins) projectExes ); }; internal.roots.project = muslProject.roots; @@ -364,8 +365,8 @@ inherit pkgs; inherit (exes.cardano-node.identifier) version; platform = "win64"; - exes = lib.collect lib.isDerivation ( - lib.filterAttrs (n: _: builtins.elem n releaseBins) projectExes + exes = collect isDerivation ( + filterAttrs (n: _: elem n releaseBins) projectExes ); }; internal.roots.project = windowsProject.roots; @@ -374,18 +375,18 @@ } // optionalAttrs (system == "x86_64-darwin") { native = - lib.filterAttrs + filterAttrs (n: _: # Only build docker images once on linux: - !(lib.hasPrefix "dockerImage" n)) + !(hasPrefix "dockerImage" n)) packages // { cardano-node-macos = import ./nix/binary-release.nix { inherit pkgs; inherit (exes.cardano-node.identifier) version; platform = "macos"; - exes = lib.collect lib.isDerivation ( - lib.filterAttrs (n: _: builtins.elem n releaseBins) (collectExes project) + exes = collect isDerivation ( + filterAttrs (n: _: elem n releaseBins) (collectExes project) ); }; shells = removeAttrs devShells ["profiled"]; @@ -406,7 +407,7 @@ # system-tests are build and run separately: "native\\.(.*\\.)?system-tests" ] - ++ lib.optionals (system == "x86_64-darwin") [ + ++ optionals (system == "x86_64-darwin") [ # FIXME: make variants nonrequired for macos until CI has more capacity for macos builds "native\\.variants\\..*" "native\\.checks/cardano-testnet/cardano-testnet-test" @@ -415,7 +416,7 @@ pkgs.callPackages iohkNix.utils.ciJobsAggregates { inherit ciJobs; - nonRequiredPaths = map (r: p: builtins.match r p != null) nonRequiredPaths; + nonRequiredPaths = map (r: p: match r p != null) nonRequiredPaths; } // ciJobs; }; @@ -463,7 +464,7 @@ inherit (pkgs.callPackages iohkNix.utils.ciJobsAggregates { ciJobs = - lib.mapAttrs (_: lib.getAttr "required") flake.ciJobs + mapAttrs (_: getAttr "required") flake.ciJobs // { # Ensure hydra notify: gitrev = pkgs.writeText "gitrev" pkgs.gitrev; From f0e43cdeedf88fd4ebe0f5ed328d251ada99e3ac Mon Sep 17 00:00:00 2001 From: Marcin Szamotulski Date: Tue, 8 Jul 2025 11:01:40 +0200 Subject: [PATCH 09/28] StartAsNonProducingNode: configuration option The configuration option `StartAsNonProducingNode` was ignored, one could only use the switch `--non-producing-node` to set it. In this patch we fix this, and now it can be set either with the switch or if it's not given, it can be set in the configuration file. --- .../src/Cardano/Node/Configuration/POM.hs | 3 ++- cardano-node/src/Cardano/Node/Parsers.hs | 22 ++++++++++++++----- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/cardano-node/src/Cardano/Node/Configuration/POM.hs b/cardano-node/src/Cardano/Node/Configuration/POM.hs index 5a5efc00079..2265b2f2077 100644 --- a/cardano-node/src/Cardano/Node/Configuration/POM.hs +++ b/cardano-node/src/Cardano/Node/Configuration/POM.hs @@ -314,6 +314,7 @@ instance Semigroup PartialNodeConfiguration where instance FromJSON PartialNodeConfiguration where parseJSON = withObject "PartialNodeConfiguration" $ \v -> do + pncStartAsNonProducingNode <- Last <$> v .:? "StartAsNonProducingNode" -- Node parameters, not protocol-specific pncSocketPath <- Last <$> v .:? "SocketPath" @@ -435,7 +436,7 @@ instance FromJSON PartialNodeConfiguration where , pncProtocolFiles = mempty , pncValidateDB = mempty , pncShutdownConfig = mempty - , pncStartAsNonProducingNode = Last $ Just False + , pncStartAsNonProducingNode , pncMaybeMempoolCapacityOverride , pncLedgerDbConfig , pncProtocolIdleTimeout diff --git a/cardano-node/src/Cardano/Node/Parsers.hs b/cardano-node/src/Cardano/Node/Parsers.hs index e8b2fadac9f..69fcc678102 100644 --- a/cardano-node/src/Cardano/Node/Parsers.hs +++ b/cardano-node/src/Cardano/Node/Parsers.hs @@ -27,8 +27,11 @@ import Data.Foldable import Data.Maybe (fromMaybe) import Data.Monoid (Last (..)) import Data.Text (Text) -import Data.Word (Word32) -import Options.Applicative hiding (str) +import qualified Data.Text as Text +import Data.Word (Word16, Word32) +import Options.Applicative hiding (str, switch) +-- Don't use switch. It will not allow to set an option in a configuration +-- file. See `parseStartAsNonProducingNode` and `parseValidateDB`. import qualified Options.Applicative as Opt import qualified Options.Applicative.Help as OptI import System.Posix.Types (Fd (..)) @@ -60,7 +63,7 @@ nodeRunParser = do shelleyVRFFile <- optional parseVrfKeyFilePath shelleyCertFile <- optional parseOperationalCertFilePath shelleyBulkCredsFile <- optional parseBulkCredsFilePath - startAsNonProducingNode <- lastOption parseStartAsNonProducingNode + startAsNonProducingNode <- Last <$> parseStartAsNonProducingNode -- Node Address nIPv4Address <- lastOption parseHostIPv4Addr @@ -266,9 +269,13 @@ parseImmutableDbPath = strOption $ ] +-- | This parser will always override configuration option, even if the +-- `--validate-db` is not present. This is fine for `--validate-db` switch, +-- but might not be for something else. See `parseStartAsNonProducingNode` for +-- an alternative solution. parseValidateDB :: Parser Bool parseValidateDB = - switch ( + Opt.switch ( long "validate-db" <> help "Validate all on-disk database files" ) @@ -353,9 +360,12 @@ parseVrfKeyFilePath = <> completer (bashCompleter "file") ) -parseStartAsNonProducingNode :: Parser Bool +-- | A parser which returns `Nothing` or `Just True`; the default value is set +-- in `defaultPartialNodeConfiguration`. This allows to set this option either +-- in the configuration file or as command line flag. +parseStartAsNonProducingNode :: Parser (Maybe Bool) parseStartAsNonProducingNode = - switch $ mconcat + flag Nothing (Just True) $ mconcat [ long "non-producing-node" , help $ mconcat [ "Start the node as a non block producing node even if " From 167da254e1eb1c8176d8a3a2e209174912d68347 Mon Sep 17 00:00:00 2001 From: Marcin Szamotulski Date: Thu, 10 Jul 2025 11:34:18 +0200 Subject: [PATCH 10/28] peer sharing: default configuration value The default configuration value of peer sharing option depends now on `pncStartAsNonProducingNode` option and `ncProtocolFiles`. If a node runs as a relay, peer sharing is on by default, if it is running as a block producer, peer sharing is off by default. The default value can be overridden. --- .../src/Cardano/Node/Configuration/POM.hs | 26 ++++++++++--------- cardano-node/src/Cardano/Node/Parsers.hs | 3 +-- cardano-node/src/Cardano/Node/Types.hs | 21 +++++++++++++++ 3 files changed, 36 insertions(+), 14 deletions(-) diff --git a/cardano-node/src/Cardano/Node/Configuration/POM.hs b/cardano-node/src/Cardano/Node/Configuration/POM.hs index 2265b2f2077..3feec1daaf8 100644 --- a/cardano-node/src/Cardano/Node/Configuration/POM.hs +++ b/cardano-node/src/Cardano/Node/Configuration/POM.hs @@ -228,6 +228,7 @@ data PartialNodeConfiguration , pncConfigFile :: !(Last ConfigYamlFilePath) , pncTopologyFile :: !(Last TopologyFile) , pncDatabaseFile :: !(Last NodeDatabasePaths) + -- | pncProtocolFiles can only be supplied with command line arguments. , pncProtocolFiles :: !(Last ProtocolFilepaths) , pncValidateDB :: !(Last Bool) , pncShutdownConfig :: !(Last ShutdownConfig) @@ -654,7 +655,7 @@ defaultPartialNodeConfiguration = , pncDiffusionMode = Last $ Just InitiatorAndResponderDiffusionMode , pncExperimentalProtocolsEnabled = Last $ Just False , pncTopologyFile = Last . Just $ TopologyFile "configuration/cardano/mainnet-topology.json" - , pncProtocolFiles = mempty + , pncProtocolFiles = Last . Just $ ProtocolFilepaths Nothing Nothing Nothing Nothing Nothing Nothing , pncValidateDB = Last $ Just False , pncShutdownConfig = Last . Just $ ShutdownConfig Nothing Nothing , pncStartAsNonProducingNode = Last $ Just False @@ -696,7 +697,8 @@ defaultPartialNodeConfiguration = , pncMinBigLedgerPeersForTrustedState = Last (Just Cardano.defaultNumberOfBigLedgerPeers) , pncConsensusMode = Last (Just Ouroboros.defaultConsensusMode) , pncEnableP2P = Last (Just EnabledP2PMode) - , pncPeerSharing = Last (Just Ouroboros.defaultPeerSharing) + , pncPeerSharing = mempty + -- the default is defined in `makeNodeConfiguration` , pncGenesisConfigFlags = Last (Just defaultGenesisConfigFlags) , pncResponderCoreAffinityPolicy = Last $ Just NoResponderCoreAffinity } @@ -731,6 +733,7 @@ makeNodeConfiguration pnc = do validateDB <- lastToEither "Missing ValidateDB" $ pncValidateDB pnc startAsNonProducingNode <- lastToEither "Missing StartAsNonProducingNode" $ pncStartAsNonProducingNode pnc protocolConfig <- lastToEither "Missing ProtocolConfig" $ pncProtocolConfig pnc + protocolFiles <- lastToEither "Missing ProtocolFiles" $ pncProtocolFiles pnc loggingSwitch <- lastToEither "Missing LoggingSwitch" $ pncLoggingSwitch pnc logMetrics <- lastToEither "Missing LogMetrics" $ pncLogMetrics pnc traceConfig <- first Text.unpack $ partialTraceSelectionToEither $ pncTraceConfig pnc @@ -810,9 +813,14 @@ makeNodeConfiguration pnc = do $ getLast $ pncChainSyncIdleTimeout pnc - ncPeerSharing <- - lastToEither "Missing PeerSharing" - $ pncPeerSharing pnc + let ncPeerSharing = + case pncPeerSharing pnc of + Last Nothing -> + if not startAsNonProducingNode + || hasProtocolFile protocolFiles + then PeerSharingDisabled + else PeerSharingEnabled + Last (Just peerSharing) -> peerSharing mGenesisConfigFlags <- case ncConsensusMode of PraosMode -> pure Nothing @@ -857,13 +865,7 @@ makeNodeConfiguration pnc = do { ncConfigFile = configFile , ncTopologyFile = topologyFile , ncDatabaseFile = databaseFile - , ncProtocolFiles = - -- TODO: ncProtocolFiles should be Maybe ProtocolFiles - -- as relay nodes don't need the protocol files because - -- they are not minting blocks. - case getLast $ pncProtocolFiles pnc of - Just pFiles -> pFiles - Nothing -> ProtocolFilepaths Nothing Nothing Nothing Nothing Nothing Nothing + , ncProtocolFiles = protocolFiles , ncValidateDB = validateDB , ncShutdownConfig = shutdownConfig , ncStartAsNonProducingNode = startAsNonProducingNode diff --git a/cardano-node/src/Cardano/Node/Parsers.hs b/cardano-node/src/Cardano/Node/Parsers.hs index 69fcc678102..5501f633d79 100644 --- a/cardano-node/src/Cardano/Node/Parsers.hs +++ b/cardano-node/src/Cardano/Node/Parsers.hs @@ -27,8 +27,7 @@ import Data.Foldable import Data.Maybe (fromMaybe) import Data.Monoid (Last (..)) import Data.Text (Text) -import qualified Data.Text as Text -import Data.Word (Word16, Word32) +import Data.Word (Word32) import Options.Applicative hiding (str, switch) -- Don't use switch. It will not allow to set an option in a configuration -- file. See `parseStartAsNonProducingNode` and `parseValidateDB`. diff --git a/cardano-node/src/Cardano/Node/Types.hs b/cardano-node/src/Cardano/Node/Types.hs index 1356505f99d..cd2efbffe75 100644 --- a/cardano-node/src/Cardano/Node/Types.hs +++ b/cardano-node/src/Cardano/Node/Types.hs @@ -17,6 +17,7 @@ module Cardano.Node.Types , PeerSnapshotFile (..) , CheckpointsFile(..) , ProtocolFilepaths (..) + , hasProtocolFile , GenesisHash(..) , CheckpointsHash(..) , MaxConcurrencyBulkSync(..) @@ -50,6 +51,7 @@ import Ouroboros.Network.NodeToNode (DiffusionMode (..)) import Control.Exception import Data.Aeson import Data.ByteString (ByteString) +import Data.Maybe (isJust) import Data.Monoid (Last (..)) import Data.String (IsString) import Data.Text (Text) @@ -174,6 +176,25 @@ data ProtocolFilepaths = , shelleyBulkCredsFile :: !(Maybe FilePath) } deriving (Eq, Show) +-- | If any of the 'ProtocolFilepath` is given `PeerSharing` option will be +-- disabled by default. +-- +hasProtocolFile :: ProtocolFilepaths -> Bool +hasProtocolFile ProtocolFilepaths { + byronCertFile, + byronKeyFile, + shelleyKESFile, + shelleyVRFFile, + shelleyCertFile, + shelleyBulkCredsFile + } + = isJust byronCertFile + || isJust byronKeyFile + || isJust shelleyKESFile + || isJust shelleyVRFFile + || isJust shelleyCertFile + || isJust shelleyBulkCredsFile + newtype GenesisHash = GenesisHash (Crypto.Hash Crypto.Blake2b_256 ByteString) deriving newtype (Eq, Show, ToJSON, FromJSON) From e499a0444925ba3cd4495ea7764be8047777f5a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20W=C3=B3jtowicz?= Date: Thu, 17 Jul 2025 12:10:41 +0200 Subject: [PATCH 11/28] bump ouroboros-network deps --- bench/locli/locli.cabal | 2 +- cabal.project | 10 ++++------ cardano-node/cardano-node.cabal | 6 +++--- cardano-submit-api/cardano-submit-api.cabal | 2 +- cardano-testnet/cardano-testnet.cabal | 2 +- cardano-tracer/cardano-tracer.cabal | 14 +++++++------- flake.lock | 6 +++--- trace-dispatcher/trace-dispatcher.cabal | 2 +- trace-forward/trace-forward.cabal | 2 +- 9 files changed, 22 insertions(+), 24 deletions(-) diff --git a/bench/locli/locli.cabal b/bench/locli/locli.cabal index a974169cdb8..ff4ec413e6b 100644 --- a/bench/locli/locli.cabal +++ b/bench/locli/locli.cabal @@ -126,7 +126,7 @@ library , hashable , optparse-applicative-fork >= 0.18.1 , ouroboros-consensus - , ouroboros-network-api ^>= 0.14 + , ouroboros-network-api ^>= 0.14.1 , sop-core , split , sqlite-easy >= 1.1.0.1 diff --git a/cabal.project b/cabal.project index bc421ffd20b..203826e8bed 100644 --- a/cabal.project +++ b/cabal.project @@ -14,7 +14,7 @@ repository cardano-haskell-packages -- you need to run if you change them index-state: , hackage.haskell.org 2025-06-03T08:07:10Z - , cardano-haskell-packages 2025-06-03T08:30:50Z + , cardano-haskell-packages 2025-07-17T12:00:21Z packages: cardano-node @@ -92,9 +92,7 @@ if impl (ghc >= 9.12) , servant:base , servant-server:base - , cardano-ping:base - , network-mux:base - , ouroboros-network:base - , ouroboros-network-api:base - , ouroboros-network-framework:base , ouroboros-network-protocols:base + +constraints: + hedgehog-extras == 0.7.0.0 diff --git a/cardano-node/cardano-node.cabal b/cardano-node/cardano-node.cabal index 43b1763f08c..6e40ed5e0b8 100644 --- a/cardano-node/cardano-node.cabal +++ b/cardano-node/cardano-node.cabal @@ -197,9 +197,9 @@ library , ouroboros-consensus-cardano ^>= 0.25 , ouroboros-consensus-diffusion ^>= 0.23 , ouroboros-consensus-protocol - , ouroboros-network-api ^>= 0.14 - , ouroboros-network ^>= 0.21.2 - , ouroboros-network-framework ^>= 0.18.0.1 + , ouroboros-network-api ^>= 0.14.1 + , ouroboros-network ^>= 0.21.3 + , ouroboros-network-framework ^>= 0.18 , ouroboros-network-protocols ^>= 0.14 , prettyprinter , prettyprinter-ansi-terminal diff --git a/cardano-submit-api/cardano-submit-api.cabal b/cardano-submit-api/cardano-submit-api.cabal index b7cd0d1e3ff..6267ac0062c 100644 --- a/cardano-submit-api/cardano-submit-api.cabal +++ b/cardano-submit-api/cardano-submit-api.cabal @@ -49,7 +49,7 @@ library , network , optparse-applicative-fork , ouroboros-consensus-cardano - , ouroboros-network ^>= 0.21.2 + , ouroboros-network ^>= 0.21.3 , ouroboros-network-protocols , prometheus >= 2.2.4 , servant diff --git a/cardano-testnet/cardano-testnet.cabal b/cardano-testnet/cardano-testnet.cabal index 1433154fb7e..5604f927bf7 100644 --- a/cardano-testnet/cardano-testnet.cabal +++ b/cardano-testnet/cardano-testnet.cabal @@ -72,7 +72,7 @@ library , network , network-mux , optparse-applicative-fork - , ouroboros-network ^>= 0.21 + , ouroboros-network ^>= 0.21.3 , ouroboros-network-api , prettyprinter , process diff --git a/cardano-tracer/cardano-tracer.cabal b/cardano-tracer/cardano-tracer.cabal index 6d60e25e79f..be71ee78aba 100644 --- a/cardano-tracer/cardano-tracer.cabal +++ b/cardano-tracer/cardano-tracer.cabal @@ -183,8 +183,8 @@ library , mime-mail , network-mux >= 0.8 , optparse-applicative - , ouroboros-network ^>= 0.21.2 - , ouroboros-network-api ^>= 0.14 + , ouroboros-network ^>= 0.21.3 + , ouroboros-network-api ^>= 0.14.1 , ouroboros-network-framework , signal , slugify @@ -250,7 +250,7 @@ library demo-forwarder-lib , generic-data , network-mux , optparse-applicative-fork >= 0.18.1 - , ouroboros-network-api ^>= 0.14 + , ouroboros-network-api ^>= 0.14.1 , ouroboros-network-framework , tasty-quickcheck , time @@ -293,7 +293,7 @@ library demo-acceptor-lib , filepath , generic-data , optparse-applicative-fork >= 0.18.1 - , ouroboros-network-api ^>= 0.14 + , ouroboros-network-api ^>= 0.14.1 , stm <2.5.2 || >=2.5.3 , text , tasty-quickcheck @@ -352,7 +352,7 @@ test-suite cardano-tracer-test , generic-data , network-mux , optparse-applicative-fork >= 0.18.1 - , ouroboros-network-api ^>= 0.14 + , ouroboros-network-api ^>= 0.14.1 , ouroboros-network-framework , stm <2.5.2 || >=2.5.3 , tasty @@ -411,8 +411,8 @@ test-suite cardano-tracer-test-ext , Glob , network-mux , optparse-applicative-fork >= 0.18.1 - , ouroboros-network ^>= 0.21.2 - , ouroboros-network-api ^>= 0.14 + , ouroboros-network ^>= 0.21.3 + , ouroboros-network-api ^>= 0.14.1 , ouroboros-network-framework , process , QuickCheck diff --git a/flake.lock b/flake.lock index 46b46d72f75..47c2726fb80 100644 --- a/flake.lock +++ b/flake.lock @@ -3,11 +3,11 @@ "CHaP": { "flake": false, "locked": { - "lastModified": 1748961716, - "narHash": "sha256-t4wX4FOTmylk+mRjpJQllF15ntSXBwyXZfU8qLBIS9s=", + "lastModified": 1752755491, + "narHash": "sha256-LhTRY6kgvg5cGfoQ9FD2v15WucqO4C+VLMHa9JP/Zi4=", "owner": "intersectmbo", "repo": "cardano-haskell-packages", - "rev": "14dfcdcbc66bbb07e00c048210c4002a4dbbfe90", + "rev": "fe5f8c99284ca892efe46d91a9ccb00aa76f2525", "type": "github" }, "original": { diff --git a/trace-dispatcher/trace-dispatcher.cabal b/trace-dispatcher/trace-dispatcher.cabal index 2c0745eac26..95e63d60eb6 100644 --- a/trace-dispatcher/trace-dispatcher.cabal +++ b/trace-dispatcher/trace-dispatcher.cabal @@ -73,7 +73,7 @@ library , network , network-mux , optparse-applicative-fork - , ouroboros-network ^>= 0.21.2 + , ouroboros-network ^>= 0.21.3 , ouroboros-network-api , ouroboros-network-framework , serialise diff --git a/trace-forward/trace-forward.cabal b/trace-forward/trace-forward.cabal index c4ee968b643..07ea61dfad2 100644 --- a/trace-forward/trace-forward.cabal +++ b/trace-forward/trace-forward.cabal @@ -67,7 +67,7 @@ library , network-mux , ouroboros-network-api , singletons ^>= 3.0 - , ouroboros-network-framework ^>= 0.18.0.1 + , ouroboros-network-framework ^>= 0.18.0.2 , serialise , stm , text From c1a9731d73789c87adec4ae1fd4cfc3e97dfd927 Mon Sep 17 00:00:00 2001 From: Marcin Szamotulski Date: Tue, 15 Jul 2025 16:20:49 +0200 Subject: [PATCH 12/28] peer-sharing: default value only decided based on protocol files --- cardano-node/src/Cardano/Node/Configuration/POM.hs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cardano-node/src/Cardano/Node/Configuration/POM.hs b/cardano-node/src/Cardano/Node/Configuration/POM.hs index 3feec1daaf8..e5c29910f0a 100644 --- a/cardano-node/src/Cardano/Node/Configuration/POM.hs +++ b/cardano-node/src/Cardano/Node/Configuration/POM.hs @@ -816,8 +816,7 @@ makeNodeConfiguration pnc = do let ncPeerSharing = case pncPeerSharing pnc of Last Nothing -> - if not startAsNonProducingNode - || hasProtocolFile protocolFiles + if hasProtocolFile protocolFiles then PeerSharingDisabled else PeerSharingEnabled Last (Just peerSharing) -> peerSharing From a806c68d1cf9f958376662966ea644672408949f Mon Sep 17 00:00:00 2001 From: Marcin Szamotulski Date: Tue, 15 Jul 2025 16:39:18 +0200 Subject: [PATCH 13/28] Renamed --non-producer-node to --start-as-non-producer-node The old option is kept, but deprecated. --- cardano-node/src/Cardano/Node/Parsers.hs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/cardano-node/src/Cardano/Node/Parsers.hs b/cardano-node/src/Cardano/Node/Parsers.hs index 5501f633d79..5f9afd83c4c 100644 --- a/cardano-node/src/Cardano/Node/Parsers.hs +++ b/cardano-node/src/Cardano/Node/Parsers.hs @@ -62,7 +62,9 @@ nodeRunParser = do shelleyVRFFile <- optional parseVrfKeyFilePath shelleyCertFile <- optional parseOperationalCertFilePath shelleyBulkCredsFile <- optional parseBulkCredsFilePath - startAsNonProducingNode <- Last <$> parseStartAsNonProducingNode + startAsNonProducingNode <- (\depr new -> Last depr <> Last new) + <$> parseStartAsNonProducingNodeDeprecated + <*> parseStartAsNonProducingNode -- Node Address nIPv4Address <- lastOption parseHostIPv4Addr @@ -359,19 +361,31 @@ parseVrfKeyFilePath = <> completer (bashCompleter "file") ) +parseStartAsNonProducingNodeDeprecated :: Parser (Maybe Bool) +parseStartAsNonProducingNodeDeprecated = + flag Nothing (Just True) $ mconcat + [ long "non-producing-node" + , help $ mconcat + [ "DEPRECATED, use --start-as-non-producing-node instead. " + , "This option will be removed in one of the future versions of cardano-node." + ] + , hidden + ] + -- | A parser which returns `Nothing` or `Just True`; the default value is set -- in `defaultPartialNodeConfiguration`. This allows to set this option either -- in the configuration file or as command line flag. parseStartAsNonProducingNode :: Parser (Maybe Bool) parseStartAsNonProducingNode = flag Nothing (Just True) $ mconcat - [ long "non-producing-node" + [ long "start-as-non-producing-node" , help $ mconcat [ "Start the node as a non block producing node even if " , "credentials are specified." ] ] + -- | Produce just the brief help header for a given CLI option parser, -- without the options. parserHelpHeader :: String -> Opt.Parser a -> OptI.Doc From ca1ec278070baf4481564a6ba7b4a5b9e3d9f366 Mon Sep 17 00:00:00 2001 From: Jordan Millar Date: Wed, 2 Jul 2025 08:24:11 -0400 Subject: [PATCH 14/28] Bump node version to 10.5.1 --- cardano-node/cardano-node.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cardano-node/cardano-node.cabal b/cardano-node/cardano-node.cabal index 6e40ed5e0b8..1624a529e08 100644 --- a/cardano-node/cardano-node.cabal +++ b/cardano-node/cardano-node.cabal @@ -1,7 +1,7 @@ cabal-version: 3.8 name: cardano-node -version: 10.5.0 +version: 10.5.1 synopsis: The cardano full node description: The cardano full node. category: Cardano, From 34a4796ed791926f22a1153c89e166ff7b31286e Mon Sep 17 00:00:00 2001 From: Samuel Leathers Date: Wed, 5 Nov 2025 10:21:39 -0500 Subject: [PATCH 15/28] backport nix files from master and update GHC to 9.12 --- flake.lock | 377 +++---- flake.nix | 36 +- nix/binary-release.nix | 25 +- nix/docker/README.md | 198 +++- nix/docker/context/node/bin/entrypoint | 109 ++ nix/docker/context/node/bin/run-client | 14 + nix/docker/context/node/bin/run-node | 239 +++++ nix/docker/context/tracer/bin/entrypoint | 85 ++ nix/docker/context/tracer/bin/run-tracer | 96 ++ nix/docker/default.nix | 29 +- nix/docker/submit-api.nix | 6 +- nix/docker/tracer.nix | 172 ++++ nix/haskell.nix | 98 +- nix/nixos/cardano-node-service.nix | 514 ++++++---- .../cardano-tracer-service-workbench.nix | 113 +++ nix/nixos/cardano-tracer-service.nix | 950 ++++++++++++++++-- nix/nixos/module-list.nix | 1 + nix/nixos/tests/cardano-node-artifact.nix | 49 +- nix/nixos/tests/cardano-node-edge.nix | 125 ++- nix/pkgs.nix | 61 +- nix/scripts-submit-api.nix | 5 +- nix/scripts-tracer.nix | 45 + nix/scripts.nix | 7 +- nix/svclib.nix | 3 +- nix/workbench/backend/backend.sh | 2 +- nix/workbench/backend/nomad-job.nix | 92 +- nix/workbench/backend/nomad.nix | 2 +- nix/workbench/backend/nomad.sh | 316 +++--- nix/workbench/backend/nomad/README | 45 + nix/workbench/backend/nomad/cloud.nix | 2 +- nix/workbench/backend/nomad/cloud.sh | 67 +- nix/workbench/backend/nomad/exec.sh | 8 +- nix/workbench/backend/runner.nix | 2 +- nix/workbench/backend/supervisor-conf.nix | 25 +- nix/workbench/backend/supervisor.sh | 64 +- nix/workbench/genesis/genesis.sh | 4 +- nix/workbench/nomad.sh | 92 +- .../mainnet/genesis/genesis.conway.json | 2 +- nix/workbench/scenario.sh | 12 +- nix/workbench/service/generator.nix | 4 + nix/workbench/service/nodes.nix | 21 +- nix/workbench/service/tracer.nix | 74 +- nix/workbench/service/tracing.nix | 2 + nix/workbench/topology/topology.sh | 21 +- nix/workbench/workload/cgroup_memory.nix | 107 ++ 45 files changed, 3312 insertions(+), 1009 deletions(-) create mode 100755 nix/docker/context/node/bin/entrypoint create mode 100755 nix/docker/context/node/bin/run-client create mode 100755 nix/docker/context/node/bin/run-node create mode 100755 nix/docker/context/tracer/bin/entrypoint create mode 100755 nix/docker/context/tracer/bin/run-tracer create mode 100644 nix/docker/tracer.nix create mode 100644 nix/nixos/cardano-tracer-service-workbench.nix create mode 100644 nix/scripts-tracer.nix create mode 100644 nix/workbench/backend/nomad/README create mode 100644 nix/workbench/workload/cgroup_memory.nix diff --git a/flake.lock b/flake.lock index 47c2726fb80..ed4a2dfbad2 100644 --- a/flake.lock +++ b/flake.lock @@ -3,11 +3,11 @@ "CHaP": { "flake": false, "locked": { - "lastModified": 1752755491, - "narHash": "sha256-LhTRY6kgvg5cGfoQ9FD2v15WucqO4C+VLMHa9JP/Zi4=", + "lastModified": 1761315163, + "narHash": "sha256-h+JPIMflNAOpY3XhZNcS5sUAOyO06499uWATj2j6P5Q=", "owner": "intersectmbo", "repo": "cardano-haskell-packages", - "rev": "fe5f8c99284ca892efe46d91a9ccb00aa76f2525", + "rev": "131bcd51c4869b191e8c3afbb9f3fd326cd6e5e1", "type": "github" }, "original": { @@ -112,11 +112,11 @@ ] }, "locked": { - "lastModified": 1741965132, - "narHash": "sha256-SjNEfsLa+2FKS4GlszaH0fO/QGJbooNFMYU1GVdJToo=", + "lastModified": 1750923974, + "narHash": "sha256-PXB1aro2KalRw6OZkcbICl6Ge7HB4yEl5O3epm9VZl8=", "owner": "input-output-hk", "repo": "cardano-automation", - "rev": "78d16a837d74a72822041ee1b970daa73ac83b9e", + "rev": "64bf80a78102787790bac96075ef4109ff7de36e", "type": "github" }, "original": { @@ -159,15 +159,15 @@ "em": { "flake": false, "locked": { - "lastModified": 1685015066, - "narHash": "sha256-etAdEoYhtvjTw1ITh28WPNfwvvb5t/fpwCP6s7odSiQ=", - "owner": "deepfire", + "lastModified": 1750940090, + "narHash": "sha256-DmDtgq8ipHCm2/Hq6e9xeJ2u8WLQFN1gXYSWM1bZNCU=", + "owner": "mgmeier", "repo": "em", - "rev": "af69bb5c2ac2161434d8fea45f920f8f359587ce", + "rev": "e3dde1952fcbe550055fb065590fdffd6f6f9710", "type": "github" }, "original": { - "owner": "deepfire", + "owner": "mgmeier", "repo": "em", "type": "github" } @@ -236,73 +236,51 @@ "type": "github" } }, - "ghc-8.6.5-iohk": { + "hackage-for-stackage": { "flake": false, "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "lastModified": 1762302430, + "narHash": "sha256-thtGuIGrodKEfZPh+Sv22m1BR2zxNQY8RCsGlBWroj4=", "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "repo": "hackage.nix", + "rev": "c5dc9e01d45948892915b5394f23986277fb0ccb", "type": "github" }, "original": { "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", + "ref": "for-stackage", + "repo": "hackage.nix", "type": "github" } }, - "ghc910X": { - "flake": false, - "locked": { - "lastModified": 1714520650, - "narHash": "sha256-4uz6RA1hRr0RheGNDM49a/B3jszqNNU8iHIow4mSyso=", - "ref": "ghc-9.10", - "rev": "2c6375b9a804ac7fca1e82eb6fcfc8594c67c5f5", - "revCount": 62663, - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - }, - "original": { - "ref": "ghc-9.10", - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - } - }, - "ghc911": { + "hackage-internal": { "flake": false, "locked": { - "lastModified": 1714817013, - "narHash": "sha256-m2je4UvWfkgepMeUIiXHMwE6W+iVfUY38VDGkMzjCcc=", - "ref": "refs/heads/master", - "rev": "fc24c5cf6c62ca9e3c8d236656e139676df65034", - "revCount": 62816, - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" + "lastModified": 1750307553, + "narHash": "sha256-iiafNoeLHwlSLQTyvy8nPe2t6g5AV4PPcpMeH/2/DLs=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "f7867baa8817fab296528f4a4ec39d1c7c4da4f3", + "type": "github" }, "original": { - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" } }, "hackageNix": { "flake": false, "locked": { - "lastModified": 1745281520, - "narHash": "sha256-dk/70Cmjx8fGSURcAHQnowETeAOElzDxn0wH/P4DUWA=", + "lastModified": 1762335884, + "narHash": "sha256-wFZpsYUWC5yJiUmTd8DxvoPeI54g3WI/5ABg8+V1seI=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "4c98778277c642e326b3cb7c2c9cbb9163b9ffbd", + "rev": "360cc2f68f50eb0d48adab0e08f702dd606f9e82", "type": "github" }, "original": { "owner": "input-output-hk", - "ref": "for-stackage", "repo": "hackage.nix", "type": "github" } @@ -315,14 +293,16 @@ "cabal-36": "cabal-36", "cardano-shell": "cardano-shell", "flake-compat": "flake-compat_2", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk", - "ghc910X": "ghc910X", - "ghc911": "ghc911", "hackage": [ "hackageNix" ], + "hackage-for-stackage": "hackage-for-stackage", + "hackage-internal": "hackage-internal", + "hls": "hls", "hls-1.10": "hls-1.10", "hls-2.0": "hls-2.0", + "hls-2.10": "hls-2.10", + "hls-2.11": "hls-2.11", "hls-2.2": "hls-2.2", "hls-2.3": "hls-2.3", "hls-2.4": "hls-2.4", @@ -330,35 +310,48 @@ "hls-2.6": "hls-2.6", "hls-2.7": "hls-2.7", "hls-2.8": "hls-2.8", + "hls-2.9": "hls-2.9", "hpc-coveralls": "hpc-coveralls", - "hydra": "hydra", "iserv-proxy": "iserv-proxy", "nixpkgs": [ "nixpkgs" ], - "nixpkgs-2003": "nixpkgs-2003", - "nixpkgs-2105": "nixpkgs-2105", - "nixpkgs-2111": "nixpkgs-2111", - "nixpkgs-2205": "nixpkgs-2205", - "nixpkgs-2211": "nixpkgs-2211", "nixpkgs-2305": "nixpkgs-2305", "nixpkgs-2311": "nixpkgs-2311", + "nixpkgs-2405": "nixpkgs-2405", + "nixpkgs-2411": "nixpkgs-2411", + "nixpkgs-2505": "nixpkgs-2505", "nixpkgs-unstable": "nixpkgs-unstable", "old-ghc-nix": "old-ghc-nix", "stackage": "stackage" }, "locked": { - "lastModified": 1718797200, - "narHash": "sha256-ueFxTuZrQ3ZT/Fj5sSeUWlqKa4+OkUU1xW0E+q/XTfw=", + "lastModified": 1762315551, + "narHash": "sha256-7uaB/UpiFn/+gf7s5NMpSTTUv5Ws30DjsmmqZry+1cY=", "owner": "input-output-hk", "repo": "haskell.nix", - "rev": "cb139fa956158397aa398186bb32dd26f7318784", + "rev": "ef52c36b9835c77a255befe2a20075ba71e3bfab", "type": "github" }, "original": { "owner": "input-output-hk", "repo": "haskell.nix", - "rev": "cb139fa956158397aa398186bb32dd26f7318784", + "type": "github" + } + }, + "hls": { + "flake": false, + "locked": { + "lastModified": 1741604408, + "narHash": "sha256-tuq3+Ip70yu89GswZ7DSINBpwRprnWnl6xDYnS4GOsc=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "682d6894c94087da5e566771f25311c47e145359", + "type": "github" + }, + "original": { + "owner": "haskell", + "repo": "haskell-language-server", "type": "github" } }, @@ -396,6 +389,40 @@ "type": "github" } }, + "hls-2.10": { + "flake": false, + "locked": { + "lastModified": 1743069404, + "narHash": "sha256-q4kDFyJDDeoGqfEtrZRx4iqMVEC2MOzCToWsFY+TOzY=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "2318c61db3a01e03700bd4b05665662929b7fe8b", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.10.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.11": { + "flake": false, + "locked": { + "lastModified": 1747306193, + "narHash": "sha256-/MmtpF8+FyQlwfKHqHK05BdsxC9LHV70d/FiMM7pzBM=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "46ef4523ea4949f47f6d2752476239f1c6d806fe", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.11.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, "hls-2.2": { "flake": false, "locked": { @@ -515,6 +542,23 @@ "type": "github" } }, + "hls-2.9": { + "flake": false, + "locked": { + "lastModified": 1719993701, + "narHash": "sha256-wy348++MiMm/xwtI9M3vVpqj2qfGgnDcZIGXw8sF1sA=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "90319a7e62ab93ab65a95f8f2bcf537e34dae76a", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.9.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, "hpc-coveralls": { "flake": false, "locked": { @@ -531,29 +575,6 @@ "type": "github" } }, - "hydra": { - "inputs": { - "nix": "nix", - "nixpkgs": [ - "haskellNix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1671755331, - "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", - "owner": "NixOS", - "repo": "hydra", - "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, "incl": { "inputs": { "nixlib": "nixlib" @@ -582,15 +603,16 @@ "sodium": "sodium" }, "locked": { - "lastModified": 1750025513, - "narHash": "sha256-WUNoYIZvU9moc5ccwJcF22r+bUJXO5dWoRyLPs8bJic=", + "lastModified": 1761066415, + "narHash": "sha256-jx83bMiZGw3ulkouzjLTcx6xtVI9GLoG6qBy/Oo3DPM=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "f63aa2a49720526900fb5943db4123b5b8dcc534", + "rev": "338ae551e1d1ae5dae72bbb335f8c3cd623fefee", "type": "github" }, "original": { "owner": "input-output-hk", + "ref": "jl/10.6.0-pre-updates", "repo": "iohk-nix", "type": "github" } @@ -598,11 +620,11 @@ "iserv-proxy": { "flake": false, "locked": { - "lastModified": 1717479972, - "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", + "lastModified": 1755243078, + "narHash": "sha256-GLbl1YaohKdpzZVJFRdcI1O1oE3F3uBer4lFv3Yy0l8=", "owner": "stable-haskell", "repo": "iserv-proxy", - "rev": "2ed34002247213fc435d0062350b91bab920626e", + "rev": "150605195cb7183a6fb7bed82f23fedf37c6f52a", "type": "github" }, "original": { @@ -612,43 +634,6 @@ "type": "github" } }, - "lowdown-src": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "nix": { - "inputs": { - "lowdown-src": "lowdown-src", - "nixpkgs": "nixpkgs", - "nixpkgs-regression": "nixpkgs-regression" - }, - "locked": { - "lastModified": 1661606874, - "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", - "owner": "NixOS", - "repo": "nix", - "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.11.0", - "repo": "nix", - "type": "github" - } - }, "nixlib": { "locked": { "lastModified": 1667696192, @@ -664,163 +649,99 @@ "type": "github" } }, - "nixpkgs": { - "locked": { - "lastModified": 1657693803, - "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-22.05-small", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205": { + "nixpkgs-2305": { "locked": { - "lastModified": 1685573264, - "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", + "lastModified": 1705033721, + "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "380be19fbd2d9079f677978361792cb25e8a3635", + "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", + "ref": "nixpkgs-23.05-darwin", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-2211": { + "nixpkgs-2311": { "locked": { - "lastModified": 1688392541, - "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", + "lastModified": 1719957072, + "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", + "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-22.11-darwin", + "ref": "nixpkgs-23.11-darwin", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-2305": { + "nixpkgs-2405": { "locked": { - "lastModified": 1701362232, - "narHash": "sha256-GVdzxL0lhEadqs3hfRLuj+L1OJFGiL/L7gCcelgBlsw=", + "lastModified": 1735564410, + "narHash": "sha256-HB/FA0+1gpSs8+/boEavrGJH+Eq08/R2wWNph1sM1Dg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d2332963662edffacfddfad59ff4f709dde80ffe", + "rev": "1e7a8f391f1a490460760065fa0630b5520f9cf8", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-23.05-darwin", + "ref": "nixpkgs-24.05-darwin", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-2311": { + "nixpkgs-2411": { "locked": { - "lastModified": 1701386440, - "narHash": "sha256-xI0uQ9E7JbmEy/v8kR9ZQan6389rHug+zOtZeZFiDJk=", + "lastModified": 1748037224, + "narHash": "sha256-92vihpZr6dwEMV6g98M5kHZIttrWahb9iRPBm1atcPk=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "293822e55ec1872f715a66d0eda9e592dc14419f", + "rev": "f09dede81861f3a83f7f06641ead34f02f37597f", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-23.11-darwin", + "ref": "nixpkgs-24.11-darwin", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-regression": { + "nixpkgs-2505": { "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "lastModified": 1757716134, + "narHash": "sha256-OYoZLWvmCnCTCJQwaQlpK1IO5nkLnLLoUW8wwmPmrfU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "rev": "e85b5aa112a98805a016bbf6291e726debbc448a", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixpkgs-25.05-darwin", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, "nixpkgs-unstable": { "locked": { - "lastModified": 1694822471, - "narHash": "sha256-6fSDCj++lZVMZlyqOe9SIOL8tYSBz1bI8acwovRwoX8=", + "lastModified": 1759070547, + "narHash": "sha256-JVZl8NaVRYb0+381nl7LvPE+A774/dRpif01FKLrYFQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "47585496bcb13fb72e4a90daeea2f434e2501998", + "rev": "647e5c14cbd5067f44ac86b74f014962df460840", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixpkgs-unstable", "repo": "nixpkgs", - "rev": "47585496bcb13fb72e4a90daeea2f434e2501998", "type": "github" } }, @@ -897,11 +818,11 @@ "stackage": { "flake": false, "locked": { - "lastModified": 1718756571, - "narHash": "sha256-8rL8viTbuE9/yV1of6SWp2tHmhVMD2UmkOfmN5KDbKg=", + "lastModified": 1762301584, + "narHash": "sha256-yLihKEbngbLV1EhuLJSencMCtrDM2sYGsVZkX8xlSK8=", "owner": "input-output-hk", "repo": "stackage.nix", - "rev": "027672fb6fd45828b0e623c8152572d4058429ad", + "rev": "ce12bd44df0b5488bdbbe8762d79379e2bc76d62", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 76722667027..b73a008f524 100644 --- a/flake.nix +++ b/flake.nix @@ -28,7 +28,7 @@ }; em = { - url = "github:deepfire/em"; + url = "github:mgmeier/em"; flake = false; }; @@ -40,14 +40,12 @@ }; hackageNix = { - url = "github:input-output-hk/hackage.nix?ref=for-stackage"; + url = "github:input-output-hk/hackage.nix"; flake = false; }; haskellNix = { - # GHC 8.10.7 cross compilation for windows is broken in newer versions of haskell.nix. - # Unpin this once we no longer need GHC 8.10.7. - url = "github:input-output-hk/haskell.nix/cb139fa956158397aa398186bb32dd26f7318784"; + url = "github:input-output-hk/haskell.nix"; inputs.nixpkgs.follows = "nixpkgs"; inputs.hackage.follows = "hackageNix"; }; @@ -55,7 +53,7 @@ incl.url = "github:divnix/incl"; iohkNix = { - url = "github:input-output-hk/iohk-nix"; + url = "github:input-output-hk/iohk-nix/jl/10.6.0-pre-updates"; inputs.nixpkgs.follows = "nixpkgs"; }; @@ -148,6 +146,12 @@ (set-git-rev cli) {passthru = {noGitRev = cli;};} ; + cardano-submit-api = + let submit-api = project.exes.cardano-submit-api; + in recursiveUpdate + (set-git-rev submit-api) + {passthru = {noGitRev = submit-api;};} + ; } // optionalAttrs (project.exes ? tx-generator) { tx-generator = let tx-gen = project.exes.tx-generator; @@ -242,6 +246,7 @@ in { "dockerImage/node" = pkgs.dockerImage; "dockerImage/submit-api" = pkgs.submitApiDockerImage; + "dockerImage/tracer" = pkgs.tracerDockerImage; # This is a very light profile, no caching and pinning needed. workbench-ci-test = workbenchTest { @@ -488,7 +493,16 @@ customConfig.haskellNix ]; cardanoNodePackages = mkCardanoNodePackages final.cardanoNodeProject; - inherit (final.cardanoNodePackages) cardano-node cardano-cli cardano-submit-api cardano-tracer bech32 locli db-analyser tx-generator; + inherit (final.cardanoNodePackages) + bech32 + cardano-cli + cardano-node + cardano-submit-api + cardano-tracer + db-analyser + locli + snapshot-converter + tx-generator; }; nixosModules = { cardano-node = { @@ -507,6 +521,14 @@ imports = [./nix/nixos/cardano-submit-api-service.nix]; services.cardano-submit-api.cardanoNodePackages = lib.mkDefault (mkCardanoNodePackages flake.project.${pkgs.system}); }; + cardano-tracer = { + pkgs, + lib, + ... + }: { + imports = [./nix/nixos/cardano-tracer-service.nix]; + services.cardano-tracer.cardanoNodePackages = lib.mkDefault (mkCardanoNodePackages flake.project.${pkgs.system}); + }; }; }; } diff --git a/nix/binary-release.nix b/nix/binary-release.nix index e48d46eab5a..e6309707d42 100644 --- a/nix/binary-release.nix +++ b/nix/binary-release.nix @@ -35,15 +35,24 @@ let } // lib.optionalAttrs (env.nodeConfig ? CheckpointsFile) { CheckpointsFile = "checkpoints.json"; }; + nodeConfig = pkgs.writeText "config.json" (builtins.toJSON (env.nodeConfig // genesisAttrs)); - nodeConfigBp = pkgs.writeText - "config-bp.json" + nodeConfigLegacy= pkgs.writeText + "config-legacy.json" (builtins.toJSON - (env.nodeConfigBp // genesisAttrs)); + (env.nodeConfigLegacy // genesisAttrs)); + + submitApiConfig = pkgs.writeText + "submit-api-config.json" + (builtins.toJSON env.submitApiConfig); + + tracerConfig = pkgs.writeText + "tracer-config.json" + (builtins.toJSON env.tracerConfig); peerSnapshot = pkgs.writeText "peer-snapshot.json" @@ -51,17 +60,19 @@ let topologyConfig = pkgs.cardanoLib.mkTopology env; - # Genesis files are the same for env.nodeConfig and env.nodeConfigBp inherit (env.nodeConfig) ByronGenesisFile ShelleyGenesisFile AlonzoGenesisFile; in - # Format the node config file and copy the genesis files + # Format the node config file and copy the genesis files. Normalize the + # topology file peer snapshot ref for per env dir placement. '' mkdir -p "share/${name}" jq . < "${nodeConfig}" > share/${name}/config.json - jq . < "${nodeConfigBp}" > share/${name}/config-bp.json + jq . < "${nodeConfigLegacy}" > share/${name}/config-legacy.json + jq . < "${submitApiConfig}" > share/${name}/submit-api-config.json + jq . < "${tracerConfig}" > share/${name}/tracer-config.json jq . < "${peerSnapshot}" > share/${name}/peer-snapshot.json - jq . < "${topologyConfig}" > share/${name}/topology.json + jq '.peerSnapshotFile = "peer-snapshot.json"' < "${topologyConfig}" > share/${name}/topology.json cp -n --remove-destination -v \ "${ByronGenesisFile}" \ share/${name}/byron-genesis.json diff --git a/nix/docker/README.md b/nix/docker/README.md index 50e77c7a9d8..902fe87ac80 100644 --- a/nix/docker/README.md +++ b/nix/docker/README.md @@ -1,4 +1,4 @@ -# Building Node and Submit API Images +# Building Node, Submit API and Tracer Images To build and load the oci images into the Docker engine, the most basic commands are: ``` @@ -36,7 +36,8 @@ docker run \ ghcr.io/intersectmbo/cardano-node:dev ``` -A similar command can be run to look around the cardano-submit-api container. +Similar commands can be run to look around the cardano-submit-api and +cardano-tracer containers. # Cardano Node Image Operation @@ -61,8 +62,9 @@ To launch cardano-node with a custom configuration, "custom" mode, provide entrypoint args starting with `run` and: * Leave the `NETWORK` env variable unset * Optionally include additional cardano-node args to the entrypoint after `run` -* Optionally include environment variables interpreted by [nix/docker/context/bin/run-node](context/bin/run-node), - or `/usr/local/bin/run-node` in the container +* Optionally include environment variables interpreted by + [nix/docker/context/node/bin/run-node](context/node/bin/run-node), or + `/usr/local/bin/run-node` in the container For example, launch a custom cardano-node container using cardano-node args and a local configuration mapped into the container: @@ -81,19 +83,19 @@ files found at `/opt/cardano/config` and organized under a subdirectory of the network's name. For example, to utilize standard configs for preprod network, but modify the cardano-node listening port: ``` - docker run \ - -v preprod-data:/data \ - -e CARDANO_CONFIG="/opt/cardano/config/preprod/config.json" \ - -e CARDANO_TOPOLOGY="/opt/cardano/config/preprod/topology.json" \ - -e CARDANO_PORT="6001" \ - ghcr.io/intersectmbo/cardano-node:dev \ - run +docker run \ + -v preprod-data:/data \ + -e CARDANO_CONFIG="/opt/cardano/config/preprod/config.json" \ + -e CARDANO_TOPOLOGY="/opt/cardano/config/preprod/topology.json" \ + -e CARDANO_PORT="6001" \ + ghcr.io/intersectmbo/cardano-node:dev \ + run ``` In "custom" mode, default state directories include `/opt/cardano/{data,ipc,logs}`, with `/opt/cardano/data/db` being the default database state location. These state directories are symlinked to root in the container: -`/opt/cardano/{data,ipc,logs} -> /{data,ipc,logs}` for more consistency between modes. +`/opt/cardano/{data,ipc,logs} -> /{data,ipc,logs}` for consistency between modes. Standard network config files can be found under `/opt/cardano/config`. @@ -107,13 +109,13 @@ Optional env variables and cardano-node args which can be used in custom mode can also be used in this mode. Merge mode uses the same default state directories as custom mode. -An example: +An example where prometheus binding is set away from localhost while preserving other defaults: ``` docker run \ -v node-ipc:/ipc \ -v mainnet-data:/data \ -e NETWORK=mainnet \ - -e CARDANO_CONFIG_JSON_MERGE='{"MaxConcurrencyBulkSync": 2}' \ + -e CARDANO_CONFIG_JSON_MERGE='{"TraceOptions":{"":{"backends":["EKGBackend","Forwarder","PrometheusSimple suffix 0.0.0.0 12798","Stdout HumanFormatColoured"]}}}' \ -e CARDANO_TOPOLOGY_JSON_MERGE='{"useLedgerAfterSlot": 147000000}' \ ghcr.io/intersectmbo/cardano-node:dev ``` @@ -207,6 +209,49 @@ docker volume inspect opt-cardano sudo tree /var/lib/docker/volumes/opt-cardano/_data ``` +## Cardano Ledger Snapshot Conversion +The snapshot-converter utility is included in the cardano-node image at path +`/usr/local/bin/snapshot-converter`. It can be used to convert between ledger +state types as needed, without relying on host level tooling or full +chain ledger replays. + +An example follows to convert preprod ledger state in a named docker volume +from a memory based ledger snapshot to an LMDB snapshot when node is not +already running: +``` +docker run -v preprod-data:/data --rm -it --entrypoint=bash ghcr.io/intersectmbo/cardano-node:dev -c ' + mv /data/db/ledger /data/db/ledger-old \ + && mkdir -p /data/db/ledger \ + && snapshot-converter --mem-in /data/db/ledger-old/20807240 --lmdb-out /data/db/ledger/20807240 --config /opt/cardano/config/preprod/config.json +' +``` + +Note that once ledger state is converted, the cardano-node container will need +to be run with a node configuration aligned with the new ledger state type, +otherwise ledger replay from genesis will re-occur. + +For more info, see the [UTxO Migration Guide](https://ouroboros-consensus.cardano.intersectmbo.org/docs/references/miscellaneous/utxo-hd/migrating/). + +## Legacy Tracing System +Cardano-node now defaults to using the new tracing system. The legacy tracing +system is deprecated and will be removed in a future node version. While still +available, the legacy tracing system can be used by following the example +above in "custom" mode whereby config is passed, and in this case, the config +passed is the legacy style configuration. + +Legacy default configuration files are also available within the image at paths: +`/opt/cardano/config/$NETWORK/config-legacy.json` + +An example of legacy tracing system usage is: +``` +docker run \ + -v preprod-data:/data \ + -e CARDANO_CONFIG="/opt/cardano/config/preprod/config-legacy.json" \ + -e CARDANO_TOPOLOGY="/opt/cardano/config/preprod/topology.json" \ + ghcr.io/intersectmbo/cardano-node:dev \ + run +``` + # Cardano Submit API Image Operation ## Scripts Mode @@ -250,6 +295,131 @@ both to align the default ipc socket state directory in both the cardano-node and cardano-submit-api images and to remain backwards compatible. +# Cardano Tracer Image Operation +## Scripts Mode +To launch cardano-tracer with pre-loaded configuration, "scripts" mode, +use the `NETWORK` env variable to declare an existing cardano network name. + +An example using a docker named volume to persist socket state to the host: +``` +docker run \ + -v node-ipc:/ipc \ + -e NETWORK=mainnet \ + ghcr.io/intersectmbo/cardano-tracer:dev +``` + +In "scripts" mode, default state directories include `/{ipc,logs}` and default +mode of operation is to accept socket connections from node, `AcceptAt`, at a +path of `/ipc/tracer.socket`. Both tracer socket connection modes of +`AcceptAt` and `ConnectTo` necessitate a shared volume mount between a node +container and a tracer container. See the [Cardano-node to Cardano-tracer +Socket Connection](#cardano-node-to-cardano-tracer-socket-connection) section +for more on making the required socket connections. + + +## Custom Mode +To launch cardano-tracer with a custom configuration, "custom" mode, provide +entrypoint args starting with `run` and: +* Leave the `NETWORK` env variable unset +* Optionally include additional cardano-tracer args to the entrypoint after `run` +* Optionally include environment variables interpreted by + [nix/docker/context/tracer/bin/run-tracer](context/tracer/bin/run-tracer), or + `/usr/local/bin/run-tracer` in the container + +For example, launch a custom cardano-tracer container using cardano-tracer args and +a local configuration mapped into the container: +``` +docker run \ + -v node-ipc:/ipc \ + -v "$PWD/config/tracer:/config" \ + ghcr.io/intersectmbo/cardano-tracer:dev \ + run \ + --config /config/mainnet/config.json +``` + +Custom mode may also leverage standard mainnet or testnet network tracer config +files found at `/opt/cardano/config` and organized under a subdirectory of the +network's name. For example, to utilize standard configs for preprod network, +but modify the cardano-tracer minimum log severity: +``` +docker run \ + -e CARDANO_CONFIG="/opt/cardano/config/preprod/tracer-config.json" \ + -e CARDANO_MIN_LOG_SEVERITY="Debug" \ + ghcr.io/intersectmbo/cardano-tracer:dev \ + run +``` + +In "custom" mode, default state directories include `/opt/cardano/{ipc,logs}`. +These state directories are symlinked to root in the container: +`/opt/cardano/{ipc,logs} -> /{ipc,logs}` for consistency between modes. +Standard network tracer config files can be found under `/opt/cardano/config`. + + +## Merge Mode +With the `NETWORK` env variable set and `CARDANO_CONFIG_JSON_MERGE` env +variable set and containing valid json, cardano-tracer will run with deep +merged base `NETWORK` tracer config and json merge config. + +Optional env variables and cardano-tracer args which can be used in custom mode +can also be used in this mode. Merge mode uses the same default state +directories as custom mode. + +An example which changes the prometheus binding address from a default of +localhost (`127.0.0.1`) to `0.0.0.0`: +``` +docker run \ + -v node-ipc:/ipc \ + -e NETWORK=mainnet \ + -e CARDANO_CONFIG_JSON_MERGE='{"hasPrometheus":{"epHost": "0.0.0.0"}}' \ + ghcr.io/intersectmbo/cardano-tracer:dev +``` + +Similar bind mounting, and host mounted network tracer config considerations +exist for the cardano-tracer image as also detailed above for the cardano-node +image. + + +## Cardano-node to Cardano-tracer Socket Connection +To establish a cardano-node container to cardano-tracer container socket +connection, in addition to a shared volume mount where such a socket can be +accessed by both containers, the cardano-node container will need to be started +with an extra argument. To include the extra argument, either custom mode or +merge mode for the node image will be required. + +An example for node to connect to a tracer socket, using custom mode to +append the extra cli arg: +``` +docker run \ + -v node-ipc:/ipc \ + -e CARDANO_CONFIG="/opt/cardano/config/mainnet/config.json" \ + -e CARDANO_TOPOLOGY="/opt/cardano/config/mainnet/topology.json" \ + ghcr.io/intersectmbo/cardano-node:dev \ + run \ + --tracer-socket-path-connect /ipc/tracer.socket + +docker run \ + -v node-ipc:/ipc \ + -e NETWORK=mainnet \ + ghcr.io/intersectmbo/cardano-tracer:dev +``` + +An example for node to use a socket to accept a tracer connection, using merge +mode to set the tracer node name and append the extra cli arg via env variable: +``` +docker run \ + -v node-ipc:/ipc \ + -e NETWORK=mainnet \ + -e CARDANO_TRACER_SOCKET_PATH_ACCEPT="/ipc/node-tracer.socket" \ + -e CARDANO_CONFIG_JSON_MERGE='{"TraceOptionNodeName":"node1"}' \ + ghcr.io/intersectmbo/cardano-node:dev + +docker run \ + -v node-ipc:/ipc \ + -e NETWORK=mainnet \ + -e CARDANO_CONFIG_JSON_MERGE='{"network":{"contents":["/ipc/node-tracer.socket"],"tag":"ConnectTo"}}' \ + ghcr.io/intersectmbo/cardano-tracer:dev +``` + # Manual Testing 1. Run -e NETWORK=mainnet and check graceful shutdown SIGINT with -it 2. Run -e NETWORK=mainnet and check graceful shutdown SIGTERM with --detach diff --git a/nix/docker/context/node/bin/entrypoint b/nix/docker/context/node/bin/entrypoint new file mode 100755 index 00000000000..7011656170e --- /dev/null +++ b/nix/docker/context/node/bin/entrypoint @@ -0,0 +1,109 @@ +#!/bin/env bash + +[[ -n $DEBUG ]] && set -x + +# If the NETWORK env var is set to a valid cardano network, pre-defined +# configuration will be used. +if [[ -n $NETWORK ]]; then + + # If either CARDANO__JSON_MERGE env vars are set, iohk-nix + # pre-defined NETWORK configuration will be used as a starting point and + # merged with custom configuration provided as json in the environment + # variable(s). + if [[ -n $CARDANO_CONFIG_JSON_MERGE || -n $CARDANO_TOPOLOGY_JSON_MERGE ]]; then + + CFG="/opt/cardano/config" + if ! [[ -f $CFG/$NETWORK/config.json && -f $CFG/$NETWORK/topology.json ]]; then + echo "Network \"$NETWORK\" doesn't appear to have expected base configuration available at:" + echo " $CFG/$NETWORK/{config,topology}.json" + echo + echo "Please check that the NETWORK environment variable is set to a valid cardano network name." + exit 1 + fi + + # Do a recursive deep merge of iohk-nix NETWORK config and/or topology with + # the supplied json merge environment variable(s). + # + # In a jq deep merge, arrays are replaced, primitive values in the second + # object override the first, different types for the same key result in + # full replacement and null values persist. + if [[ -n $CARDANO_CONFIG_JSON_MERGE ]]; then + jq -S \ + --argjson deepMerge "$CARDANO_CONFIG_JSON_MERGE" \ + '. * $deepMerge' \ + < "$CFG/$NETWORK/config.json" \ + > "$CFG/$NETWORK/config-merged.json" + export CARDANO_CONFIG="$CFG/$NETWORK/config-merged.json" + else + export CARDANO_CONFIG="$CFG/$NETWORK/config.json" + fi + + if [[ -n $CARDANO_TOPOLOGY_JSON_MERGE ]]; then + jq -S \ + --argjson deepMerge "$CARDANO_TOPOLOGY_JSON_MERGE" \ + '. * $deepMerge' \ + < "$CFG/$NETWORK/topology.json" \ + > "$CFG/$NETWORK/topology-merged.json" + export CARDANO_TOPOLOGY="$CFG/$NETWORK/topology-merged.json" + else + export CARDANO_TOPOLOGY="$CFG/$NETWORK/topology.json" + fi + + if [[ -n $DEBUG ]]; then + echo "Cardano config in merge mode is:" + cat "$CARDANO_CONFIG" + echo + echo "Cardano topology in merge mode is:" + cat "$CARDANO_TOPOLOGY" + echo + fi + + # Run cardano-node using iohk-nix base config merged with provided custom + # config for the requested NETWORK. + unset NETWORK + if [[ $1 == "run" ]]; then + exec /usr/local/bin/run-node "$@" + else + exec /usr/local/bin/run-node run "$@" + fi + + else + # Run cardano-node using "scripts" mode for the requested NETWORK. + exec /usr/local/bin/run-network "$@" + fi + +elif [[ $1 == "run" ]]; then + # Run cardano-node using "custom" mode. + exec /usr/local/bin/run-node "$@" + +elif [[ $1 == "cli" ]]; then + # Run cardano-cli with the provided entrypoint args + exec /usr/local/bin/run-client "$@" + +else + + echo "Nothing to do! Available modes of operation are:" + echo + echo "Scripts mode:" + echo " * Set the NETWORK env var to a valid cardano network, such as mainnet to use default network config." + echo + echo "Custom mode:" + echo " * Leave the NETWORK env var unset and provide entrypoint args starting with \"run\" and:" + echo " * Optionally set environment variables interpreted by /usr/local/bin/run-node." + echo " * Optionally include additional cardano-node args to the entrypoint after \"run\"." + echo + echo "Merge mode:" + echo " * Set the NETWORK env var to a valid cardano network, such as mainnet, and" + echo " set CARDANO_CONFIG_JSON_MERGE and/or CARDANO_TOPOLOGY_JSON_MERGE env vars" + echo " with valid json to run cardano-node with deep merged base NETWORK and custom config." + echo " * The extra environment variables and cardano-node args that can be used in custom mode" + echo " are also available in merge mode." + echo + echo "CLI mode:" + echo " * Leave the NETWORK env var unset and provide entrypoint args" + echo " starting with \"cli\" followed by cardano-cli command args." + echo " * A docker volume mount to the cardano-node ipc socket will need to be included, example:" + echo " -v node-ipc:/ipc" + exit 1 + +fi diff --git a/nix/docker/context/node/bin/run-client b/nix/docker/context/node/bin/run-client new file mode 100755 index 00000000000..dc785d0f8b8 --- /dev/null +++ b/nix/docker/context/node/bin/run-client @@ -0,0 +1,14 @@ +#!/bin/env bash + +[[ -n $DEBUG ]] && set -x + +# Shift the first option by one index +shift + +if [[ -z $CARDANO_NODE_SOCKET_PATH ]]; then + # Breaking change from the historical default of: /opt/cardano/ipc/socket + # in order to align both the "scripts" and "custom" modes of image operation. + export CARDANO_NODE_SOCKET_PATH="/ipc/node.socket" +fi + +/usr/local/bin/cardano-cli "$@" diff --git a/nix/docker/context/node/bin/run-node b/nix/docker/context/node/bin/run-node new file mode 100755 index 00000000000..c666b8b1b04 --- /dev/null +++ b/nix/docker/context/node/bin/run-node @@ -0,0 +1,239 @@ +#!/bin/env bash +set -eo pipefail + +echo "Running cardano node ..." + +[[ -n $DEBUG ]] && set -x + +# Define a few defaults +CARDANO_CONFIG_BASE="/opt/cardano/config" + +if [[ -z $CARDANO_CONFIG ]]; then + CARDANO_CONFIG="$CARDANO_CONFIG_BASE/mainnet/config.json" +fi + +if [[ -z $CARDANO_TOPOLOGY ]]; then + CARDANO_TOPOLOGY="$CARDANO_CONFIG_BASE/mainnet/topology.json" +fi + +# Breaking change from the historical default of: /opt/cardano/data +# in order to align both the "scripts" and "custom" modes of image operation. +# Prefer root mountpoints for consistency via symlink /opt/cardano/data -> /data +if [[ -z $CARDANO_DATABASE_PATH ]]; then + CARDANO_DATABASE_PATH="/data/db" +fi + +# Breaking change from the historical default of: /opt/cardano/ipc/socket +# in order to align both the "scripts" and "custom" modes of image operation. +# Prefer root mountpoints for consistency via symlink /opt/cardano/ipc -> /ipc +if [[ -z $CARDANO_SOCKET_PATH ]]; then + CARDANO_SOCKET_PATH="/ipc/node.socket" +fi + +# Prefer root mountpoints for consistency via symlink /opt/cardano/ipc -> /ipc +if [[ -z $CARDANO_LOG_DIR ]]; then + CARDANO_LOG_DIR="/opt/cardano/logs" +fi + +if [[ -z $CARDANO_BIND_ADDR ]]; then + CARDANO_BIND_ADDR="0.0.0.0" +fi + +if [[ -z $CARDANO_PORT ]]; then + CARDANO_PORT=3001 +fi + +if [[ -z $CARDANO_BLOCK_PRODUCER ]]; then + CARDANO_BLOCK_PRODUCER=false +fi + +##################################################################### +# +# Print run environment +# +printRunEnv () { + + echo "CARDANO_BIND_ADDR=$CARDANO_BIND_ADDR" + echo "CARDANO_BLOCK_PRODUCER=$CARDANO_BLOCK_PRODUCER" + echo "CARDANO_CONFIG=$CARDANO_CONFIG" + echo "CARDANO_DATABASE_PATH=$CARDANO_DATABASE_PATH" + echo "CARDANO_LOG_DIR=$CARDANO_LOG_DIR" + echo "CARDANO_PORT=$CARDANO_PORT" + echo "CARDANO_SOCKET_PATH=$CARDANO_SOCKET_PATH" + echo "CARDANO_TOPOLOGY=$CARDANO_TOPOLOGY" + [[ -n $CARDANO_TRACER_SOCKET_PATH_ACCEPT ]] && echo "CARDANO_TRACER_SOCKET_PATH_ACCEPT=$CARDANO_TRACER_SOCKET_PATH_ACCEPT" + [[ -n $CARDANO_TRACER_SOCKET_PATH_CONNECT ]] && echo "CARDANO_TRACER_SOCKET_PATH_CONNECT=$CARDANO_TRACER_SOCKET_PATH_CONNECT" + + if [[ ${CARDANO_BLOCK_PRODUCER} == true ]]; then + + if [[ -z ${CARDANO_SHELLEY_KES_KEY} ]]; then + CARDANO_SHELLEY_KES_KEY="$CARDANO_CONFIG_BASE/keys/kes.skey" + fi + + if [[ -z ${CARDANO_SHELLEY_VRF_KEY} ]]; then + CARDANO_SHELLEY_VRF_KEY="$CARDANO_CONFIG_BASE/keys/vrf.skey" + fi + + if [[ -z ${CARDANO_SHELLEY_OPERATIONAL_CERTIFICATE} ]]; then + CARDANO_SHELLEY_OPERATIONAL_CERTIFICATE="$CARDANO_CONFIG_BASE/keys/node.cert" + fi + + echo "CARDANO_SHELLEY_KES_KEY=$CARDANO_SHELLEY_KES_KEY" + echo "CARDANO_SHELLEY_VRF_KEY=$CARDANO_SHELLEY_VRF_KEY" + echo "CARDANO_SHELLEY_OPERATIONAL_CERTIFICATE=$CARDANO_SHELLEY_OPERATIONAL_CERTIFICATE" + fi +} + +##################################################################### +# +# Write root env file +# +writeRootEnv () { + +cat << EOF > /usr/local/bin/env +#!/usr/bin/env bash + +# Docker run ENV vars +EOF + +if [[ -n $CARDANO_TRACER_SOCKET_PATH_ACCEPT ]]; then + echo "CARDANO_TRACER_SOCKET_PATH_ACCEPT=\"$CARDANO_TRACER_SOCKET_PATH_ACCEPT\"" \ + >> /usr/local/bin/env +fi + +if [[ -n $CARDANO_TRACER_SOCKET_PATH_CONNECT ]]; then + echo "CARDANO_TRACER_SOCKET_PATH_CONNECT=\"$CARDANO_TRACER_SOCKET_PATH_CONNECT\"" \ + >> /usr/local/bin/env +fi + +cat << EOF >> /usr/local/bin/env +CARDANO_BIND_ADDR="$CARDANO_BIND_ADDR" +CARDANO_BLOCK_PRODUCER=$CARDANO_BLOCK_PRODUCER +CARDANO_CONFIG="$CARDANO_CONFIG" +CARDANO_DATABASE_PATH="$CARDANO_DATABASE_PATH" +CARDANO_LOG_DIR="$CARDANO_LOG_DIR" +CARDANO_PORT=$CARDANO_PORT +CARDANO_SOCKET_PATH="$CARDANO_SOCKET_PATH" +CARDANO_TOPOLOGY="$CARDANO_TOPOLOGY" + +CARDANO_PUBLIC_IP="$CARDANO_PUBLIC_IP" +CARDANO_CUSTOM_PEERS="$CARDANO_CUSTOM_PEERS" + +# Mapping for topologyUpdater +CNODE_HOSTNAME="$CARDANO_PUBLIC_IP" +CNODE_PORT=$CARDANO_PORT +CUSTOM_PEERS="$CARDANO_CUSTOM_PEERS" + +# Breaking change from the historical default of: +# $CARDANO_CONFIG_BASE/mainnet-shelley-genesis.json in order to align +# with network organized configuration files. +GENESIS_JSON="$CARDANO_CONFIG_BASE/mainnet/shelley-genesis.json" + +TOPOLOGY="$CARDANO_TOPOLOGY" +LOG_DIR="$CARDANO_LOG_DIR" +EOF +} + +##################################################################### +# +# Run the relay node in the background +# +runRelayNode () { + + effopts=( + "--config" "$CARDANO_CONFIG" \ + "--topology" "$CARDANO_TOPOLOGY" \ + "--database-path" "$CARDANO_DATABASE_PATH" \ + "--socket-path" "$CARDANO_SOCKET_PATH" \ + "--host-addr" "$CARDANO_BIND_ADDR" \ + "--port" "$CARDANO_PORT" + ) + + [[ -n $CARDANO_TRACER_SOCKET_PATH_ACCEPT ]] && effopts+=("--tracer-socket-path-accept" "$CARDANO_TRACER_SOCKET_PATH_ACCEPT") + [[ -n $CARDANO_TRACER_SOCKET_PATH_CONNECT ]] && effopts+=("--tracer-socket-path-connect" "$CARDANO_TRACER_SOCKET_PATH_CONNECT") + + effopts+=("${filteredOpts[@]}") + + echo "cardano-node run ${effopts[*]}" + exec /usr/local/bin/cardano-node run "${effopts[@]}" +} + +##################################################################### +# +# Run the block producer in the background +# +runBlockProducerNode () { + + effopts=( + "--config" "$CARDANO_CONFIG" \ + "--topology" "$CARDANO_TOPOLOGY" \ + "--database-path" "$CARDANO_DATABASE_PATH" \ + "--socket-path" "$CARDANO_SOCKET_PATH" \ + "--host-addr" "$CARDANO_BIND_ADDR" \ + "--port" "$CARDANO_PORT" \ + "--shelley-kes-key" "$CARDANO_SHELLEY_KES_KEY" \ + "--shelley-vrf-key" "$CARDANO_SHELLEY_VRF_KEY" \ + "--shelley-operational-certificate" "$CARDANO_SHELLEY_OPERATIONAL_CERTIFICATE" + ) + + [[ -n $CARDANO_TRACER_SOCKET_PATH_ACCEPT ]] && effopts+=("--tracer-socket-path-accept" "$CARDANO_TRACER_SOCKET_PATH_ACCEPT") + [[ -n $CARDANO_TRACER_SOCKET_PATH_CONNECT ]] && effopts+=("--tracer-socket-path-connect" "$CARDANO_TRACER_SOCKET_PATH_CONNECT") + + effopts+=("${filteredOpts[@]}") + + echo "cardano-node run ${effopts[*]}" + exec /usr/local/bin/cardano-node run "${effopts[@]}" +} + +# Shift the first option by one index +shift + +# Override default values with explicit options +options=("$@") + +for i in "${!options[@]}" +do + j=$((i + 1)) + key=${options[i]} + val=${options[j]} + found=false + + # echo "$i/$j: ${key} ${val}" + + case ${key} in + --config) CARDANO_CONFIG=${val}; found=true;; + --topology) CARDANO_TOPOLOGY=${val}; found=true;; + --database-path) CARDANO_DATABASE_PATH=${val}; found=true;; + --socket-path) CARDANO_SOCKET_PATH=${val}; found=true;; + --host-addr) CARDANO_BIND_ADDR=${val}; found=true;; + --port) CARDANO_PORT=${val}; found=true;; + --shelley-kes-key) CARDANO_SHELLEY_KES_KEY=${val}; found=true;; + --shelley-vrf-key) CARDANO_SHELLEY_VRF_KEY=${val}; found=true;; + --shelley-operational-certificate) CARDANO_SHELLEY_OPERATIONAL_CERTIFICATE=${val}; found=true;; + --tracer-socket-path-accept) CARDANO_TRACER_SOCKET_PATH_ACCEPT=${val}; found=true;; + --tracer-socket-path-connect) CARDANO_TRACER_SOCKET_PATH_CONNECT=${val}; found=true;; + esac + + if [[ $found == true ]]; then + options[i]=""; + options[j]=""; + fi +done + +# Filter blank args from match removal above +filteredOpts=() +for arg in "${options[@]}"; do + [[ -n $arg ]] && filteredOpts+=("$arg") +done + +printRunEnv +writeRootEnv + +# The IPC socket dir is not created on demand +mkdir -p "$(dirname "$CARDANO_SOCKET_PATH")" + +if [[ $CARDANO_BLOCK_PRODUCER == true ]]; then + runBlockProducerNode +else + runRelayNode +fi diff --git a/nix/docker/context/tracer/bin/entrypoint b/nix/docker/context/tracer/bin/entrypoint new file mode 100755 index 00000000000..ec2a752d1b4 --- /dev/null +++ b/nix/docker/context/tracer/bin/entrypoint @@ -0,0 +1,85 @@ +#!/bin/env bash + +[[ -n $DEBUG ]] && set -x + +# If the NETWORK env var is set to a valid cardano network, pre-defined +# configuration will be used. +if [[ -n $NETWORK ]]; then + + # If CARDANO_CONFIG_JSON_MERGE env var is set, iohk-nix + # pre-defined NETWORK configuration will be used as a starting point and + # merged with custom configuration provided as json in the environment + # variable(s). + if [[ -n $CARDANO_CONFIG_JSON_MERGE ]]; then + + CFG="/opt/cardano/config" + if ! [[ -f $CFG/$NETWORK/tracer-config.json ]]; then + echo "Network \"$NETWORK\" doesn't appear to have expected base configuration available at:" + echo " $CFG/$NETWORK/tracer-config.json" + echo + echo "Please check that the NETWORK environment variable is set to a valid cardano network name." + exit 1 + fi + + # Do a recursive deep merge of iohk-nix NETWORK config with the supplied + # json merge environment variable(s). + # + # In a jq deep merge, arrays are replaced, primitive values in the second + # object override the first, different types for the same key result in + # full replacement and null values persist. + if [[ -n $CARDANO_CONFIG_JSON_MERGE ]]; then + jq -S \ + --argjson deepMerge "$CARDANO_CONFIG_JSON_MERGE" \ + '. * $deepMerge' \ + < "$CFG/$NETWORK/tracer-config.json" \ + > "$CFG/$NETWORK/tracer-config-merged.json" + export CARDANO_CONFIG="$CFG/$NETWORK/tracer-config-merged.json" + else + export CARDANO_CONFIG="$CFG/$NETWORK/tracer-config.json" + fi + + if [[ -n $DEBUG ]]; then + echo "Cardano config in merge mode is:" + cat "$CARDANO_CONFIG" + echo + fi + + # Run cardano-tracer using iohk-nix base config merged with provided custom + # config for the requested NETWORK. + unset NETWORK + if [[ $1 == "run" ]]; then + exec /usr/local/bin/run-tracer "$@" + else + exec /usr/local/bin/run-tracer run "$@" + fi + + else + # Run cardano-tracer using "scripts" mode for the requested NETWORK. + exec /usr/local/bin/run-network "$@" + fi + +elif [[ $1 == "run" ]]; then + # Run cardano-tracer using "custom" mode. + exec /usr/local/bin/run-tracer "$@" + +else + + echo "Nothing to do! Available modes of operation are:" + echo + echo "Scripts mode:" + echo " * Set the NETWORK env var to a valid cardano network, such as mainnet to use default network config." + echo + echo "Custom mode:" + echo " * Leave the NETWORK env var unset and provide entrypoint args starting with \"run\" and:" + echo " * Optionally set environment variables interpreted by /usr/local/bin/run-tracer." + echo " * Optionally include additional cardano-tracer args to the entrypoint after \"run\"." + echo + echo "Merge mode:" + echo " * Set the NETWORK env var to a valid cardano network, such as mainnet, and" + echo " set the CARDANO_CONFIG_JSON_MERGE env var with valid json to run cardano-tracer" + echo " with deep merged base NETWORK and custom config." + echo " * The extra environment variables and cardano-tracer args that can be used in custom mode" + echo " are also available in merge mode." + exit 1 + +fi diff --git a/nix/docker/context/tracer/bin/run-tracer b/nix/docker/context/tracer/bin/run-tracer new file mode 100755 index 00000000000..f14a27f6e3a --- /dev/null +++ b/nix/docker/context/tracer/bin/run-tracer @@ -0,0 +1,96 @@ +#!/bin/env bash +set -eo pipefail + +echo "Running cardano tracer ..." + +[[ -n $DEBUG ]] && set -x + +# Define a few defaults +CARDANO_CONFIG_BASE="/opt/cardano/config" + +if [[ -z $CARDANO_CONFIG ]]; then + CARDANO_CONFIG="$CARDANO_CONFIG_BASE/mainnet/tracer-config.json" +fi + +##################################################################### +# +# Print run environment +# +printRunEnv () { + + echo "CARDANO_CONFIG=$CARDANO_CONFIG" + echo "CARDANO_MIN_LOG_SEVERITY=$CARDANO_MIN_LOG_SEVERITY" + echo "CARDANO_STATE_DIR=$CARDANO_STATE_DIR" +} + +##################################################################### +# +# Write root env file +# +writeRootEnv () { + +cat << EOF > /usr/local/bin/env +#!/usr/bin/env bash + +# Docker run ENV vars +CARDANO_CONFIG="$CARDANO_CONFIG" +CARDANO_MIN_LOG_SEVERITY="$CARDANO_MIN_LOG_SEVERITY" +CARDANO_STATE_DIR="$CARDANO_STATE_DIR" +EOF +} + +##################################################################### +# +# Run the relay node in the background +# +runTracer () { + + effopts=( + "--config" "$CARDANO_CONFIG" + "--state-dir" "$CARDANO_STATE_DIR" + ) + + effopts+=("${filteredOpts[@]}") + + echo "cardano-tracer ${effopts[*]}" + exec /usr/local/bin/cardano-tracer "${effopts[@]}" +} + +# Shift the first option by one index +shift + +# Override default values with explicit options + +options=("$@") + +for i in "${!options[@]}" +do + j=$((i + 1)) + key=${options[i]} + val=${options[j]} + found=false + + # echo "$i/$j: ${key} ${val}" + + case ${key} in + --config) CARDANO_CONFIG=${val}; found=true;; + --state-dir) CARDANO_STATE_DIR=${val}; found=true;; + --min-log-severity) CARDANO_MIN_LOG_SEVERITY=${val}; found=true;; + esac + + if [[ $found == true ]]; then + options[i]=""; + options[j]=""; + fi +done + +# Filter blank args from match removal above +filteredOpts=() +for arg in "${options[@]}"; do + [[ -n $arg ]] && filteredOpts+=("$arg") +done + +printRunEnv +writeRootEnv + +runTracer diff --git a/nix/docker/default.nix b/nix/docker/default.nix index 1cc75c9f953..195888246b7 100644 --- a/nix/docker/default.nix +++ b/nix/docker/default.nix @@ -18,6 +18,7 @@ # The main contents of the image. , cardano-cli , cardano-node +, snapshot-converter , scripts # Set gitrev to null, to ensure the version below is used @@ -30,7 +31,7 @@ , curl , glibcLocales , iana-etc -, iproute +, iproute2 , iputils , jq , socat @@ -42,6 +43,7 @@ }: let + inherit (lib) concatStringsSep escapeShellArgs getAttrs mapAttrsToList; # Layer of tools which aren't going to change much between versions. baseImage = dockerTools.buildImage { @@ -57,7 +59,7 @@ let curl # CLI tool for transferring files via URLs glibcLocales # Locale information for the GNU C Library iana-etc # IANA protocol and port number assignments - iproute # Utilities for controlling TCP/IP networking + iproute2 # Utilities for controlling TCP/IP networking iputils # Useful utilities for Linux networking jq # Lightweight and flexible command-line JSON processor socat # Utility for bidirectional data transfer @@ -74,7 +76,7 @@ let # For "script" mode, generate scripts for iohk-nix networks which can be # utilized by setting the environment NETWORK variable to the desired # network in the docker command: `-e NETWORK ` - clusterStatements = lib.concatStringsSep "\n" (lib.mapAttrsToList (env: scripts: let + clusterStatements = concatStringsSep "\n" (mapAttrsToList (env: scripts: let scriptBin = scripts.${script}; in '' elif [[ "$NETWORK" == "${env}" ]]; then @@ -93,10 +95,10 @@ let ''; # The docker context with static content - context = ./context; + context = ./context/node; genCfgs = let - environments' = lib.getAttrs [ "mainnet" "preprod" "preview" ] commonLib.environments; + environments' = getAttrs [ "mainnet" "preprod" "preview" ] commonLib.environments; cardano-deployment = commonLib.mkConfigHtml environments'; in pkgs.runCommand "cardano-html" {} '' @@ -104,7 +106,7 @@ let cp "${cardano-deployment}/index.html" "$out/" cp "${cardano-deployment}/rest-config.json" "$out/" - ENVS=(${lib.escapeShellArgs (builtins.attrNames environments')}) + ENVS=(${escapeShellArgs (builtins.attrNames environments')}) for ENV in "''${ENVS[@]}"; do # Migrate each env from a flat dir to an ENV subdir mkdir -p "$out/config/$ENV" @@ -112,13 +114,17 @@ let cp -v "${cardano-deployment}/$i" "$out/config/$ENV/''${i#"$ENV-"}" done - # Adjust genesis file, config and config-bp refs - for i in config config-bp db-sync-config; do + # Adjust genesis file, config refs + for i in config config-legacy db-sync-config; do if [ -f "$out/config/$ENV/$i.json" ]; then sed -i "s|\"$ENV-|\"|g" "$out/config/$ENV/$i.json" fi done + # Normalize the topology file peer snapshot ref for per ENV dir placement + ${jq}/bin/jq '.peerSnapshotFile = "peer-snapshot.json"' < "$out/config/$ENV/topology.json" > "$ENV-topology.json" + mv -v "$ENV-topology.json" "$out/config/$ENV/topology.json" + # Adjust index.html file refs sed -i "s|$ENV-|config/$ENV/|g" "$out/index.html" done @@ -161,6 +167,7 @@ in cp -v ${context}/bin/* usr/local/bin ln -sv ${cardano-node}/bin/cardano-node usr/local/bin/cardano-node ln -sv ${cardano-cli}/bin/cardano-cli usr/local/bin/cardano-cli + ln -sv ${snapshot-converter}/bin/snapshot-converter usr/local/bin/snapshot-converter ln -sv ${jq}/bin/jq usr/local/bin/jq # Create iohk-nix network configs, organized by network directory. @@ -174,12 +181,6 @@ in # caused by broken symlinks as seen from the host. cp -R "$SRC"/* "$DST" find "$DST" -mindepth 1 -type d -exec bash -c "chmod 0755 {}" \; - - # Preserve legacy oci config and topo path for backwards compatibility. - pushd opt/cardano/config - ln -sv mainnet/config.json mainnet-config.json - ln -sv mainnet/topology.json mainnet-topology.json - popd ''; config = { diff --git a/nix/docker/submit-api.nix b/nix/docker/submit-api.nix index 3bc39f57724..39b3ce7c627 100644 --- a/nix/docker/submit-api.nix +++ b/nix/docker/submit-api.nix @@ -26,7 +26,7 @@ , curl , glibcLocales , iana-etc -, iproute +, iproute2 , iputils , socat , utillinux @@ -53,7 +53,7 @@ let curl # CLI tool for transferring files via URLs glibcLocales # Locale information for the GNU C Library iana-etc # IANA protocol and port number assignments - iproute # Utilities for controlling TCP/IP networking + iproute2 # Utilities for controlling TCP/IP networking iputils # Useful utilities for Linux networking socat # Utility for bidirectional data transfer utillinux # System utilities for Linux @@ -82,7 +82,7 @@ let exec ${pkgs.${exe}}/bin/${exe} $@ ${clusterStatements} else - echo "Managed configuration for network "$NETWORK" does not exist" + echo "[Error] Managed configuration for network "$NETWORK" does not exist" fi ''; diff --git a/nix/docker/tracer.nix b/nix/docker/tracer.nix new file mode 100644 index 00000000000..db18fb0731f --- /dev/null +++ b/nix/docker/tracer.nix @@ -0,0 +1,172 @@ +############################################################################ +# Docker image builder for cardano-tracer +# +# To build and load into the Docker engine: +# +# nix build .#dockerImage/tracer +# docker load -i result +# +# Include `-L` in the nix build command args to see build logs. +# +# See the nix/docker/README.md file for details on modes of operation. +############################################################################ + +{ pkgs +, commonLib +, dockerTools + +# The main contents of the image. +, cardano-tracer +, scripts + +# Set gitrev to null, to ensure the version below is used +, gitrev ? null + +# Other things to include in the image. +, bashInteractive +, cacert +, coreutils +, curl +, glibcLocales +, iana-etc +, iproute2 +, iputils +, jq +, socat +, utillinux +, lib +, exe +, script +, repoName ? "ghcr.io/intersectmbo/${exe}" +}: + +let + + # Layer of tools which aren't going to change much between versions. + baseImage = dockerTools.buildImage { + name = "${repoName}-env"; + copyToRoot = pkgs.buildEnv { + name = "image-root"; + pathsToLink = ["/"]; + paths = [ + cardano-tracer # Provide cardano-tracer capability + bashInteractive # Provide the BASH shell + cacert # X.509 certificates of public CA's + coreutils # Basic utilities expected in GNU OS's + curl # CLI tool for transferring files via URLs + glibcLocales # Locale information for the GNU C Library + iana-etc # IANA protocol and port number assignments + iproute2 # Utilities for controlling TCP/IP networking + iputils # Useful utilities for Linux networking + jq # Lightweight and flexible command-line JSON processor + socat # Utility for bidirectional data transfer + utillinux # System utilities for Linux + ]; + }; + + # Set up /tmp (override with TMPDIR variable) + extraCommands = '' + mkdir -m 0777 tmp + ''; + }; + + # For "script" mode, generate scripts for iohk-nix networks which can be + # utilized by setting the environment NETWORK variable to the desired + # network in the docker command: `-e NETWORK ` + clusterStatements = lib.concatStringsSep "\n" (lib.mapAttrsToList (env: scripts: let + scriptBin = scripts.${script}; + in '' + elif [[ "$NETWORK" == "${env}" ]]; then + exec ${scriptBin}/bin/${scriptBin.name} $@ + '') scripts); + + runNetwork = pkgs.writeShellScriptBin "run-network" '' + if [[ -z "$NETWORK" ]]; then + echo "[Error] Cannot obtain NETWORK env variable" + exit 1 + ${clusterStatements} + else + echo "[Error] Managed configuration for network "$NETWORK" does not exist" + exit 1 + fi + ''; + + # The docker context with static content + context = ./context/tracer; + + genCfgs = let + environments' = lib.getAttrs [ "mainnet" "preprod" "preview" ] commonLib.environments; + cardano-deployment = commonLib.mkConfigHtml environments'; + in + pkgs.runCommand "cardano-html" {} '' + mkdir "$out" + + ENVS=(${lib.escapeShellArgs (builtins.attrNames environments')}) + for ENV in "''${ENVS[@]}"; do + # Migrate each env from a flat dir to an ENV subdir + mkdir -p "$out/config/$ENV" + for i in $(find ${cardano-deployment} -type f -name "$ENV-tracer-config*" -printf "%f\n"); do + cp -v "${cardano-deployment}/$i" "$out/config/$ENV/''${i#"$ENV-"}" + + # Adjust from iohk-nix default config for the oci environment + sed -i -r \ + -e 's|"contents": ".*"|"contents": "/ipc/tracer.socket"|g' \ + -e 's|"logRoot": ".*"|"logRoot": "/logs"|g' \ + "$out/config/$ENV/''${i#"$ENV-"}" + done + done + ''; + +in + dockerTools.buildImage { + name = "${repoName}"; + tag = "${gitrev}"; + fromImage = baseImage; + + # Set creation date to build time. Breaks reproducibility. + created = "now"; + + extraCommands = '' + # The "scripts" operation mode of this image, when the NETWORK env var is + # set to a valid network, will use the following default directories + # mounted at /: + mkdir -p ipc + + # Similarly, make a root level dir for logs: + mkdir -p logs + + # The "custom" operation mode of this image, when the NETWORK env is + # unset and "run" is provided as an entrypoint arg, will use the + # following default directories. To reduce confusion caused by default + # directory paths varying by mode, symlink these directories to the + # "scripts" mode default directories at the root location. This will + # permit use of volume mounts at the root directory location regardless + # of which mode the image is operating in. + mkdir -p opt/cardano + ln -sv /ipc opt/cardano/ipc + ln -sv /logs opt/cardano/logs + + # Setup bins + mkdir -p usr/local/bin + cp -v ${runNetwork}/bin/* usr/local/bin + cp -v ${context}/bin/* usr/local/bin + ln -sv ${cardano-tracer}/bin/cardano-tracer usr/local/bin/cardano-tracer + ln -sv ${jq}/bin/jq usr/local/bin/jq + + # Create iohk-nix network configs, organized by network directory. + SRC="${genCfgs}" + DST="opt/cardano" + + # Make the directory structure with the iohk-nix configs mutable. This + # enables creation of merge mode entrypoint configs in the respective + # NETWORK directory. Keep config files as read-only copies from the nix + # store instead of direct symlinks. This avoids volume mount failures + # caused by broken symlinks as seen from the host. + cp -R "$SRC"/* "$DST" + find "$DST" -mindepth 1 -type d -exec bash -c "chmod 0755 {}" \; + ''; + + config = { + EntryPoint = [ "entrypoint" ]; + }; + } diff --git a/nix/haskell.nix b/nix/haskell.nix index 05abb35b59f..f6953bf9416 100644 --- a/nix/haskell.nix +++ b/nix/haskell.nix @@ -21,7 +21,7 @@ let { src = ../.; name = "cardano-node"; - compiler-nix-name = lib.mkDefault "ghc96"; + compiler-nix-name = lib.mkDefault "ghc912"; # Extra-compilers # flake.variants = lib.genAttrs ["ghc$VERSION"] (x: {compiler-nix-name = x;}); cabalProjectLocal = '' @@ -34,12 +34,21 @@ let -- When cross compiling we don't have a `ghc` package package plutus-tx-plugin flags: +use-ghc-stub + '' + # systemd can't be statically linked + + lib.optionalString pkgs.stdenv.hostPlatform.isMusl '' + package cardano-git-rev + flags: -systemd + package cardano-node + flags: -systemd + package cardano-tracer + flags: -systemd ''; inputMap = { "https://chap.intersectmbo.org/" = CHaP; }; shell = { - name = "cabal-dev-shell"; + name = lib.mkDefault "cabal-dev-shell"; # These programs will be available inside the nix-shell. nativeBuildInputs = with pkgs.pkgsBuildBuild; [ @@ -115,6 +124,7 @@ let [ ({ lib, pkgs, ... }: { packages.cardano-node-chairman.components.tests.chairman-tests.buildable = lib.mkForce pkgs.stdenv.hostPlatform.isUnix; + package-keys = ["plutus-tx-plugin"]; packages.plutus-tx-plugin.components.library.platforms = with lib.platforms; [ linux darwin ]; packages.fs-api.components.library.doHaddock = false; @@ -132,6 +142,7 @@ let packages.plutus-ledger-api.components.library.doHaddock = false; }) ({ lib, pkgs, ...}: lib.mkIf (pkgs.stdenv.hostPlatform.isWindows) { + packages.basement.configureFlags = [ "--hsc2hs-option=--cflag=-Wno-int-conversion" ]; # This fix seems fairly fishy; but somehow it's required to make this work :confused_parrot: packages.unix-compat.postPatch = '' sed -i 's/msvcrt//g' unix-compat.cabal @@ -139,10 +150,6 @@ let packages.unix-time.postPatch = '' sed -i 's/mingwex//g' unix-time.cabal ''; - # For these two packages the custom setups fail, as we end up with multiple instances of - # lib:Cabal. Likely a haskell.nix bug. - packages.entropy.package.buildType = lib.mkForce "Simple"; - packages.HsOpenSSL.package.buildType = lib.mkForce "Simple"; #packages.plutus-core.components.library.preBuild = '' # export ISERV_ARGS="-v +RTS -Dl" # export PROXY_ARGS=-v @@ -192,7 +199,7 @@ let mainnetConfigFiles = [ "configuration/cardano/mainnet-config.yaml" "configuration/cardano/mainnet-config.json" - "configuration/cardano/mainnet-config-new-tracing.json" + "configuration/cardano/mainnet-config-legacy.json" "configuration/cardano/mainnet-byron-genesis.json" "configuration/cardano/mainnet-shelley-genesis.json" "configuration/cardano/mainnet-alonzo-genesis.json" @@ -200,14 +207,7 @@ let ]; cardanoTestnetGoldenFiles = [ "configuration/defaults/byron-mainnet" - "cardano-testnet/test/cardano-testnet-golden/files/golden/allegra_node_default_config.json" - "cardano-testnet/test/cardano-testnet-golden/files/golden/alonzo_node_default_config.json" - "cardano-testnet/test/cardano-testnet-golden/files/golden/babbage_node_default_config.json" - "cardano-testnet/test/cardano-testnet-golden/files/golden/byron_node_default_config.json" - "cardano-testnet/test/cardano-testnet-golden/files/golden/conway_node_default_config.json" - "cardano-testnet/test/cardano-testnet-golden/files/golden/mary_node_default_config.json" - "cardano-testnet/test/cardano-testnet-golden/files/golden/shelley_node_default_config.json" - "cardano-testnet/test/cardano-testnet-golden/files/golden/shelley_node_default_config.json" + "cardano-testnet/test/cardano-testnet-golden/files/golden/node_default_config.json" "cardano-testnet/test/cardano-testnet-test/files/golden/tx.failed.response.json.golden" "cardano-testnet/test/cardano-testnet-test/files/input/sample-constitution.txt" "cardano-testnet/files/data/alonzo/genesis.alonzo.spec.json" @@ -216,6 +216,7 @@ let in { # split data output for ekg to reduce closure size + package-keys = ["ekg"]; packages.ekg.components.library.enableSeparateDataOutput = true; packages.cardano-node-chairman.components.tests.chairman-tests.build-tools = lib.mkForce [ @@ -287,15 +288,7 @@ let packages.cardano-testnet.components.tests.cardano-testnet-golden.preCheck = let # This define files included in the directory that will be passed to `H.getProjectBase` for this test: - filteredProjectBase = incl ../. [ - "cardano-testnet/test/cardano-testnet-golden/files/golden/allegra_node_default_config.json" - "cardano-testnet/test/cardano-testnet-golden/files/golden/alonzo_node_default_config.json" - "cardano-testnet/test/cardano-testnet-golden/files/golden/babbage_node_default_config.json" - "cardano-testnet/test/cardano-testnet-golden/files/golden/byron_node_default_config.json" - "cardano-testnet/test/cardano-testnet-golden/files/golden/conway_node_default_config.json" - "cardano-testnet/test/cardano-testnet-golden/files/golden/mary_node_default_config.json" - "cardano-testnet/test/cardano-testnet-golden/files/golden/shelley_node_default_config.json" - ]; + filteredProjectBase = incl ../. cardanoTestnetGoldenFiles; in '' ${exportCliPath} @@ -323,38 +316,33 @@ let # : error: ghc: ghc-iserv terminated (-11) packages.plutus-core.components.library.ghcOptions = [ "-fexternal-interpreter" ]; }) - ({ lib, ... }@args: { - options.packages = lib.mkOption { - type = lib.types.attrsOf (lib.types.submodule ( - { config, lib, ... }: - lib.mkIf config.package.isLocal - { - configureFlags = [ "--ghc-option=-Werror"] - ++ lib.optional (args.config.compiler.version == "8.10.7") "--ghc-option=-Wwarn=unused-packages"; - } - )); - }; - }) - ({ lib, pkgs, ... }: lib.mkIf pkgs.stdenv.hostPlatform.isLinux { - # systemd can't be statically linked - packages.cardano-git-rev.flags.systemd = !pkgs.stdenv.hostPlatform.isMusl; - packages.cardano-node.flags.systemd = !pkgs.stdenv.hostPlatform.isMusl; - packages.cardano-tracer.flags.systemd = !pkgs.stdenv.hostPlatform.isMusl; + ({ config, lib, ... }: { + options.packages = lib.genAttrs config.package-keys (_: + lib.mkOption { + type = lib.types.submodule ( + { config, lib, ... }: + lib.mkIf config.package.isLocal + { + configureFlags = [ "--ghc-option=-Werror"]; + } + ); + }); }) # disable haddock # Musl libc fully static build - ({ lib, ... }: { - options.packages = lib.mkOption { - type = lib.types.attrsOf (lib.types.submodule ( - { config, lib, pkgs, ...}: - lib.mkIf (pkgs.stdenv.hostPlatform.isMusl && config.package.isLocal) - { - # Module options which adds GHC flags and libraries for a fully static build - enableShared = true; # TH code breaks if this is false. - enableStatic = true; - } - )); - }; + ({ config, lib, ... }: { + options.packages = lib.genAttrs config.package-keys (_: + lib.mkOption { + type = lib.types.submodule ( + { config, lib, pkgs, ...}: + lib.mkIf (pkgs.stdenv.hostPlatform.isMusl && config.package.isLocal) + { + # Module options which adds GHC flags and libraries for a fully static build + enableShared = true; # TH code breaks if this is false. + enableStatic = true; + } + ); + }); config = lib.mkIf pkgs.stdenv.hostPlatform.isMusl { @@ -363,8 +351,8 @@ let }; }) ({ lib, pkgs, ... }: lib.mkIf (pkgs.stdenv.hostPlatform != pkgs.stdenv.buildPlatform) { - # Remove hsc2hs build-tool dependencies (suitable version will be available as part of the ghc derivation) - packages.Win32.components.library.build-tools = lib.mkForce [ ]; + # TODO: error: The option `packages.Win32' does not exist. + # packages.Win32.components.library.build-tools = lib.mkForce [ ]; packages.terminal-size.components.library.build-tools = lib.mkForce [ ]; packages.network.components.library.build-tools = lib.mkForce [ ]; }) diff --git a/nix/nixos/cardano-node-service.nix b/nix/nixos/cardano-node-service.nix index c9d9759e509..40bfa7b9b78 100644 --- a/nix/nixos/cardano-node-service.nix +++ b/nix/nixos/cardano-node-service.nix @@ -5,27 +5,29 @@ with lib; with builtins; let + inherit (types) attrs attrsOf bool either enum functionTo int listOf package nullOr str; + cfg = config.services.cardano-node; envConfig = cfg.environments.${cfg.environment}; - runtimeDir = i : if cfg.runtimeDir i == null then cfg.stateDir i else "${cfg.runDirBase}${lib.removePrefix cfg.runDirBase (cfg.runtimeDir i)}"; + runtimeDir = i : if cfg.runtimeDir i == null then cfg.stateDir i else "${cfg.runDirBase}${removePrefix cfg.runDirBase (cfg.runtimeDir i)}"; suffixDir = base: i: "${base}${optionalString (i != 0) "-${toString i}"}"; - nullOrStr = types.nullOr types.str; - funcToOr = t: types.either t (types.functionTo t); + nullOrStr = nullOr str; + funcToOr = t: either t (functionTo t); newTopology = i: { localRoots = map (g: { - accessPoints = map (e: builtins.removeAttrs e ["valency"]) g.accessPoints; + accessPoints = map (e: removeAttrs e ["valency"]) g.accessPoints; advertise = g.advertise or false; valency = g.valency or (length g.accessPoints); trustable = g.trustable or false; }) (cfg.producers ++ (cfg.instanceProducers i)); publicRoots = map (g: { - accessPoints = map (e: builtins.removeAttrs e ["valency"]) g.accessPoints; + accessPoints = map (e: removeAttrs e ["valency"]) g.accessPoints; advertise = g.advertise or false; }) (cfg.publicProducers ++ (cfg.instancePublicProducers i)); bootstrapPeers = cfg.bootstrapPeers; - } // optionalAttrs (cfg.usePeersFromLedgerAfterSlot != null) { - useLedgerAfterSlot = cfg.usePeersFromLedgerAfterSlot; + } // optionalAttrs (cfg.useLedgerAfterSlot != null) { + useLedgerAfterSlot = cfg.useLedgerAfterSlot; } // optionalAttrs (cfg.peerSnapshotFile i != null) { peerSnapshotFile = cfg.peerSnapshotFile i; }; @@ -56,11 +58,11 @@ let selectTopology = i: if cfg.topology != null then cfg.topology - else toFile "topology.yaml" (toJSON (if (cfg.useNewTopology) then assertNewTopology i else oldTopology i)); + else toFile "topology.json" (toJSON (if (cfg.useNewTopology != false) then assertNewTopology i else oldTopology i)); topology = i: if cfg.useSystemdReload - then "/etc/cardano-node/topology-${toString i}.yaml" + then "/etc/cardano-node/topology-${toString i}.json" else selectTopology i; mkScript = cfg: @@ -70,10 +72,17 @@ let // (mapAttrs' (era: epoch: nameValuePair "Test${era}HardForkAtEpoch" epoch ) cfg.forceHardForks) - // (optionalAttrs cfg.useNewTopology ( + // (optionalAttrs (cfg.useNewTopology != false) ( { - EnableP2P = true; MaxConcurrencyBulkSync = 2; + } // optionalAttrs (cfg.useNewTopology == true) { + # Starting with node 10.6.0, p2p is the only network + # operating mode and EnableP2P becomes a no-op and is not + # declared by default. + # + # Older node versions which still require an explicit + # declaration can set useNewTopology true. + EnableP2P = true; } // optionalAttrs (cfg.targetNumberOfRootPeers != null) { TargetNumberOfRootPeers = cfg.targetNumberOfRootPeers; } // optionalAttrs (cfg.targetNumberOfKnownPeers != null) { @@ -120,54 +129,58 @@ let else toFile "config-${toString cfg.nodeId}-${toString i}.json" (toJSON instanceConfig); consensusParams = { RealPBFT = [ - "${lib.optionalString (cfg.signingKey != null) + "${optionalString (cfg.signingKey != null) "--signing-key ${cfg.signingKey}"}" - "${lib.optionalString (cfg.delegationCertificate != null) + "${optionalString (cfg.delegationCertificate != null) "--delegation-certificate ${cfg.delegationCertificate}"}" ]; TPraos = [ - "${lib.optionalString (cfg.vrfKey != null) + "${optionalString (cfg.vrfKey != null) "--shelley-vrf-key ${cfg.vrfKey}"}" - "${lib.optionalString (cfg.kesKey != null) + "${optionalString (cfg.kesKey != null) "--shelley-kes-key ${cfg.kesKey}"}" - "${lib.optionalString (cfg.operationalCertificate != null) + "${optionalString (cfg.operationalCertificate != null) "--shelley-operational-certificate ${cfg.operationalCertificate}"}" ]; Cardano = [ - "${lib.optionalString (cfg.signingKey != null) + "${optionalString (cfg.signingKey != null) "--signing-key ${cfg.signingKey}"}" - "${lib.optionalString (cfg.delegationCertificate != null) + "${optionalString (cfg.delegationCertificate != null) "--delegation-certificate ${cfg.delegationCertificate}"}" - "${lib.optionalString (cfg.vrfKey != null) + "${optionalString (cfg.vrfKey != null) "--shelley-vrf-key ${cfg.vrfKey}"}" - "${lib.optionalString (cfg.kesKey != null) + "${optionalString (cfg.kesKey != null) "--shelley-kes-key ${cfg.kesKey}"}" - "${lib.optionalString (cfg.operationalCertificate != null) + "${optionalString (cfg.operationalCertificate != null) "--shelley-operational-certificate ${cfg.operationalCertificate}"}" ]; }; instanceDbPath = cfg.databasePath i; - cmd = builtins.filter (x: x != "") [ + cmd = filter (x: x != "") [ "${cfg.executable} run" "--config ${nodeConfigFile}" "--database-path ${instanceDbPath}" "--topology ${topology i}" - ] ++ lib.optionals (!cfg.systemdSocketActivation) ([ + ] ++ optionals (!cfg.systemdSocketActivation) ([ "--host-addr ${cfg.hostAddr}" "--port ${if (cfg.shareIpv4port || cfg.shareIpv6port) then toString cfg.port else toString (cfg.port + i)}" "--socket-path ${cfg.socketPath i}" - ] ++ lib.optionals (cfg.ipv6HostAddr i != null) [ + ] ++ optionals (cfg.ipv6HostAddr i != null) [ "--host-ipv6-addr ${cfg.ipv6HostAddr i}" - ]) ++ lib.optionals (cfg.tracerSocketPathAccept i != null) [ + ]) ++ optionals (cfg.tracerSocketPathAccept i != null) [ "--tracer-socket-path-accept ${cfg.tracerSocketPathAccept i}" - ] ++ lib.optionals (cfg.tracerSocketPathConnect i != null) [ + ] ++ optionals (cfg.tracerSocketPathConnect i != null) [ "--tracer-socket-path-connect ${cfg.tracerSocketPathConnect i}" + ] ++ optionals (cfg.tracerSocketNetworkAccept i != null) [ + "--tracer-socket-network-accept ${cfg.tracerSocketNetworkAccept i}" + ] ++ optionals (cfg.tracerSocketNetworkConnect i != null) [ + "--tracer-socket-network-connect ${cfg.tracerSocketNetworkConnect i}" ] ++ consensusParams.${cfg.nodeConfig.Protocol} ++ cfg.extraArgs ++ cfg.rtsArgs; in '' echo "Starting: ${concatStringsSep "\"\n echo \"" cmd}" echo "..or, once again, in a single line:" echo "${toString cmd}" - ${lib.optionalString (i > 0) '' + ${optionalString (i > 0) '' # If exist copy state from existing instance instead of syncing from scratch: if [ ! -d ${instanceDbPath} ] && [ -d ${cfg.databasePath 0} ]; then echo "Copying existing immutable db from ${cfg.databasePath 0}" @@ -176,42 +189,67 @@ let ''} ${toString cmd}''; in { + imports = [ + # Update the option name for consistency with the cardano-node topology file key. + (mkRenamedOptionModule + [ "services" "cardano-node" "usePeersFromLedgerAfterSlot" ] [ "services" "cardano-node" "useLedgerAfterSlot" ]) + ]; + options = { services.cardano-node = { enable = mkOption { - type = types.bool; + type = bool; default = false; description = '' - Enable cardano-node, a node implementing ouroboros protocols - (the blockchain protocols running cardano). + Enable cardano-node, a node implementing ouroboros protocols; + the blockchain protocols running cardano. ''; }; instances = mkOption { - type = types.int; + type = int; default = 1; description = '' - Number of instance of the service to run. + Number of instances of the service to run. ''; }; script = mkOption { - type = types.str; + type = str; default = mkScript cfg 0; }; profiling = mkOption { - type = types.enum ["none" "time" "time-detail" "space" "space-cost" "space-module" "space-closure" "space-type" "space-retainer" "space-bio" "space-heap"]; + type = enum [ + "none" + "space" + "space-bio" + "space-closure" + "space-cost" + "space-heap" + "space-module" + "space-retainer" + "space-type" + "time" + "time-detail" + ]; default = "none"; + description = '' + Haskell profiling types which are available and will be applied to + the cardano-node binary if declared. + ''; }; eventlog = mkOption { - type = types.bool; + type = bool; default = false; + description = '' + Whether to enable eventlog profiling. + ''; }; asserts = mkOption { - type = types.bool; + type = bool; default = false; description = '' Whether to use an executable with asserts enabled. @@ -219,152 +257,152 @@ in { }; cardanoNodePackages = mkOption { - type = types.attrs; + type = attrs; default = pkgs.cardanoNodePackages or (import ../. { inherit (pkgs) system; }).cardanoNodePackages; defaultText = "cardano-node packages"; description = '' - The cardano-node packages and library that should be used. - Main usage is sharing optimization: - reduce eval time when service is instantiated multiple times. + The cardano-node packages and library that should be used. The main + use case is for a sharing optimization which reduces eval time when + cardano node packages are instantiated multiple times. ''; }; package = mkOption { - type = types.package; + type = package; default = if (cfg.profiling != "none") then cfg.cardanoNodePackages.cardano-node.passthru.profiled else if cfg.asserts then cfg.cardanoNodePackages.cardano-node.passthru.asserted else cfg.cardanoNodePackages.cardano-node; defaultText = "cardano-node"; description = '' - The cardano-node package that should be used + The cardano-node package that should be used. ''; }; executable = mkOption { - type = types.str; + type = str; default = "exec ${cfg.package}/bin/cardano-node"; defaultText = "cardano-node"; description = '' - The cardano-node executable invocation to use + The cardano-node executable invocation to use. ''; }; - environments = mkOption { - type = types.attrs; - default = cfg.cardanoNodePackages.cardanoLib.environments; + environment = mkOption { + type = enum (attrNames cfg.environments); + default = "preview"; description = '' - environment node will connect to + The environment cardano-node will connect to. ''; }; - environment = mkOption { - type = types.enum (builtins.attrNames cfg.environments); - default = "testnet"; + environments = mkOption { + type = attrs; + default = cfg.cardanoNodePackages.cardanoLib.environments; description = '' - environment node will connect to + The environments cardano-node will possibly utilize. ''; }; isProducer = mkOption { - type = types.bool; + type = bool; default = false; description = '' Whether this node is intended to be a producer. - Internal option for inter-module communication. + An internal option for inter-module communication. ''; }; # Byron signing/delegation signingKey = mkOption { - type = types.nullOr (types.either types.str types.path); + type = nullOr (either str path); default = null; description = '' - Signing key + The signing key. ''; }; delegationCertificate = mkOption { - type = types.nullOr (types.either types.str types.path); + type = nullOr (either str path); default = null; description = '' - Delegation certificate + The delegation certificate. ''; }; # Shelley kes/vrf keys and operation cert kesKey = mkOption { - type = types.nullOr (types.either types.str types.path); + type = nullOr (either str path); default = null; description = '' - Signing key + The KES or key evolving signature key. ''; }; vrfKey = mkOption { - type = types.nullOr (types.either types.str types.path); + type = nullOr (either str path); default = null; description = '' - Signing key + The VRF or verifable random function key. ''; }; operationalCertificate = mkOption { - type = types.nullOr (types.either types.str types.path); + type = nullOr (either str path); default = null; description = '' - Operational certificate + The operational certificate. ''; }; hostAddr = mkOption { - type = types.str; + type = str; default = "127.0.0.1"; description = '' - The host address to bind to + The host address to bind to. ''; }; ipv6HostAddr = mkOption { type = funcToOr nullOrStr; default = _: null; - apply = ip: if (lib.isFunction ip) then ip else _: ip; + apply = ip: if lib.isFunction ip then ip else _: ip; description = '' The ipv6 host address to bind to. Set to null to disable. ''; }; additionalListenStream = mkOption { - type = types.functionTo (types.listOf types.str); + type = functionTo (listOf str); default = _: []; description = '' - List of additional sockets to listen to. Only available with `systemdSocketActivation`. + A List of additional sockets to listen to. Only available with `systemdSocketActivation`. ''; }; stateDirBase = mkOption { - type = types.str; + type = str; default = "/var/lib/"; description = '' - Base directory to store blockchain data, for each instance. + The base directory to store blockchain data. ''; }; stateDir = mkOption { - type = funcToOr types.str; + type = funcToOr str; default = "${cfg.stateDirBase}cardano-node"; - apply = x : if (lib.isFunction x) then x else i: x; + apply = x : if lib.isFunction x then x else i: x; description = '' - Directory to store blockchain data, for each instance. + The directory to store blockchain data, for each instance. ''; }; runDirBase = mkOption { - type = types.str; + type = str; default = "/run/"; description = '' - Base runtime directory, for each instance. + The base runtime directory. ''; }; @@ -373,15 +411,15 @@ in { default = i: ''${cfg.runDirBase}${suffixDir "cardano-node" i}''; apply = x : if lib.isFunction x then x else if x == null then _: null else "${cfg.runDirBase}${suffixDir "cardano-node" x}"; description = '' - Runtime directory relative to ${cfg.runDirBase}, for each instance + The runtime directory relative to ${cfg.runDirBase}, for each instance. ''; }; databasePath = mkOption { - type = funcToOr types.str; + type = funcToOr str; default = i : "${cfg.stateDir i}/${cfg.dbPrefix i}"; apply = x : if lib.isFunction x then x else _ : x; - description = ''Node database path, for each instance.''; + description = ''The node database path, for each instance.''; }; lmdbDatabasePath = mkOption { @@ -389,16 +427,16 @@ in { default = null; apply = x : if lib.isFunction x then x else if x == null then _: null else _: x; description = '' - Node UTxO-HD LMDB path for performant disk I/O, for each instance. + A node UTxO-HD LMDB path for performant disk I/O, for each instance. This could point to a direct-access SSD, with a specifically created journal-less file system and optimized mount options. ''; }; socketPath = mkOption { - type = funcToOr types.str; + type = funcToOr str; default = i : "${runtimeDir i}/node.socket"; apply = x : if lib.isFunction x then x else _ : x; - description = ''Local communication socket path, for each instance.''; + description = ''A local communication socket path, for each instance.''; }; tracerSocketPathAccept = mkOption { @@ -406,7 +444,7 @@ in { default = null; apply = x : if lib.isFunction x then x else _ : x; description = '' - Listen for incoming cardano-tracer connection on a local socket, + Listen for an incoming cardano-tracer connection on a local socket, for each instance. ''; }; @@ -416,97 +454,117 @@ in { default = null; apply = x : if lib.isFunction x then x else _ : x; description = '' - Connect to cardano-tracer listening on a local socket, + Connect to a cardano-tracer listening on a local socket, + for each instance. + ''; + }; + + tracerSocketNetworkAccept = mkOption { + type = funcToOr nullOrStr; + default = null; + apply = x : if lib.isFunction x then x else _ : x; + description = '' + Listen for an incoming cardano-tracer connection at HOST:PORT, + for each instance. + ''; + }; + + tracerSocketNetworkConnect = mkOption { + type = funcToOr nullOrStr; + default = null; + apply = x : if lib.isFunction x then x else _ : x; + description = '' + Connect to a cardano-tracer listening at HOST:PORT, for each instance. ''; }; socketGroup = mkOption { - type = types.str; + type = str; default = "cardano-node"; description = '' - systemd socket group owner. - Note: only applies to sockets created by systemd + The systemd socket group owner. + Note: this only applies to sockets created by systemd (ie. when `systemdSocketActivation` is turned on). ''; }; systemdSocketActivation = mkOption { - type = types.bool; + type = bool; default = false; description = ''Use systemd socket activation''; }; extraServiceConfig = mkOption { - type = types.functionTo types.attrs + type = functionTo attrs // { merge = loc: foldl' (res: def: i: recursiveUpdate (res i) (def.value i)) (i: {}); }; default = i: {}; description = '' - Extra systemd service config (apply to all instances). + Extra systemd service config which applies to all instances. ''; }; extraSocketConfig = mkOption { - type = types.functionTo types.attrs + type = functionTo attrs // { merge = loc: foldl' (res: def: i: recursiveUpdate (res i) (def.value i)) (i: {}); }; default = i: {}; description = '' - Extra systemd socket config (apply to all instances). + Extra systemd socket config which applies to all instances. ''; }; dbPrefix = mkOption { - type = types.either types.str (types.functionTo types.str); + type = either str (functionTo str); default = suffixDir "db-${cfg.environment}"; apply = x : if lib.isFunction x then x else suffixDir x; description = '' - Prefix of database directories inside `stateDir`. - (eg. for "db", there will be db-0, etc.). + The prefix of database directories inside `stateDir`. + (eg. for "db", there will be db-0, etc.), for each instance. ''; }; port = mkOption { - type = types.either types.int types.str; + type = either int str; default = 3001; description = '' - The port number + The port number to listen on. ''; }; shareIpv4port = mkOption { - type = types.bool; + type = bool; default = cfg.systemdSocketActivation; description = '' - Should instances on same machine share ipv4 port. - Default: true if systemd activated socket. Otherwise false. - If false use port increments starting from `port`. + Whether instances on the same machine should share an ipv4 port. + Default: true if the socket is systemd activated, otherwise false. + If false, use port increments starting from `port`. ''; }; shareIpv6port = mkOption { - type = types.bool; + type = bool; default = cfg.systemdSocketActivation; description = '' - Should instances on same machine share ipv6 port. - Default: true if systemd activated socket. Otherwise false. - If false use port increments starting from `port`. + Whether instances on the same machine should share an ipv6 port. + Default: true if the socket is systemd activated, otherwise false. + If false, use port increments starting from `port`. ''; }; nodeId = mkOption { - type = types.int; + type = int; default = 0; description = '' - The ID for this node + The ID for this node. ''; }; publicProducers = mkOption { - type = types.listOf types.attrs; + type = listOf attrs; default = []; example = [{ accessPoints = [{ @@ -515,17 +573,30 @@ in { }]; advertise = false; }]; - description = ''Routes to public peers. Only used if slot < usePeersFromLedgerAfterSlot''; + description = '' + Routes to public peers. Only used if slot is less than + useLedgerAfterSlot. + + If an address is provided without a port or a port set to null within + the attrs, the address will be interpreted as an SRV record. + ''; }; instancePublicProducers = mkOption { - type = types.functionTo (types.listOf types.attrs); + type = functionTo (listOf attrs); default = _: []; - description = ''Routes to public peers. Only used if slot < usePeersFromLedgerAfterSlot and specific to a given instance (when multiple instances are used).''; + description = '' + Routes to public peers. Only used if slot is less than + useLedgerAfterSlot and specific to a given instance when + multiple instances are used. + + If an address is provided without a port or a port set to null within + the attrs, the address will be interpreted as an SRV record. + ''; }; producers = mkOption { - type = types.listOf types.attrs; + type = listOf attrs; default = []; example = [{ accessPoints = [{ @@ -535,71 +606,106 @@ in { advertise = false; valency = 1; }]; - description = ''Static routes to local peers.''; + description = '' + Static routes to local peers. + + If an address is provided without a port or a port set to null within + the attrs, the address will be interpreted as an SRV record. + ''; }; instanceProducers = mkOption { - type = types.functionTo (types.listOf types.attrs); + type = functionTo (listOf attrs); default = _: []; description = '' - Static routes to local peers, specific to a given instance (when multiple instances are used). + Static routes to local peers, specific to a given instance when + multiple instances are used. + + If an address is provided without a port or a port set to null within + the attrs, the address will be interpreted as an SRV record. ''; }; useNewTopology = mkOption { - type = types.bool; - default = cfg.nodeConfig.EnableP2P or false; + type = nullOr bool; + default = cfg.nodeConfig.EnableP2P or null; description = '' - Use new, p2p/ledger peers compatible topology. + Use new, p2p and ledger peers compatible topology. + + The useNewTopology option is deprecated and will be removed in the + future. As of cardano-node 10.6.0, this option should remain null. + For older node versions, a bool value can be set, but this will only + be supported until the Dijkstra hard fork at which point all + cardano-node versions will be compelled to upgrade and the + useNewTopology option will be removed. + + For node version < 10.6.0, useNewTopology will need to be explicitly + declared true or false to behave accordingly. If left null while + also using the auto-generated p2p topology, node will fail to start. + + For node version >= 10.6.0, useNewTopology should be left as null + until the option is removed after the Dijkstra hard fork. If + explicitly declared true, node will continue to work, but if declared + false while using the auto-generated legacy topology, node will fail to + start. ''; }; useLegacyTracing = mkOption { - type = types.bool; - default = true; + type = bool; + default = false; description = '' Use the legacy tracing, based on iohk-monitoring-framework. ''; }; - usePeersFromLedgerAfterSlot = mkOption { - type = types.nullOr types.int; + useLedgerAfterSlot = mkOption { + type = nullOr int; default = if cfg.kesKey != null then null - else envConfig.usePeersFromLedgerAfterSlot or null; + else envConfig.useLedgerAfterSlot or null; description = '' If set, bootstraps from public roots until it reaches given slot, - then it switches to using the ledger as a source of peers. It maintains a connection to its local roots. - Default to null for block producers. + then it switches to using the ledger as a source of peers. It + maintains a connection to its local roots. Defaults to null for block + producers. ''; }; bootstrapPeers = mkOption { - type = types.nullOr (types.listOf types.attrs); - default = map (e: {address = e.addr; inherit (e) port;}) envConfig.edgeNodes; + type = nullOr (listOf attrs); + default = + map (e: + {address = e.addr;} + // optionalAttrs (e ? port && e.port != null) {inherit (e) port;}) + envConfig.edgeNodes; description = '' - If set, it will enable bootstrap peers. - To disable, set this to null. - To enable, set this to a list of attributes of address and port, example: [{ address = "addr"; port = 3001; }] + If set, it will enable bootstrap peers. To disable, set this to null. + To enable, set this to a list of attributes of address and port, + example: [{ address = "addr"; port = 3001; }] + + If an address is provided without a port or a port set to null within + the attrs, the address will be interpreted as an SRV record. ''; }; topology = mkOption { - type = types.nullOr (types.either types.str types.path); + type = nullOr (either str path); default = null; description = '' - Cluster topology. If not set `producers` array is used to generated topology file. + The cluster topology. If not set the `producers` array is used to + generate a topology file. ''; }; useSystemdReload = mkOption { - type = types.bool; + type = bool; default = false; description = '' If set, systemd will reload cardano-node service units instead of restarting them if only the topology file has changed and p2p is in use. Cardano-node topology files will be stored in /etc as: - /etc/cardano-node/topology-''${toString i}.yaml + /etc/cardano-node/topology-''${toString i}.json For peerSharing enabled networks, peer sharing files will be stored in /etc as: /etc/cardano-node/peer-sharing-''${toString i}.json @@ -610,15 +716,15 @@ in { }; nodeConfig = mkOption { - type = types.attrs // { + type = attrs // { merge = loc: foldl' (res: def: recursiveUpdate res def.value) {}; }; default = envConfig.nodeConfig; - description = ''Internal representation of the config.''; + description = ''The internal representation of the config.''; }; targetNumberOfRootPeers = mkOption { - type = types.nullOr types.int; + type = nullOr int; default = null; description = '' Limits the maximum number of root peers the node will know about. @@ -627,7 +733,7 @@ in { }; targetNumberOfKnownPeers = mkOption { - type = types.nullOr types.int; + type = nullOr int; default = null; description = '' Target number for known peers (root peers + peers known through gossip). @@ -636,7 +742,7 @@ in { }; targetNumberOfEstablishedPeers = mkOption { - type = types.nullOr types.int; + type = nullOr int; default = null; description = '' Number of peers the node will be connected to, but not necessarily following their chain. @@ -645,7 +751,7 @@ in { }; targetNumberOfActivePeers = mkOption { - type = types.nullOr types.int; + type = nullOr int; default = null; description = '' Number of peers your node is actively downloading headers and blocks from. @@ -654,7 +760,7 @@ in { }; extraNodeConfig = mkOption { - type = types.attrs // { + type = attrs // { merge = loc: foldl' (res: def: recursiveUpdate res def.value) {}; }; default = {}; @@ -662,7 +768,7 @@ in { }; extraNodeInstanceConfig = mkOption { - type = types.functionTo types.attrs + type = functionTo attrs // { merge = loc: foldl' (res: def: i: recursiveUpdate (res i) (def.value i)) (i: {}); }; @@ -673,54 +779,54 @@ in { nodeConfigFile = mkOption { type = nullOrStr; default = null; - description = ''Actual configuration file (shell expression).''; + description = ''The actual configuration file.''; }; forceHardForks = mkOption { - type = types.attrsOf types.int; + type = attrsOf int; default = {}; description = '' - A developer-oriented dictionary option to force hard forks for given eras at given epochs. Maps capitalised era names (Shelley, Allegra, Mary, etc.) to hard fork epoch number. - ''; - }; - - withCardanoTracer = mkOption { - type = types.bool; - default = false; + A developer-oriented dictionary option to force hard forks for given + eras at given epochs. Maps capitalised era names (Shelley, Allegra, + Mary, etc) to hard fork epoch number. + ''; }; withUtxoHdLmdb = mkOption { - type = funcToOr types.bool; + type = funcToOr bool; default = false; apply = x: if lib.isFunction x then x else _: x; - description = ''On an UTxO-HD enabled node, the in-memory backend is the default. This activates the on-disk backend (LMDB) instead.''; + description = '' + On a UTxO-HD enabled node, the in-memory backend is the default. + This activates the on-disk backend (LMDB) instead. + ''; }; extraArgs = mkOption { - type = types.listOf types.str; + type = listOf str; default = []; - description = ''Extra CLI args for 'cardano-node'.''; + description = ''Extra CLI args for cardano-node.''; }; rts_flags_override = mkOption { - type = types.listOf types.str; + type = listOf str; default = []; description = ''RTS flags override from profile content.''; }; rtsArgs = mkOption { - type = types.listOf types.str; + type = listOf str; default = [ "-N2" "-I0" "-A16m" "-qg" "-qb" "--disable-delayed-os-memory-return" ]; apply = args: if (args != [] || cfg.profilingArgs != [] || cfg.rts_flags_override != []) then ["+RTS"] ++ cfg.profilingArgs ++ args ++ cfg.rts_flags_override ++ ["-RTS"] else []; - description = ''Extra CLI args for 'cardano-node', to be surrounded by "+RTS"/"-RTS"''; + description = ''Extra CLI args for cardano-node, to be surrounded by "+RTS"/"-RTS"''; }; profilingArgs = mkOption { - type = types.listOf types.str; + type = listOf str; default = let commonProfilingArgs = ["--machine-readable" "-tcardano-node.stats" "-pocardano-node"] - ++ lib.optional (cfg.eventlog) "-l"; + ++ optional (cfg.eventlog) "-l"; in if cfg.profiling == "time" then ["-p"] ++ commonProfilingArgs else if cfg.profiling == "time-detail" then ["-P"] ++ commonProfilingArgs else if cfg.profiling == "space" then ["-h"] ++ commonProfilingArgs @@ -738,8 +844,12 @@ in { peerSnapshotFile = mkOption { type = funcToOr nullOrStr; default = i: - # Node config in 10.5 will default to genesis mode for preview and preprod. - if cfg.useNewTopology && elem cfg.environment ["preview" "preprod"] + # As of node `10.5.0` preview and preprod will default to a + # `ConsensusMode` of `GenesisMode` and utilize a peer snapshot. + # + # Mainnet does not yet require it, but declaring it will also + # facilitate testing. + if (cfg.useNewTopology != false) then if cfg.useSystemdReload then "peer-snapshot-${toString i}.json" @@ -748,24 +858,30 @@ in { example = i: "/etc/cardano-node/peer-snapshot-${toString i}.json"; apply = x: if lib.isFunction x then x else _: x; description = '' - If set, cardano-node will load a peer snapshot file from the declared path which can - be absolute or relative. If a relative path is given, it will be interpreted relative - to the location of the topology file which it is declared in. + If set, the topology file will include a peer snapshot file from the + declared path which can be absolute or relative. If a relative path + is given, it will be interpreted relative to the location of the + topology file which it is declared in. + + The peer snapshot file contains a snapshot of big ledger peers taken + at some arbitrary slot. These are the largest pools that cumulatively + hold 90% of total stake. - The peer snapshot file contains a snapshot of big ledger peers taken at some arbitrary slot. - These are the largest pools that cumulatively hold 90% of total stake. + When cardano-node `ConsensusMode` configuration is set to + `GenesisMode` the peer snapshot file will be loaded and used. - A peer snapshot file can be generated with a `cardano-cli query ledger-peer-snapshot` command. + A peer snapshot file can be generated with a command: + `cardano-cli query ledger-peer-snapshot` ''; }; }; }; config = mkIf cfg.enable ( let - lmdbPaths = filter (x: x != null) (map (e: cfg.lmdbDatabasePath e) (builtins.genList lib.trivial.id cfg.instances)); + lmdbPaths = filter (x: x != null) (map (e: cfg.lmdbDatabasePath e) (genList trivial.id cfg.instances)); genInstanceConf = f: listToAttrs (if cfg.instances > 1 then genList (i: let n = "cardano-node-${toString i}"; in nameValuePair n (f n i)) cfg.instances - else [ (nameValuePair "cardano-node" (f "cardano-node" 0)) ]); in lib.mkMerge [ + else [ (nameValuePair "cardano-node" (f "cardano-node" 0)) ]); in mkMerge [ { users.groups.cardano-node.gid = 10016; users.users.cardano-node = { @@ -778,12 +894,16 @@ in { environment.etc = mkMerge [ (mkIf cfg.useSystemdReload (foldl' - (acc: i: recursiveUpdate acc {"cardano-node/topology-${toString i}.yaml".source = selectTopology i;}) {} + (acc: i: recursiveUpdate acc {"cardano-node/topology-${toString i}.json".source = selectTopology i;}) {} (range 0 (cfg.instances - 1))) ) - (mkIf (cfg.useNewTopology && cfg.useSystemdReload) + (mkIf ((cfg.useNewTopology != false) && cfg.useSystemdReload) (foldl' - (acc: i: recursiveUpdate acc {"cardano-node/peer-snapshot-${toString i}.json".source = toFile "peer-snapshot.json" (toJSON (envConfig.peerSnapshot));}) {} + (acc: i: recursiveUpdate acc ( + optionalAttrs (cfg.peerSnapshotFile i != null) { + "cardano-node/peer-snapshot-${toString i}.json".source = toFile "peer-snapshot.json" (toJSON (envConfig.peerSnapshot)); + } + )) {} (range 0 (cfg.instances - 1))) ) ]; @@ -801,26 +921,26 @@ in { wants = [ "network-online.target" ]; wantedBy = [ "multi-user.target" ]; partOf = mkIf (cfg.instances > 1) ["cardano-node.service"]; - reloadTriggers = mkIf (cfg.useSystemdReload && cfg.useNewTopology) [ (selectTopology i) ]; + reloadTriggers = mkIf (cfg.useSystemdReload && (cfg.useNewTopology != false)) [ (selectTopology i) ]; script = mkScript cfg i; serviceConfig = { User = "cardano-node"; Group = "cardano-node"; - ExecReload = mkIf (cfg.useSystemdReload && cfg.useNewTopology) "${pkgs.coreutils}/bin/kill -HUP $MAINPID"; + ExecReload = mkIf (cfg.useSystemdReload && (cfg.useNewTopology != false)) "${pkgs.coreutils}/bin/kill -HUP $MAINPID"; Restart = "always"; - RuntimeDirectory = lib.mkIf (!cfg.systemdSocketActivation) - (lib.removePrefix cfg.runDirBase (runtimeDir i)); + RuntimeDirectory = mkIf (!cfg.systemdSocketActivation) + (removePrefix cfg.runDirBase (runtimeDir i)); WorkingDirectory = cfg.stateDir i; # This assumes cfg.stateDirBase is a prefix of cfg.stateDir. # This is checked as an assertion below. - StateDirectory = lib.removePrefix cfg.stateDirBase (cfg.stateDir i); - NonBlocking = lib.mkIf cfg.systemdSocketActivation true; - # time to sleep before restarting a service + StateDirectory = removePrefix cfg.stateDirBase (cfg.stateDir i); + NonBlocking = mkIf cfg.systemdSocketActivation true; + # Time to sleep before restarting a service RestartSec = 1; }; } (cfg.extraServiceConfig i)); - systemd.sockets = genInstanceConf (n: i: lib.mkIf cfg.systemdSocketActivation (recursiveUpdate { + systemd.sockets = genInstanceConf (n: i: mkIf cfg.systemdSocketActivation (recursiveUpdate { description = "Socket of the ${n} service."; wantedBy = [ "sockets.target" ]; partOf = [ "${n}.service" ]; @@ -829,7 +949,7 @@ in { ++ optional (cfg.ipv6HostAddr i != null) "[${cfg.ipv6HostAddr i}]:${toString (if cfg.shareIpv6port then cfg.port else cfg.port + i)}" ++ (cfg.additionalListenStream i) ++ [(cfg.socketPath i)]; - RuntimeDirectory = lib.removePrefix cfg.runDirBase (cfg.runtimeDir i); + RuntimeDirectory = removePrefix cfg.runDirBase (cfg.runtimeDir i); NoDelay = "yes"; ReusePort = "yes"; SocketMode = "0660"; @@ -840,8 +960,8 @@ in { } (cfg.extraSocketConfig i))); } { - # oneshot service start allows to easily control all instances at once. - systemd.services.cardano-node = lib.mkIf (cfg.instances > 1) { + # Oneshot service start allows to easily control all instances at once. + systemd.services.cardano-node = mkIf (cfg.instances > 1) { description = "Control all ${toString cfg.instances} at once."; enable = true; wants = genList (i: "cardano-node-${toString i}.service") cfg.instances; @@ -852,15 +972,15 @@ in { Group = "cardano-node"; ExecStart = "${pkgs.coreutils}/bin/echo Starting ${toString cfg.instances} cardano-node instances"; WorkingDirectory = cfg.stateDir i; - StateDirectory = lib.removePrefix cfg.stateDirBase (cfg.stateDir i); + StateDirectory = removePrefix cfg.stateDirBase (cfg.stateDir i); }; }; } { assertions = [ { - assertion = builtins.all (i : lib.hasPrefix cfg.stateDirBase (cfg.stateDir i)) - (builtins.genList lib.trivial.id cfg.instances); + assertion = all (i: hasPrefix cfg.stateDirBase (cfg.stateDir i)) + (genList trivial.id cfg.instances); message = "The option services.cardano-node.stateDir should have ${cfg.stateDirBase} as a prefix, for each instance!"; } @@ -869,14 +989,30 @@ in { message = "Shelley Era: all of three [operationalCertificate kesKey vrfKey] options must be defined (or none of them)."; } { - assertion = !(cfg.systemdSocketActivation && cfg.useNewTopology); + assertion = !(cfg.systemdSocketActivation && (cfg.useNewTopology != false)); message = "Systemd socket activation cannot be used with p2p topology due to a systemd socket re-use issue."; } { - assertion = (length lmdbPaths) == (length (lib.lists.unique lmdbPaths)); + assertion = (length lmdbPaths) == (length (lists.unique lmdbPaths)); message = "When configuring multiple LMDB enabled nodes on one instance, lmdbDatabasePath must be unique."; } + { + assertion = count (o: o != null) (with cfg; [ + (tracerSocketPathAccept i) + (tracerSocketPathConnect i) + (tracerSocketNetworkAccept i) + (tracerSocketNetworkConnect i) + ]) <= 1; + message = "Only one option of services.cardano-node.tracerSocket(PathAccept|PathConnect|NetworkAccept|NetworkConnect) can be declared."; + } ]; + + warnings = optional (cfg.useNewTopology != null) '' + The useNewTopology option is deprecated and will be removed in the future. As of cardano-node 10.6.0, this option should remain null. + For older node versions, a bool value can be set, but this will only be supported until the Dijkstra hard fork at which point all + cardano-node versions will be compelled to upgrade and the useNewTopology option will be removed. See the services.cardano-node.useNewTopology + option description for further details. + ''; } ]); } diff --git a/nix/nixos/cardano-tracer-service-workbench.nix b/nix/nixos/cardano-tracer-service-workbench.nix new file mode 100644 index 00000000000..ae2fa10b14b --- /dev/null +++ b/nix/nixos/cardano-tracer-service-workbench.nix @@ -0,0 +1,113 @@ +# This workbench cardano-tracer service module requires commonLib from the +# cardano-node flake overlay which prevents a simple non-flake service module +# import and also requires knowledge of the commonLib functions to use. +# +# This makes this workbench service module suitable for internal purposes, but +# not for a general purpose single import cardano-tracer service module. +# +# The module at nix/nixos/cardano-tracer-service.nix is the preferred module +# for general purpose use. +pkgs: +let serviceConfigToJSON = + cfg: + { + inherit (cfg) networkMagic resourceFreq metricsHelp; + # loRequestNum = 100; + network = + if cfg.acceptAt != null + then { + tag = "AcceptAt"; + contents = cfg.acceptAt; + } else if cfg.connectTo != null + then { + tag = "ConnectTo"; + contents = cfg.connectTo; + } else + throw "cardano-tracer-service: either 'acceptAt' or 'connectTo' options must be provided."; + logging = [{ + inherit (cfg) logRoot; + + logMode = "FileMode"; + logFormat = "ForMachine"; + }]; + rotation = { + rpFrequencySecs = 15; + rpKeepFilesNum = 10; + rpLogLimitBytes = 1000000000; + rpMaxAgeHours = 24; + } // (cfg.rotation or {}); + + hasEKG = { + epHost = "127.0.0.1"; + epPort = cfg.ekgPortBase; + }; + ekgRequestFreq = 1; + hasPrometheus = { + epHost = "127.0.0.1"; + epPort = 3200; ## supervisord.portShiftPrometheus + } // (cfg.prometheus or {}); + # Just an example for metrics compatibility mapping. + # An entry means the first entry has the second entry as alias. + # The Metrics is then avalable, both with the original and the mapped name. + # Only one mapping per message is supported. + # metricsComp = { + # "Mempool.TxsInMempool" = "Mempool.TxsInMempool.Mapped"; + # "ChainDB.SlotNum" = "ChainDB.SlotNum.Mapped"; + # }; + } // pkgs.lib.optionalAttrs ((cfg.RTView or {}) != {}) + { + hasRTView = cfg.RTView; + }; +in pkgs.commonLib.defServiceModule + (lib: with lib; + { svcName = "cardano-tracer"; + svcDesc = "Cardano trace processor"; + + svcPackageSelector = + pkgs: ## Local: + pkgs.cardanoNodePackages.cardano-tracer + ## Imported by another repo, that adds an overlay: + or pkgs.cardano-tracer; + ## TODO: that's actually a bit ugly and could be improved. + ## This exe has to be available in the selected package. + exeName = "cardano-tracer"; + + extraOptionDecls = { + ### You can actually change those! + networkMagic = opt int 764824073 "Network magic (764824073 for Cardano mainnet)."; + acceptAt = mayOpt str "Socket path or HOST:PORT: as acceptor."; + connectTo = mayOpt str "Socket path or HOST:PORT: connect to."; + logRoot = opt str null "Log storage root directory."; + rotation = opt attrs {} "Log rotation overrides: see cardano-tracer documentation."; + RTView = opt attrs {} "RTView config overrides: see cardano-tracer documentation."; + ekgPortBase = opt int 3100 "EKG port base."; + ekgRequestFreq = opt int 1 "EKG request frequency"; + prometheus = opt attrs {} "Prometheus overrides: see cardano-tracer documentation."; + resourceFreq = mayOpt int "Frequency (1/ms) for tracing resource usage."; + metricsHelp = mayOpt str "JSON file containing metrics help annotations for Prometheus"; + + ### Here be dragons, on the other hand.. + configFile = mayOpt str + "Config file path override -- only set if you know what you're doing. Shudder. Your 'eminence'.."; + configJSONfn = opt (functionTo attrs) serviceConfigToJSON + "This is NOT meant to be overridden, at all -- we only expose it so it's externally accessible."; + }; + + configExeArgsFn = cfg: [ + "--config" (if cfg.configFile != null then cfg.configFile + else "${pkgs.writeText "cardano-tracer-config.json" + (__toJSON (serviceConfigToJSON cfg))}") + ]; + + configSystemdExtraConfig = _: {}; + + configSystemdExtraServiceConfig = + cfg: with cfg; { + Type = "exec"; + User = "cardano-node"; + Group = "cardano-node"; + Restart = "always"; + # RuntimeDirectory = localNodeConf.runtimeDir; + # WorkingDirectory = localNodeConf.stateDir; + }; + }) diff --git a/nix/nixos/cardano-tracer-service.nix b/nix/nixos/cardano-tracer-service.nix index dea2dcc6095..9c796eca4ac 100644 --- a/nix/nixos/cardano-tracer-service.nix +++ b/nix/nixos/cardano-tracer-service.nix @@ -1,97 +1,863 @@ -pkgs: -let serviceConfigToJSON = - cfg: - { - inherit (cfg) networkMagic resourceFreq metricsHelp; - # loRequestNum = 100; - network = - if cfg.acceptingSocket != null - then { - tag = "AcceptAt"; - contents = cfg.acceptingSocket; - } else if cfg.connectToSocket != null - then { - tag = "ConnectTo"; - contents = cfg.connectToSocket; - } else - throw "cardano-tracer-service: either acceptingSocket or connectToSocket must be provided."; - logging = [{ - inherit (cfg) logRoot; - - logMode = "FileMode"; - logFormat = "ForMachine"; - }]; - rotation = { - rpFrequencySecs = 15; - rpKeepFilesNum = 10; - rpLogLimitBytes = 1000000000; - rpMaxAgeHours = 24; - } // (cfg.rotation or {}); - - hasEKG = { - epHost = "127.0.0.1"; - epPort = cfg.ekgPortBase; +{ + config, + lib, + pkgs, + ... +}: +with lib; +with builtins; let + inherit (types) attrs attrsOf bool either enum ints listOf package path port nullOr str submodule; + + cfg = config.services.cardano-tracer; + + configFile = + if !isNull cfg.configFile + then cfg.configFile + else if isNull cfg.configFilePath + then prettyConfig + else cfg.configFilePath; + + tracerConfig = + { + inherit + (cfg) + ekgRequestFreq + ekgRequestFull + loRequestNum + logging + metricsHelp + metricsNoSuffix + networkMagic + resourceFreq + verbosity + ; + + network = + optionalAttrs (!isNull cfg.acceptAt) { + tag = "AcceptAt"; + contents = cfg.acceptAt; + } + // optionalAttrs (!isNull cfg.connectTo) { + tag = "ConnectTo"; + contents = cfg.connectTo; }; - ekgRequestFreq = 1; - hasPrometheus = { - epHost = "127.0.0.1"; - epPort = 3200; ## supervisord.portShiftPrometheus - } // (cfg.prometheus or {}); - } // pkgs.lib.optionalAttrs ((cfg.RTView or {}) != {}) - { - hasRTView = cfg.RTView; - }; -in pkgs.commonLib.defServiceModule - (lib: with lib; - { svcName = "cardano-tracer"; - svcDesc = "Cardano trace processor"; - - svcPackageSelector = - pkgs: ## Local: - pkgs.cardanoNodePackages.cardano-tracer - ## Imported by another repo, that adds an overlay: - or pkgs.cardano-tracer; - ## TODO: that's actually a bit ugly and could be improved. - ## This exe has to be available in the selected package. - exeName = "cardano-tracer"; - - extraOptionDecls = { - ### You can actually change those! - networkMagic = opt int 764824073 "Network magic (764824073 for Cardano mainnet)."; - acceptingSocket = mayOpt str "Socket path: as acceptor."; - connectToSocket = mayOpt str "Socket path: connect to."; - logRoot = opt str null "Log storage root directory."; - rotation = opt attrs {} "Log rotation overrides: see cardano-tracer documentation."; - RTView = opt attrs {} "RTView config overrides: see cardano-tracer documentation."; - ekgPortBase = opt int 3100 "EKG port base."; - ekgRequestFreq = opt int 1 "EKG request frequency"; - prometheus = opt attrs {} "Prometheus overrides: see cardano-tracer documentation."; - resourceFreq = mayOpt int "Frequency (1/ms) for tracing resource usage."; - metricsHelp = mayOpt str "JSON file containing metrics help annotations for Prometheus"; - metricsNoSuffix = mayOpt bool "Drop suffixes like '_int' in Prometheus exposition, increasing similiarity with legacy system names."; - - ### Here be dragons, on the other hand.. - configFile = mayOpt str - "Config file path override -- only set if you know what you're doing. Shudder. Your 'eminence'.."; - configJSONfn = opt (functionTo attrs) serviceConfigToJSON - "This is NOT meant to be overridden, at all -- we only expose it so it's externally accessible."; - }; - - configExeArgsFn = cfg: [ - "--config" (if cfg.configFile != null then cfg.configFile - else "${pkgs.writeText "cardano-tracer-config.json" - (__toJSON (serviceConfigToJSON cfg))}") + + rotation = + if isNull cfg.rotation + then null + else + { + inherit + (cfg.rotation) + rpFrequencySecs + rpKeepFilesNum + rpLogLimitBytes + ; + } + // optionalAttrs (!isNull cfg.rotation.rpMaxAgeHours) { + inherit (cfg.rotation) rpMaxAgeHours; + } + // optionalAttrs (!isNull cfg.rotation.rpMaxAgeMinutes) { + inherit (cfg.rotation) rpMaxAgeMinutes; + }; + } + // optionalAttrs cfg.ekgEnable { + hasEKG = { + epHost = cfg.ekgHost; + epPort = cfg.ekgPort; + }; + } + // optionalAttrs cfg.prometheusEnable { + hasPrometheus = { + epHost = cfg.prometheusHost; + epPort = cfg.prometheusPort; + }; + } + // optionalAttrs cfg.rtviewEnable { + hasRTView = { + epHost = cfg.rtviewHost; + epPort = cfg.rtviewPort; + }; + } + // cfg.extraConfig; + + prettyConfig = + (pkgs.runCommandNoCCLocal "cardano-tracer-config.json" {} '' + ${getExe pkgs.jq} --sort-keys \ + < ${toFile "cardano-tracer-unpretty-config.json" (toJSON tracerConfig)} \ + > $out + '') + .out; + + mkScript = let + cmd = + filter (x: x != "") + [ + "${cfg.executable}" + "--config ${configFile}" + ] + ++ optionals (!isNull cfg.minLogSeverity) [ + "--min-log-severity ${cfg.minLogSeverity}" + ] + ++ optionals (!isNull cfg.stateDir) [ + "--state-dir ${cfg.stateDir}" + ] + ++ cfg.extraArgs + ++ cfg.rtsArgs; + in '' + echo "Starting: ${concatStringsSep "\"\n echo \"" cmd}" + + echo "..or, once again, in a single line:" + echo "${toString cmd}" + + ${toString cmd} + ''; + + runtimeDir = if cfg.runtimeDir == null then cfg.stateDir else "${cfg.runDirBase}${removePrefix cfg.runDirBase cfg.runtimeDir}"; +in { + imports = [ + (mkRenamedOptionModule [ "services" "cardano-tracer" "acceptingSocket" ] [ "services" "cardano-tracer" "acceptAt" ]) + (mkRenamedOptionModule [ "services" "cardano-tracer" "connectToSocket" ] [ "services" "cardano-tracer" "connectTo" ]) + ]; + + options = { + services.cardano-tracer = { + enable = mkOption { + type = bool; + default = false; + description = '' + Enable cardano-tracer, a service for logging and monitoring of log + and metrics providers such as cardano-node. + ''; + }; + + ##################################### + # # + # Alphabetical nixos module options # + # # + ##################################### + + acceptAt = mkOption { + type = nullOr (either str path); + default = "${runtimeDir}/tracer.socket"; + description = '' + Declaring this option means that cardano-tracer will operate in an + `AcceptAt` tag mode where cardano-tracer works as a server: it + receives network connections from providers such as node via a single + local socket provided by cardano-tracer or by a network listener at + HOST:PORT. + + Except for special use cases, declaring this `acceptAt` option + instead of the `connectTo` option is recommended, as the + `AcceptAt` tag mode supports dynamic provider addition or removal + without requiring cardano-tracer reconfiguration and restart. + + Either this option, or the connectTo option must be declared. + ''; + }; + + asserts = mkOption { + type = bool; + default = false; + description = '' + Whether to use an executable with asserts enabled. + ''; + }; + + cardanoNodePackages = mkOption { + type = attrs; + default = pkgs.cardanoNodePackages or (import ../. {inherit (pkgs) system;}).cardanoNodePackages; + defaultText = "cardano-node packages"; + description = '' + The cardano-node packages and library that should be used. The main + use case is for a sharing optimization which reduces eval time when + cardano node packages are instantiated multiple times. + ''; + }; + + configFile = mkOption { + type = nullOr (either str path); + default = null; + description = '' + The actual cardano-tracer configuration file. If this option is set + to null, a configuration file will be built based on the nixos + options. The target location for a default configuration file will + depend on the configFilePath option. + ''; + }; + + configFilePath = mkOption { + type = nullOr (either str path); + default = null; + example = "/etc/cardano-tracer/config.json"; + description = '' + If a default config file is to be used, ie the configFile option is null, + the configFile will be located in: + * The nix store if this option is null, or + * Symlinked to an explicitly declared `/etc` prefixed path + + The `/etc` prefix is a requirement of the nixos implementation. + ''; + }; + + connectTo = mkOption { + type = nullOr (listOf (either str path)); + default = null; + description = '' + Declaring this option means that cardano-tracer will operate in a + `ConnectTo` tag mode where cardano-tracer works as a client: it + establishes network connections to local socket(s) or HOST(s):PORT(s) + provided by the provider(s). In this case a socket or HOST:PORT is + used for each provider. + + Except for special use cases, declaring `acceptAt` instead of + this option is recommended, as the `AcceptAt` tag mode supports + dynamic provider addition or removal without requiring cardano-tracer + reconfiguration and restart. + + Either this option, or the acceptAt option must be declared. + ''; + }; + + ekgEnable = mkOption { + type = bool; + default = true; + description = '' + Whether to enable an EKG http interface for process monitoring. + ''; + }; + + ekgHost = mkOption { + type = str; + default = "127.0.0.1"; + description = '' + The host to bind if EKG is enabled. + ''; + }; + + ekgPort = mkOption { + type = port; + default = 12788; + description = '' + The port to listen on if EKG is enabled. + ''; + }; + + ekgRequestFull = mkOption { + type = nullOr bool; + default = null; + description = '' + When receiving forwarded metrics, cardano-tracer can request a full + set of EKG metrics, or a delta from the previous request. + + If true, a full set of metrics will be sent on each request. + Otherwise, on false, only a metrics delta to the previous request + will be sent. + + If null cardano-tracer will set a default: false. + ''; + }; + + ekgRequestFreq = mkOption { + type = nullOr ints.positive; + default = null; + description = '' + This optional attribute specifies the period of how often EKG metrics + will be requested, in seconds. For example, if ekgRequestFreq is 10, + cardano-tracer will ask for new EKG metrics every ten seconds. There + is no limit as loRequestNum, so every request returns all the metrics + the provider has at that moment of time. + + If null cardano-tracer will set a default: 1. + ''; + }; + + environment = mkOption { + type = enum (attrNames cfg.environments); + default = "preview"; + description = '' + The environment cardano-tracer will connect to. + ''; + }; + + environments = mkOption { + type = attrs; + default = cfg.cardanoNodePackages.cardanoLib.environments; + description = '' + The environments cardano-tracer will possibly utilize. + ''; + }; + + eventlog = mkOption { + type = bool; + default = false; + description = '' + Whether to enable eventlog profiling. + ''; + }; + + executable = mkOption { + type = str; + default = "exec ${cfg.package}/bin/cardano-tracer"; + description = '' + The cardano-tracer executable invocation to use. + ''; + }; + + extraArgs = mkOption { + type = listOf str; + default = []; + description = '' + Extra CLI args for cardano-tracer. + ''; + }; + + extraConfig = mkOption { + type = attrs; + default = {}; + description = '' + Extra configuration attributes for cardano-tracer which will be + merged into default cardano-tracer configuration when option + `configFile` is null. + ''; + }; + + group = mkOption { + type = str; + default = "cardano-node"; + description = '' + The default group to run the systemd service as. + + This group is assumed to already exist. + ''; + }; + + logging = mkOption { + type = listOf (submodule { + options = { + logFormat = mkOption { + type = enum ["ForHuman" "ForMachine"]; + default = "ForHuman"; + description = '' + The logFormat option specifies the format of logs. There are two + possible modes: `ForMachine` and `ForHuman`. ForMachine is for JSON + format, ForHuman is for human-friendly text format. Since the logging + option accepts a list, more than one logging section can be declared. + ''; + }; + + logMode = mkOption { + type = enum ["FileMode" "JournalMode"]; + default = "JournalMode"; + description = '' + The logMode option specifies logging mode. There are two possible + modes: `FileMode` and `JournalMode`. FileMode is for storing logs to + the files, JournalMode is for storing them in systemd's journal. If + you choose JournalMode, the logRoot option, will be ignored. + ''; + }; + + logRoot = mkOption { + type = str; + default = cfg.stateDir; + description = '' + The logRoot option specifies the path to the root directory. This + directory will contain all the subdirectories with the log files + inside. Remember that each subdirectory corresponds to the particular + provider. If the root directory does not exist, it will be created. + ''; + }; + }; + }); + default = [{}]; + description = '' + The logging option describes the logging operation of cardano-tracer + and is a list of a submodule of which each contains a `logFormat`, + `logMode` and `logRoot`. + + See the descriptions for each available submodule option. + ''; + }; + + loRequestNum = mkOption { + type = nullOr ints.positive; + default = null; + description = '' + This optional attribute specifies the number of log items that will + be requested from the providing source. For example, if loRequestNum + is 10, cardano-tracer will periodically ask for 10 log items in one + request. This value is useful for fine-tuning network traffic: it is + possible to ask 50 log items in one request, or ask for them in 50 + requests one at a time. loRequestNum is the maximum number of log + items. For example, if cardano-tracer requests 50 log items but the + provider has only 40 at that moment, these 40 items will be returned, + and the request won't block to wait for an additional 10 items. + + If null cardano-tracer will set a default: 100. + ''; + }; + + minLogSeverity = mkOption { + type = nullOr (enum ["Debug" "Info" "Notice" "Warning" "Error" "Critical" "Alert" "Emergency"]); + default = null; + description = '' + Setting this will cause cardano-tracer to drop its own log messages + that are less severe than the level declared. + + If null cardano-tracer will set a default: Info. + ''; + }; + + metricsHelp = mkOption { + type = nullOr (either str (attrsOf str)); + default = null; + description = '' + Passing metrics help annotations to cardano-tracer can be done as an + attribute set of strings from metric's name to help text where + cardano-tracer's internal metric names have to be used as the + attribute names. + + If such a set is already available as JSON in a file, this option can + be declared as a string of the path to such a file. + + Any metrics prefix declared in provider config, such as + `TraceOptionMetricsPrefix` in cardano-node, should not be included in + the attribute name. Similarly, metric type suffixes such as `.int` or + `.real`, should also not be included. + + The effect of this option applies to prometheus metrics only, ie: not + EKG. + ''; + example = { + "Mem.resident" = "Kernel-reported RSS (resident set size)"; + "RTS.gcMajorNum" = "Major GCs"; + }; + }; + + metricsNoSuffix = mkOption { + type = nullOr bool; + default = null; + description = '' + If set true, metrics name suffixes, like "_int", will be dropped, + thus increasing the similarity with legacy tracing system names. + + The effect of this option applies to prometheus metrics only, ie: not + EKG. + + If null cardano-tracer will set a default: false. + ''; + }; + + networkMagic = mkOption { + type = ints.positive; + default = (fromJSON (readFile cfg.environments.${cfg.environment}.nodeConfig.ShelleyGenesisFile)).networkMagic; + description = '' + The network magic of the cardano environment which will be connected + with cardano-tracer. + ''; + }; + + package = mkOption { + type = package; + default = + if (cfg.profiling != "none") + then cfg.cardanoNodePackages.cardano-tracer.passthru.profiled + else if cfg.eventlog + then cfg.cardanoNodePackages.cardano-tracer.passthru.eventlogged + else if cfg.asserts + then cfg.cardanoNodePackages.cardano-tracer.passthru.asserted + else cfg.cardanoNodePackages.cardano-tracer; + defaultText = "cardano-tracer"; + description = '' + The cardano-tracer package that should be used. + ''; + }; + + profiling = mkOption { + type = enum [ + "none" + "space" + "space-bio" + "space-closure" + "space-cost" + "space-heap" + "space-module" + "space-retainer" + "space-type" + "time" + "time-detail" ]; + default = "none"; + description = '' + Haskell profiling types which are available and will be applied to + the cardano-tracer binary if declared. + ''; + }; + + profilingArgs = mkOption { + type = listOf str; + default = let + commonProfilingArgs = + ["--machine-readable" "-tcardano-tracer.stats" "-pocardano-tracer"] + ++ optional (cfg.eventlog) "-l"; + in + if cfg.profiling == "time" + then ["-p"] ++ commonProfilingArgs + else if cfg.profiling == "time-detail" + then ["-P"] ++ commonProfilingArgs + else if cfg.profiling == "space" + then ["-h"] ++ commonProfilingArgs + else if cfg.profiling == "space-cost" + then ["-hc"] ++ commonProfilingArgs + else if cfg.profiling == "space-module" + then ["-hm"] ++ commonProfilingArgs + else if cfg.profiling == "space-closure" + then ["-hd"] ++ commonProfilingArgs + else if cfg.profiling == "space-type" + then ["-hy"] ++ commonProfilingArgs + else if cfg.profiling == "space-retainer" + then ["-hr"] ++ commonProfilingArgs + else if cfg.profiling == "space-bio" + then ["-hb"] ++ commonProfilingArgs + else if cfg.profiling == "space-heap" + then ["-hT"] ++ commonProfilingArgs + else []; + description = '' + RTS profiling options. + ''; + }; + + prometheusEnable = mkOption { + type = bool; + default = true; + description = '' + Whether to enable a prometheus export of metrics. + ''; + }; - configSystemdExtraConfig = _: {}; + prometheusHost = mkOption { + type = str; + default = "127.0.0.1"; + description = '' + The host to bind if prometheus is enabled. + ''; + }; + + prometheusPort = mkOption { + type = port; + default = 12808; + description = '' + The port to listen on if prometheus is enabled. - configSystemdExtraServiceConfig = - cfg: with cfg; { - Type = "exec"; - User = "cardano-node"; - Group = "cardano-node"; - Restart = "always"; - # RuntimeDirectory = localNodeConf.runtimeDir; - # WorkingDirectory = localNodeConf.stateDir; + Defaults to the legacy prometheus listening port, 12798, plus 10. + This avoids a conflict with the cardano-node default metrics port binding + when PrometheusSimple backend is in use. + ''; + }; + + resourceFreq = mkOption { + type = nullOr ints.positive; + default = null; + description = '' + The period for tracing cardano-tracer's own resource usage in + milliseconds. For example, if set to 60000, resources will traced + every 60 seconds. If null cardano-tracer will not display resource + usage. + ''; + }; + + rotation = mkOption { + type = nullOr (submodule ({config, ...}: { + options = { + rpFrequencySecs = mkOption { + type = ints.positive; + description = '' + The rpFrequencySecs option specifies the rotation check period, + in seconds. + ''; + }; + + rpKeepFilesNum = mkOption { + type = ints.positive; + description = '' + The rpKeepFilesNum option specifies the number of the log + files that will be kept. The last (newest) log files will + always be the ones kept, whereas the first (oldest) log files + will be purged. + ''; + }; + + rpLogLimitBytes = mkOption { + type = ints.positive; + description = '' + The rpLogLimitBytes option specifies the maximum size of the + log file, in bytes. Once the size of the current log file + reaches this value, a new log file will be created. + ''; + }; + + rpMaxAgeMinutes = mkOption { + type = nullOr ints.positive; + default = null; + description = '' + The rpMaxAgeMinutes option specifies the lifetime of the log + file in minutes. Once the log file reaches this value, it is + treated as outdated and will be deleted. Please note that N + last log files, specified by option rpKeepFilesNum, will be + kept even if they are outdated. If the rpMaxAgeHours option is + also declared this option takes precedence. + ''; + }; + + rpMaxAgeHours = mkOption { + type = nullOr ints.positive; + default = null; + description = '' + The rpMaxAgeHours option specifies the lifetime of the log + file in hours. Once the log file reaches this value, it is + treated as outdated and will be deleted. Please note that N + last log files, specified by option rpKeepFilesNum, will be + kept even if they are outdated. If the rpMaxAgeMinutes option + is also declared then it takes precedence. + ''; + }; + }; + })); + default = { + # Provide some sane defaults + rpFrequencySecs = 60; + rpKeepFilesNum = 14; + rpMaxAgeHours = 24; + rpLogLimitBytes = 10 * 1000 * 1000; }; - }) + apply = rot: + if isNull rot + then rot + else if (isNull rot.rpMaxAgeHours && isNull rot.rpMaxAgeMinutes) + then + throw '' + In services.cardano-tracer.rotation at least one of + rpMaxAgeMinutes and rpMaxAgeHours must be declared. + '' + else if (!isNull rot.rpMaxAgeHours && !isNull rot.rpMaxAgeMinutes) + then + warn '' + In services.cardano-tracer.rotation both rpMaxAgeMinutes and + rpMaxAgeHours have been declared. The latter will be ignored by + cardano-tracer. + '' + rot + else rot; + description = '' + The rotation option describes the log rotation operation of + cardano-tracer and is either null or a submodule with options of + `rpFrequencySecs`, `rpKeepFilesNum`, `rpLogLimitBytes`, + `rpMaxAgeMinutes`. + + Please note that if the rotation declaration is skipped, all log items will + be stored in a single file, and usually that's not what is desired. + + This option will be ignored if all logging has `logMode` configured + as `JournalMode`. + + See the descriptions for each available submodule option. + ''; + }; + + rts_flags_override = mkOption { + type = listOf str; + default = []; + description = '' + RTS flags override from profile content. + ''; + }; + + rtsArgs = mkOption { + type = listOf str; + default = []; + apply = args: + if (args != [] || cfg.profilingArgs != [] || cfg.rts_flags_override != []) + then ["+RTS"] ++ cfg.profilingArgs ++ args ++ cfg.rts_flags_override ++ ["-RTS"] + else []; + description = '' + Extra CLI args for cardano-tracer, to be surrounded by "+RTS"/"-RTS" + ''; + }; + + rtviewEnable = mkOption { + type = bool; + default = false; + description = '' + Whether to enable an RTView client. + + As of node release 9.1 this option has no effect unless node was + built with `-f +rtview`. + + Ref: + https://github.com/IntersectMBO/cardano-node/pull/5846 + ''; + }; + + rtviewHost = mkOption { + type = str; + default = "127.0.0.1"; + description = '' + The host to bind if RTView is enabled. + ''; + }; + + rtviewPort = mkOption { + type = port; + default = 3300; + description = '' + The port to listen on if RTView is enabled. + ''; + }; + + runtimeDir = mkOption { + type = nullOr str; + default = "${cfg.runDirBase}cardano-tracer"; + description = '' + The directory to store any cardano-tracer runtime related data. + + If creating a cardano-tracer socket, it will default to this + location. + ''; + }; + + runDirBase = mkOption { + type = str; + default = "/run/"; + description = '' + The base runtime directory for cardano-tracer. + ''; + }; + + script = mkOption { + type = str; + default = mkScript; + internal = true; + description = '' + The default nixos generated shell script used in the + scripts.$ENV.tracer package attribute and workbench profile + generation. + ''; + }; + + stateDir = mkOption { + type = nullOr str; + default = "${cfg.stateDirBase}cardano-tracer"; + description = '' + The directory to store any cardano-tracer process related data. + + RTView if enabled will save its state in this directory. + + For non-systemd use cases, this can be set to null or any other + string path. + ''; + }; + + stateDirBase = mkOption { + type = str; + default = "/var/lib/"; + description = '' + The base state directory for cardano-tracer. + ''; + }; + + tracerConfig = mkOption { + type = attrs; + default = tracerConfig; + internal = true; + description = '' + The default nixos tracerConfig attribute set used in workbench + profile generation. + ''; + }; + + user = mkOption { + type = str; + default = "cardano-node"; + description = '' + The default user to run the systemd service as. + + This user is assumed to already exist. + ''; + }; + + verbosity = mkOption { + type = nullOr (enum ["Minimum" "ErrorsOnly" "Maximum"]); + default = null; + description = '' + The verbosity optional attribute specifies the level for + cardano-tracer itself. There are 3 levels: + + Minimum - cardano-tracer will work as silently as possible. + ErrorsOnly - messages about problems will be shown in standard output. + Maximum - all the messages will be shown in standard output. Caution: the number of messages can be huge. + + If null cardano-tracer will set a default: ErrorsOnly. + ''; + }; + }; + }; + + config = mkIf cfg.enable { + environment.etc."cardano-tracer/config.json".source = mkIf (isNull cfg.configFile && isNull cfg.configFilePath) prettyConfig; + + systemd.services.cardano-tracer = { + description = "cardano-tracer service"; + wantedBy = ["multi-user.target"]; + + # If cardano-tracer implements SIGHUP config reload support in the + # future, this can be changed to reloadTriggers. + restartTriggers = [ + ( + if isNull cfg.configFile + then prettyConfig + else configFile + ) + ]; + + environment.HOME = cfg.stateDir; + + path = [cfg.package]; + + # Allow up to 10 failures with 30 second restarts in a 15 minute window + # before entering failure state which may trigger alerts if set up. + startLimitBurst = 10; + startLimitIntervalSec = 900; + + serviceConfig = { + User = cfg.user; + Group = cfg.group; + + LimitNOFILE = "65535"; + + WorkingDirectory = cfg.stateDir; + StateDirectory = removePrefix cfg.stateDirBase cfg.stateDir; + RuntimeDirectory = removePrefix cfg.runDirBase runtimeDir; + + # Ensure quick restarts on any condition + Restart = "always"; + RestartSec = 30; + + ExecStart = getExe (pkgs.writeShellApplication { + name = "cardano-tracer"; + text = mkScript; + }); + }; + }; + + assertions = [ + { + assertion = (!isNull cfg.acceptAt) != (!isNull cfg.connectTo); + message = "In services.cardano-tracer, exactly one of acceptAt or connectTo must be declared"; + } + { + assertion = isNull cfg.configFilePath || hasPrefix "/etc/" cfg.configFilePath; + message = "In services.cardano-tracer.configFilePath a non-null path must be prefixed with `/etc/`"; + } + ]; + }; +} diff --git a/nix/nixos/module-list.nix b/nix/nixos/module-list.nix index 4fd14193844..ff7b385401f 100644 --- a/nix/nixos/module-list.nix +++ b/nix/nixos/module-list.nix @@ -1,4 +1,5 @@ [ ./cardano-node-service.nix ./cardano-submit-api-service.nix + ./cardano-tracer-service.nix ] diff --git a/nix/nixos/tests/cardano-node-artifact.nix b/nix/nixos/tests/cardano-node-artifact.nix index bc2131c422e..77c868e05cb 100644 --- a/nix/nixos/tests/cardano-node-artifact.nix +++ b/nix/nixos/tests/cardano-node-artifact.nix @@ -24,7 +24,7 @@ }; preStart = '' - mkdir config + mkdir -p /run/cardano-node cp -v /opt/cardano-node-linux/share/${env}/* ./ ''; @@ -34,24 +34,67 @@ --topology topology.json \ --database-path db \ --socket-path node.socket \ + --tracer-socket-path-connect /tmp/tracer.socket \ --port 3001 ''; }; + + "cardano-tracer-${env}" = { + serviceConfig = { + WorkingDirectory = "/var/lib/cardano-tracer-${env}"; + StateDirectory = "cardano-tracer-${env}"; + }; + + preStart = '' + cp -v /opt/cardano-node-linux/share/${env}/* ./ + ''; + + script = '' + /opt/cardano-node-linux/bin/cardano-tracer \ + --config tracer-config.json \ + --state-dir /var/lib/cardano-tracer + ''; + }; }; + # Only newer nixpkgs have have timeout args for all wait_for_.* fns. + # Use the generic wait_until_succeeds w/ timeout arg until nixpkgs is bumped. mkScriptTest = env: '' - machine.systemctl("start cardano-node-${env}") + # Cardano-tracer startup + machine.systemctl("start cardano-tracer-${env}.service") + machine.wait_for_unit("cardano-tracer-${env}.service", timeout=${timeout}) + machine.wait_until_succeeds("[ -S /tmp/tracer.socket ]", timeout=${timeout}) + machine.wait_until_succeeds("nc -z localhost 12808", timeout=${timeout}) + print(machine.succeed("cat /var/lib/cardano-tracer-${env}/tracer-config.json")) + + # Cardano-node startup + machine.systemctl("start cardano-node-${env}.service") + machine.wait_for_unit("cardano-node-${env}.service", timeout=${timeout}) machine.wait_until_succeeds("[ -S /var/lib/cardano-node-${env}/node.socket ]", timeout=${timeout}) machine.wait_until_succeeds("nc -z localhost 12798", timeout=${timeout}) machine.wait_until_succeeds("nc -z localhost 3001", timeout=${timeout}) + print(machine.succeed("cat /var/lib/cardano-node-${env}/config.json")) + + # Cardano-node tests + machine.succeed("systemctl status cardano-node-${env}.service") out = machine.succeed( "${getExe cardano-cli} ping -h 127.0.0.1 -c 1 -m ${getMagic env} -q --json | ${getExe jq} -c" ) print("ping ${env}:", out) - machine.succeed("systemctl status cardano-node-${env}") + + # Cardano-tracer tests + machine.succeed("systemctl status cardano-tracer-${env}.service") + machine.succeed("[ -s /tmp/cardano-tracer/machine_3001/node.log ]") + + # Cardano-node stop machine.succeed("systemctl stop cardano-node-${env}") machine.wait_until_fails("nc -z localhost 12798", timeout=${timeout}) machine.wait_until_fails("nc -z localhost 3001", timeout=${timeout}) + + # Cardano-tracer stop + machine.succeed("systemctl stop cardano-tracer-${env}") + machine.wait_until_fails("nc -z localhost 12808", timeout=${timeout}) + print(machine.succeed("rm -rfv /tmp/cardano-tracer /tmp/tracer.socket")) ''; in { name = "cardano-node-artifact-test"; diff --git a/nix/nixos/tests/cardano-node-edge.nix b/nix/nixos/tests/cardano-node-edge.nix index 8202dad1c99..a49cabf8e5e 100644 --- a/nix/nixos/tests/cardano-node-edge.nix +++ b/nix/nixos/tests/cardano-node-edge.nix @@ -1,65 +1,100 @@ -{ pkgs, ... }: -with pkgs; -{ +{pkgs, ...}: +with pkgs; let + environment = "mainnet"; + + # NixosTest script fns supporting a timeout have a default of 900 seconds. + timeout = toString 30; +in { name = "cardano-node-edge-test"; nodes = { - machine = { config, ... }: { + machine = {config, ...}: { nixpkgs.pkgs = pkgs; imports = [ ../. ]; - services.cardano-node = { - enable = true; - port = 3001; - hostAddr = "127.0.0.1"; - environment = "mainnet"; - topology = commonLib.mkEdgeTopologyP2P { - edgeNodes = [ + + services = { + cardano-node = { + inherit environment; + + enable = true; + port = 3001; + hostAddr = "127.0.0.1"; + topology = commonLib.mkEdgeTopologyP2P { + edgeNodes = [ + { + addr = "127.0.0.1"; + port = 3001; + } + ]; + }; + tracerSocketPathConnect = i: "/run/cardano-tracer/tracer.socket"; + + # Default tracing system logging is to stdout and default prometheus + # metrics are exported to localhost on port 12798. + nodeConfig = config.services.cardano-node.environments.${environment}.nodeConfig; + }; + + cardano-submit-api = { + enable = true; + port = 8101; + network = environment; + socketPath = config.services.cardano-node.socketPath 0; + }; + + cardano-tracer = { + inherit environment; + + enable = true; + + # Default tracing system logging from nixos tracing service is + # journal mode and default prometheus metrics are exported to + # localhost on port 12808. + # + # Switch to file mode for non-zero file size logging check. + logging = [ { - addr = "127.0.0.1"; - port = 3001; + logRoot = config.services.cardano-tracer.stateDir; + logMode = "FileMode"; + logFormat = "ForHuman"; } ]; }; - nodeConfig = config.services.cardano-node.environments.${config.services.cardano-node.environment}.nodeConfig // { - hasPrometheus = [ config.services.cardano-node.hostAddr 12798 ]; - # Use Journald output: - setupScribes = [{ - scKind = "JournalSK"; - scName = "cardano"; - scFormat = "ScText"; - }]; - defaultScribes = [ - [ - "JournalSK" - "cardano" - ] - ]; - }; }; - systemd.services.cardano-node.serviceConfig.Restart = lib.mkForce "no"; - services.cardano-submit-api = { - enable = true; - port = 8101; - network = "mainnet"; - socketPath = config.services.cardano-node.socketPath 0; + + systemd.services = { + cardano-node.serviceConfig.Restart = lib.mkForce "no"; + cardano-submit-api.serviceConfig.SupplementaryGroups = "cardano-node"; }; - systemd.services.cardano-submit-api.serviceConfig.SupplementaryGroups = "cardano-node"; }; }; + + # Only newer nixpkgs have have timeout args for all wait_for_.* fns. + # Use the generic wait_until_succeeds w/ timeout arg until nixpkgs is bumped. testScript = '' start_all() - machine.wait_for_unit("cardano-node.service") - machine.wait_for_file("/run/cardano-node/node.socket") - machine.wait_for_open_port(12798) - machine.wait_for_open_port(3001) + + # Cardano-node tests: + machine.wait_for_unit("cardano-node.service", timeout=${timeout}) + machine.wait_until_succeeds("[ -S /run/cardano-node/node.socket ]", timeout=${timeout}) + machine.wait_until_succeeds("nc -z localhost 12798", timeout=${timeout}) + machine.wait_until_succeeds("nc -z localhost 3001", timeout=${timeout}) machine.succeed("systemctl status cardano-node") - # FIXME reenable and check the cli syntax when https://github.com/intersectmbo/cardano-node/pull/4664 is merged - #machine.succeed( - # "${cardanoNodePackages.cardano-cli}/bin/cardano-cli ping -h 127.0.0.1 -c 1 -q --json | ${jq}/bin/jq -c" - #) - machine.wait_for_open_port(8101) + out = machine.succeed( + "${cardanoNodePackages.cardano-cli}/bin/cardano-cli ping -h 127.0.0.1 -c 1 -q --json | ${jq}/bin/jq -c" + ) + print("ping:", out) + + # Cardano-submit-api tests: + machine.wait_for_unit("cardano-submit-api.service", timeout=${timeout}) + machine.wait_until_succeeds("nc -z localhost 8101", timeout=${timeout}) machine.succeed("systemctl status cardano-submit-api") - ''; + # Cardano-tracer tests: + machine.wait_for_unit("cardano-tracer.service", timeout=${timeout}) + machine.wait_until_succeeds("[ -S /run/cardano-tracer/tracer.socket ]", timeout=${timeout}) + machine.wait_until_succeeds("nc -z localhost 12808", timeout=${timeout}) + machine.succeed("systemctl status cardano-tracer") + machine.succeed("[ -s /var/lib/cardano-tracer/machine_3001/node.log ]") + ''; } diff --git a/nix/pkgs.nix b/nix/pkgs.nix index 9936e866a2d..9e295536b6e 100644 --- a/nix/pkgs.nix +++ b/nix/pkgs.nix @@ -1,7 +1,8 @@ -# our packages overlay +# Our packages overlay final: prev: let + inherit (builtins) foldl' fromJSON listToAttrs map readFile; inherit (final) pkgs; inherit (prev.pkgs) lib; inherit (prev) customConfig; @@ -35,23 +36,17 @@ in with final; cabal = haskell-nix.cabal-install.${compiler-nix-name}; - # TODO Use `compiler-nix-name` here instead of `"ghc928"` - # and fix the resulting `hlint` 3.6.1 warnings. - hlint = haskell-nix.tool "ghc928" "hlint" ({config, ...}: { - version = { - ghc8107 = "3.4.1"; - ghc927 = "3.5"; - ghc928 = "3.5"; - }.${config.compiler-nix-name} or "3.6.1"; - index-state = "2024-12-24T12:56:48Z"; - }); + hlint = haskell-nix.tool "ghc96" "hlint" { + version = "3.8"; + index-state = "2025-04-22T00:00:00Z"; + }; ghcid = haskell-nix.tool compiler-nix-name "ghcid" { version = "0.8.7"; index-state = "2024-12-24T12:56:48Z"; }; - # The ghc-hls point release compatibility table is documented at + # The ghc-hls point release compatibility table is documented at: # https://haskell-language-server.readthedocs.io/en/latest/support/ghc-version-support.html haskell-language-server = haskell-nix.tool compiler-nix-name "haskell-language-server" rec { src = { @@ -63,8 +58,8 @@ in with final; ghc963 = haskell-nix.sources."hls-2.5"; ghc964 = haskell-nix.sources."hls-2.6"; ghc981 = haskell-nix.sources."hls-2.6"; - }.${compiler-nix-name} or haskell-nix.sources."hls-2.8"; - cabalProject = builtins.readFile (src + "/cabal.project"); + }.${compiler-nix-name} or haskell-nix.sources."hls-2.10"; + cabalProject = readFile (src + "/cabal.project"); sha256map."https://github.com/pepeiborra/ekg-json"."7a0af7a8fd38045fd15fb13445bdcc7085325460" = "sha256-fVwKxGgM0S4Kv/4egVAAiAjV7QB5PBqMVMCfsv7otIQ="; }; @@ -87,8 +82,11 @@ in with final; cardanolib-py = callPackage ./cardanolib-py { }; - scripts = lib.recursiveUpdate (import ./scripts.nix { inherit pkgs; }) - (import ./scripts-submit-api.nix { inherit pkgs; }); + scripts = foldl' lib.recursiveUpdate {} [ + (import ./scripts.nix { inherit pkgs; }) + (import ./scripts-submit-api.nix { inherit pkgs; }) + (import ./scripts-tracer.nix { inherit pkgs; }) + ]; clusterTests = import ./workbench/tests { inherit pkgs; }; @@ -125,12 +123,35 @@ in with final; script = "submit-api"; }; + tracerDockerImage = + let + defaultConfig = rec { + acceptAt = "/ipc/tracer.socket"; + stateDir = "/logs"; + logging = [ + { + logRoot = stateDir; + logMode = "FileMode"; + logFormat = "ForHuman"; + } + ]; + }; + in + callPackage ./docker/tracer.nix { + exe = "cardano-tracer"; + scripts = import ./scripts-tracer.nix { + inherit pkgs; + customConfigs = [ defaultConfig customConfig ]; + }; + script = "tracer"; + }; + all-profiles-json = workbench.profile-names-json; # The profile data and backend data of the cloud / "*-nomadperf" profiles. # Useful to mix workbench and cardano-node commits, mostly because of scripts. - profile-data-nomadperf = builtins.listToAttrs ( - builtins.map + profile-data-nomadperf = listToAttrs ( + map (cloudName: # Only Conway era cloud profiles are flake outputs. let profileName = "${cloudName}-coay"; @@ -169,7 +190,7 @@ in with final; } ) # Fetch all "*-nomadperf" profiles. - (__fromJSON (__readFile + (fromJSON (readFile (pkgs.runCommand "cardano-profile-names-cloud-noera" {} '' ${cardanoNodePackages.cardano-profile}/bin/cardano-profile names-cloud-noera > $out '' @@ -178,7 +199,7 @@ in with final; ); # Disable failing python uvloop tests - python39 = prev.python39.override { + python310 = prev.python310.override { packageOverrides = pythonFinal: pythonPrev: { uvloop = pythonPrev.uvloop.overrideAttrs (attrs: { disabledTestPaths = [ "tests/test_tcp.py" "tests/test_sourcecode.py" "tests/test_dns.py" ]; diff --git a/nix/scripts-submit-api.nix b/nix/scripts-submit-api.nix index 7a549fa8673..3e24c7104f7 100644 --- a/nix/scripts-submit-api.nix +++ b/nix/scripts-submit-api.nix @@ -25,9 +25,8 @@ let passthru = { inherit service; }; }; - # Until complete removal of some iohk-nix deprecated environments which have - # dangling dependencies such as shelley_qa, explicitly declare the - # environments we we want included. + # Allow list envs we specifically want scripts for as others in iohk-nix may + # be transient test networks. environments' = pkgs.lib.getAttrs [ "mainnet" "preprod" "preview" ] environments; scripts = forEnvironmentsCustom (environment: recurseIntoAttrs { diff --git a/nix/scripts-tracer.nix b/nix/scripts-tracer.nix new file mode 100644 index 00000000000..01f05f944ea --- /dev/null +++ b/nix/scripts-tracer.nix @@ -0,0 +1,45 @@ +{ pkgs +, customConfigs ? [ pkgs.customConfig ] +}: +with pkgs.commonLib; +let + mkScript = envConfig: let + service = evalService { + inherit pkgs customConfigs; + serviceName = "cardano-tracer"; + modules = [ + ./nixos/cardano-tracer-service.nix + ({config, ...}: let cfg = config.services.cardano-tracer; in { + services.cardano-tracer = rec { + environment = mkDefault envConfig.name; + stateDir = mkDefault "state-tracer-${cfg.environment}"; + runtimeDir = mkDefault null; + logging = mkDefault [ + { + logRoot = stateDir; + logMode = "FileMode"; + logFormat = "ForHuman"; + } + ]; + }; + }) + ]; + }; + scriptBin = pkgs.writeScriptBin "cardano-tracer-${service.environment}" '' + #!${pkgs.runtimeShell} + export PATH=$PATH:${makeBinPath [ pkgs.coreutils ]} + set -euo pipefail + mkdir -p "$(dirname "${service.acceptAt or service.connectTo}")" + ${service.script} $@ + ''; + in scriptBin // { + exePath = "${scriptBin}/bin/cardano-tracer-${service.environment}"; + }; + + # Allow list envs we specifically want scripts for as others in iohk-nix may + # be transient test networks. + environments' = pkgs.lib.getAttrs [ "mainnet" "preprod" "preview" ] environments; + +in forEnvironmentsCustom (environment: recurseIntoAttrs { + tracer = mkScript environment; +}) environments' diff --git a/nix/scripts.nix b/nix/scripts.nix index 9188f04c200..421d09f6530 100644 --- a/nix/scripts.nix +++ b/nix/scripts.nix @@ -33,11 +33,10 @@ let exePath = "${scriptBin}/bin/cardano-node-${service.environment}"; }; - # Until complete removal of some iohk-nix deprecated environments which have - # dangling dependencies such as shelley_qa, explicitly declare the - # environments we we want included. + # Allow list envs we specifically want scripts for as others in iohk-nix may + # be transient test networks. environments' = pkgs.lib.getAttrs [ "mainnet" "preprod" "preview" ] environments; -in forEnvironmentsCustom (environment: recurseIntoAttrs rec { +in forEnvironmentsCustom (environment: recurseIntoAttrs { node = mkScript environment; }) environments' diff --git a/nix/svclib.nix b/nix/svclib.nix index 40fbca793fc..578c30782c2 100644 --- a/nix/svclib.nix +++ b/nix/svclib.nix @@ -238,7 +238,8 @@ let }; systemdCompat.options = { systemd.services = mkOption {}; - assertions = []; + assertions = mkOption {}; + warnings = mkOption {}; users = mkOption {}; environment = mkOption {}; }; diff --git a/nix/workbench/backend/backend.sh b/nix/workbench/backend/backend.sh index d0ef16ea64c..6bf592c4dc4 100644 --- a/nix/workbench/backend/backend.sh +++ b/nix/workbench/backend/backend.sh @@ -52,7 +52,7 @@ case "${op}" in start-tracers ) backend_$WB_BACKEND "$@";; start-nodes ) backend_$WB_BACKEND "$@";; start-generator ) backend_$WB_BACKEND "$@";; - start-workloads ) backend_$WB_BACKEND "$@";; + start-workload-by-name ) backend_$WB_BACKEND "$@";; start-healthchecks ) backend_$WB_BACKEND "$@";; # Fine grained start-node ) backend_$WB_BACKEND "$@";; diff --git a/nix/workbench/backend/nomad-job.nix b/nix/workbench/backend/nomad-job.nix index 6c9fcfc78f4..6ee5003c19d 100644 --- a/nix/workbench/backend/nomad-job.nix +++ b/nix/workbench/backend/nomad-job.nix @@ -237,11 +237,15 @@ let }; # Specifies a key-value map that annotates with user-defined metadata. + # These pairs are passed through to the job as NOMAD_META_= + # environment variables. Any character in a key other than [A-Za-z0-9_.] + # will be converted to _. meta = { + # Available inside the entrypoint as bash variables "$NOMAD_META_#". # Only top level "KEY=STRING" are allowed, no child objects/attributes! - WORKBENCH_STATEDIR = stateDir; - SUPERVISORD_LOGLEVEL = task_supervisord_loglevel; - ONE_TRACER_PER_NODE = oneTracerPerNode; + WORKBENCH_STATEDIR = stateDir; # NOMAD_META_WORKBENCH_STATEDIR + SUPERVISORD_LOGLEVEL = task_supervisord_loglevel; # NOMAD_META_SUPERVISORD_LOGLEVEL + ONE_TRACER_PER_NODE = oneTracerPerNode; # NOMAD_META_ONE_TRACER_PER_NODE }; # A group defines a series of tasks that should be co-located on the same @@ -465,22 +469,29 @@ let // # If it needs host volumes add the constraints (can't be "null" or "[]".) ### - https://developer.hashicorp.com/nomad/tutorials/stateful-workloads/stateful-workloads-host-volumes - (lib.optionalAttrs (profile.cluster.nomad.host_volumes != null) { - volume = lib.listToAttrs (lib.lists.imap0 - (i: v: { - # Internal name, reference to mount in this group's tasks below. - name = "volume-${taskName}-${toString i}"; - value = { - type = "host"; # We only support type "host". - read_only = v.read_only; - # How it is named in the Nomad Client's config. - # https://developer.hashicorp.com/nomad/docs/configuration/client#host_volume-block - source = v.source; - }; - }) - profile.cluster.nomad.host_volumes - ); - }) + ( + let + # JSON Object like `{"explorer": null, "producers": [...]}`. + nodeType = if nodeSpec.name == "explorer" then "explorer" else "producer"; + volumesList = profile.cluster.nomad.host_volumes.${nodeType} or null; + in + (lib.attrsets.optionalAttrs (volumesList != null) + { volume = lib.listToAttrs (lib.lists.imap0 + (i: v: { + # Internal name, reference to mount in this group's tasks below. + name = "volume-${taskName}-${toString i}"; + value = { + type = "host"; # We only support type "host". + read_only = v.read_only; + # How it is named in the Nomad Client's config. + # https://developer.hashicorp.com/nomad/docs/configuration/client#host_volume-block + source = v.source; + }; + }) + volumesList + );} + ) + ) // { # The task stanza creates an individual unit of work, such as a Docker @@ -559,8 +570,11 @@ let # When using dedicated Nomad clusters on AWS we want to use public # IPs/routing, all the other cloud runs will run behind a # VPC/firewall. - if profile.cluster.aws.use_public_routing + if (profile.cluster or null) != null && profile.cluster.aws.use_public_routing then "\${attr.unique.platform.aws.public-ipv4}" + # Will need something like ${attr.meta.my_ip} / ${attr.meta.my_ip} + # defined in the client config `meta { my_ip = "X.X.X.X" }` for + # something specific or when creating clusters for testing. else "" # Local runs just use 127.0.0.1. ; # Specifies the port to advertise for this service. The value of @@ -591,17 +605,23 @@ let }; # If it needs host volumes mount them (defined above if any). - volume_mount = if profile.cluster.nomad.host_volumes != null - then lib.lists.imap0 - (i: v: { - # Internal name, defined above in the group's specification. - volume = "volume-${taskName}-${toString i}"; - # Where it is going to be mounted inside the Task. - destination = v.destination; - read_only = v.read_only; - }) - profile.cluster.nomad.host_volumes - else null + volume_mount = + let + # JSON Object like `{"explorer": null, "producers": [...]}`. + nodeType = if nodeSpec.name == "explorer" then "explorer" else "producer"; + volumesList = profile.cluster.nomad.host_volumes.${nodeType} or null; + in + if volumesList != null + then lib.lists.imap0 + (i: v: { + # Internal name, defined above in the group's specification. + volume = "volume-${taskName}-${toString i}"; + # Where it is going to be mounted inside the Task. + destination = v.destination; + read_only = v.read_only; + }) + volumesList + else null ; # Specifies the set of templates to render for the task. Templates can @@ -726,8 +746,12 @@ let ; # Only for the node that will run the generator withGenerator = taskName == generatorTaskName; - # Only for the tracer task or also nodes if oneTracerPerNode - withTracer = oneTracerPerNode || taskName == "tracer"; + # Only if "tracer" was requested. + # And, if tracer task or also nodes if oneTracerPerNode. + withTracer = + profile.node.tracer + && (oneTracerPerNode || taskName == "tracer") + ; inherit withSsh; # ''{{ env "NOMAD_TASK_DIR" }}/supervisor.sock'' inherit unixHttpServerPort; @@ -1306,7 +1330,7 @@ let [ # Address string to ( - if profile.cluster.aws.use_public_routing + if (profile.cluster or null) != null && profile.cluster.aws.use_public_routing then ''--host-addr {{ env "attr.unique.platform.aws.local-ipv4" }}'' else ''--host-addr 0.0.0.0'' ) diff --git a/nix/workbench/backend/nomad.nix b/nix/workbench/backend/nomad.nix index b562dc7e115..ff8ca9baf02 100644 --- a/nix/workbench/backend/nomad.nix +++ b/nix/workbench/backend/nomad.nix @@ -122,7 +122,7 @@ let ############################################################################ lib.attrsets.optionalAttrs (subBackendName == "cloud") { openssh_hacks = rec { - commit = "5d8c5913c70723318acf47496e2abf7d2c99384f"; # OpenSSH version 9.8 (Branch "9.8"); + commit = "74ab7169b3f374e45a1186527da3a225f471bf25"; # OpenSSH version 10.0p2 (Branch "10.0p2"); # Not used locally. Needed to create the SSH "start.sh" script. nix-store-path = (__getFlake "github:fmaste/openssh-portable-hacks/${commit}").packages.x86_64-linux.openssh_hacks; flake-reference = "github:fmaste/openssh-portable-hacks"; diff --git a/nix/workbench/backend/nomad.sh b/nix/workbench/backend/nomad.sh index d950833ea10..5eff67e26f9 100644 --- a/nix/workbench/backend/nomad.sh +++ b/nix/workbench/backend/nomad.sh @@ -826,24 +826,28 @@ backend_nomad() { fi # Stop tracer(s). ################# - local one_tracer_per_node=$(envjqr 'one_tracer_per_node') - if test "${one_tracer_per_node}" = "true" + # A "tracer"(s) is optional. + if jqtest ".node.tracer" "${dir}"/profile.json then - local jobs_tracers_array=() - local nodes=($(jq_tolist keys "${dir}"/node-specs.json)) - for node in ${nodes[*]} - do - backend_nomad stop-all-tracers "${dir}" "${node}" & - jobs_tracers_array+=("$!") - done - if ! wait_all "${jobs_tracers_array[@]}" - then - msg "$(red "Failed to stop tracer(s)")" - fi - else - if ! backend_nomad stop-all-tracers "${dir}" "tracer" + local one_tracer_per_node=$(envjqr 'one_tracer_per_node') + if test "${one_tracer_per_node}" = "true" then - msg "$(red "Failed to stop tracer")" + local jobs_tracers_array=() + local nodes=($(jq_tolist keys "${dir}"/node-specs.json)) + for node in ${nodes[*]} + do + backend_nomad stop-all-tracers "${dir}" "${node}" & + jobs_tracers_array+=("$!") + done + if ! wait_all "${jobs_tracers_array[@]}" + then + msg "$(red "Failed to stop tracer(s)")" + fi + else + if ! backend_nomad stop-all-tracers "${dir}" "tracer" + then + msg "$(red "Failed to stop tracer")" + fi fi fi ;; @@ -891,7 +895,7 @@ backend_nomad() { local dir=${1:?$usage}; shift local workload=${1:?$usage}; shift local task=${1:?$usage}; shift - local task_dir="${dir}"/"${workload}"/"${task}" + local task_dir="${dir}"/workloads/"${workload}"/"${task}" if test -f "${task_dir}"/started && !(test -f "${task_dir}"/stopped || test -f "${task_dir}"/quit) then if backend_nomad is-task-program-running "${dir}" "${task}" "${workload}" @@ -1523,10 +1527,10 @@ backend_nomad() { ############################################################################ # Functions to start/stop groups of cluster "programs": - # - start-tracers RUN-DIR - # - start-nodes RUN-DIR - # - start-workloads RUN-DIR - # - start-healthchecks RUN-DIR + # - start-tracers RUN-DIR + # - start-nodes RUN-DIR + # - start-workload-by-name RUN-DIR + # - start-healthchecks RUN-DIR ############################################################################ # * Functions in the backend "interface" must use `fatal` when errors! @@ -1537,44 +1541,44 @@ backend_nomad() { local dir=${1:?$usage}; shift # A "tracer"(s) is optional. - if jqtest ".node.tracer" "${dir}"/profile.json + if ! jqtest ".node.tracer" "${dir}"/profile.json then true - fi - - local one_tracer_per_node=$(envjqr 'one_tracer_per_node') - if ! test "${one_tracer_per_node}" = "true" - then - backend_nomad start-tracer "${dir}" "tracer" else - local jobs_array=() - local nodes=($(jq_tolist keys "${dir}"/node-specs.json)) - for node in ${nodes[*]} - do - backend_nomad start-tracer "${dir}" "${node}" & - jobs_array+=("$!") - done - # Wait and check! - if test -n "${jobs_array}" + local one_tracer_per_node=$(envjqr 'one_tracer_per_node') + if ! test "${one_tracer_per_node}" = "true" then - if ! wait_kill_em_all "${jobs_array[@]}" + backend_nomad start-tracer "${dir}" "tracer" + else + local jobs_array=() + local nodes=($(jq_tolist keys "${dir}"/node-specs.json)) + for node in ${nodes[*]} + do + backend_nomad start-tracer "${dir}" "${node}" & + jobs_array+=("$!") + done + # Wait and check! + if test -n "${jobs_array}" then - msg "$(red "Failed to start tracer(s)")" - backend_nomad stop-nomad-job "${dir}" || msg "$(red "Failed to stop Nomad Job")" - fatal "scenario.sh start-tracers failed!" - else - for node in ${nodes[*]} - do - if ! test -f "${dir}"/tracer/"${node}"/started - then - msg "$(red "Tracer for \"${node}\" failed to start!")" - backend_nomad stop-nomad-job "${dir}" || msg "$(red "Failed to stop Nomad Job")" - fatal "scenario.sh start-tracers failed!" - fi - done + if ! wait_kill_em_all "${jobs_array[@]}" + then + msg "$(red "Failed to start tracer(s)")" + backend_nomad stop-nomad-job "${dir}" || msg "$(red "Failed to stop Nomad Job")" + fatal "scenario.sh start-tracers failed!" + else + for node in ${nodes[*]} + do + if ! test -f "${dir}"/tracer/"${node}"/started + then + msg "$(red "Tracer for \"${node}\" failed to start!")" + backend_nomad stop-nomad-job "${dir}" || msg "$(red "Failed to stop Nomad Job")" + fatal "scenario.sh start-tracers failed!" + fi + done + fi fi + return 0 fi - return 0 fi ;; @@ -1636,39 +1640,36 @@ backend_nomad() { ;; # Called by `scenario.sh` with the exit trap (`scenario_setup_exit_trap`) set! - start-workloads ) - local usage="USAGE: wb backend $op RUN-DIR" + start-workload-by-name ) + local usage="USAGE: wb backend $op RUN-DIR WORKLOAD-NAME" local dir=${1:?$usage}; shift + local workload=${1:?$usage}; shift - # For every workload - for workload in $(jq_tolist '.workloads | map(.name)' "$dir"/profile.json) + local jobs_array=() + # Workload may or may not run something in all producers. + local nodes=($(jq_tolist 'map(select(.isProducer) | .name)' "$dir"/node-specs.json)) + for node in ${nodes[*]} do - local jobs_array=() - # Workload may or may not run something in all producers. - local nodes=($(jq_tolist 'map(select(.isProducer) | .name)' "$dir"/node-specs.json)) - for node in ${nodes[*]} - do - backend_nomad start-workload "${dir}" "${workload}" "${node}" & - jobs_array+=("$!") - done - # Wait and check! - if test -n "${jobs_array}" + backend_nomad start-workload "${dir}" "${workload}" "${node}" & + jobs_array+=("$!") + done + # Wait and check! + if test -n "${jobs_array}" + then + if ! wait_kill_em_all "${jobs_array[@]}" then - if ! wait_kill_em_all "${jobs_array[@]}" - then - fatal "Failed to start workload(s)" - return 1 - else - for node in ${nodes[*]} - do - if ! test -f "${dir}"/workloads/"${workload}"/"${node}"/started - then - fatal "Workload \"${workload}\" for \"${node}\" failed to start!" - fi - done - fi + fatal "Failed to start workload(s)" + return 1 + else + for node in ${nodes[*]} + do + if ! test -f "${dir}"/workloads/"${workload}"/"${node}"/started + then + fatal "Workload \"${workload}\" for \"${node}\" failed to start!" + fi + done fi - done + fi return 0 ;; @@ -2113,7 +2114,6 @@ backend_nomad() { local nomad_environment=$(envjqr 'nomad_environment') local one_tracer_per_node=$(envjqr 'one_tracer_per_node') - local patience=$(jq '.analysis.cluster_startup_overhead_s | ceil' "${dir}/profile.json") local socket_name if test "${one_tracer_per_node}" = "true" || test "${task}" != "tracer" then @@ -2122,16 +2122,21 @@ backend_nomad() { socket_name=$(jq -r '.network.contents' "${dir}/tracer/config.json") fi # Wait for tracer socket + local patience start elapsed=0 + patience=$(jq '.analysis.cluster_startup_overhead_s | ceil' "${dir}/profile.json") + start="$(date +"%s")" msg "$(blue Waiting) ${patience}s for socket of supervisord $(yellow "program \"tracer\"") inside Nomad $(yellow "Task \"${task}\"") ..." - local i=0 # Always keep checking that the supervisord program is still running! while \ backend_nomad is-task-program-running "${dir}" "${task}" tracer \ && \ ! backend_nomad task-file-stat "${dir}" "${task}" run/current/tracer/"${socket_name}" | grep --quiet "application/octet-stream" - do printf "%3d" $i; sleep 1 - i=$((i+1)) - if test "${i}" -ge "${patience}" + do + local now + now="$(date +"%s")" + elapsed=$((now-start)) + printf "%3d" $elapsed; sleep 1 + if test "${elapsed}" -ge "${patience}" then msg "$(red "Patience ran out for Task \"${task}\"'s tracer after ${patience}s")" if test "${one_tracer_per_node}" = "true" || test "${task}" != "tracer" @@ -2144,7 +2149,7 @@ backend_nomad() { return 1 fi done - msg "$(green "supervisord program \"tracer\" inside Nomad Task \"${task}\" up (${i}s)!")" + msg "$(green "supervisord program \"tracer\" inside Nomad Task \"${task}\" up (${elapsed}s)!")" return 0 ;; @@ -2169,19 +2174,22 @@ backend_nomad() { local dir=${1:?$usage}; shift local node=${1:-$(dirname $CARDANO_NODE_SOCKET_PATH | xargs basename)}; shift - local patience=$(jq '.analysis.cluster_startup_overhead_s | ceil' ${dir}/profile.json) + local patience start elapsed=0 + patience=$(jq '.analysis.cluster_startup_overhead_s | ceil' ${dir}/profile.json) + start="$(date +"%s")" msg "$(blue Waiting) ${patience}s for socket of supervisord $(yellow "program \"${node}\"") inside Nomad $(yellow "Task \"${node}\"") ..." - local i=0 # Always keep checking that the supervisord program is still running! while \ backend_nomad is-task-program-running "${dir}" "${node}" "${node}" \ && \ ! backend_nomad task-file-stat "${dir}" "${node}" run/current/"${node}"/node.socket 2>/dev/null | grep --quiet "application/octet-stream" - # TODO: Add the "timer" `printf "%3d" $i;` but for concurrent processes! + # TODO: Add the "timer" `printf "%3d" $elapsed;` but for concurrent processes! do sleep 1 - i=$((i+1)) - if test "${i}" -ge "${patience}" + local now elapsed + now="$(date +"%s")" + elapsed=$((now-start)) + if test "${elapsed}" -ge "${patience}" then msg "$(red "Patience ran out for \"${node}\" after ${patience}s")" msg "$(yellow "check logs in ${dir}/${node}/[stdout & stderr]")" @@ -2189,7 +2197,7 @@ backend_nomad() { return 1 fi done - msg "$(green "supervisord program \"${node}\" inside Nomad Task \"${node}\" up (${i}s)!")" + msg "$(green "supervisord program \"${node}\" inside Nomad Task \"${node}\" up (${elapsed}s)!")" return 0 ;; @@ -2715,10 +2723,10 @@ backend_nomad() { local workload=${1:?$usage}; shift local task=${1:?$usage}; shift - msg "$(blue Fetching) $(yellow "\"${workload}\" workload") run files from Nomad $(yellow "Task \"${task}\"") ..." + msg "$(blue Fetching) $(yellow "\"${workload}\" workload") entire directory from Nomad $(yellow "Task \"${task}\"") ..." # TODO: Add compression, either "--zstd" or "--xz" - backend_nomad task-exec-program-run-files-tar-zstd \ - "${dir}" "${task}" "workloads/${workload}" \ + backend_nomad task-exec-directory-tar-zstd \ + "${dir}" "${task}" "workloads/${workload}" \ | tar --extract \ --directory="${dir}"/workloads/"${workload}"/"${task}"/ --file=- \ --no-same-owner --no-same-permissions @@ -2792,10 +2800,10 @@ backend_nomad() { then msg "$(blue Fetching) $(yellow "\"tracer\"") logRoot from Nomad $(yellow "Task \"${task}\"") ..." # TODO: Add compression, either "--zstd" or "--xz" - backend_nomad task-exec-tracer-folders-tar-zstd \ - "${dir}" "${task}" \ - | tar --extract \ - --directory="${dir}"/tracer/ --file=- \ + backend_nomad task-exec-directory-tar-zstd \ + "${dir}" "${task}" "tracer/logRoot" \ + | tar --extract \ + --directory="${dir}"/tracer/ --file=- \ --no-same-owner --no-same-permissions fi else @@ -2804,10 +2812,10 @@ backend_nomad() { then msg "$(blue Fetching) $(yellow "\"tracer\"") logRoot from Nomad $(yellow "Task \"tracer\"") ..." # TODO: Add compression, either "--zstd" or "--xz" - backend_nomad task-exec-tracer-folders-tar-zstd \ - "${dir}" "tracer" \ - | tar --extract \ - --directory="${dir}"/tracer/ --file=- \ + backend_nomad task-exec-directory-tar-zstd \ + "${dir}" "tracer" "tracer/logRoot" \ + | tar --extract \ + --directory="${dir}"/tracer/ --file=- \ --no-same-owner --no-same-permissions fi fi @@ -2987,9 +2995,9 @@ backend_nomad() { if test -n "${strikes}" then # A strike parameter was given - msg "$(yellow "Function \"is-task-program-running\" failed: $(cat ${stderr_file})")" + msg "$(yellow "Function \"is-task-program-running ${task} ${program}\" failed: $(cat ${stderr_file})")" strikes=$(( strikes - 1 )) - msg "$(yellow "Strikes for \"is-task-program-running\" left: ${strikes}")" + msg "$(yellow "Strikes for \"is-task-program-running ${task} ${program}\" left: ${strikes}")" if test "${strikes}" -gt 0 then # Strikes still available, sleep/retry! @@ -3004,11 +3012,11 @@ backend_nomad() { backend_nomad is-task-program-running "${dir}" "${task}" "${program}" "${strikes}" else # Fails everything only if using strikes! - fatal "Function \"is-task-program-running\" failed: $(cat ${stderr_file})" + fatal "Function \"is-task-program-running ${task} ${program}\" failed: $(cat ${stderr_file})" fi else # No strike parameter was given, don't use "fatal"! - msg "$(red "Function \"is-task-program-running\" failed: $(cat ${stderr_file})")" + msg "$(red "Function \"is-task-program-running ${task} ${program}\" failed: $(cat ${stderr_file})")" false fi else @@ -3020,7 +3028,7 @@ backend_nomad() { if test -s "${stderr_file}" then # Don't supress possible error messages! - msg "$(yellow "WARNING: \"is-task-program-running\" is returning a non-empty stderr: $(cat "${stderr_file}")")" + msg "$(yellow "WARNING: \"is-task-program-running ${task} ${program}\" is returning a non-empty stderr: $(cat "${stderr_file}")")" fi true # Program is running! fi @@ -3047,7 +3055,7 @@ backend_nomad() { if test -n "${strikes}" then # A strike parameter was given - msg "$(yellow "Function \"is-task-program-failed\" failed: $(cat ${stderr_file})")" + msg "$(yellow "Function \"is-task-program-failed ${task} ${program}\" failed: $(cat ${stderr_file})")" strikes=$(( strikes - 1 )) msg "$(yellow "Strikes for \"is-task-program-failed\" left: ${strikes}")" if test "${strikes}" -gt 0 @@ -3064,11 +3072,11 @@ backend_nomad() { backend_nomad is-task-program-failed "${dir}" "${task}" "${program}" $(( strikes - 1 )) else # Fails everything only if using strikes! - fatal "Function \"is-task-program-failed\" failed" + fatal "Function \"is-task-program-failed ${task} ${program}\" failed" fi else # No strike parameter was given, don't use "fatal"! - msg "$(red "Function \"is-task-program-failed\" failed: $(cat ${stderr_file})")" + msg "$(red "Function \"is-task-program-failed ${task} ${program}\" failed: $(cat ${stderr_file})")" true # Assuming program failed due to Nomad command error! fi else @@ -3076,7 +3084,7 @@ backend_nomad() { if test -s "${stderr_file}" then # Don't supress possible error messages! - msg "$(yellow "WARNING: \"is-task-program-failed\" is returning a non-empty stderr: $(cat ${stderr_file})")" + msg "$(yellow "WARNING: \"is-task-program-failed ${task} ${program}\" is returning a non-empty stderr: $(cat ${stderr_file})")" fi test "${exit_code}" != "0" fi @@ -3176,38 +3184,35 @@ backend_nomad() { " ;; - task-exec-tracer-folders-tar-zstd ) + # Generic function, gets the entire directory. + # May contain huge log files that `nomad exec` can't handle. + task-exec-directory-tar-zstd ) local usage="USAGE: wb backend pass $op RUN-DIR TASK-NAME" local dir=${1:?$usage}; shift local task=${1:?$usage}; shift + local directory=${1:?$usage}; shift local bash_path="$(jq -r ".containerPkgs.bashInteractive.\"nix-store-path\"" "${dir}"/container-specs.json)"/bin/bash - local find_path="$(jq -r ".containerPkgs.findutils.\"nix-store-path\"" "${dir}"/container-specs.json)"/bin/find local tar_path="$(jq -r ".containerPkgs.gnutar.\"nix-store-path\"" "${dir}"/container-specs.json)"/bin/tar local cat_path="$(jq -r ".containerPkgs.coreutils.\"nix-store-path\"" "${dir}"/container-specs.json)"/bin/cat - # TODO: Fetch the logRoot - local log_root="$(jq -r ".containerPkgs.findutils.\"nix-store-path\"" "${dir}"/container-specs.json)"/bin/find # When executing commands the directories used depend on the filesystem # isolation mode (AKA chroot or not). local state_dir state_dir="$(backend_nomad task-workbench-state-dir "${dir}" "${task}")" - local tracer_dir="${state_dir}"/tracer/ + local dir_to_tar="${state_dir}"/"${directory}" # TODO: Add compression, either "--zstd" or "--xz" # tar (child): zstd: Cannot exec: No such file or directory # tar (child): Error is not recoverable: exiting now # tar (child): xz: Cannot exec: No such file or directory # tar (child): Error is not recoverable: exiting now - backend_nomad task-exec "${dir}" "${task}" \ - "${bash_path}" -c \ - " \ - \"${find_path}\" \"${tracer_dir}\" \ - -mindepth 1 -type d \ - -printf \"%P\\n\" \ - | \ - \"${tar_path}\" --create \ - --directory=\"${tracer_dir}\" --files-from=- \ - | \ - \"${cat_path}\" \ + backend_nomad task-exec "${dir}" "${task}" \ + "${bash_path}" -c \ + " \ + \"${tar_path}\" \ + --directory=\"${dir_to_tar}\" \ + --create . \ + | \ + \"${cat_path}\" \ " ;; @@ -3346,7 +3351,8 @@ backend_nomad() { # (Task Drivers are also called plugins because they are pluggable). nomad_create_server_config() { local name=$1 - local http_port=$2 rpc_port=$3 serv_port=$4 + local addr=$2 + local http_port=$3 rpc_port=$4 serv_port=$5 local state_dir=$(wb_nomad server state-dir-path "${name}") local config_file=$(wb_nomad server config-file-path "${name}") # Config: @@ -3387,7 +3393,7 @@ data_dir = "${state_dir}/data" # bind all network services to the same address. It is also possible to bind the # individual services to different addresses using the "addresses" configuration # option. Dev mode (-dev) defaults to localhost. -bind_addr = "127.0.0.1" +bind_addr = "${addr}" # Specifies the network ports used for different services required by the Nomad # agent. ports = { @@ -3416,19 +3422,19 @@ ports = { advertise { # The address to advertise for the HTTP interface. This should be reachable by # all the nodes from which end users are going to use the Nomad CLI tools. - http = "127.0.0.1" + http = "${addr}" # The address used to advertise to Nomad clients for connecting to Nomad # servers for RPC. This allows Nomad clients to connect to Nomad servers from # behind a NAT gateway. This address much be reachable by all Nomad client # nodes. When set, the Nomad servers will use the advertise.serf address for # RPC connections amongst themselves. Setting this value on a Nomad client has # no effect. - rpc = "127.0.0.1" + rpc = "${addr}" # The address advertised for the gossip layer. This address must be reachable # from all server nodes. It is not required that clients can reach this # address. Nomad servers will communicate to each other over RPC using the # advertised Serf IP and advertised RPC Port. - serf = "127.0.0.1" + serf = "${addr}" } # The tls stanza configures Nomad's TLS communication via HTTP and RPC to # enforce secure cluster communication between servers, clients, and between. @@ -3580,7 +3586,9 @@ EOF nomad_create_client_config() { local name=$1 - local http_port=$2 rpc_port=$3 serv_port=$4 + local addr=$2 + local http_port=$3 rpc_port=$4 serv_port=$5 + local datacenter=${6:-loopback} local cni_plugins_path=$(dirname $(which bridge)) local state_dir=$(wb_nomad client state-dir-path "${name}") local config_file=$(wb_nomad client config-file-path "${name}") @@ -3590,15 +3598,30 @@ nomad_create_client_config() { for server_name in $(ls "${nomad_servers_dir}"); do if wb_nomad server is-running "${server_name}" then - local port=$(wb_nomad server port rpc "${server_name}") + local server_addr=$(wb_nomad server port addr "${server_name}") + local server_port=$(wb_nomad server port rpc "${server_name}") if test -z "${servers_addresses}" then - servers_addresses="${servers_addresses} \"127.0.0.1:${port}\"" + servers_addresses="\"${server_addr}:${server_port}\"" else - servers_addresses="${servers_addresses}, \"127.0.0.1:${port}\"" + servers_addresses="${servers_addresses}, \"${server_addr}:${server_port}\"" fi fi done + # If NOMAD_ADDR is not unset and not empty, add it to the list of servers. + if ! test -z "${NOMAD_ADDR+set}" && test -n "${NOMAD_ADDR}" + then + local hostname + # Forcing the default port! + hostname="${NOMAD_ADDR#*://}" # Take out the "http://" part. + hostname="${hostname%:*}" # Keep up to ":". + if test -z "${servers_addresses}" + then + servers_addresses="\"${hostname}:4647\"" + else + servers_addresses="${servers_addresses}, \"${hostname}:4647\"" + fi + fi # Config: # - Nomad agent configuration docs: # - - https://developer.hashicorp.com/nomad/docs/configuration @@ -3616,7 +3639,7 @@ nomad_create_client_config() { region = "global" # Specifies the data center of the local agent. All members of a datacenter # should share a local LAN connection. -datacenter = "loopback" +datacenter = "${datacenter}" # Specifies the name of the local node. This value is used to identify # individual agents. When specified on a server, the name must be unique within # the region. @@ -3643,7 +3666,7 @@ plugin_dir = "${state_dir}/data/plugins" # bind all network services to the same address. It is also possible to bind the # individual services to different addresses using the "addresses" configuration # option. Dev mode (-dev) defaults to localhost. -bind_addr = "127.0.0.1" +bind_addr = "${addr}" # Specifies the network ports used for different services required by the Nomad # agent. ports = { @@ -3670,14 +3693,14 @@ ports = { advertise { # The address to advertise for the HTTP interface. This should be reachable by # all the nodes from which end users are going to use the Nomad CLI tools. - http = "127.0.0.1" + http = "${addr}" # The address used to advertise to Nomad clients for connecting to Nomad # servers for RPC. This allows Nomad clients to connect to Nomad servers from # behind a NAT gateway. This address much be reachable by all Nomad client # nodes. When set, the Nomad servers will use the advertise.serf address for # RPC connections amongst themselves. Setting this value on a Nomad client has # no effect. - rpc = "127.0.0.1" + rpc = "${addr}" } # The tls stanza configures Nomad's TLS communication via HTTP and RPC to # enforce secure cluster communication between servers, clients, and between. @@ -3875,6 +3898,17 @@ client { disable_file_sandbox = false } + # Feature parity with the "nomadperf" cloud cluster. + host_volume "cgroup" { + path = "/sys/fs/cgroup" + read_only = true + } + + # To use when resolving IPs. + #meta { + # my_ip = "${addr}" + #} + } # Plugins: diff --git a/nix/workbench/backend/nomad/README b/nix/workbench/backend/nomad/README new file mode 100644 index 00000000000..faf5ae53a2b --- /dev/null +++ b/nix/workbench/backend/nomad/README @@ -0,0 +1,45 @@ +# Start +####### + +# Server in 10.0.0.100 + +[nix-shell:~/]$ wb nomad server configure srv01 10.0.0.100 4646 4647 4648 +[nix-shell:~/]$ wb nomad server start srv01 +workbench: Starting Nomad server "srv01" ... +workbench: Nomad server "srv01" started with PID 957859 +workbench: Waiting for the listening HTTP server (25s) ... + +# Client in 10.0.0.100, in the same machine as the server + +[nix-shell:~/]$ wb nomad client configure cli02 10.0.0.100 14646 14647 14648 eu-central-1 +[nix-shell:~/]$ NOMAD_ADDR="http://10.0.0.100:4646" wb nomad client start cli01 sudo +workbench: Starting Nomad client "cli01" ... +workbench: Nomad client "cli01" started with PID 982458 +workbench: Waiting for the listening HTTP server (25s) ... +workbench: Waiting until the Nomad server sees the client (25s) ... +[nix-shell:~/]$ NOMAD_ADDR="http://10.0.0.100:4646" nomad node status +ID Node Pool DC Name Class Drain Eligibility Status +ab0d4ba7 default eu-central-1 workbench-nomad-client-cli01 false eligible ready + +# Client in 10.0.0.101, in a different machine than the same server + +[nix-shell:~/]$ wb nomad client configure cli01 10.0.0.101 4646 4647 4648 eu-central-1 +[nix-shell:~/]$ NOMAD_ADDR="http://10.0.0.100:4646" wb nomad client start cli01 sudo +workbench: Starting Nomad client "cli01" ... +[sudo] password for user: +workbench: Nomad client "cli01" started with PID 74439 +workbench: Waiting for the listening HTTP server (25s) ... +workbench: Waiting until the Nomad server sees the client (25s) ... + +# Stop +###### + +[nix-shell:~/]$ wb nomad client stop cli01 +workbench: Stopping Nomad client "cli01" process PID 982458 ... +[sudo] password for user: +workbench: Wait up to 30 seconds for PID 982458 to exit +workbench: Unmount any folders left by the client +[nix-shell:~/]$ wb nomad server stop srv01 +workbench: Stopping Nomad server "srv01" process PID 957859 ... +workbench: Wait up to 15 seconds for PID 957859 to exit + diff --git a/nix/workbench/backend/nomad/cloud.nix b/nix/workbench/backend/nomad/cloud.nix index 9830557fa7e..e2974b45876 100644 --- a/nix/workbench/backend/nomad/cloud.nix +++ b/nix/workbench/backend/nomad/cloud.nix @@ -25,7 +25,7 @@ let else (import ./patch.nix {}) ) # Amazon S3 HTTP to upload/download the genesis tar file. - pkgs.awscli + pkgs.awscli2 # Used to download the logs. pkgs.rsync ] diff --git a/nix/workbench/backend/nomad/cloud.sh b/nix/workbench/backend/nomad/cloud.sh index 6ef0c3ba8bf..b538fec4f99 100644 --- a/nix/workbench/backend/nomad/cloud.sh +++ b/nix/workbench/backend/nomad/cloud.sh @@ -75,7 +75,7 @@ backend_nomadcloud() { wait-pools-stopped ) # It passes the sleep time (in seconds) required argument. # This time is different between local and cloud backends to avoid - # unnecesary Nomad specific traffic (~99% happens waiting for node-0, the + # unnecessary Nomad specific traffic (~99% happens waiting for node-0, the # first one it waits to stop inside a loop) and at the same time be less # sensitive to network failures. backend_nomad wait-pools-stopped 60 "$@" @@ -84,7 +84,7 @@ backend_nomadcloud() { wait-workloads-stopped ) # It passes the sleep time (in seconds) required argument. # This time is different between local and cloud backends to avoid - # unnecesary Nomad specific traffic (~99% happens waiting for node-0, the + # unnecessary Nomad specific traffic (~99% happens waiting for node-0, the # first one it waits to stop inside a loop) and at the same time be less # sensitive to network failures. backend_nomad wait-workloads-stopped 60 "$@" @@ -146,8 +146,8 @@ backend_nomadcloud() { backend_nomad start-generator "$@" ;; - start-workloads ) - backend_nomad start-workloads "$@" + start-workload-by-name ) + backend_nomad start-workload-by-name "$@" ;; start-healthchecks ) @@ -698,6 +698,42 @@ allocate-run-nomadcloud() { read -p "Hit enter to continue ..." fi fi + # Clean, only on producers, the "host_volumes" if being used for LMDB. + # We do this for each producer instead of for all producer at once because + # even if modules have the same name from a Nomad perspective, in each + # client the real path is defined in Nomad's config file and may differ! + # It's "slow" (fetches individual client configs), done only if necessary. + if test "${node_name}" != "explorer" \ + && jqtest '.node.utxo_lmdb' "${dir}"/profile.json \ + && jqtest '(.cluster.nomad.host_volumes.producer | length) > 0' "${dir}"/profile.json + then + # Iterate over the profile's Nomad "host_volumes" array by key/index. + for host_volume_key in $(jq_tolist '.cluster.nomad.host_volumes.producer | keys' "${dir}"/profile.json) + do + # Compare defined node's SSD directory with this volume's destination. + local ssd_directory host_volume_destination + ssd_directory="$(jq -r '.node.ssd_directory' "${dir}"/profile.json)" + host_volume_destination="$(jq -r ".cluster.nomad.host_volumes.producer[${host_volume_key}].destination" "${dir}"/profile.json)" + if test "${ssd_directory}" = "${host_volume_destination}" + then + # Use volume source to fetch the path defined in the client machine. + local host_volume_source host_volume_path + host_volume_source="$(jq -r ".cluster.nomad.host_volumes.producer[${host_volume_key}].source" "${dir}"/profile.json)" + host_volume_path="$(wb nomad clients ssh "${client_name}" cat /etc/nomad.json | jq -r ".client.host_volume[\"${host_volume_source}\"].path")" + local rm_command + # Won't remove hidden files like ".mounted". + rm_command="rm -rf \"${host_volume_path}\"/*" + msg "$(yellow "Cleaning up SSD host volume. Executing: \"${rm_command}\" on Nomad client \"${client_name}\" (${client_id}) ...")" + wb nomad clients ssh "${client_name}" "${rm_command}" + # Check that the directory is empty (hidden files ignored). + if wb nomad clients ssh "${client_name}" "ls \"${host_volume_path}\"/" | grep --invert-match --quiet -E "^0$" + then + msg "$(yellow "WARNING: Nomad client \"${client_name}\" (${client_id}) still has files in \"${host_volume_path}\"")" + read -p "Hit enter to continue ..." + fi + fi + done + fi # Store this group's reproducibility constraints for debugging purposes. jq \ ".[\"job\"][\"${nomad_job_name}\"][\"group\"][\"${node_name}\"][\"constraint\"]" \ @@ -723,7 +759,6 @@ allocate-run-nomadcloud() { | with_entries( .value |= { "constraint": .constraint - , "affinity": .affinity , "tasks": ( .task | with_entries( .value |= { @@ -1055,16 +1090,20 @@ fetch-logs-ssh-node() { fi # Download tracer(s) logs. ################################################### ############################################################################## - msg "$(blue Fetching) $(yellow "program \"tracer\"") run files from $(yellow "\"${node}\" (\"${public_ipv4}\")") ..." - if ! rsync -e "${ssh_command}" -au \ - -f'- start.sh' -f'- config.json' \ - -f'- tracer.socket' -f'- logRoot/' \ - "${public_ipv4}":/local/run/current/tracer/ \ - "${dir}"/tracer/"${node}"/ + # A "tracer"(s) is optional. + if jqtest ".node.tracer" "${dir}"/profile.json then - node_ok="false" - touch "${dir}"/nomad/"${node}"/download_failed - msg "$(red Error fetching) $(yellow "program \"tracer\"") $(red "run files from") $(yellow "\"${node}\" (\"${public_ipv4}\")") ..." + msg "$(blue Fetching) $(yellow "program \"tracer\"") run files from $(yellow "\"${node}\" (\"${public_ipv4}\")") ..." + if ! rsync -e "${ssh_command}" -au \ + -f'- start.sh' -f'- config.json' \ + -f'- tracer.socket' -f'- logRoot/' \ + "${public_ipv4}":/local/run/current/tracer/ \ + "${dir}"/tracer/"${node}"/ + then + node_ok="false" + touch "${dir}"/nomad/"${node}"/download_failed + msg "$(red Error fetching) $(yellow "program \"tracer\"") $(red "run files from") $(yellow "\"${node}\" (\"${public_ipv4}\")") ..." + fi fi # Allow the user to do something if a download fails if ! test "${node_ok}" = "true" diff --git a/nix/workbench/backend/nomad/exec.sh b/nix/workbench/backend/nomad/exec.sh index 5c4f61a4364..8863f4e021c 100644 --- a/nix/workbench/backend/nomad/exec.sh +++ b/nix/workbench/backend/nomad/exec.sh @@ -55,7 +55,7 @@ backend_nomadexec() { wait-pools-stopped ) # It passes the sleep time (in seconds) required argument. # This time is different between local and cloud backends to avoid - # unnecesary Nomad specific traffic (~99% happens waiting for node-0, the + # unnecessary Nomad specific traffic (~99% happens waiting for node-0, the # first one it waits to stop inside a loop) and at the same time be less # sensitive to network failures. backend_nomad wait-pools-stopped 1 "$@" @@ -64,7 +64,7 @@ backend_nomadexec() { wait-workloads-stopped ) # It passes the sleep time (in seconds) required argument. # This time is different between local and cloud backends to avoid - # unnecesary Nomad specific traffic (~99% happens waiting for node-0, the + # unnecessary Nomad specific traffic (~99% happens waiting for node-0, the # first one it waits to stop inside a loop) and at the same time be less # sensitive to network failures. backend_nomad wait-workloads-stopped 1 "$@" @@ -107,8 +107,8 @@ backend_nomadexec() { backend_nomad start-generator "$@" ;; - start-workloads ) - backend_nomad start-workloads "$@" + start-workload-by-name ) + backend_nomad start-workload-by-name "$@" ;; start-healthchecks ) diff --git a/nix/workbench/backend/runner.nix b/nix/workbench/backend/runner.nix index eaf488f49a5..9a3fed8e706 100644 --- a/nix/workbench/backend/runner.nix +++ b/nix/workbench/backend/runner.nix @@ -36,7 +36,7 @@ let # recover CHaP location from cardano's project chap = cardanoNodeProject.args.inputMap."https://chap.intersectmbo.org/"; # build plan as computed by nix - nixPlanJson = cardanoNodeProject.plan-nix.json; + nixPlanJson = cardanoNodeProject.plan-nix + "/plan.json"; # Optimize cache hits setting gitrev using bash once inside the shell. workbench-envars = diff --git a/nix/workbench/backend/supervisor-conf.nix b/nix/workbench/backend/supervisor-conf.nix index 7966046d75f..863f5c02255 100644 --- a/nix/workbench/backend/supervisor-conf.nix +++ b/nix/workbench/backend/supervisor-conf.nix @@ -112,8 +112,9 @@ let # Set these values to 0 to indicate an unlimited log size / no rotation. stdout_logfile_maxbytes = 0; stderr_logfile_maxbytes = 0; - stopasgroup = false; - killasgroup = false; + # Send stop and kill signals to the whole process group. + stopasgroup = true; + killasgroup = true; autostart = false; autorestart = false; # Don't attempt any restart! @@ -153,8 +154,9 @@ let # Set these values to 0 to indicate an unlimited log size / no rotation. stdout_logfile_maxbytes = 0; stderr_logfile_maxbytes = 0; - stopasgroup = false; - killasgroup = false; + # Send stop and kill signals to the whole process group. + stopasgroup = true; + killasgroup = true; autostart = false; autorestart = false; # Don't attempt any restart! @@ -174,8 +176,9 @@ let # Set these values to 0 to indicate an unlimited log size / no rotation. stdout_logfile_maxbytes = 0; stderr_logfile_maxbytes = 0; - stopasgroup = false; - killasgroup = false; + # Send stop and kill signals to the whole process group. + stopasgroup = true; + killasgroup = true; autostart = false; autorestart = false; # Don't attempt any restart! @@ -199,8 +202,9 @@ let # Set these values to 0 to indicate an unlimited log size / no rotation. stdout_logfile_maxbytes = 0; stderr_logfile_maxbytes = 0; - stopasgroup = false; - killasgroup = false; + # Send stop and kill signals to the whole process group. + stopasgroup = true; + killasgroup = true; autostart = false; autorestart = false; # Don't attempt any restart! @@ -224,8 +228,9 @@ let # Set these values to 0 to indicate an unlimited log size / no rotation. stdout_logfile_maxbytes = 0; stderr_logfile_maxbytes = 0; - stopasgroup = false; - killasgroup = false; + # Send stop and kill signals to the whole process group. + stopasgroup = true; + killasgroup = true; autostart = false; autorestart = false; # Don't attempt any restart! diff --git a/nix/workbench/backend/supervisor.sh b/nix/workbench/backend/supervisor.sh index 53768c49bd7..e18337e4b48 100755 --- a/nix/workbench/backend/supervisor.sh +++ b/nix/workbench/backend/supervisor.sh @@ -224,23 +224,28 @@ EOF local usage="USAGE: wb backend $op RUN-DIR" local dir=${1:?$usage}; shift - if jqtest '.node.tracing_backend == "trace-dispatcher"' "$dir"/profile.json - then if ! supervisorctl start tracer - then progress "supervisor" "$(red fatal: failed to start) $(white cardano-tracer)" - echo "$(red config.json) -------------------------------------" >&2 - cat "$dir"/tracer/config.json - echo "$(red tracer stdout) -----------------------------------" >&2 - cat "$dir"/tracer/stdout - echo "$(red tracer stderr) -----------------------------------" >&2 - cat "$dir"/tracer/stderr - echo "$(white -------------------------------------------------)" >&2 - fatal "could not start $(white cardano-tracer)" - fi - - progress_ne "supervisor" "waiting for $(yellow cardano-tracer) to create socket: " - while test ! -e "$dir"/tracer/tracer.socket; do sleep 1; done - echo $(green ' OK') >&2 - backend_supervisor save-child-pids "$dir" + # A "tracer"(s) is optional. + if ! jqtest ".node.tracer" "${dir}"/profile.json + then + true + else + if jqtest '.node.tracing_backend == "trace-dispatcher"' "$dir"/profile.json + then if ! supervisorctl start tracer + then progress "supervisor" "$(red fatal: failed to start) $(white cardano-tracer)" + echo "$(red config.json) -------------------------------------" >&2 + cat "$dir"/tracer/config.json + echo "$(red tracer stdout) -----------------------------------" >&2 + cat "$dir"/tracer/stdout + echo "$(red tracer stderr) -----------------------------------" >&2 + cat "$dir"/tracer/stderr + echo "$(white -------------------------------------------------)" >&2 + fatal "could not start $(white cardano-tracer)" + fi + progress_ne "supervisor" "waiting for $(yellow cardano-tracer) to create socket: " + while test ! -e "$dir"/tracer/tracer.socket; do sleep 1; done + echo $(green ' OK') >&2 + backend_supervisor save-child-pids "$dir" + fi fi;; get-node-socket-path ) @@ -295,28 +300,25 @@ EOF fi backend_supervisor save-child-pids "$dir";; - start-workloads ) + start-workload-by-name ) local usage="USAGE: wb backend $op RUN-DIR" local dir=${1:?$usage}; shift + local workload=${1:?$usage}; shift while test $# -gt 0 do case "$1" in --* ) msg "FATAL: unknown flag '$1'"; usage_supervisor;; * ) break;; esac; shift; done - # For every workload - for workload in $(jq_tolist '.workloads | map(.name)' "$dir"/profile.json) - do - if ! supervisorctl start "${workload}" - then progress "supervisor" "$(red fatal: failed to start) $(white "${workload} workload")" - echo "$(red "${workload}" workload stdout) ----------------------" >&2 - cat "$dir"/workloads/"${workload}"/stdout - echo "$(red "${workload}" workload stderr) ----------------------" >&2 - cat "$dir"/workloads/"${workload}"/stderr - echo "$(white -------------------------------------------------)" >&2 - fatal "could not start $(white "${workload} workload")" - fi - done + if ! supervisorctl start "${workload}" + then progress "supervisor" "$(red fatal: failed to start) $(white "${workload} workload")" + echo "$(red "${workload}" workload stdout) ----------------------" >&2 + cat "$dir"/workloads/"${workload}"/stdout + echo "$(red "${workload}" workload stderr) ----------------------" >&2 + cat "$dir"/workloads/"${workload}"/stderr + echo "$(white -------------------------------------------------)" >&2 + fatal "could not start $(white "${workload} workload")" + fi backend_supervisor save-child-pids "$dir";; wait-node-stopped ) diff --git a/nix/workbench/genesis/genesis.sh b/nix/workbench/genesis/genesis.sh index c2d41c57789..15f4e09a165 100644 --- a/nix/workbench/genesis/genesis.sh +++ b/nix/workbench/genesis/genesis.sh @@ -1,6 +1,6 @@ # shellcheck shell=bash -global_genesis_format_version=September-01-2024 +global_genesis_format_version=October-13-2025 usage_genesis() { usage "genesis" "Genesis" < configure )################################################### configure ) - local usage="USAGE: wb nomad ${op} ${subop} SERVER-NAME HTTP-PORT RPC-PORT SERV-PORT" + local usage="USAGE: wb nomad ${op} ${subop} SERVER-NAME ADDR HTTP-PORT RPC-PORT SERV-PORT" local name=${1:?$usage}; shift - # Ports + # Address and ports + local addr=${1:?$usage}; shift local http_port=${1:?$usage}; shift local rpc_port=${1:?$usage}; shift local serv_port=${1:?$usage}; shift @@ -516,28 +517,31 @@ EOL mkdir -p "${state_dir}"/config mkdir -p "${state_dir}"/data/server # Store the ports config - echo "{\"http\": ${http_port}, \"rpc\": ${rpc_port}, \"serv\": ${serv_port}}" > "${state_dir}"/ports.json + echo "{\"addr\": \"${addr}\", \"http\": ${http_port}, \"rpc\": ${rpc_port}, \"serv\": ${serv_port}}" > "${state_dir}"/ports.json # Configure nomad_create_server_config "${name}" \ - "${http_port}" "${rpc_port}" "${serv_port}" + "${addr}" "${http_port}" "${rpc_port}" "${serv_port}" fi ;; ####### server -> port )######################################################## port ) - local usage="USAGE: wb nomad ${op} ${subop} (http|rcp|serv) SERVER-NAME" + local usage="USAGE: wb nomad ${op} ${subop} (addr|http|rcp|serv) SERVER-NAME" local port=${1:?$usage}; shift local name=${1:?$usage}; shift local state_dir=$(wb_nomad server state-dir-path "${name}") local ports_file="${state_dir}"/ports.json case "$port" in + addr ) + jq -r .addr "${ports_file}" + ;; http ) - jq .http "${ports_file}" + jq .http "${ports_file}" ;; rpc ) - jq .rpc "${ports_file}" + jq .rpc "${ports_file}" ;; serv ) - jq .serv "${ports_file}" + jq .serv "${ports_file}" ;; * ) false @@ -602,16 +606,17 @@ EOL msg "$(green "Nomad server \"${name}\" started with PID ${pid_number}")" # Even if Nomad server was already running, try to connect to it! local i=0 patience=25 + local addr=$(wb_nomad server port addr "${name}") local http_port=$(wb_nomad server port http "${name}") msg "$(blue Waiting) for the listening HTTP server (${patience}s) ..." - until curl -Isf 127.0.0.1:"${http_port}" 2>&1 | head --lines=1 | grep --quiet "HTTP/1.1" + until curl -Isf "${addr}":"${http_port}" 2>&1 | head --lines=1 | grep --quiet "HTTP/1.1" do printf "%3d" $i; sleep 1 i=$((i+1)) if test $i -ge ${patience} then echo # Not using `fatal` here, let the caller decide! msg "$(red "FATAL: Nomad server startup did not succeed")" - msg "$(yellow "port \"127.0.0.1:${http_port}\" not ready")" + msg "$(yellow "port \"${addr}:${http_port}\" not ready")" msg "$(yellow "Check logs (${state_dir})")" # Let the "stop" subcommand clean everything! wb_nomad server stop "${name}" || true @@ -702,12 +707,14 @@ EOL ;; ####### client -> configure )################################################### configure ) - local usage="USAGE: wb nomad ${op} ${subop} CLIENT-NAME HTTP-PORT RPC-PORT SERV-PORT [GENESIS-DIR]" + local usage="USAGE: wb nomad ${op} ${subop} CLIENT-NAME ADDR HTTP-PORT RPC-PORT SERV-PORT [DATACENTER]" local name=${1:?$usage}; shift - # Ports + # Address and ports + local addr=${1:?$usage}; shift local http_port=${1:?$usage}; shift local rpc_port=${1:?$usage}; shift local serv_port=${1:?$usage}; shift + local datacenter=${1:-loopback}; shift # Checks # Assume the presence of the PID file means "running" because it # can represent an abnormal exit / uknown state! @@ -724,28 +731,32 @@ EOL mkdir -p "${state_dir}"/config mkdir -p "${state_dir}"/data/{client,plugins,alloc} # Store the ports config - echo "{\"http\": ${http_port}, \"rpc\": ${rpc_port}, \"serv\": ${serv_port}}" > "${state_dir}"/ports.json + echo "{\"addr\": \"${addr}\", \"http\": ${http_port}, \"rpc\": ${rpc_port}, \"serv\": ${serv_port}}" > "${state_dir}"/ports.json # Create configuration file nomad_create_client_config "${name}" \ - "${http_port}" "${rpc_port}" "${serv_port}" + "${addr}" "${http_port}" "${rpc_port}" "${serv_port}" \ + "${datacenter}" fi ;; ####### client -> port )######################################################## port ) - local usage="USAGE: wb nomad ${op} ${subop} (http|rcp|serv) CLIENT-NAME" + local usage="USAGE: wb nomad ${op} ${subop} (addr|http|rcp|serv) CLIENT-NAME" local port=${1:?$usage}; shift local name=${1:?$usage}; shift local state_dir=$(wb_nomad client state-dir-path "${name}") local ports_file="${state_dir}"/ports.json case "$port" in + addr ) + jq -r .addr "${ports_file}" + ;; http ) - jq .http "${ports_file}" + jq .http "${ports_file}" ;; rpc ) - jq .rpc "${ports_file}" + jq .rpc "${ports_file}" ;; serv ) - jq .serv "${ports_file}" + jq .serv "${ports_file}" ;; * ) false @@ -840,16 +851,17 @@ EOL msg "$(green "Nomad client \"${name}\" started with PID ${pid_number}")" # Even if Nomad server was already running, try to connect to it! local i=0 patience=25 + local addr=$(wb_nomad client port addr "${name}") local http_port=$(wb_nomad client port http "${name}") msg "$(blue Waiting) for the listening HTTP server (${patience}s) ..." - until curl -Isf 127.0.0.1:"${http_port}" 2>&1 | head --lines=1 | grep --quiet "HTTP/1.1" + until curl -Isf "${addr}":"${http_port}" 2>&1 | head --lines=1 | grep --quiet "HTTP/1.1" do printf "%3d" $i; sleep 1 i=$((i+1)) if test $i -ge ${patience} then echo # Not using `fatal` here, let the caller decide! msg "$(red "FATAL: Nomad client startup did not succeed")" - msg "$(yellow "port \"127.0.0.1:${http_port}\" not ready")" + msg "$(yellow "port \"${addr}:${http_port}\" not ready")" msg "$(yellow "Check logs (${state_dir})")" # Let the "stop" subcommand clean everything! wb_nomad client stop "${name}" || true @@ -857,11 +869,31 @@ EOL fi echo -ne "\b\b\b" done >&2 - # Now check that the server and client are connected and the - # client as eligible + # Grab the connection details of the first running server found. + # Clients configs are created to connect to all the running servers. + local nomadAddress="" + local nomad_servers_dir="$(wb_nomad dir-path server)" + for server_name in $(ls "${nomad_servers_dir}"); do + if wb_nomad server is-running "${server_name}" + then + local server_addr=$(wb_nomad server port addr "${server_name}") + local server_port=$(wb_nomad server port rpc "${server_name}") + nomadAddress="-address=${server_addr}:${server_port}" + break + fi + done + # If no running server found and no NOMAD_ADDR is not set or empty. + if test "${nomadAddress}" != "" && (test -z "${NOMAD_ADDR+set}" || test -z "${NOMAD_ADDR}") + then + # Use the default + nomadAddress="-address=http://127.0.0.1:4646" + else + nomadAddress="-address=${NOMAD_ADDR}" + fi + # Now check server and client are connected and client is eligible. local i=0 patience=25 msg "$(blue Waiting) until the Nomad server sees the client (${patience}s) ..." - until nomad node status -filter "\"workbench-nomad-client-${name}\" in Name" -json | jq -r '.[0].Status' | grep --quiet "^ready" + until nomad node status "${nomadAddress}" -filter "\"workbench-nomad-client-${name}\" in Name" -json | jq -r '.[0].Status' | grep --quiet "^ready" do printf "%3d" $i; sleep 1 i=$((i+1)) if test $i -ge ${patience} @@ -879,18 +911,18 @@ EOL done >&2 # TODO: List the known server addresses of the client node. # nomad node config -servers - local client_id=$(nomad node status -filter "\"workbench-nomad-client-cli1\" in Name" -json | jq -r '.[0].ID') + local client_id=$(nomad node status "${nomadAddress}" -filter "\"workbench-nomad-client-cli1\" in Name" -json | jq -r '.[0].ID') # TODO: Configure the node? # nomad node eligibility -enable "${client_id}" # nomad node drain -disable "${client_id}" # Look for "Drivers":{"exec": {"Detected":true,"Healthy":true}} - if ! test $(nomad node status -filter "\"workbench-nomad-client-${name}\" in Name" -json | jq '.[0].Drivers.exec.Detected') = "true" + if ! test $(nomad node status "${nomadAddress}" -filter "\"workbench-nomad-client-${name}\" in Name" -json | jq '.[0].Drivers.exec.Detected') = "true" then # Not using `fatal` here, let the caller decide! msg "$(red "FATAL: Task driver \"exec\" was not detected")" return 1 fi - if ! test $(nomad node status -filter "\"workbench-nomad-client-${name}\" in Name" -json | jq '.[0].Drivers.exec.Healthy') = "true" + if ! test $(nomad node status "${nomadAddress}" -filter "\"workbench-nomad-client-${name}\" in Name" -json | jq '.[0].Drivers.exec.Healthy') = "true" then # Not using `fatal` here, let the caller decide! msg "$(red "FATAL: Task driver \"exec\" is not healthy")" diff --git a/nix/workbench/profile/presets/mainnet/genesis/genesis.conway.json b/nix/workbench/profile/presets/mainnet/genesis/genesis.conway.json index 108134bcaf1..87b1e592b8f 100644 --- a/nix/workbench/profile/presets/mainnet/genesis/genesis.conway.json +++ b/nix/workbench/profile/presets/mainnet/genesis/genesis.conway.json @@ -25,7 +25,7 @@ "dRepDeposit": 500000000, "dRepActivity": 20, "minFeeRefScriptCostPerByte": 15, - "plutusV3CostModel": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], + "plutusV3CostModel": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], "constitution": { "anchor": { "url": "", diff --git a/nix/workbench/scenario.sh b/nix/workbench/scenario.sh index 3076da2c30e..15e07642989 100644 --- a/nix/workbench/scenario.sh +++ b/nix/workbench/scenario.sh @@ -36,6 +36,7 @@ case "$op" in # Trap start ############ backend start-nodes "$dir" + backend wait-pools-stopped "$dir" # Trap end ########## scenario_cleanup_termination @@ -69,9 +70,18 @@ case "$op" in scenario_setup_exit_trap "$dir" # Trap start ############ + # Workloads that do not request that the nodes have already started. + for workload in $(jq -r '.workloads[] | select(.before_nodes == true) | .name' "$dir"/profile.json) + do + backend start-workload-by-name "$dir" "$workload" + done backend start-nodes "$dir" backend start-generator "$dir" - backend start-workloads "$dir" + # Workloads that request that the nodes have already started. + for workload in $(jq -r '.workloads[] | select(.before_nodes == false) | .name' "$dir"/profile.json) + do + backend start-workload-by-name "$dir" "$workload" + done backend start-healthchecks "$dir" if jqtest '.workloads == []' "$dir"/profile.json \ || jqtest '.workloads | any(.wait_pools)' "$dir"/profile.json diff --git a/nix/workbench/service/generator.nix b/nix/workbench/service/generator.nix index 322ba64df9f..a595c8ca52e 100644 --- a/nix/workbench/service/generator.nix +++ b/nix/workbench/service/generator.nix @@ -57,6 +57,9 @@ let ; } // optionalAttrs profile.node.tracer { tracerSocketPath = "../tracer/tracer.socket"; + } // optionalAttrs (!backend.useCabalRun) { + # Use to `noGitRev` to avoid rebuilding on every commit. + executable = "${pkgs.cardanoNodePackages.tx-generator.passthru.noGitRev}/bin/tx-generator"; } // optionalAttrs backend.useCabalRun { executable = "tx-generator"; }); @@ -112,6 +115,7 @@ let systemd.sockets = mkOption {}; users = mkOption {}; assertions = mkOption {}; + warnings = mkOption {}; environment = mkOption {}; }; eval = diff --git a/nix/workbench/service/nodes.nix b/nix/workbench/service/nodes.nix index 07d57e95b15..82e1fd6e994 100644 --- a/nix/workbench/service/nodes.nix +++ b/nix/workbench/service/nodes.nix @@ -53,9 +53,9 @@ let then go {} (__head eras) (__tail eras) else throw "configHardforksIntoEra: unknown era '${era}'"; - liveTablesPath = i: - if (profile.cluster ? "ssd_directory" && profile.cluster.ssd_directory != null) - then "${profile.cluster.ssd_directory}/lmdb-node-${toString i}" + liveTablesPath = i: + if (profile.node ? "ssd_directory" && profile.node.ssd_directory != null) + then "${profile.node.ssd_directory}/lmdb-node-${toString i}" else null; ## @@ -73,8 +73,9 @@ let topology = "topology.json"; nodeConfigFile = "config.json"; - # Allow for local clusters to have multiple LMDB directories in the same physical ssd_directory - withUtxoHdLmdb = profile.node.utxo_lmdb; + # Allow for local clusters to have multiple LMDB directories in the same physical ssd_directory; + # non-block producers (like the explorer node) keep using the in-memory backend + withUtxoHdLmdb = profile.node.utxo_lmdb && isProducer; lmdbDatabasePath = liveTablesPath i; ## Combine: @@ -99,6 +100,7 @@ let "ShelleyGenesisHash" "AlonzoGenesisHash" "ConwayGenesisHash" + "DijkstraGenesisHash" ] // { ExperimentalHardForksEnabled = true; @@ -106,6 +108,7 @@ let TurnOnLogMetrics = true; SnapshotInterval = 4230; ChainSyncIdleTimeout = 0; + PeerSharing = false; ## defaults taken from: ouroboros-network/src/Ouroboros/Network/Diffusion/Configuration.hs ## NB. the following inequality must hold: known >= established >= active >= 0 @@ -118,7 +121,8 @@ let ShelleyGenesisFile = "../genesis/genesis-shelley.json"; AlonzoGenesisFile = "../genesis/genesis.alonzo.json"; ConwayGenesisFile = "../genesis/genesis.conway.json"; - } // optionalAttrs profile.node.utxo_lmdb + DijkstraGenesisFile = "../genesis/genesis.dijkstra.json"; + } // optionalAttrs (profile.node.utxo_lmdb && isProducer) { LedgerDB = { Backend = "V1LMDB"; @@ -192,6 +196,7 @@ let systemd.sockets = mkOption {}; users = mkOption {}; assertions = mkOption {}; + warnings = mkOption {}; environment = mkOption {}; }; eval = let @@ -262,9 +267,9 @@ let valency = let topo = topology.value; - val = if hasAttr "localRoots" topo + val = if hasAttr "localRoots" topo && __length topo.localRoots > 0 then let lr = head topo.localRoots; in lr.valency - else length topo.Producers; + else length (topo.Producers or []); in val; in { diff --git a/nix/workbench/service/tracer.nix b/nix/workbench/service/tracer.nix index 86c666c92bf..7076483c091 100644 --- a/nix/workbench/service/tracer.nix +++ b/nix/workbench/service/tracer.nix @@ -8,6 +8,9 @@ with pkgs.lib; let + # For testing the transition from cardano-tracer-service-workbench to + # cardano-tracer-service. + useWorkbenchTracerService = true; ## Given an env config, evaluate it and produce the service. ## @@ -17,17 +20,12 @@ let let tracerConfig = { + enable = true; ## In both the local and remote scenarios, it's most frequently ## convenient to act as an acceptor. - acceptingSocket = "tracer.socket"; + acceptAt = "tracer.socket"; networkMagic = profile.genesis.network_magic; - dsmPassthrough = { - # rtsOpts = ["-xc"]; - } // optionalAttrs (profile.tracer.withresources or false) { - rtsOpts = [ "-scardano-tracer.gcstats" ]; - }; configFile = "config.json"; - logRoot = "."; metricsHelp = "../../../cardano-tracer/configuration/metrics_help.json"; } // optionalAttrs backend.useCabalRun { executable = "cardano-tracer"; @@ -38,6 +36,25 @@ let }; } // optionalAttrs (profile.tracer.withresources or false) { resourceFreq = 1000; + } // optionalAttrs useWorkbenchTracerService { + dsmPassthrough = { + # rtsOpts = ["-xc"]; + } // optionalAttrs (profile.tracer.withresources or false) { + rtsOpts = [ "-scardano-tracer.gcstats" ]; + }; + logRoot = "."; + } // optionalAttrs (!useWorkbenchTracerService) { + logging = [ + { + logRoot = "."; + logMode = "FileMode"; + logFormat = "ForMachine"; + } + ]; + rtsArgs = + # ["-xc"] ++ + optionals (profile.tracer.withresources or false) ["-scardano-tracer.gcstats"]; + stateDir = null; } ; systemdCompat.options = { @@ -45,29 +62,28 @@ let systemd.sockets = mkOption {}; users = mkOption {}; assertions = mkOption {}; + warnings = mkOption {}; environment = mkOption {}; }; - eval = - let - extra = { - services.cardano-tracer = { - enable = true; - } // tracerConfig; - }; - in evalModules { - prefix = []; - modules = import ../../nixos/module-list.nix - ++ [ - (import ../../nixos/cardano-tracer-service.nix pkgs) - systemdCompat - extra - { config._module.args = { inherit pkgs; }; } - ] - ++ [ backend.service-modules.tracer or {} ] + eval = evalModules { + prefix = []; + + modules = [ + (import ../../nixos/cardano-node-service.nix) + (import ../../nixos/cardano-submit-api-service.nix) + { config._module.args = { inherit pkgs; }; } + { services.cardano-tracer = tracerConfig; } + systemdCompat + ] + ++ [ backend.service-modules.tracer or {} ] + ++ optionals useWorkbenchTracerService + [ (import ../../nixos/cardano-tracer-service-workbench.nix pkgs) ] + ++ optionals (!useWorkbenchTracerService) + [ (import ../../nixos/cardano-tracer-service.nix) ] ; - # args = { inherit pkgs; }; - } - ; + + # args = { inherit pkgs; }; + }; in eval.config.services.cardano-tracer; @@ -78,7 +94,9 @@ let (nodeSpecs: let nixosServiceConfig = tracerConfigServiceConfig; - execConfig = nixosServiceConfig.configJSONfn nixosServiceConfig; + execConfig = if useWorkbenchTracerService + then nixosServiceConfig.configJSONfn nixosServiceConfig + else nixosServiceConfig.tracerConfig; in { start = '' diff --git a/nix/workbench/service/tracing.nix b/nix/workbench/service/tracing.nix index 0ea9a8ca404..c4e4e9cb536 100644 --- a/nix/workbench/service/tracing.nix +++ b/nix/workbench/service/tracing.nix @@ -38,6 +38,8 @@ let "BlockFetch.Server".severity = "Debug"; "BlockchainTime".severity = "Notice"; "ChainDB".severity = "Debug"; + "ChainDB.LedgerEvent.Flavor.V1.OnDisk.BackingStoreEvent".severity = "Silence"; + "ChainDB.LedgerEvent.Flavor.V2".severity = "Silence"; "ChainDB.ReplayBlock.LedgerReplay".severity = "Notice"; "ChainSync.Client".severity = "Debug"; "ChainSync.Local".severity = "Notice"; diff --git a/nix/workbench/topology/topology.sh b/nix/workbench/topology/topology.sh index ae77052d48d..5d771e4368b 100644 --- a/nix/workbench/topology/topology.sh +++ b/nix/workbench/topology/topology.sh @@ -243,28 +243,15 @@ case "${op}" in case "$role" in local-bft | local-pool ) - args=(pool - --baseport $basePort + args=(core --node-number $i + --baseport $basePort ) - if jqtest ".node.verbatim.EnableP2P" <<<$prof - then - args+=('--enable-p2p') - fi ;; local-explorer ) - local nodes - nodes=$( - jq --raw-output \ - ' .composition.n_bft_hosts - + .composition.n_pool_hosts - + if .composition.with_proxy then 1 else 0 end - + if .composition.with_chaindb_server then 1 else 0 end - ' \ - "$profile") - args=(explorer + args=(relay + --node-number $i --baseport $basePort - --nodes $nodes ) ;; local-proxy ) diff --git a/nix/workbench/workload/cgroup_memory.nix b/nix/workbench/workload/cgroup_memory.nix new file mode 100644 index 00000000000..b8e9b60c3e2 --- /dev/null +++ b/nix/workbench/workload/cgroup_memory.nix @@ -0,0 +1,107 @@ +{ pkgs +, profile +, nodeSpecs +, workload +}: + +with pkgs.lib; + +let + bashInteractive = pkgs.bashInteractive; + coreutils = pkgs.coreutils; + jq = pkgs.jq; +# Assumptions: +# - Command `date` and node's log use the same timezone! +in '' +#!${bashInteractive}/bin/sh + +###################################################################### +# Set script globals ################################################# +###################################################################### + +# Strict runtime +################ + +# e: Immediately exit if any command has a non-zero exit status +# u: Reference to non previously defined variables is an error +# pipefail: Any failed command in a pipeline is used as return code +set -euo pipefail + +# Fetch all defined node names (Including "explorer" nodes) +########################################################### + +node_specs_nodes=$(${jq}/bin/jq --raw-output \ + "keys | join (\" \")" \ + ../../node-specs.json \ +) +node_specs_pools=$(${jq}/bin/jq \ + 'map(select(.kind == "pool")) | length' \ + ../../node-specs.json \ +) +${coreutils}/bin/echo "node-specs.json:" +${coreutils}/bin/echo "- Nodes: [''${node_specs_nodes[*]}]" +${coreutils}/bin/echo "- Pools: ''${node_specs_pools}" + +# Look for locally deployed nodes and save starting time +######################################################## + +nodes=() +started_time=$(${coreutils}/bin/date +%s) +for node in ''${node_specs_nodes[*]} +do + if test -d "../../''${node}" + then + nodes+=("''${node}") + # Save the starting time + ${coreutils}/bin/echo "''${started_time}" > "./start_time_''${node}" + fi +done +${coreutils}/bin/echo "Found deployed nodes:" +${coreutils}/bin/echo "- Nodes: [''${nodes[*]}]" + +###################################################################### +# Main ############################################################### +###################################################################### + +# The entrypoint function. +function cgroup_memory() { + + msg "Started!" + + local jobs_array=() + for node in ''${nodes[*]} + do + cgroup_memory_deployed "''${node}" & + jobs_array+=("$!") + done + wait "''${jobs_array[@]}" +} + +function cgroup_memory_deployed() { + local node=$1 + + msg "Starting node: ''${node}" + + local cgroup + cgroup="$(${coreutils}/bin/cat /proc/self/cgroup | ${coreutils}/bin/cut -d: -f3)" + msg "CGroup found for \"''${node}\": ''${cgroup}" + + while true + do + ${coreutils}/bin/cat /sys/fs/cgroup"''${cgroup}"/memory.stat \ + > "./memory.stat_''${node}-''$(${coreutils}/bin/date +"%Y-%m-%d-%H-%M-%S-%3N")" + ${coreutils}/bin/sleep 60 + done +} + +###################################################################### +# Utils ############################################################## +###################################################################### + +function msg { + # Outputs to stdout, unbuffered if not the message may be lost! + ${coreutils}/bin/stdbuf -o0 \ + ${bashInteractive}/bin/sh -c \ + "${coreutils}/bin/echo -e \"$(${coreutils}/bin/date --rfc-3339=seconds): $1\"" +} +'' From 5fc441d771bbfac5f77b9ff3c19f0c1e1548d838 Mon Sep 17 00:00:00 2001 From: Samuel Leathers Date: Wed, 5 Nov 2025 10:28:08 -0500 Subject: [PATCH 16/28] revert iohk-nix version --- flake.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index b73a008f524..f5c2f3f0f46 100644 --- a/flake.nix +++ b/flake.nix @@ -53,7 +53,7 @@ incl.url = "github:divnix/incl"; iohkNix = { - url = "github:input-output-hk/iohk-nix/jl/10.6.0-pre-updates"; + url = "github:input-output-hk/iohk-nix/f63aa2a49720526900fb5943db4123b5b8dcc534"; inputs.nixpkgs.follows = "nixpkgs"; }; From d7f82eb328d118363065da9a1a2bc75eff8b7297 Mon Sep 17 00:00:00 2001 From: Samuel Leathers Date: Wed, 5 Nov 2025 10:30:13 -0500 Subject: [PATCH 17/28] update flake.lock --- flake.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/flake.lock b/flake.lock index ed4a2dfbad2..c76292774fd 100644 --- a/flake.lock +++ b/flake.lock @@ -603,17 +603,17 @@ "sodium": "sodium" }, "locked": { - "lastModified": 1761066415, - "narHash": "sha256-jx83bMiZGw3ulkouzjLTcx6xtVI9GLoG6qBy/Oo3DPM=", + "lastModified": 1750025513, + "narHash": "sha256-WUNoYIZvU9moc5ccwJcF22r+bUJXO5dWoRyLPs8bJic=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "338ae551e1d1ae5dae72bbb335f8c3cd623fefee", + "rev": "f63aa2a49720526900fb5943db4123b5b8dcc534", "type": "github" }, "original": { "owner": "input-output-hk", - "ref": "jl/10.6.0-pre-updates", "repo": "iohk-nix", + "rev": "f63aa2a49720526900fb5943db4123b5b8dcc534", "type": "github" } }, From bedf16cb06cbda7bf56bce8a58c9016cfbb4a9e5 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 6 Nov 2025 16:30:52 +1300 Subject: [PATCH 18/28] Bump haskellBuildUtils index-state --- nix/pkgs.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nix/pkgs.nix b/nix/pkgs.nix index 9e295536b6e..3ae612ff8e9 100644 --- a/nix/pkgs.nix +++ b/nix/pkgs.nix @@ -65,7 +65,7 @@ in with final; haskellBuildUtils = prev.haskellBuildUtils.override { inherit compiler-nix-name; - index-state = "2024-12-24T12:56:48Z"; + index-state = "2025-11-04T00:00:00Z"; }; profiteur = haskell-nix.tool compiler-nix-name "profiteur" { From 2c8ab1920fb80dcde28ddafb5c2f9444b58b7833 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 7 Nov 2025 10:49:51 +1300 Subject: [PATCH 19/28] Revert nix/binary-release.nix --- nix/binary-release.nix | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/nix/binary-release.nix b/nix/binary-release.nix index e6309707d42..e48d46eab5a 100644 --- a/nix/binary-release.nix +++ b/nix/binary-release.nix @@ -35,24 +35,15 @@ let } // lib.optionalAttrs (env.nodeConfig ? CheckpointsFile) { CheckpointsFile = "checkpoints.json"; }; - nodeConfig = pkgs.writeText "config.json" (builtins.toJSON (env.nodeConfig // genesisAttrs)); - nodeConfigLegacy= pkgs.writeText - "config-legacy.json" + nodeConfigBp = pkgs.writeText + "config-bp.json" (builtins.toJSON - (env.nodeConfigLegacy // genesisAttrs)); - - submitApiConfig = pkgs.writeText - "submit-api-config.json" - (builtins.toJSON env.submitApiConfig); - - tracerConfig = pkgs.writeText - "tracer-config.json" - (builtins.toJSON env.tracerConfig); + (env.nodeConfigBp // genesisAttrs)); peerSnapshot = pkgs.writeText "peer-snapshot.json" @@ -60,19 +51,17 @@ let topologyConfig = pkgs.cardanoLib.mkTopology env; + # Genesis files are the same for env.nodeConfig and env.nodeConfigBp inherit (env.nodeConfig) ByronGenesisFile ShelleyGenesisFile AlonzoGenesisFile; in - # Format the node config file and copy the genesis files. Normalize the - # topology file peer snapshot ref for per env dir placement. + # Format the node config file and copy the genesis files '' mkdir -p "share/${name}" jq . < "${nodeConfig}" > share/${name}/config.json - jq . < "${nodeConfigLegacy}" > share/${name}/config-legacy.json - jq . < "${submitApiConfig}" > share/${name}/submit-api-config.json - jq . < "${tracerConfig}" > share/${name}/tracer-config.json + jq . < "${nodeConfigBp}" > share/${name}/config-bp.json jq . < "${peerSnapshot}" > share/${name}/peer-snapshot.json - jq '.peerSnapshotFile = "peer-snapshot.json"' < "${topologyConfig}" > share/${name}/topology.json + jq . < "${topologyConfig}" > share/${name}/topology.json cp -n --remove-destination -v \ "${ByronGenesisFile}" \ share/${name}/byron-genesis.json From 603d678f67e18161d3917c9d6e91eeb34a5118e6 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 7 Nov 2025 13:05:17 +1300 Subject: [PATCH 20/28] Use ucrt64 instead of mingwW64 --- flake.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index f5c2f3f0f46..0194dd2a4f3 100644 --- a/flake.nix +++ b/flake.nix @@ -360,7 +360,7 @@ variants = mapAttrs (_: v: removeAttrs v.musl ["variants"]) ciJobsVariants; }; windows = let - windowsProject = project.projectCross.mingwW64; + windowsProject = project.projectCross.ucrt64; projectExes = collectExes windowsProject; in projectExes From f10165a8e6b8e4b4ec279cbc563b678528111350 Mon Sep 17 00:00:00 2001 From: Michael Karg Date: Fri, 7 Nov 2025 09:40:11 +0100 Subject: [PATCH 21/28] nix: bump GHC tooling for 9.12 --- nix/pkgs.nix | 19 ++++++++++++------- nix/workbench/shell.nix | 3 ++- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/nix/pkgs.nix b/nix/pkgs.nix index 3ae612ff8e9..7a76072251a 100644 --- a/nix/pkgs.nix +++ b/nix/pkgs.nix @@ -34,16 +34,19 @@ in with final; inherit workbench workbench-runner; - cabal = haskell-nix.cabal-install.${compiler-nix-name}; + cabal = haskell-nix.tool compiler-nix-name "cabal" { + version = "latest"; + index-state = "2025-11-04T00:00:00Z"; + }; - hlint = haskell-nix.tool "ghc96" "hlint" { - version = "3.8"; - index-state = "2025-04-22T00:00:00Z"; + hlint = haskell-nix.tool compiler-nix-name "hlint" { + version = "3.10"; + index-state = "2025-11-04T00:00:00Z"; }; ghcid = haskell-nix.tool compiler-nix-name "ghcid" { - version = "0.8.7"; - index-state = "2024-12-24T12:56:48Z"; + version = "0.8.9"; + index-state = "2025-11-04T00:00:00Z"; }; # The ghc-hls point release compatibility table is documented at: @@ -58,6 +61,7 @@ in with final; ghc963 = haskell-nix.sources."hls-2.5"; ghc964 = haskell-nix.sources."hls-2.6"; ghc981 = haskell-nix.sources."hls-2.6"; + ghc912 = haskell-nix.sources."hls-2.12"; }.${compiler-nix-name} or haskell-nix.sources."hls-2.10"; cabalProject = readFile (src + "/cabal.project"); sha256map."https://github.com/pepeiborra/ekg-json"."7a0af7a8fd38045fd15fb13445bdcc7085325460" = "sha256-fVwKxGgM0S4Kv/4egVAAiAjV7QB5PBqMVMCfsv7otIQ="; @@ -68,9 +72,10 @@ in with final; index-state = "2025-11-04T00:00:00Z"; }; + # profiteur package is in dire need of a maintenance release / package bumps for GHC9.12. Excluding it for now. profiteur = haskell-nix.tool compiler-nix-name "profiteur" { cabalProjectLocal = '' - allow-newer: profiteur:base, ghc-prof:base + allow-newer: profiteur:base, profiteur:text, profiteur:aeson, ghc-prof:base ''; }; diff --git a/nix/workbench/shell.nix b/nix/workbench/shell.nix index c0b3e7de24f..4ac81b43f40 100644 --- a/nix/workbench/shell.nix +++ b/nix/workbench/shell.nix @@ -103,7 +103,8 @@ project.shellFor { weeder nix (pkgs.pkg-config or pkgconfig) - pkgs.profiteur + # profiteur package is in dire need of a maintenance release / package bumps for GHC9.12. Excluding it for now. + # pkgs.profiteur profiterole ghc-prof-flamegraph sqlite-interactive From 7fb4177b90a361bef0fcb71aed6aaaa82e2d3afc Mon Sep 17 00:00:00 2001 From: Michael Karg Date: Fri, 7 Nov 2025 11:16:34 +0100 Subject: [PATCH 22/28] forward-port cardano-topology --- .../cardano-topology/app/cardano-topology.hs | 54 +- bench/cardano-topology/cardano-topology.cabal | 8 +- .../data/test/10-coay/node-0.json | 17 +- .../data/test/10-coay/node-1.json | 17 +- .../data/test/10-coay/node-2.json | 17 +- .../data/test/10-coay/node-3.json | 17 +- .../data/test/10-coay/node-4.json | 17 +- .../data/test/10-coay/node-5.json | 17 +- .../data/test/10-coay/node-6.json | 17 +- .../data/test/10-coay/node-7.json | 17 +- .../data/test/10-coay/node-8.json | 17 +- .../data/test/10-coay/node-9.json | 17 +- .../data/test/6-dense-coay/node-0.json | 6 +- .../data/test/6-dense-coay/node-1.json | 6 +- .../data/test/6-dense-coay/node-2.json | 6 +- .../data/test/6-dense-coay/node-3.json | 6 +- .../data/test/6-dense-coay/node-4.json | 6 +- .../data/test/6-dense-coay/node-5.json | 6 +- .../chainsync-early-alonzo-coay/explorer.json | 16 +- .../chainsync-early-alonzo-coay/node-0.json | 4 +- .../data/test/ci-test-coay/node-0.json | 16 +- .../data/test/ci-test-coay/node-1.json | 16 +- .../test/ci-test-dense10-coay/node-0.json | 4 +- .../test/ci-test-nomadperf-coay/explorer.json | 26 +- .../data/test/default-coay/node-0.json | 16 +- .../data/test/default-coay/node-1.json | 16 +- .../data/test/default-coay/node-2.json | 16 +- .../data/test/default-coay/node-3.json | 16 +- .../data/test/default-coay/node-4.json | 16 +- .../data/test/default-coay/node-5.json | 16 +- .../test/default-nomadperf-coay/explorer.json | 66 ++- .../test/default-nomadperf-coay/node-0.json | 6 +- .../test/default-nomadperf-coay/node-1.json | 6 +- .../test/default-nomadperf-coay/node-2.json | 6 +- .../test/default-nomadperf-coay/node-3.json | 6 +- .../test/default-nomadperf-coay/node-4.json | 6 +- .../test/default-nomadperf-coay/node-5.json | 6 +- .../data/test/fast-solo-coay/node-0.json | 4 +- .../data/test/forge-stress-coay/node-0.json | 16 +- .../data/test/forge-stress-coay/node-1.json | 16 +- .../data/test/forge-stress-coay/node-2.json | 16 +- .../data/test/model-value-coay/node-0.json | 16 +- .../data/test/model-value-coay/node-1.json | 16 +- .../data/test/model-value-coay/node-2.json | 16 +- .../data/test/model-value-coay/node-3.json | 16 +- .../data/test/trace-bench-coay/node-0.json | 28 +- .../data/test/trace-bench-coay/node-1.json | 28 +- .../data/test/trace-bench-coay/node-2.json | 28 +- .../data/test/trace-bench-coay/node-3.json | 28 +- .../data/test/trace-bench-coay/node-4.json | 28 +- .../data/test/trace-bench-coay/node-5.json | 28 +- .../value-volt-nomadperf-coay/explorer.json | 526 ++++++++++++++---- .../value-volt-nomadperf-coay/node-0.json | 12 +- .../value-volt-nomadperf-coay/node-1.json | 12 +- .../value-volt-nomadperf-coay/node-10.json | 12 +- .../value-volt-nomadperf-coay/node-11.json | 12 +- .../value-volt-nomadperf-coay/node-12.json | 12 +- .../value-volt-nomadperf-coay/node-13.json | 12 +- .../value-volt-nomadperf-coay/node-14.json | 12 +- .../value-volt-nomadperf-coay/node-15.json | 12 +- .../value-volt-nomadperf-coay/node-16.json | 12 +- .../value-volt-nomadperf-coay/node-17.json | 12 +- .../value-volt-nomadperf-coay/node-18.json | 12 +- .../value-volt-nomadperf-coay/node-19.json | 12 +- .../value-volt-nomadperf-coay/node-2.json | 12 +- .../value-volt-nomadperf-coay/node-20.json | 12 +- .../value-volt-nomadperf-coay/node-21.json | 12 +- .../value-volt-nomadperf-coay/node-22.json | 12 +- .../value-volt-nomadperf-coay/node-23.json | 12 +- .../value-volt-nomadperf-coay/node-24.json | 12 +- .../value-volt-nomadperf-coay/node-25.json | 12 +- .../value-volt-nomadperf-coay/node-26.json | 12 +- .../value-volt-nomadperf-coay/node-27.json | 12 +- .../value-volt-nomadperf-coay/node-28.json | 12 +- .../value-volt-nomadperf-coay/node-29.json | 12 +- .../value-volt-nomadperf-coay/node-3.json | 12 +- .../value-volt-nomadperf-coay/node-30.json | 12 +- .../value-volt-nomadperf-coay/node-31.json | 12 +- .../value-volt-nomadperf-coay/node-32.json | 12 +- .../value-volt-nomadperf-coay/node-33.json | 12 +- .../value-volt-nomadperf-coay/node-34.json | 12 +- .../value-volt-nomadperf-coay/node-35.json | 12 +- .../value-volt-nomadperf-coay/node-36.json | 12 +- .../value-volt-nomadperf-coay/node-37.json | 12 +- .../value-volt-nomadperf-coay/node-38.json | 12 +- .../value-volt-nomadperf-coay/node-39.json | 12 +- .../value-volt-nomadperf-coay/node-4.json | 12 +- .../value-volt-nomadperf-coay/node-40.json | 12 +- .../value-volt-nomadperf-coay/node-41.json | 12 +- .../value-volt-nomadperf-coay/node-42.json | 12 +- .../value-volt-nomadperf-coay/node-43.json | 12 +- .../value-volt-nomadperf-coay/node-44.json | 12 +- .../value-volt-nomadperf-coay/node-45.json | 12 +- .../value-volt-nomadperf-coay/node-46.json | 12 +- .../value-volt-nomadperf-coay/node-47.json | 12 +- .../value-volt-nomadperf-coay/node-48.json | 12 +- .../value-volt-nomadperf-coay/node-49.json | 12 +- .../value-volt-nomadperf-coay/node-5.json | 12 +- .../value-volt-nomadperf-coay/node-50.json | 12 +- .../value-volt-nomadperf-coay/node-51.json | 12 +- .../value-volt-nomadperf-coay/node-6.json | 12 +- .../value-volt-nomadperf-coay/node-7.json | 12 +- .../value-volt-nomadperf-coay/node-8.json | 12 +- .../value-volt-nomadperf-coay/node-9.json | 12 +- .../Benchmarking/Topology/Projection.hs | 184 +++--- .../Benchmarking/Topology/Projection/Tests.hs | 150 ++--- bench/cardano-topology/test/Main.hs | 161 ++---- 107 files changed, 1460 insertions(+), 1017 deletions(-) diff --git a/bench/cardano-topology/app/cardano-topology.hs b/bench/cardano-topology/app/cardano-topology.hs index 960b3d0509f..4308da6d3de 100644 --- a/bench/cardano-topology/app/cardano-topology.hs +++ b/bench/cardano-topology/app/cardano-topology.hs @@ -30,11 +30,9 @@ data Cli = | ProjectionFor FilePath ProjectionFor data ProjectionFor = - -- Node i, base port, p2p on or off. - BFT Int Int Bool - | Pool Int Int Bool - -- Nodes indices, base port. - | Explorer Int Int + -- Node i, base port. + Core Int Int + | Relay Int Int | ChaindbServer | Proxy deriving Show @@ -218,41 +216,22 @@ cliParserProjection = <> metavar "NODENUMBER" <> help "Base port" ) - parseEnableP2P = - flag False True - ( long "enable-p2p" - <> help "Create a P2P topology" - ) - parseSrcIndices = - option auto - ( long "nodes" - <> metavar "NODES" - <> help "Create a non-P2P topology with nodes [0..(NODES-1)]" - ) in subparser $ - command "bft" + command "core" (info - (BFT <$> parseNodeNumber <*> parseBasePort <*> parseEnableP2P) - ( progDesc "BFT" + (Core <$> parseNodeNumber <*> parseBasePort) + ( progDesc "Core" <> fullDesc - <> header "Generate the topology file for a BFT node" + <> header "Generate the topology file for a `coreNodes`" ) ) - <> command "pool" + <> command "relay" (info - (Pool <$> parseNodeNumber <*> parseBasePort <*> parseEnableP2P) - ( progDesc "Pool" + (Relay <$> parseNodeNumber <*> parseBasePort) + ( progDesc "Relay" <> fullDesc - <> header "Generate the topology file for a pool node" - ) - ) - <> command "explorer" - (info - (Explorer <$> parseSrcIndices <*> parseBasePort) - ( progDesc "Explorer" - <> fullDesc - <> header "Generate the topology file for an explorer node" + <> header "Generate the topology file for a `relayNodes`" ) ) <> command "chaindb-server" @@ -333,14 +312,7 @@ writeProjectionFor topology projectionFor = do BSL8.putStrLn $ writeProjectionFor' topology projectionFor writeProjectionFor' :: Topo.Topology -> ProjectionFor -> BSL8.ByteString -writeProjectionFor' topology (BFT i basePort p2pEnabled) = writeProjectionForProducer topology i basePort p2pEnabled -writeProjectionFor' topology (Pool i basePort p2pEnabled) = writeProjectionForProducer topology i basePort p2pEnabled -writeProjectionFor' _ (Explorer srcIndices basePort) = Aeson.encode $ Projection.projectionExplorer srcIndices basePort +writeProjectionFor' topology (Core i basePort) = Aeson.encode $ Projection.projectionCoreNode topology i basePort +writeProjectionFor' topology (Relay i basePort) = Aeson.encode $ Projection.projectionRelayNode topology i basePort writeProjectionFor' topology ChaindbServer = Aeson.encode $ Projection.projectionChainDB topology writeProjectionFor' _ Proxy = error "Nodes of kind \"proxy\" are not supported, Nix handles this case!" - -writeProjectionForProducer :: Topo.Topology -> Int -> Int -> Bool -> BSL8.ByteString -writeProjectionForProducer topology i basePort enableP2P = - if enableP2P - then Aeson.encode $ Projection.projectionP2P topology i basePort - else Aeson.encode $ Projection.projection topology i basePort diff --git a/bench/cardano-topology/cardano-topology.cabal b/bench/cardano-topology/cardano-topology.cabal index 0a7945b83b7..a7e58236d34 100644 --- a/bench/cardano-topology/cardano-topology.cabal +++ b/bench/cardano-topology/cardano-topology.cabal @@ -1,7 +1,7 @@ cabal-version: 3.0 name: cardano-topology -version: 8.4.0 +version: 10.6.0 synopsis: A cardano topology generator description: A cardano topology generator. category: Cardano, @@ -19,18 +19,12 @@ data-files: data/test/10-coay/*.json data/test/ci-test-coay/*.json data/test/ci-test-dense10-coay/*.json data/test/ci-test-nomadperf-coay/*.json - data/test/ci-test-nomadperf-nop2p-coay/*.json - data/test/ci-test-p2p-coay/*.json data/test/default-coay/*.json data/test/default-nomadperf-coay/*.json - data/test/default-nomadperf-nop2p-coay/*.json - data/test/default-p2p-coay/*.json data/test/fast-solo-coay/*.json data/test/forge-stress-coay/*.json - data/test/forge-stress-p2p-coay/*.json data/test/model-value-coay/*.json data/test/trace-bench-coay/*.json - data/test/value-nomadperf-nop2p-coay/*.json data/test/value-volt-nomadperf-coay/*.json common project-config diff --git a/bench/cardano-topology/data/test/10-coay/node-0.json b/bench/cardano-topology/data/test/10-coay/node-0.json index 2262d8255d6..28429743206 100644 --- a/bench/cardano-topology/data/test/10-coay/node-0.json +++ b/bench/cardano-topology/data/test/10-coay/node-0.json @@ -1,9 +1,18 @@ { - "Producers": [ + "bootstrapPeers": null, + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30001, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30001 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/10-coay/node-1.json b/bench/cardano-topology/data/test/10-coay/node-1.json index 9eecb714fc2..16693b7a518 100644 --- a/bench/cardano-topology/data/test/10-coay/node-1.json +++ b/bench/cardano-topology/data/test/10-coay/node-1.json @@ -1,9 +1,18 @@ { - "Producers": [ + "bootstrapPeers": null, + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30002, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30002 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/10-coay/node-2.json b/bench/cardano-topology/data/test/10-coay/node-2.json index 3b93da9d47d..ce741fa576c 100644 --- a/bench/cardano-topology/data/test/10-coay/node-2.json +++ b/bench/cardano-topology/data/test/10-coay/node-2.json @@ -1,9 +1,18 @@ { - "Producers": [ + "bootstrapPeers": null, + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30003, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30003 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/10-coay/node-3.json b/bench/cardano-topology/data/test/10-coay/node-3.json index 789d14cc180..ac07df52999 100644 --- a/bench/cardano-topology/data/test/10-coay/node-3.json +++ b/bench/cardano-topology/data/test/10-coay/node-3.json @@ -1,9 +1,18 @@ { - "Producers": [ + "bootstrapPeers": null, + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30004, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30004 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/10-coay/node-4.json b/bench/cardano-topology/data/test/10-coay/node-4.json index da9ea490258..53d9789a703 100644 --- a/bench/cardano-topology/data/test/10-coay/node-4.json +++ b/bench/cardano-topology/data/test/10-coay/node-4.json @@ -1,9 +1,18 @@ { - "Producers": [ + "bootstrapPeers": null, + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30005, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30005 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/10-coay/node-5.json b/bench/cardano-topology/data/test/10-coay/node-5.json index e6356f5cfd3..4928d9ea3f0 100644 --- a/bench/cardano-topology/data/test/10-coay/node-5.json +++ b/bench/cardano-topology/data/test/10-coay/node-5.json @@ -1,9 +1,18 @@ { - "Producers": [ + "bootstrapPeers": null, + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30006, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30006 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/10-coay/node-6.json b/bench/cardano-topology/data/test/10-coay/node-6.json index 9787f9ad442..9284e2f01e7 100644 --- a/bench/cardano-topology/data/test/10-coay/node-6.json +++ b/bench/cardano-topology/data/test/10-coay/node-6.json @@ -1,9 +1,18 @@ { - "Producers": [ + "bootstrapPeers": null, + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30007, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30007 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/10-coay/node-7.json b/bench/cardano-topology/data/test/10-coay/node-7.json index 42372f8a7cd..c47b4680648 100644 --- a/bench/cardano-topology/data/test/10-coay/node-7.json +++ b/bench/cardano-topology/data/test/10-coay/node-7.json @@ -1,9 +1,18 @@ { - "Producers": [ + "bootstrapPeers": null, + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30008, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30008 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/10-coay/node-8.json b/bench/cardano-topology/data/test/10-coay/node-8.json index 5df940718b4..bd318d609de 100644 --- a/bench/cardano-topology/data/test/10-coay/node-8.json +++ b/bench/cardano-topology/data/test/10-coay/node-8.json @@ -1,9 +1,18 @@ { - "Producers": [ + "bootstrapPeers": null, + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30009, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30009 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/10-coay/node-9.json b/bench/cardano-topology/data/test/10-coay/node-9.json index 099be543fc9..f1e5d2be80c 100644 --- a/bench/cardano-topology/data/test/10-coay/node-9.json +++ b/bench/cardano-topology/data/test/10-coay/node-9.json @@ -1,9 +1,18 @@ { - "Producers": [ + "bootstrapPeers": null, + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30000, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30000 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/6-dense-coay/node-0.json b/bench/cardano-topology/data/test/6-dense-coay/node-0.json index cf5dcda3ce3..18905305203 100644 --- a/bench/cardano-topology/data/test/6-dense-coay/node-0.json +++ b/bench/cardano-topology/data/test/6-dense-coay/node-0.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/6-dense-coay/node-1.json b/bench/cardano-topology/data/test/6-dense-coay/node-1.json index ce1cbd8df0a..4ed0cf63896 100644 --- a/bench/cardano-topology/data/test/6-dense-coay/node-1.json +++ b/bench/cardano-topology/data/test/6-dense-coay/node-1.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/6-dense-coay/node-2.json b/bench/cardano-topology/data/test/6-dense-coay/node-2.json index 19fb98e2d69..3790b692877 100644 --- a/bench/cardano-topology/data/test/6-dense-coay/node-2.json +++ b/bench/cardano-topology/data/test/6-dense-coay/node-2.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/6-dense-coay/node-3.json b/bench/cardano-topology/data/test/6-dense-coay/node-3.json index 6df5476f348..25ce37ebbbc 100644 --- a/bench/cardano-topology/data/test/6-dense-coay/node-3.json +++ b/bench/cardano-topology/data/test/6-dense-coay/node-3.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/6-dense-coay/node-4.json b/bench/cardano-topology/data/test/6-dense-coay/node-4.json index 7bf674abe16..b680d893e73 100644 --- a/bench/cardano-topology/data/test/6-dense-coay/node-4.json +++ b/bench/cardano-topology/data/test/6-dense-coay/node-4.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/6-dense-coay/node-5.json b/bench/cardano-topology/data/test/6-dense-coay/node-5.json index 4b528808196..0315160716a 100644 --- a/bench/cardano-topology/data/test/6-dense-coay/node-5.json +++ b/bench/cardano-topology/data/test/6-dense-coay/node-5.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/chainsync-early-alonzo-coay/explorer.json b/bench/cardano-topology/data/test/chainsync-early-alonzo-coay/explorer.json index 099be543fc9..33636d83097 100644 --- a/bench/cardano-topology/data/test/chainsync-early-alonzo-coay/explorer.json +++ b/bench/cardano-topology/data/test/chainsync-early-alonzo-coay/explorer.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30000, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30000 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/chainsync-early-alonzo-coay/node-0.json b/bench/cardano-topology/data/test/chainsync-early-alonzo-coay/node-0.json index e6f118b4f2f..8d54dc716b1 100644 --- a/bench/cardano-topology/data/test/chainsync-early-alonzo-coay/node-0.json +++ b/bench/cardano-topology/data/test/chainsync-early-alonzo-coay/node-0.json @@ -1,3 +1,5 @@ { - "Producers": [] + "localRoots": [], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/ci-test-coay/node-0.json b/bench/cardano-topology/data/test/ci-test-coay/node-0.json index 2262d8255d6..27fd9e0ec4e 100644 --- a/bench/cardano-topology/data/test/ci-test-coay/node-0.json +++ b/bench/cardano-topology/data/test/ci-test-coay/node-0.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30001, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30001 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/ci-test-coay/node-1.json b/bench/cardano-topology/data/test/ci-test-coay/node-1.json index 099be543fc9..33636d83097 100644 --- a/bench/cardano-topology/data/test/ci-test-coay/node-1.json +++ b/bench/cardano-topology/data/test/ci-test-coay/node-1.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30000, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30000 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/ci-test-dense10-coay/node-0.json b/bench/cardano-topology/data/test/ci-test-dense10-coay/node-0.json index e6f118b4f2f..8d54dc716b1 100644 --- a/bench/cardano-topology/data/test/ci-test-dense10-coay/node-0.json +++ b/bench/cardano-topology/data/test/ci-test-dense10-coay/node-0.json @@ -1,3 +1,5 @@ { - "Producers": [] + "localRoots": [], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/ci-test-nomadperf-coay/explorer.json b/bench/cardano-topology/data/test/ci-test-nomadperf-coay/explorer.json index 628ff7660dd..cfeecb457a2 100644 --- a/bench/cardano-topology/data/test/ci-test-nomadperf-coay/explorer.json +++ b/bench/cardano-topology/data/test/ci-test-nomadperf-coay/explorer.json @@ -1,14 +1,28 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30000, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30000 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30001, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30001 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/default-coay/node-0.json b/bench/cardano-topology/data/test/default-coay/node-0.json index 2262d8255d6..27fd9e0ec4e 100644 --- a/bench/cardano-topology/data/test/default-coay/node-0.json +++ b/bench/cardano-topology/data/test/default-coay/node-0.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30001, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30001 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/default-coay/node-1.json b/bench/cardano-topology/data/test/default-coay/node-1.json index 9eecb714fc2..4128e4d2c4e 100644 --- a/bench/cardano-topology/data/test/default-coay/node-1.json +++ b/bench/cardano-topology/data/test/default-coay/node-1.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30002, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30002 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/default-coay/node-2.json b/bench/cardano-topology/data/test/default-coay/node-2.json index 3b93da9d47d..1d6f5bbabc8 100644 --- a/bench/cardano-topology/data/test/default-coay/node-2.json +++ b/bench/cardano-topology/data/test/default-coay/node-2.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30003, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30003 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/default-coay/node-3.json b/bench/cardano-topology/data/test/default-coay/node-3.json index 789d14cc180..f27274bc7e8 100644 --- a/bench/cardano-topology/data/test/default-coay/node-3.json +++ b/bench/cardano-topology/data/test/default-coay/node-3.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30004, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30004 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/default-coay/node-4.json b/bench/cardano-topology/data/test/default-coay/node-4.json index da9ea490258..651b95ea86d 100644 --- a/bench/cardano-topology/data/test/default-coay/node-4.json +++ b/bench/cardano-topology/data/test/default-coay/node-4.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30005, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30005 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/default-coay/node-5.json b/bench/cardano-topology/data/test/default-coay/node-5.json index 099be543fc9..33636d83097 100644 --- a/bench/cardano-topology/data/test/default-coay/node-5.json +++ b/bench/cardano-topology/data/test/default-coay/node-5.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30000, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30000 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/default-nomadperf-coay/explorer.json b/bench/cardano-topology/data/test/default-nomadperf-coay/explorer.json index e792d838a7b..ed4d7181691 100644 --- a/bench/cardano-topology/data/test/default-nomadperf-coay/explorer.json +++ b/bench/cardano-topology/data/test/default-nomadperf-coay/explorer.json @@ -1,34 +1,72 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30000, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30000 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30001, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30001 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30002, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30002 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30003, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30003 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30004, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30004 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30005, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30005 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/default-nomadperf-coay/node-0.json b/bench/cardano-topology/data/test/default-nomadperf-coay/node-0.json index 7080f65f731..8454c9ad9c1 100644 --- a/bench/cardano-topology/data/test/default-nomadperf-coay/node-0.json +++ b/bench/cardano-topology/data/test/default-nomadperf-coay/node-0.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/default-nomadperf-coay/node-1.json b/bench/cardano-topology/data/test/default-nomadperf-coay/node-1.json index 976a185e121..005fd0d7e1f 100644 --- a/bench/cardano-topology/data/test/default-nomadperf-coay/node-1.json +++ b/bench/cardano-topology/data/test/default-nomadperf-coay/node-1.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/default-nomadperf-coay/node-2.json b/bench/cardano-topology/data/test/default-nomadperf-coay/node-2.json index 12274e76397..c8da16b8e5f 100644 --- a/bench/cardano-topology/data/test/default-nomadperf-coay/node-2.json +++ b/bench/cardano-topology/data/test/default-nomadperf-coay/node-2.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/default-nomadperf-coay/node-3.json b/bench/cardano-topology/data/test/default-nomadperf-coay/node-3.json index fca197ed067..80ba2b27453 100644 --- a/bench/cardano-topology/data/test/default-nomadperf-coay/node-3.json +++ b/bench/cardano-topology/data/test/default-nomadperf-coay/node-3.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/default-nomadperf-coay/node-4.json b/bench/cardano-topology/data/test/default-nomadperf-coay/node-4.json index 574c6d3bf16..2aae11964b5 100644 --- a/bench/cardano-topology/data/test/default-nomadperf-coay/node-4.json +++ b/bench/cardano-topology/data/test/default-nomadperf-coay/node-4.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/default-nomadperf-coay/node-5.json b/bench/cardano-topology/data/test/default-nomadperf-coay/node-5.json index af7379a4fa6..0a407baad8a 100644 --- a/bench/cardano-topology/data/test/default-nomadperf-coay/node-5.json +++ b/bench/cardano-topology/data/test/default-nomadperf-coay/node-5.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 3 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/fast-solo-coay/node-0.json b/bench/cardano-topology/data/test/fast-solo-coay/node-0.json index e6f118b4f2f..8d54dc716b1 100644 --- a/bench/cardano-topology/data/test/fast-solo-coay/node-0.json +++ b/bench/cardano-topology/data/test/fast-solo-coay/node-0.json @@ -1,3 +1,5 @@ { - "Producers": [] + "localRoots": [], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/forge-stress-coay/node-0.json b/bench/cardano-topology/data/test/forge-stress-coay/node-0.json index 2262d8255d6..27fd9e0ec4e 100644 --- a/bench/cardano-topology/data/test/forge-stress-coay/node-0.json +++ b/bench/cardano-topology/data/test/forge-stress-coay/node-0.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30001, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30001 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/forge-stress-coay/node-1.json b/bench/cardano-topology/data/test/forge-stress-coay/node-1.json index 9eecb714fc2..4128e4d2c4e 100644 --- a/bench/cardano-topology/data/test/forge-stress-coay/node-1.json +++ b/bench/cardano-topology/data/test/forge-stress-coay/node-1.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30002, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30002 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/forge-stress-coay/node-2.json b/bench/cardano-topology/data/test/forge-stress-coay/node-2.json index 099be543fc9..33636d83097 100644 --- a/bench/cardano-topology/data/test/forge-stress-coay/node-2.json +++ b/bench/cardano-topology/data/test/forge-stress-coay/node-2.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30000, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30000 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/model-value-coay/node-0.json b/bench/cardano-topology/data/test/model-value-coay/node-0.json index 2262d8255d6..27fd9e0ec4e 100644 --- a/bench/cardano-topology/data/test/model-value-coay/node-0.json +++ b/bench/cardano-topology/data/test/model-value-coay/node-0.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30001, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30001 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/model-value-coay/node-1.json b/bench/cardano-topology/data/test/model-value-coay/node-1.json index 9eecb714fc2..4128e4d2c4e 100644 --- a/bench/cardano-topology/data/test/model-value-coay/node-1.json +++ b/bench/cardano-topology/data/test/model-value-coay/node-1.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30002, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30002 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/model-value-coay/node-2.json b/bench/cardano-topology/data/test/model-value-coay/node-2.json index 3b93da9d47d..1d6f5bbabc8 100644 --- a/bench/cardano-topology/data/test/model-value-coay/node-2.json +++ b/bench/cardano-topology/data/test/model-value-coay/node-2.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30003, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30003 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/model-value-coay/node-3.json b/bench/cardano-topology/data/test/model-value-coay/node-3.json index 099be543fc9..33636d83097 100644 --- a/bench/cardano-topology/data/test/model-value-coay/node-3.json +++ b/bench/cardano-topology/data/test/model-value-coay/node-3.json @@ -1,9 +1,17 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30000, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30000 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/trace-bench-coay/node-0.json b/bench/cardano-topology/data/test/trace-bench-coay/node-0.json index 41eaa573b67..cf8e64977b2 100644 --- a/bench/cardano-topology/data/test/trace-bench-coay/node-0.json +++ b/bench/cardano-topology/data/test/trace-bench-coay/node-0.json @@ -1,14 +1,30 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30001, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30001, + "valency": 1 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30005, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30005, + "valency": 1 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/trace-bench-coay/node-1.json b/bench/cardano-topology/data/test/trace-bench-coay/node-1.json index c900db9af04..cda685bc0fd 100644 --- a/bench/cardano-topology/data/test/trace-bench-coay/node-1.json +++ b/bench/cardano-topology/data/test/trace-bench-coay/node-1.json @@ -1,14 +1,30 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30002, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30002, + "valency": 1 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30000, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30000, + "valency": 1 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/trace-bench-coay/node-2.json b/bench/cardano-topology/data/test/trace-bench-coay/node-2.json index 10f61d57e66..bc1adeb45da 100644 --- a/bench/cardano-topology/data/test/trace-bench-coay/node-2.json +++ b/bench/cardano-topology/data/test/trace-bench-coay/node-2.json @@ -1,14 +1,30 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30003, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30003, + "valency": 1 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30001, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30001, + "valency": 1 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/trace-bench-coay/node-3.json b/bench/cardano-topology/data/test/trace-bench-coay/node-3.json index d39f34bc393..5ab55ec22f8 100644 --- a/bench/cardano-topology/data/test/trace-bench-coay/node-3.json +++ b/bench/cardano-topology/data/test/trace-bench-coay/node-3.json @@ -1,14 +1,30 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30004, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30004, + "valency": 1 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30002, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30002, + "valency": 1 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/trace-bench-coay/node-4.json b/bench/cardano-topology/data/test/trace-bench-coay/node-4.json index f1eed8c1e8e..3dbb7ffe99e 100644 --- a/bench/cardano-topology/data/test/trace-bench-coay/node-4.json +++ b/bench/cardano-topology/data/test/trace-bench-coay/node-4.json @@ -1,14 +1,30 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30005, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30005, + "valency": 1 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30003, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30003, + "valency": 1 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/trace-bench-coay/node-5.json b/bench/cardano-topology/data/test/trace-bench-coay/node-5.json index 70d5f075ff8..985432b9f37 100644 --- a/bench/cardano-topology/data/test/trace-bench-coay/node-5.json +++ b/bench/cardano-topology/data/test/trace-bench-coay/node-5.json @@ -1,14 +1,30 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30000, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30000, + "valency": 1 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30004, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30004, + "valency": 1 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/explorer.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/explorer.json index f9541e5725a..8127f8086ff 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/explorer.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/explorer.json @@ -1,264 +1,578 @@ { - "Producers": [ + "localRoots": [ { - "addr": "127.0.0.1", - "port": 30000, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30000 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30001, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30001 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30002, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30002 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30003, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30003 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30004, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30004 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30005, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30005 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30006, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30006 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30007, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30007 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30008, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30008 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30009, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30009 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30010, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30010 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30011, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30011 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30012, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30012 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30013, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30013 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30014, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30014 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30015, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30015 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30016, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30016 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30017, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30017 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30018, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30018 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30019, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30019 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30020, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30020 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30021, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30021 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30022, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30022 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30023, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30023 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30024, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30024 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30025, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30025 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30026, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30026 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30027, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30027 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30028, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30028 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30029, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30029 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30030, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30030 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30031, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30031 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30032, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30032 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30033, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30033 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30034, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30034 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30035, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30035 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30036, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30036 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30037, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30037 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30038, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30038 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30039, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30039 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30040, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30040 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30041, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30041 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30042, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30042 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30043, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30043 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30044, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30044 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30045, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30045 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30046, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30046 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30047, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30047 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30048, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30048 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30049, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30049 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30050, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30050 + } + ], + "advertise": false, + "trustable": true, "valency": 1 }, { - "addr": "127.0.0.1", - "port": 30051, + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30051 + } + ], + "advertise": false, + "trustable": true, "valency": 1 } - ] + ], + "publicRoots": [], + "useLedgerAfterSlot": -1 } diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-0.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-0.json index 025dedf68e8..195acbbe650 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-0.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-0.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-1.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-1.json index e2023540ea7..74afb5b6926 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-1.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-1.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-10.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-10.json index c05df01e11e..b0495e28232 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-10.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-10.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-11.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-11.json index 51812fca054..ae6154789c4 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-11.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-11.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-12.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-12.json index 677b4052770..0d23463a69e 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-12.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-12.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-13.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-13.json index 746680db9c6..8bfdfa4dd46 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-13.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-13.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-14.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-14.json index e5964fc93b9..2ef3cd874e0 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-14.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-14.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-15.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-15.json index b6b06bdacc0..c01c4806731 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-15.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-15.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-16.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-16.json index 4473f0364ab..e06b60570f6 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-16.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-16.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-17.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-17.json index c7aaf9ce384..ee28a4d520b 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-17.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-17.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-18.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-18.json index b2f98dff8d8..5353a08da43 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-18.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-18.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-19.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-19.json index 92c2ead46d7..b644fcbd669 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-19.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-19.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-2.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-2.json index 9a2e26fa6b4..88a2f5d0f58 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-2.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-2.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-20.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-20.json index 65db2a7eb3e..44f7c782eb2 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-20.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-20.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-21.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-21.json index 1fd0701cdac..0d83e6a86da 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-21.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-21.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-22.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-22.json index 1ecb9feaa91..08c6c6fcdc4 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-22.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-22.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-23.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-23.json index e1c7d198943..f8e6aa52721 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-23.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-23.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-24.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-24.json index d68bfb8fcdd..cc8a514b037 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-24.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-24.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-25.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-25.json index 0d7f2d35609..c83a185f0ce 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-25.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-25.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-26.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-26.json index 3db0098d1ff..4e0a9355bda 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-26.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-26.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-27.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-27.json index edcc818829f..2e07a59b1bc 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-27.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-27.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-28.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-28.json index 83d059995cd..e2db6f67847 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-28.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-28.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-29.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-29.json index 4f447d40be1..a9b7cca318c 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-29.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-29.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-3.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-3.json index 75158c24f57..a72df6d6234 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-3.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-3.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-30.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-30.json index e0eedb24687..0a156fe800a 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-30.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-30.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-31.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-31.json index f2f5bb8c26c..d4bacf3b84a 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-31.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-31.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-32.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-32.json index c71fbc0c8f2..551d372b487 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-32.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-32.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-33.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-33.json index 1a437971542..9768911e3dd 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-33.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-33.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-34.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-34.json index 6460b05ebb5..c4381e746db 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-34.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-34.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-35.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-35.json index b010b017932..e646fe6dd9a 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-35.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-35.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-36.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-36.json index 759c149bb6d..57888d47309 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-36.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-36.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-37.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-37.json index e7b50942c6d..c24c1bd732f 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-37.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-37.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-38.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-38.json index 2868a1c8457..c6d75f8d42a 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-38.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-38.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-39.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-39.json index 1b4c1cee08b..e65da45773d 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-39.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-39.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-4.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-4.json index 115b6a91223..0bc416434e0 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-4.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-4.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-40.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-40.json index 8931da841ee..1e2886263bc 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-40.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-40.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-41.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-41.json index 066c17501cc..0bcbd6c715e 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-41.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-41.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-42.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-42.json index 24bc447369f..ff99a3088d3 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-42.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-42.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-43.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-43.json index 3ea3c79552b..87b4f91781c 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-43.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-43.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-44.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-44.json index 0c4099bdf9b..780f386e06a 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-44.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-44.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-45.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-45.json index 4de44dddc55..f2da0637248 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-45.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-45.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-46.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-46.json index 1a5887e0def..ae13a0dcedc 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-46.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-46.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-47.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-47.json index bb5f1c6f78b..ef29fd0f86a 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-47.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-47.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-48.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-48.json index 66827b7cd1d..d7cd919fd96 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-48.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-48.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-49.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-49.json index bd6ed0bc45d..dd496eeebd9 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-49.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-49.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-5.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-5.json index ad74b937d0f..a7d78af5746 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-5.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-5.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-50.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-50.json index 0074838459e..d9dd2b03104 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-50.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-50.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-51.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-51.json index 9bbf26e807e..b95b7c01231 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-51.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-51.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-6.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-6.json index bb3f38678b0..9437ef33515 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-6.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-6.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-7.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-7.json index a45c3b38c5c..833f7a867d6 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-7.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-7.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-8.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-8.json index 6ea14affecc..dfe0b79b62c 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-8.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-8.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-9.json b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-9.json index 63ffd2550fa..bad20a20d9f 100644 --- a/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-9.json +++ b/bench/cardano-topology/data/test/value-volt-nomadperf-coay/node-9.json @@ -9,7 +9,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -20,7 +20,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -31,7 +31,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -42,7 +42,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -53,7 +53,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 }, { "accessPoints": [ @@ -64,7 +64,7 @@ ], "advertise": false, "trustable": true, - "valency": 6 + "valency": 1 } ], "publicRoots": [], diff --git a/bench/cardano-topology/src/Cardano/Benchmarking/Topology/Projection.hs b/bench/cardano-topology/src/Cardano/Benchmarking/Topology/Projection.hs index 195c043c415..0fbe8a4692e 100644 --- a/bench/cardano-topology/src/Cardano/Benchmarking/Topology/Projection.hs +++ b/bench/cardano-topology/src/Cardano/Benchmarking/Topology/Projection.hs @@ -9,9 +9,8 @@ -------------------------------------------------------------------------------- module Cardano.Benchmarking.Topology.Projection ( - projection -, projectionP2P -, projectionExplorer + projectionCoreNode +, projectionRelayNode , projectionChainDB ) where @@ -37,63 +36,48 @@ import qualified Cardano.Benchmarking.Topology.Types as Types -------------------------------------------------------------------------------- -projection :: Types.Topology -> Int -> Int -> NetworkTopology -projection topology i basePort = RealNodeTopology $ - map - (\name -> - let node = getCoreNodeByName topology name - in RemoteAddress { - raAddress = "127.0.0.1" - , raPort = toEnum (basePort + Types.nodeId node) - , raValency = 1 - } - ) - (getCoreNodeProducersById topology i) - -projectionP2P :: Types.Topology -> Int -> Int -> NetworkTopologyP2P -projectionP2P topology i basePort = RealNodeTopologyP2P +projectionCoreNode :: Types.Topology -> Int -> Int -> NetworkTopologyP2P +projectionCoreNode topology i = + projectionP2P topology (getCoreNodeProducersById topology i) + +projectionRelayNode :: Types.Topology -> Int -> Int -> NetworkTopologyP2P +projectionRelayNode topology i = + projectionP2P topology (getRelayNodeProducersById topology i) + +projectionP2P :: Types.Topology -> [String] -> Int -> NetworkTopologyP2P +projectionP2P topology producers basePort = RealNodeTopologyP2P { ntLocalRootPeersGroups = LocalRootPeersGroups { - groups = - map - (\name -> - let node = getCoreNodeByName topology name - v = length $ Types.producers node - in LocalRootPeersGroup { - localRoots = RootConfig { - rootAccessPoints = [ - RelayAccessAddress + groups = map + (\name -> + LocalRootPeersGroup + { localRoots = RootConfig + { rootAccessPoints = + [ RelayAccessAddress "127.0.0.1" - (toEnum $ basePort + Types.nodeId node) - ] - , rootAdvertise = DoNotAdvertisePeer - } - , trustable = IsTrustable - , valency = Valency v - } - ) - (getCoreNodeProducersById topology i) + ( + let node = getCoreNodeByName topology name + nodeId = Types.nodeId node + in toEnum $ basePort + nodeId + ) + ] + , rootAdvertise = DoNotAdvertisePeer + } + , trustable = IsTrustable + -- One `accessPoints` for each `localRoots`. + , valency = Valency 1 + } + ) + producers } , ntPublicRootPeers = [] , ntUseLedgerPeers = DontUseLedgerPeers , ntUseBootstrapPeers = DontUseBootstrapPeers } -projectionExplorer :: Int -> Int -> NetworkTopology -projectionExplorer srcIndices basePort = RealNodeTopology $ - map - (\i -> - RemoteAddress { - raAddress = "127.0.0.1" - , raPort = toEnum (basePort + i) - , raValency = 1 - } - ) - [0..(srcIndices - 1)] - --- ChainDB servers are just "{Producers:[]}". -projectionChainDB :: Types.Topology -> NetworkTopology -projectionChainDB _ = RealNodeTopology [] +-- ChainDB servers using the non-p2p topology are just "{localRoots:[]}". +projectionChainDB :: Types.Topology -> NetworkTopologyP2P +projectionChainDB = const emptyNetworkTopologyP2P -------------------------------------------------------------------------------- @@ -111,71 +95,12 @@ getCoreNodeProducersById topology i = Types.producers $ ((== i) . Types.nodeId) (Types.coreNodes topology) --------------------------------------------------------------------------------- --- Projection for a non-P2P topology. ------------------------------------------ --------------------------------------------------------------------------------- - -{-- Example output: -{ - "Producers": [ - { - "addr": "127.0.0.1", - "port": 30001, - "valency": 1 - } - ] -} ---} - ------------------------------------------ --- Cardano.Node.Configuration.Topology -- ------------------------------------------ - --- https://github.com/IntersectMBO/cardano-node/blob/52b708f37cd3dc92a188717deae2a6a60117f696/cardano-node/src/Cardano/Node/Configuration/Topology.hs#L115 - --- `NetworkTopology` without the `MockNodeTopology` constructor. -data NetworkTopology = RealNodeTopology ![RemoteAddress] - | MockNodeTopology - deriving (Eq, Show) - -instance Aeson.FromJSON NetworkTopology where - parseJSON = Aeson.withObject "NetworkTopology" $ \o -> RealNodeTopology - <$> o Aeson..: "Producers" - -instance Aeson.ToJSON NetworkTopology where - toJSON (RealNodeTopology ras) = - Aeson.object [ "Producers" Aeson..= Aeson.toJSON ras ] - toJSON _ = error "Unsupported" -- `MockNodeTopology` constructor. - --- https://github.com/IntersectMBO/cardano-node/blob/52b708f37cd3dc92a188717deae2a6a60117f696/cardano-node/src/Cardano/Node/Configuration/Topology.hs#L42 - --- | Domain name with port number --- -data RemoteAddress = RemoteAddress - { raAddress :: !Text.Text - -- ^ Either a dns address or an ip address. - , raPort :: !Socket.PortNumber - -- ^ Port number of the destination. - , raValency :: !Int - -- ^ If a DNS address is given valency governs - -- to how many resolved IP addresses - -- should we maintain active (hot) connection; - -- if an IP address is given valency is used as - -- a Boolean value, @0@ means to ignore the address; - } deriving (Eq, Ord, Show) - -instance Aeson.FromJSON RemoteAddress where - parseJSON = Aeson.withObject "RemoteAddress" $ \v -> RemoteAddress - <$> v Aeson..: "addr" - <*> ((fromIntegral :: Int -> Socket.PortNumber) <$> v Aeson..: "port") - <*> v Aeson..: "valency" - -instance Aeson.ToJSON RemoteAddress where - toJSON ra = Aeson.object - [ "addr" Aeson..= raAddress ra - , "port" Aeson..= (fromIntegral (raPort ra) :: Int) - , "valency" Aeson..= raValency ra - ] +getRelayNodeProducersById :: Types.Topology -> Int -> [String] +getRelayNodeProducersById topology i = Types.producers $ + (!! 0) $ + filter + ((== i) . Types.nodeId) + (Types.relayNodes topology) -------------------------------------------------------------------------------- -- Projection for a P2P topology. ---------------------------------------------- @@ -188,16 +113,29 @@ instance Aeson.ToJSON RemoteAddress where "accessPoints": [ { "address": "127.0.0.1", - "port": 3001 + "port": 30000 + } + ], + "advertise": false, + "trustable": true, + "valency": 1 + }, + { + "accessPoints": [ + { + "address": "127.0.0.1", + "port": 30001 } ], "advertise": false, - "valency": 6 + "trustable": true, + "valency": 1 } - ] + ], "publicRoots": [], "useLedgerAfterSlot": -1 } + --} -------------------------------------------- @@ -218,6 +156,14 @@ data NetworkTopologyP2P = RealNodeTopologyP2P } deriving (Eq, Show) +emptyNetworkTopologyP2P :: NetworkTopologyP2P +emptyNetworkTopologyP2P = RealNodeTopologyP2P + { ntLocalRootPeersGroups = LocalRootPeersGroups [] + , ntPublicRootPeers = [] + , ntUseLedgerPeers = DontUseLedgerPeers + , ntUseBootstrapPeers = DontUseBootstrapPeers + } + instance Aeson.FromJSON NetworkTopologyP2P where parseJSON = Aeson.withObject "NetworkTopologyP2P" $ \o -> RealNodeTopologyP2P <$> (o Aeson..: "localRoots" ) diff --git a/bench/cardano-topology/test/Cardano/Benchmarking/Topology/Projection/Tests.hs b/bench/cardano-topology/test/Cardano/Benchmarking/Topology/Projection/Tests.hs index 5c78872cce7..ab3a765152d 100644 --- a/bench/cardano-topology/test/Cardano/Benchmarking/Topology/Projection/Tests.hs +++ b/bench/cardano-topology/test/Cardano/Benchmarking/Topology/Projection/Tests.hs @@ -23,15 +23,14 @@ import qualified Paths_cardano_topology as Paths tests :: Tasty.TestTree tests = Tasty.testGroup "Cardano.Benchmarking.Topology.Projection" [ - projection - , projectionP2P - , projectionExplorer + projectionCoreNode + , projectionRelayNode , projectionChainDB ] -projection :: Tasty.TestTree -projection = Tasty.testGroup - "Cardano.Benchmarking.Topology.Projection.projection" $ +projectionCoreNode :: Tasty.TestTree +projectionCoreNode = Tasty.testGroup + "Cardano.Benchmarking.Topology.Projection.projectionCoreNode" $ map (\(profileName, projections) -> Tasty.testGroup profileName $ map @@ -42,16 +41,17 @@ projection = Tasty.testGroup eitherTopology <- Aeson.eitherDecodeFileStrict topologyPath eitherProjection <- Aeson.eitherDecodeFileStrict projectionPath case (eitherTopology, eitherProjection) of - (Right topology, Right proj) -> + (Right topology, Right projP2P) -> assertEqual - (profileName ++ "/" ++ projectionName ++ " == (projection \"" ++ show projectionId ++ "\")") - proj -- expected - (Projection.projection topology projectionId 30000) -- got + (profileName ++ "/" ++ projectionName ++ " == (projectionCoreNode \"" ++ show projectionId ++ "\")") + projP2P -- expected + (Projection.projectionCoreNode topology projectionId 30000) -- got errors -> fail (show errors) ) projections ) - [ ( + [ + ( "10-coay" , [ ( 0, "node-0.json") @@ -67,10 +67,14 @@ projection = Tasty.testGroup ] ) , ( - "ci-test-coay" + "6-dense-coay" , [ ( 0, "node-0.json") , ( 1, "node-1.json") + , ( 2, "node-2.json") + , ( 3, "node-3.json") + , ( 4, "node-4.json") + , ( 5, "node-5.json") ] ) , ( @@ -80,7 +84,14 @@ projection = Tasty.testGroup ] ) , ( - "ci-test-nomadperf-nop2p-coay" + "ci-test-nomadperf-coay" + , [ + ( 0, "node-0.json") + , ( 1, "node-1.json") + ] + ) + , ( + "ci-test-coay" , [ ( 0, "node-0.json") , ( 1, "node-1.json") @@ -98,7 +109,7 @@ projection = Tasty.testGroup ] ) , ( - "default-nomadperf-nop2p-coay" + "default-nomadperf-coay" , [ ( 0, "node-0.json") , ( 1, "node-1.json") @@ -143,7 +154,7 @@ projection = Tasty.testGroup ] ) , ( - "value-nomadperf-nop2p-coay" + "value-volt-nomadperf-coay" -- ( 0, "node-0.json" ) --, ( 1, "node-1.json" ) -- ... @@ -153,9 +164,9 @@ projection = Tasty.testGroup ) ] -projectionP2P :: Tasty.TestTree -projectionP2P = Tasty.testGroup - "Cardano.Benchmarking.Topology.Projection.projectionP2P" $ +projectionRelayNode :: Tasty.TestTree +projectionRelayNode = Tasty.testGroup + "Cardano.Benchmarking.Topology.Projection.projectionRelayNode" $ map (\(profileName, projections) -> Tasty.testGroup profileName $ map @@ -168,117 +179,32 @@ projectionP2P = Tasty.testGroup case (eitherTopology, eitherProjection) of (Right topology, Right projP2P) -> assertEqual - (profileName ++ "/" ++ projectionName ++ " == (projectionP2P \"" ++ show projectionId ++ "\")") - projP2P -- expected - (Projection.projectionP2P topology projectionId 30000) -- got + (profileName ++ "/" ++ projectionName ++ " == (projectionRelayNode \"" ++ show projectionId ++ "\")") + projP2P -- expected + (Projection.projectionRelayNode topology projectionId 30000) -- got errors -> fail (show errors) ) projections ) - [ + [ ( - "6-dense-coay" - , [ - ( 0, "node-0.json") - , ( 1, "node-1.json") - , ( 2, "node-2.json") - , ( 3, "node-3.json") - , ( 4, "node-4.json") - , ( 5, "node-5.json") - ] - ) - , ( - "ci-test-nomadperf-coay" - , [ - ( 0, "node-0.json") - , ( 1, "node-1.json") - ] - ) - , ( - "ci-test-p2p-coay" - , [ - ( 0, "node-0.json") - , ( 1, "node-1.json") - ] - ) - , ( - "default-nomadperf-coay" - , [ - ( 0, "node-0.json") - , ( 1, "node-1.json") - , ( 2, "node-2.json") - , ( 3, "node-3.json") - , ( 4, "node-4.json") - , ( 5, "node-5.json") - ] - ) - , ( - "forge-stress-p2p-coay" - , [ - ( 0, "node-0.json") - , ( 1, "node-1.json") - , ( 2, "node-2.json") - ] - ) - , ( - "value-volt-nomadperf-coay" - -- ( 0, "node-0.json" ) - --, ( 1, "node-1.json" ) - -- ... - --, ( 51, "node-51.json") - --, ( 52, "explorer.json") - , map (\i -> (i, "node-" ++ show i ++ ".json")) [0..51] - ) - ] - -projectionExplorer :: Tasty.TestTree -projectionExplorer = Tasty.testGroup - "Cardano.Benchmarking.Topology.Projection.projectionExplorer" $ - map - (\(profileName, projections) -> Tasty.testGroup profileName $ - map - (\(projectionId, projectionName) -> testCase projectionName $ do - let profileDir = "data/test/" ++ profileName ++ "/" - projectionPath <- Paths.getDataFileName $ profileDir ++ projectionName - eitherProjection <- Aeson.eitherDecodeFileStrict projectionPath - case eitherProjection of - (Right projExplorer) -> - assertEqual - (profileName ++ "/" ++ projectionName ++ " == (projectionExplorer \"" ++ show projectionId ++ "\")") - projExplorer -- expected - (Projection.projectionExplorer projectionId 30000) -- got - errors -> fail (show errors) - ) - projections - ) - [ ( - "chainsync-early-alonzo-coay" - , [( 1, "explorer.json")] - ) - , ( "ci-test-nomadperf-coay" , [( 2, "explorer.json")] ) - , ( - "ci-test-nomadperf-nop2p-coay" - , [( 2, "explorer.json")] - ) , ( "default-nomadperf-coay" , [( 6, "explorer.json")] ) - , ( - "default-nomadperf-nop2p-coay" - , [( 6, "explorer.json")] - ) , ( "value-volt-nomadperf-coay" , [( 52, "explorer.json")] ) - , ( - "value-nomadperf-nop2p-coay" - , [( 52, "explorer.json")] +{-- TODO: "chaindb" is a special case! + ( + "chainsync-early-alonzo-coay" + , [( 0, "explorer.json")] ) +--} ] projectionChainDB :: Tasty.TestTree diff --git a/bench/cardano-topology/test/Main.hs b/bench/cardano-topology/test/Main.hs index d4e6f07b38d..23d46aa066a 100644 --- a/bench/cardano-topology/test/Main.hs +++ b/bench/cardano-topology/test/Main.hs @@ -84,7 +84,6 @@ topology = Tasty.testGroup "chainsync-early-alonzo", "chainsync-early-alonzo-notracer", "chainsync-early-alonzo-oldtracing", - "chainsync-early-alonzo-p2p", "chainsync-early-byron", "chainsync-early-byron-notracer", "chainsync-early-byron-oldtracing" @@ -126,10 +125,8 @@ topology = Tasty.testGroup } [ "ci-bench-nomadperf", - "ci-bench-nomadperf-nop2p", "ci-bench-oldtracing-nomadperf", "ci-test-nomadperf", - "ci-test-nomadperf-nop2p", "ci-test-oldtracing-nomadperf" ] --} @@ -151,24 +148,6 @@ topology = Tasty.testGroup ) (Just (Types.AWS Types.EU_CENTRAL_1)) ) - , testCase "ci-test-nomadperf-nop2p-coay" $ do - fp <- Paths.getDataFileName "data/test/ci-test-nomadperf-nop2p-coay/topology.json" - ans <- Aeson.eitherDecodeFileStrict fp - assertEqual - ("Torus (ci-test nomadperf-nop2p) == (decode \"" ++ fp ++ "\")") - ans - (Right $ Topo.mkTopology - (Topo.Torus - 2 - [ - Types.AWS Types.EU_CENTRAL_1 - , Types.AWS Types.US_EAST_1 - , Types.AWS Types.AP_SOUTHEAST_2 - ] - (\_ -> Just 1) - ) - (Just (Types.AWS Types.EU_CENTRAL_1)) - ) {-- { "dense_pool_density": 1, @@ -191,9 +170,7 @@ topology = Tasty.testGroup } [ "default-nomadperf", - "default-nomadperf-nop2p", - "oldtracing-nomadperf", - "oldtracing-nomadperf-nop2p" + "oldtracing-nomadperf" ] --} , testCase "default-nomadperf-coay" $ do @@ -214,24 +191,6 @@ topology = Tasty.testGroup ) (Just (Types.AWS Types.EU_CENTRAL_1)) ) - , testCase "default-nomadperf-nop2p-coay" $ do - fp <- Paths.getDataFileName "data/test/default-nomadperf-nop2p-coay/topology.json" - ans <- Aeson.eitherDecodeFileStrict fp - assertEqual - ("Torus (default-nomadperf-nop2p) == (decode \"" ++ fp ++ "\")") - ans - (Right $ Topo.mkTopology - (Topo.Torus - 6 - [ - Types.AWS Types.EU_CENTRAL_1 - , Types.AWS Types.US_EAST_1 - , Types.AWS Types.AP_SOUTHEAST_2 - ] - (\_ -> Just 1) - ) - (Just (Types.AWS Types.EU_CENTRAL_1)) - ) {-- { "dense_pool_density": 1, @@ -254,38 +213,42 @@ topology = Tasty.testGroup } [ "fast-nomadperf", - "fast-nomadperf-nop2p", "fast-nomadperfssd", "latency-nomadperf", "latency-nomadperfssd", "plutus-drep100k-nomadperf", "plutus-drep10k-nomadperf", "plutus-drep1k-nomadperf", - "plutus-drep2k-nomadperf", "plutus-nomadperf", - "plutus-nomadperf-nop2p", "plutus-secp-ecdsa-nomadperf", "plutus-secp-schnorr-nomadperf", + "plutus-volt-lmdb-nomadperf", + "plutus-volt-memx15-nomadperf", + "plutus-volt-memx2-nomadperf", "plutus-volt-nomadperf", - "plutus-volt-blockmem-x1.5-nomadperf-coay", - "plutus-volt-blockmem-x2-nomadperf-coay", + "plutus-volt-rtsqg1-nomadperf", "plutus-voting-double-volt-nomadperf", "plutus-voting-utxo-volt-nomadperf", "plutus-voting-volt-nomadperf", "plutus24-nomadperf", - "plutusv3-blst-double-nomadperf", - "plutusv3-blst-half-nomadperf", "plutusv3-blst-nomadperf", + "plutusv3-blst-stepx15-nomadperf", + "plutusv3-blst-stepx2-nomadperf", + "plutusv3-ripemd-nomadperf", + "plutusv3-ripemd-stepx15-nomadperf", + "plutusv3-ripemd-stepx2-nomadperf", + "plutusv3-volt-nomadperf", "value-drep100k-nomadperf", "value-drep10k-nomadperf", "value-drep1k-nomadperf", - "value-drep2k-nomadperf", "value-nomadperf", - "value-nomadperf-nop2p", "value-nomadperfssd", "value-oldtracing-nomadperf", - "value-oldtracing-nomadperf-nop2p", + "value-volt-cgmem-nomadperf", + "value-volt-lmdb-cgmem-nomadperf", + "value-volt-lmdb-nomadperf", "value-volt-nomadperf", + "value-volt-rtsqg1-nomadperf", "value-voting-double-volt-nomadperf", "value-voting-utxo-volt-nomadperf", "value-voting-volt-nomadperf" @@ -309,24 +272,6 @@ topology = Tasty.testGroup ) (Just (Types.AWS Types.EU_CENTRAL_1)) ) - , testCase "value-nomadperf-nop2p-coay" $ do - fp <- Paths.getDataFileName "data/test/value-nomadperf-nop2p-coay/topology.json" - ans <- Aeson.eitherDecodeFileStrict fp - assertEqual - ("TorusDense (value-nomadperf-nop2p) == (decode \"" ++ fp ++ "\")") - ans - (Right $ Topo.mkTopology - (Topo.TorusDense - 52 - [ - Types.AWS Types.EU_CENTRAL_1 - , Types.AWS Types.US_EAST_1 - , Types.AWS Types.AP_SOUTHEAST_2 - ] - (\_ -> Just 1) - ) - (Just (Types.AWS Types.EU_CENTRAL_1)) - ) {-- { "dense_pool_density": 1, @@ -389,29 +334,33 @@ topology = Tasty.testGroup "with_proxy": false } [ + "calibrate-blockmem-x1.5-volt", + "calibrate-blockmem-x1.5-volt-fill", + "calibrate-blockmem-x2-volt", + "calibrate-blockmem-x2-volt-fill", + "calibrate-volt", "ci-bench", "ci-bench-drep", "ci-bench-lmdb", "ci-bench-notracer", - "ci-bench-p2p", "ci-bench-plutus", "ci-bench-plutus-secp-ecdsa", "ci-bench-plutus-secp-schnorr", "ci-bench-plutus24", "ci-bench-plutusv3-blst", "ci-bench-plutusv3-ripemd", + "ci-bench-plutusv3-ripemd-step2x", "ci-bench-rtview", "ci-test", "ci-test-hydra", "ci-test-notracer", - "ci-test-p2p", "ci-test-plutus", "ci-test-rtview", + "development-voting", "epoch-transition", "fast", "fast-notracer", "fast-oldtracing", - "fast-p2p", "fast-plutus" ] --} @@ -429,20 +378,6 @@ topology = Tasty.testGroup ) Nothing ) - , testCase "ci-test-p2p-coay" $ do - fp <- Paths.getDataFileName "data/test/ci-test-p2p-coay/topology.json" - ans <- Aeson.eitherDecodeFileStrict fp - assertEqual - ("UniCircle (loopback) (2) == (decode \"" ++ fp ++ "\")") - ans - (Right $ Topo.mkTopology - (Topo.UniCircle - 2 - Types.Loopback - (\_ -> Just 1) - ) - Nothing - ) {-- { "dense_pool_density": 1, @@ -462,13 +397,12 @@ topology = Tasty.testGroup "with_proxy": false } [ + "dish", "dish-10M", "dish-10M-plutus", - "dish", "dish-plutus", "forge-stress", "forge-stress-notracer", - "forge-stress-p2p", "forge-stress-plutus", "forge-stress-pre", "forge-stress-pre-notracer", @@ -498,20 +432,6 @@ topology = Tasty.testGroup ) Nothing ) - , testCase "forge-stress-p2p-coay" $ do - fp <- Paths.getDataFileName "data/test/forge-stress-p2p-coay/topology.json" - ans <- Aeson.eitherDecodeFileStrict fp - assertEqual - ("UniCircle (loopback) (3) == (decode \"" ++ fp ++ "\")") - ans - (Right $ Topo.mkTopology - (Topo.UniCircle - 3 - Types.Loopback - (\_ -> Just 1) - ) - Nothing - ) {-- { "dense_pool_density": 1, @@ -531,9 +451,8 @@ topology = Tasty.testGroup "with_proxy": false } [ - "model-secp-ecdsa-double", - "model-secp-ecdsa-half", - "model-secp-ecdsa-plain", + "model-secp-ecdsa", + "model-secp-ecdsa-stepx2", "model-value", "model-value-test" ] @@ -612,11 +531,11 @@ topology = Tasty.testGroup "with_proxy": false } [ + "6-dense", "6-dense-1h", "6-dense-1h-rtsprof", "6-dense-4h", "6-dense-4h-rtsprof", - "6-dense", "6-dense-rtsprof" ] --} @@ -654,23 +573,24 @@ topology = Tasty.testGroup } [ "default", - "default-p2p", "devops", "forge-stress-large", + "forge-stress-pre-large", + "forge-stress-pre-large-rtsN3", + "forge-stress-pre-large-rtsN4", + "forge-stress-pre-large-rtsqg1", + "forge-stress-pre-large-rtsqg1N4", "idle", "oldtracing", "plutus", "plutus-secp-ecdsa", "plutus-secp-schnorr", - "plutuscall-loop-double", - "plutuscall-loop-half", - "plutuscall-loop-plain", - "plutuscall-secp-ecdsa-double", - "plutuscall-secp-ecdsa-half", - "plutuscall-secp-ecdsa-plain", - "plutuscall-secp-schnorr-double", - "plutuscall-secp-schnorr-half", - "plutuscall-secp-schnorr-plain", + "plutuscall-loop", + "plutuscall-loop-memx2", + "plutuscall-secp-ecdsa", + "plutuscall-secp-ecdsa-stepx2", + "plutuscall-secp-schnorr", + "plutuscall-secp-schnorr-stepx2", "plutuscall-volt-blst", "plutuscall-volt-loop", "plutuscall-volt-ripemd", @@ -693,8 +613,8 @@ topology = Tasty.testGroup ) Nothing ) - , testCase "default-p2p-coay" $ do - fp <- Paths.getDataFileName "data/test/default-p2p-coay/topology.json" + , testCase "default-coay" $ do + fp <- Paths.getDataFileName "data/test/default-coay/topology.json" ans <- Aeson.eitherDecodeFileStrict fp assertEqual ("UniCircle (loopback) (6) == (decode \"" ++ fp ++ "\")") @@ -728,8 +648,7 @@ topology = Tasty.testGroup [ "10", "10-notracer", - "10-p2p", - "10-plutus" + "10-plutus ] --} , testCase "10-coay" $ do From 9ebfdbbad38357403a52e05cd18c84ef85eb64c5 Mon Sep 17 00:00:00 2001 From: Michael Karg Date: Fri, 7 Nov 2025 11:58:29 +0100 Subject: [PATCH 23/28] remove conflicting input em --- flake.lock | 17 ----------------- flake.nix | 21 +++++++++++---------- 2 files changed, 11 insertions(+), 27 deletions(-) diff --git a/flake.lock b/flake.lock index c76292774fd..bc3e5e91f7a 100644 --- a/flake.lock +++ b/flake.lock @@ -156,22 +156,6 @@ "type": "github" } }, - "em": { - "flake": false, - "locked": { - "lastModified": 1750940090, - "narHash": "sha256-DmDtgq8ipHCm2/Hq6e9xeJ2u8WLQFN1gXYSWM1bZNCU=", - "owner": "mgmeier", - "repo": "em", - "rev": "e3dde1952fcbe550055fb065590fdffd6f6f9710", - "type": "github" - }, - "original": { - "owner": "mgmeier", - "repo": "em", - "type": "github" - } - }, "empty-flake": { "locked": { "lastModified": 1630400035, @@ -767,7 +751,6 @@ "CHaP": "CHaP", "cardano-automation": "cardano-automation", "customConfig": "customConfig", - "em": "em", "empty-flake": "empty-flake", "flake-compat": "flake-compat", "hackageNix": "hackageNix", diff --git a/flake.nix b/flake.nix index 0194dd2a4f3..2e86da873f5 100644 --- a/flake.nix +++ b/flake.nix @@ -27,10 +27,11 @@ flake = false; }; - em = { - url = "github:mgmeier/em"; - flake = false; - }; + # There's a nixpkgs incompatibility with that input, on this branch only. Exlude it for now; not required for bench or testing. + # em = { + # url = "github:mgmeier/em"; + # flake = false; + # }; empty-flake.url = "github:input-output-hk/empty-flake"; @@ -65,7 +66,7 @@ outputs = { cardano-automation, CHaP, - em, + # em, haskellNix, incl, iohkNix, @@ -105,11 +106,11 @@ (final: prev: { inherit customConfig; bench-data-publish = cardano-automation.outputs.packages.${final.system}."bench-data-publish:exe:bench-data-publish"; - em = import em { - inherit (final) system; - nixpkgsSrcs = nixpkgs.outPath; - nixpkgsRev = nixpkgs.rev; - }; + # em = import em { + # inherit (final) system; + # nixpkgsSrcs = nixpkgs.outPath; + # nixpkgsRev = nixpkgs.rev; + # }; gitrev = final.customConfig.gitrev or self.rev or "0000000000000000000000000000000000000000"; commonLib = lib From 0ce82741b5129d02bbaf540796d25e40ba452d9d Mon Sep 17 00:00:00 2001 From: Michael Karg Date: Fri, 7 Nov 2025 12:10:04 +0100 Subject: [PATCH 24/28] make workbench genesis cache backwards compatible --- nix/workbench/genesis/genesis.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/nix/workbench/genesis/genesis.sh b/nix/workbench/genesis/genesis.sh index 15f4e09a165..c2d41c57789 100644 --- a/nix/workbench/genesis/genesis.sh +++ b/nix/workbench/genesis/genesis.sh @@ -1,6 +1,6 @@ # shellcheck shell=bash -global_genesis_format_version=October-13-2025 +global_genesis_format_version=September-01-2024 usage_genesis() { usage "genesis" "Genesis" < Date: Mon, 21 Jul 2025 10:41:22 +0200 Subject: [PATCH 25/28] cardano-node: ensure no heap reference to genesis in info type --- cardano-node/src/Cardano/Node/Startup.hs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/cardano-node/src/Cardano/Node/Startup.hs b/cardano-node/src/Cardano/Node/Startup.hs index eeb7ec4dcdd..ee4260ede76 100644 --- a/cardano-node/src/Cardano/Node/Startup.hs +++ b/cardano-node/src/Cardano/Node/Startup.hs @@ -155,12 +155,13 @@ data BasicInfoCommon = BasicInfoCommon { , biNodeStartTime :: UTCTime } +-- Fields of this type are made strict to be sure no path from GC roots to genesis is retained data BasicInfoShelleyBased = BasicInfoShelleyBased { - bisEra :: Text - , bisSystemStartTime :: UTCTime - , bisSlotLength :: NominalDiffTime - , bisEpochLength :: Word64 - , bisSlotsPerKESPeriod :: Word64 + bisEra :: !Text + , bisSystemStartTime :: !UTCTime + , bisSlotLength :: !NominalDiffTime + , bisEpochLength :: !Word64 + , bisSlotsPerKESPeriod :: !Word64 } data BasicInfoByron = BasicInfoByron { From 472bb084e25beadba3861430583215a897d90945 Mon Sep 17 00:00:00 2001 From: Federico Mastellone Date: Thu, 24 Jul 2025 15:03:56 +0000 Subject: [PATCH 26/28] wb | non-strict load of large genesis files --- cardano-node/cardano-node.cabal | 1 + .../src/Cardano/Node/Protocol/Shelley.hs | 25 ++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/cardano-node/cardano-node.cabal b/cardano-node/cardano-node.cabal index 1624a529e08..b63b5e747cb 100644 --- a/cardano-node/cardano-node.cabal +++ b/cardano-node/cardano-node.cabal @@ -182,6 +182,7 @@ library , io-classes >= 1.5 , iohk-monitoring ^>= 0.2 , microlens + , mmap , network-mux , iproute , lobemo-backend-aggregation diff --git a/cardano-node/src/Cardano/Node/Protocol/Shelley.hs b/cardano-node/src/Cardano/Node/Protocol/Shelley.hs index 24b24b5951c..90c5de1cc07 100644 --- a/cardano-node/src/Cardano/Node/Protocol/Shelley.hs +++ b/cardano-node/src/Cardano/Node/Protocol/Shelley.hs @@ -48,6 +48,8 @@ import Control.Monad import qualified Data.Aeson as Aeson import qualified Data.ByteString as BS import qualified Data.Text as T +import System.Directory (getFileSize) +import qualified System.IO.MMap as MMap ------------------------------------------------------------------------------ -- Shelley protocol @@ -94,12 +96,33 @@ readGenesis :: GenesisFile (ShelleyGenesis, GenesisHash) readGenesis = readGenesisAny +-- | Read a genesis file using a memory-safe strategy. +-- +-- Genesis files are used in testing and benchmarking to create testnets with +-- large datasets. To be able to read these files in memory constrained +-- environments we use a conditional loading strategy: if file is below ~10 +-- megabytes it is entirely read into memory, otherwise the 'ByteString' is +-- created using `mmap` that uses the virtual memory subsystem to do on-demand +-- loading. +-- With current usage and how benchmakring is done only Shelley and Conway are +-- affected (Shelley's `initialFunds` and Conway's "delegs" and "initialDReps"). readGenesisAny :: FromJSON genesis => GenesisFile -> Maybe GenesisHash -> ExceptT GenesisReadError IO (genesis, GenesisHash) readGenesisAny (GenesisFile file) mExpectedGenesisHash = do - content <- handleIOExceptT (GenesisReadFileError file) $ BS.readFile file + content <- handleIOExceptT (GenesisReadFileError file) $ do + -- Size of the file in 8-bit bytes. + size <- getFileSize file + {-- Mainnet files for reference: + -byron-genesis.json: 1056360 (1.1M) + -shelley-genesis.json: 2486 (2.5K) + -alonzo-genesis.json: 9459 (9.3K) + -conway-genesis.json: 4168 (4.1K) + --} + if size >= 10485760 -- 10 megabytes. + then MMap.mmapFileByteString file Nothing -- MMap version. + else BS.readFile file -- Non-lazy version. genesisHash <- checkExpectedGenesisHash content mExpectedGenesisHash genesis <- firstExceptT (GenesisDecodeError file) $ hoistEither $ Aeson.eitherDecodeStrict' content From 238ad37acf121c485fd9489ebc7e2f40715c74cc Mon Sep 17 00:00:00 2001 From: Michael Karg Date: Fri, 7 Nov 2025 14:03:50 +0100 Subject: [PATCH 27/28] forward-port cardano-profile --- bench/cardano-profile/cardano-profile.cabal | 3 +- .../data/all-profiles-coay.json | 27759 +++++++--------- .../data/db-sync/epoch_param.json | 114 + .../chainsync-early-alonzo-coay/profile.json | 39 +- .../chainsync-early-byron-coay/profile.json | 38 +- .../data/test/ci-test-bage.json | 408 +- .../data/test/ci-test-coay/profile.json | 39 +- .../test/ci-test-dense10-coay/profile.json | 39 +- .../data/test/default-coay/profile.json | 39 +- .../test/fast-nomadperf-coay/profile.json | 4 +- .../src/Cardano/Benchmarking/Profile.hs | 2 +- .../Benchmarking/Profile/Builtin/Cloud.hs | 170 +- .../Benchmarking/Profile/Builtin/Empty.hs | 55 +- .../Profile/Builtin/ForgeStress.hs | 4 +- .../Benchmarking/Profile/Builtin/K3.hs | 2 - .../Profile/Builtin/Legacy/Dense.hs | 3 +- .../Profile/Builtin/Legacy/Dish.hs | 2 +- .../Benchmarking/Profile/Builtin/Miniature.hs | 35 +- .../Benchmarking/Profile/Builtin/Model.hs | 1 - .../Profile/Builtin/Plutuscall.hs | 2 - .../Profile/Builtin/Scenario/Chainsync.hs | 15 +- .../Profile/Builtin/Scenario/Idle.hs | 5 +- .../Profile/Builtin/Scenario/TracerOnly.hs | 3 +- .../Benchmarking/Profile/Extra/Scaling.hs | 21 +- .../Benchmarking/Profile/Playground.hs | 5 +- .../Benchmarking/Profile/Primitives.hs | 104 +- .../src/Cardano/Benchmarking/Profile/Types.hs | 93 +- .../Benchmarking/Profile/Vocabulary.hs | 49 +- .../Profile/Workload/CGroupMemory.hs | 28 + .../Benchmarking/Profile/Workload/Latency.hs | 1 + .../Benchmarking/Profile/Workload/Voting.hs | 1 + bench/cardano-profile/test/Main.hs | 43 +- 32 files changed, 11756 insertions(+), 17370 deletions(-) create mode 100644 bench/cardano-profile/src/Cardano/Benchmarking/Profile/Workload/CGroupMemory.hs diff --git a/bench/cardano-profile/cardano-profile.cabal b/bench/cardano-profile/cardano-profile.cabal index 000ac1e628a..a9550d9a2af 100644 --- a/bench/cardano-profile/cardano-profile.cabal +++ b/bench/cardano-profile/cardano-profile.cabal @@ -1,7 +1,7 @@ cabal-version: 3.0 name: cardano-profile -version: 8.8.0 +version: 10.6.0 synopsis: A Cardano benchmarking profile generator description: A Cardano benchmarking profile generator. category: Cardano, @@ -70,6 +70,7 @@ library , Cardano.Benchmarking.Profile.Primitives , Cardano.Benchmarking.Profile.Vocabulary , Cardano.Benchmarking.Profile.Types + , Cardano.Benchmarking.Profile.Workload.CGroupMemory , Cardano.Benchmarking.Profile.Workload.Latency , Cardano.Benchmarking.Profile.Workload.Voting build-depends: base >=4.12 && <5 diff --git a/bench/cardano-profile/data/all-profiles-coay.json b/bench/cardano-profile/data/all-profiles-coay.json index d6704f7f7f4..21128236b20 100644 --- a/bench/cardano-profile/data/all-profiles-coay.json +++ b/bench/cardano-profile/data/all-profiles-coay.json @@ -15,10 +15,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -66,39 +66,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -153,7 +120,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -363,7 +330,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -386,7 +353,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -403,10 +370,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -433,10 +403,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -484,39 +454,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -571,7 +508,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -781,7 +718,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -804,7 +741,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -821,427 +758,10 @@ "rts_flags_override": [], "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": false, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} - }, - "overlay": {}, - "scenario": "fixed-loaded", - "tracer": { - "ekg": false, - "rtview": false, - "withresources": false - }, - "workloads": [] - }, - "10-p2p": { - "analysis": { - "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 240, - "filter_exprs": [ - { - "contents": { - "contents": 9, - "tag": "BMinimumAdoptions" - }, - "tag": "CBlock" - } - ], - "filters": [], - "finish_patience": 21, - "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, - "silence_since_last_block_s": 120, - "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, - "type": "standard" - }, - "cli_args": { - "createStakedArgs": [ - "--testnet-magic", - 42, - "--supply", - "10000000000000", - "--gen-utxo-keys", - 1, - "--gen-genesis-keys", - 0, - "--supply-delegated", - "10000000000000000", - "--gen-pools", - 10, - "--gen-stake-delegs", - 100000, - "--num-stuffed-utxo", - "500000" - ], - "createTestnetDataArgs": [ - "--testnet-magic", - 42, - "--total-supply", - "10010000000000000", - "--utxo-keys", - 1, - "--genesis-keys", - 0, - "--delegated-supply", - "10000000000000000", - "--pools", - 10, - "--stake-delegators", - 100000, - "--drep-keys", - 0, - "--stuffed-utxo", - "500000" - ], - "pools": [ - "--argjson", - "initialPoolCoin", - "1000000000000000" - ] - }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, - "composition": { - "dense_pool_density": 1, - "locations": [ - "loopback" - ], - "n_bft_hosts": 0, - "n_dense_hosts": 0, - "n_dense_pools": 0, - "n_hosts": 10, - "n_pool_hosts": 10, - "n_pools": 10, - "n_singular_hosts": 10, - "n_singular_pools": 10, - "topology": "uni-circle", - "with_explorer": false, - "with_proxy": false - }, - "derived": { - "dataset_induced_startup_delay_conservative": 240, - "dataset_induced_startup_delay_optimistic": 12, - "dataset_measure": 600000, - "default_value_tx_per_block_estimate": 172, - "default_value_tx_size_estimate": 381, - "delegators_effective": 100000, - "effective_epochs": 1, - "epoch_duration": 600, - "generator_blocks_lower_bound": 61, - "generator_duration": 600, - "generator_tx_count": 9000, - "genesis_future_offset": 12, - "shutdown_time": null, - "supply_delegated": 10000000000000000, - "supply_total": 10010000000000000, - "utxo_delegated": 100000, - "utxo_generated": 18000, - "utxo_stuffed": 500000 - }, - "desc": "Miniature dataset, CI-friendly duration, bench scale", - "era": "conway", - "generator": { - "add_tx_size": 100, - "epochs": 3, - "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, - "plutus": { - "script": null, - "type": null - }, - "tps": 15, - "tx_count": 9000, - "tx_fee": 1000000 - }, - "genesis": { - "active_slots_coeff": 5.0e-2, - "alonzo": { - "collateralPercentage": 150, - "costModels": { - "PlutusV1": { - "addInteger-cpu-arguments-intercept": 197209, - "addInteger-cpu-arguments-slope": 0, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 396231, - "appendByteString-cpu-arguments-slope": 621, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 150000, - "appendString-cpu-arguments-slope": 1000, - "appendString-memory-arguments-intercept": 0, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 150000, - "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 2477736, - "blake2b-cpu-arguments-slope": 29175, - "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 29773, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 29773, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 29773, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 29773, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 29773, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 29773, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 29773, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 150000, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 150000, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 150000, - "chooseUnit-memory-arguments": 32, - "consByteString-cpu-arguments-intercept": 150000, - "consByteString-cpu-arguments-slope": 1000, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 150000, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 150000, - "decodeUtf8-cpu-arguments-slope": 1000, - "decodeUtf8-memory-arguments-intercept": 0, - "decodeUtf8-memory-arguments-slope": 8, - "divideInteger-cpu-arguments-constant": 148000, - "divideInteger-cpu-arguments-model-arguments-intercept": 425507, - "divideInteger-cpu-arguments-model-arguments-slope": 118, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 150000, - "encodeUtf8-cpu-arguments-slope": 1000, - "encodeUtf8-memory-arguments-intercept": 0, - "encodeUtf8-memory-arguments-slope": 8, - "equalsByteString-cpu-arguments-constant": 150000, - "equalsByteString-cpu-arguments-intercept": 112536, - "equalsByteString-cpu-arguments-slope": 247, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 150000, - "equalsData-cpu-arguments-slope": 10000, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 136542, - "equalsInteger-cpu-arguments-slope": 1326, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 1000, - "equalsString-cpu-arguments-intercept": 150000, - "equalsString-cpu-arguments-slope": 1000, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 150000, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 150000, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 150000, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 1, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 150000, - "indexByteString-memory-arguments": 1, - "lengthOfByteString-cpu-arguments": 150000, - "lengthOfByteString-memory-arguments": 4, - "lessThanByteString-cpu-arguments-intercept": 103599, - "lessThanByteString-cpu-arguments-slope": 248, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 103599, - "lessThanEqualsByteString-cpu-arguments-slope": 248, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 145276, - "lessThanEqualsInteger-cpu-arguments-slope": 1366, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 179690, - "lessThanInteger-cpu-arguments-slope": 497, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 150000, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 150000, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 150000, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 150000, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 150000, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 150000, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 148000, - "modInteger-cpu-arguments-model-arguments-intercept": 425507, - "modInteger-cpu-arguments-model-arguments-slope": 118, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 61516, - "multiplyInteger-cpu-arguments-slope": 11218, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 150000, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 148000, - "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, - "quotientInteger-cpu-arguments-model-arguments-slope": 118, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 148000, - "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, - "remainderInteger-cpu-arguments-model-arguments-slope": 118, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 2477736, - "sha2_256-cpu-arguments-slope": 29175, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 0, - "sha3_256-cpu-arguments-slope": 82363, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 150000, - "sliceByteString-cpu-arguments-slope": 5000, - "sliceByteString-memory-arguments-intercept": 0, - "sliceByteString-memory-arguments-slope": 1, - "sndPair-cpu-arguments": 150000, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 197209, - "subtractInteger-cpu-arguments-slope": 0, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 150000, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 150000, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 150000, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 150000, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 150000, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 150000, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 150000, - "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 3345831, - "verifySignature-cpu-arguments-slope": 1, - "verifySignature-memory-arguments": 1 - } - }, - "executionPrices": { - "prMem": { - "denominator": 10000, - "numerator": 577 - }, - "prSteps": { - "denominator": 10000000, - "numerator": 721 - } - }, - "lovelacePerUTxOWord": 34482, - "maxBlockExUnits": { - "exUnitsMem": 50000000, - "exUnitsSteps": 40000000000 - }, - "maxCollateralInputs": 3, - "maxTxExUnits": { - "exUnitsMem": 10000000, - "exUnitsSteps": 10000000000 - }, - "maxValueSize": 5000 - }, - "conway": null, - "delegator_coin": 1000000000000000, - "delegators": 100000, - "dreps": 0, - "epoch_length": 600, - "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, - "network_magic": 42, - "parameter_k": 3, - "per_pool_balance": 1000000000000000, - "pool_coin": 1000000000000000, - "pparamsEpoch": 300, - "pparamsOverlays": [], - "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, - "protocolParams": { - "a0": 0.3, - "decentralisationParam": 0, - "eMax": 18, - "extraEntropy": { - "tag": "NeutralNonce" - }, - "keyDeposit": 2000000, - "maxBlockBodySize": 65536, - "maxBlockHeaderSize": 1100, - "maxTxSize": 16384, - "minFeeA": 44, - "minFeeB": 155381, - "minPoolCost": 340000000, - "minUTxOValue": 0, - "nOpt": 500, - "poolDeposit": 500000000, - "protocolVersion": { - "major": 6, - "minor": 0 - }, - "rho": 3.0e-3, - "tau": 0.2 - }, - "securityParam": 3, - "slotLength": 1 - }, - "single_shot": true, - "slot_duration": 1, - "utxo": 500000, - "utxo_keys": 1 - }, - "name": "10-p2p", - "node": { - "heap_limit": null, - "rts_flags_override": [], - "shutdown_on_block_synced": 15, - "shutdown_on_slot_synced": null, - "tracer": true, - "tracing_backend": "trace-dispatcher", - "utxo_lmdb": false, "verbatim": { "EnableP2P": true } @@ -1273,10 +793,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -1324,39 +844,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -1414,7 +901,7 @@ "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -1624,7 +1111,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -1647,7 +1134,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -1664,10 +1151,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -1697,10 +1187,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -1748,39 +1238,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -1835,7 +1292,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -2490,7 +1947,7 @@ "blocksize64k" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -2513,7 +1970,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -2530,6 +1987,7 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 1800, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -2565,10 +2023,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -2616,39 +2074,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -2703,7 +2128,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -3358,7 +2783,7 @@ "blocksize64k" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -3381,7 +2806,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -3398,6 +2823,7 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 3600, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -3433,10 +2859,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -3484,39 +2910,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -3571,7 +2964,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -4226,7 +3619,7 @@ "blocksize64k" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -4249,7 +3642,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -4269,6 +3662,7 @@ ], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 3600, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -4304,10 +3698,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -4355,39 +3749,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -4442,7 +3803,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -5097,7 +4458,7 @@ "blocksize64k" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -5120,7 +4481,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -5137,6 +4498,7 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 14400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -5172,10 +4534,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -5223,39 +4585,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -5310,7 +4639,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -5965,7 +5294,7 @@ "blocksize64k" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -5988,7 +5317,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -6008,6 +5337,7 @@ ], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 14400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -6043,10 +5373,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -6094,39 +5424,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -6181,7 +5478,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -6836,7 +6133,7 @@ "blocksize64k" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -6859,7 +6156,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -6879,6 +6176,7 @@ ], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 1800, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -6903,10 +6201,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "performance" }, "chaindb": { @@ -6964,39 +6262,6 @@ "000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -7052,7 +6317,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -7262,7 +6527,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 432000, "protocolParams": { "a0": 0.3, @@ -7285,7 +6550,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 2160, @@ -7302,10 +6567,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 38901589, + "ssd_directory": null, "tracer": false, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "preset": "mainnet", @@ -7325,10 +6593,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "performance" }, "chaindb": { @@ -7386,39 +6654,6 @@ "000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -7474,7 +6709,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -7684,7 +6919,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 432000, "protocolParams": { "a0": 0.3, @@ -7707,7 +6942,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 2160, @@ -7724,10 +6959,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 38901589, + "ssd_directory": null, "tracer": false, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "preset": "mainnet", @@ -7747,10 +6985,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "performance" }, "chaindb": { @@ -7808,39 +7046,6 @@ "000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -7896,7 +7101,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -8106,7 +7311,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 432000, "protocolParams": { "a0": 0.3, @@ -8129,7 +7334,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 2160, @@ -8146,10 +7351,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 38901589, + "ssd_directory": null, "tracer": false, "tracing_backend": "iohk-monitoring", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "preset": "mainnet", @@ -8161,7 +7369,7 @@ }, "workloads": [] }, - "chainsync-early-alonzo-p2p": { + "chainsync-early-byron": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -8169,20 +7377,20 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "performance" }, "chaindb": { "ledger_snapshot": { - "chaindb_server": 38901589, - "explorer": 37173650 + "chaindb_server": 237599, + "explorer": 0 }, "mainnet_chunks": { - "chaindb_server": 1800, - "explorer": 1799 + "chaindb_server": 10, + "explorer": 0 } }, "cli_args": { @@ -8230,39 +7438,6 @@ "000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -8288,17 +7463,17 @@ "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, "delegators_effective": 0, - "effective_epochs": 91, + "effective_epochs": 1, "epoch_duration": 432000, - "generator_blocks_lower_bound": 3121175, - "generator_duration": 38901589, - "generator_tx_count": 466819068, + "generator_blocks_lower_bound": 19064, + "generator_duration": 237599, + "generator_tx_count": 2851188, "genesis_future_offset": 40, - "shutdown_time": 38901589, + "shutdown_time": 237599, "supply_delegated": 0, "supply_total": 10000000000000, "utxo_delegated": 0, - "utxo_generated": 933638136, + "utxo_generated": 5702376, "utxo_stuffed": 0 }, "desc": "Mainnet chain syncing benchmark", @@ -8314,11 +7489,11 @@ "type": null }, "tps": 12, - "tx_count": 466819068, + "tx_count": 2851188, "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -8528,7 +7703,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 432000, "protocolParams": { "a0": 0.3, @@ -8551,7 +7726,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 2160, @@ -8562,12 +7737,13 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "chainsync-early-alonzo-p2p", + "name": "chainsync-early-byron", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, - "shutdown_on_slot_synced": 38901589, + "shutdown_on_slot_synced": 237599, + "ssd_directory": null, "tracer": false, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -8585,7 +7761,7 @@ }, "workloads": [] }, - "chainsync-early-byron": { + "chainsync-early-byron-notracer": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -8593,10 +7769,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "performance" }, "chaindb": { @@ -8654,39 +7830,6 @@ "000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -8742,7 +7885,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -8952,7 +8095,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 432000, "protocolParams": { "a0": 0.3, @@ -8975,7 +8118,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 2160, @@ -8986,16 +8129,19 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "chainsync-early-byron", + "name": "chainsync-early-byron-notracer", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 237599, + "ssd_directory": null, "tracer": false, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "preset": "mainnet", @@ -9007,7 +8153,7 @@ }, "workloads": [] }, - "chainsync-early-byron-notracer": { + "chainsync-early-byron-oldtracing": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -9015,10 +8161,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "performance" }, "chaindb": { @@ -9076,39 +8222,6 @@ "000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -9164,7 +8277,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -9374,7 +8487,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 432000, "protocolParams": { "a0": 0.3, @@ -9397,7 +8510,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 2160, @@ -9408,16 +8521,19 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "chainsync-early-byron-notracer", + "name": "chainsync-early-byron-oldtracing", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 237599, + "ssd_directory": null, "tracer": false, - "tracing_backend": "trace-dispatcher", + "tracing_backend": "iohk-monitoring", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "preset": "mainnet", @@ -9429,29 +8545,27 @@ }, "workloads": [] }, - "chainsync-early-byron-oldtracing": { + "ci-bench": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 40, - "filter_exprs": [], + "cluster_startup_overhead_s": 240, + "filter_exprs": [ + { + "contents": { + "contents": 1, + "tag": "BMinimumAdoptions" + }, + "tag": "CBlock" + } + ], "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, - "type": "performance" - }, - "chaindb": { - "ledger_snapshot": { - "chaindb_server": 237599, - "explorer": 0 - }, - "mainnet_chunks": { - "chaindb_server": 10, - "explorer": 0 - } + "tx_loss_ratio": 0.020, + "type": "standard" }, "cli_args": { "createStakedArgs": [ @@ -9464,73 +8578,40 @@ "--gen-genesis-keys", 0, "--supply-delegated", - "000000", + "2000000000000000", "--gen-pools", - 0, + 2, "--gen-stake-delegs", - 0, + 100000, "--num-stuffed-utxo", - "000000" + "500000" ], "createTestnetDataArgs": [ "--testnet-magic", 42, "--total-supply", - "10000000000000", + "2010000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "000000", + "2000000000000000", "--pools", - 0, + 2, "--stake-delegators", - 0, + 100000, "--drep-keys", 0, "--stuffed-utxo", - "000000" + "500000" ], "pools": [ "--argjson", "initialPoolCoin", - "000000" + "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -9539,37 +8620,36 @@ "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 0, - "n_pool_hosts": 0, - "n_pools": 0, - "n_singular_hosts": 0, - "n_singular_pools": 0, + "n_hosts": 2, + "n_pool_hosts": 2, + "n_pools": 2, + "n_singular_hosts": 2, + "n_singular_pools": 2, "topology": "uni-circle", - "with_chaindb_server": true, - "with_explorer": true, + "with_explorer": false, "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 40, - "dataset_induced_startup_delay_optimistic": 40, - "dataset_measure": 0, + "dataset_induced_startup_delay_conservative": 240, + "dataset_induced_startup_delay_optimistic": 12, + "dataset_measure": 600000, "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, - "delegators_effective": 0, + "delegators_effective": 100000, "effective_epochs": 1, - "epoch_duration": 432000, - "generator_blocks_lower_bound": 19064, - "generator_duration": 237599, - "generator_tx_count": 2851188, - "genesis_future_offset": 40, - "shutdown_time": 237599, - "supply_delegated": 0, - "supply_total": 10000000000000, - "utxo_delegated": 0, - "utxo_generated": 5702376, - "utxo_stuffed": 0 + "epoch_duration": 600, + "generator_blocks_lower_bound": 61, + "generator_duration": 600, + "generator_tx_count": 9000, + "genesis_future_offset": 12, + "shutdown_time": null, + "supply_delegated": 2000000000000000, + "supply_total": 2010000000000000, + "utxo_delegated": 100000, + "utxo_generated": 18000, + "utxo_stuffed": 500000 }, - "desc": "Mainnet chain syncing benchmark", + "desc": "Miniature dataset, CI-friendly duration, bench scale", "era": "conway", "generator": { "add_tx_size": 100, @@ -9581,12 +8661,12 @@ "script": null, "type": null }, - "tps": 12, - "tx_count": 2851188, + "tps": 15, + "tx_count": 9000, "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -9782,22 +8862,22 @@ "maxValueSize": 5000 }, "conway": null, - "delegator_coin": 0, - "delegators": 0, + "delegator_coin": 1000000000000000, + "delegators": 100000, "dreps": 0, - "epoch_length": 432000, + "epoch_length": 600, "extra_future_offset": 0, "funds_balance": 10000000000000, "max_block_size": null, - "network_magic": 764824073, - "parameter_k": 2160, + "network_magic": 42, + "parameter_k": 3, "per_pool_balance": 1000000000000000, - "pool_coin": 0, + "pool_coin": 1000000000000000, "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 432000, + "activeSlotsCoeff": 0.050, + "epochLength": 600, "protocolParams": { "a0": 0.3, "decentralisationParam": 0, @@ -9819,31 +8899,33 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, - "securityParam": 2160, + "securityParam": 3, "slotLength": 1 }, "single_shot": true, "slot_duration": 1, - "utxo": 0, + "utxo": 500000, "utxo_keys": 1 }, - "name": "chainsync-early-byron-oldtracing", + "name": "ci-bench", "node": { "heap_limit": null, "rts_flags_override": [], - "shutdown_on_block_synced": null, - "shutdown_on_slot_synced": 237599, - "tracer": false, - "tracing_backend": "iohk-monitoring", + "shutdown_on_block_synced": 15, + "shutdown_on_slot_synced": null, + "ssd_directory": null, + "tracer": true, + "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, - "preset": "mainnet", - "scenario": "chainsync", + "scenario": "fixed-loaded", "tracer": { "ekg": false, "rtview": false, @@ -9851,7 +8933,7 @@ }, "workloads": [] }, - "ci-bench": { + "ci-bench-drep": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 240, @@ -9867,10 +8949,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -9908,7 +8990,7 @@ "--stake-delegators", 100000, "--drep-keys", - 0, + 10, "--stuffed-utxo", "500000" ], @@ -9918,39 +9000,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -10005,7 +9054,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -10203,7 +9252,7 @@ "conway": null, "delegator_coin": 1000000000000000, "delegators": 100000, - "dreps": 0, + "dreps": 10, "epoch_length": 600, "extra_future_offset": 0, "funds_balance": 10000000000000, @@ -10215,7 +9264,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -10238,7 +9287,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -10249,16 +9298,19 @@ "utxo": 500000, "utxo_keys": 1 }, - "name": "ci-bench", + "name": "ci-bench-drep", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -10269,7 +9321,7 @@ }, "workloads": [] }, - "ci-bench-drep": { + "ci-bench-lmdb": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 240, @@ -10285,10 +9337,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -10326,7 +9378,7 @@ "--stake-delegators", 100000, "--drep-keys", - 10, + 0, "--stuffed-utxo", "500000" ], @@ -10336,39 +9388,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -10423,7 +9442,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -10621,7 +9640,7 @@ "conway": null, "delegator_coin": 1000000000000000, "delegators": 100000, - "dreps": 10, + "dreps": 0, "epoch_length": 600, "extra_future_offset": 0, "funds_balance": 10000000000000, @@ -10633,7 +9652,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -10656,7 +9675,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -10667,16 +9686,19 @@ "utxo": 500000, "utxo_keys": 1 }, - "name": "ci-bench-drep", + "name": "ci-bench-lmdb", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, + "ssd_directory": "/tmp", "tracer": true, "tracing_backend": "trace-dispatcher", - "utxo_lmdb": false, - "verbatim": {} + "utxo_lmdb": true, + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -10687,7 +9709,7 @@ }, "workloads": [] }, - "ci-bench-lmdb": { + "ci-bench-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 240, @@ -10703,10 +9725,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -10758,34 +9780,423 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, - "use_public_routing": false + "use_public_routing": true }, - "keep_running": false, + "keep_running": true, "minimun_storage": { "explorer": 14155776, "producer": 12582912 }, "nomad": { - "class": "", - "fetch_logs_ssh": false, + "class": "perf", + "fetch_logs_ssh": true, "host_volumes": null, - "namespace": "default", + "namespace": "perf", "resources": { "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 + "cores": 16, + "memory": 32000, + "memory_max": 64000 }, "producer": { - "cores": 2, - "memory": 15000, + "cores": 8, + "memory": 15400, "memory_max": 16000 } } + } + }, + "composition": { + "dense_pool_density": 1, + "locations": [ + "eu-central-1", + "us-east-1", + "ap-southeast-2" + ], + "n_bft_hosts": 0, + "n_dense_hosts": 0, + "n_dense_pools": 0, + "n_hosts": 2, + "n_pool_hosts": 2, + "n_pools": 2, + "n_singular_hosts": 2, + "n_singular_pools": 2, + "topology": "torus", + "with_explorer": true, + "with_proxy": false + }, + "derived": { + "dataset_induced_startup_delay_conservative": 240, + "dataset_induced_startup_delay_optimistic": 12, + "dataset_measure": 600000, + "default_value_tx_per_block_estimate": 172, + "default_value_tx_size_estimate": 381, + "delegators_effective": 100000, + "effective_epochs": 1, + "epoch_duration": 600, + "generator_blocks_lower_bound": 61, + "generator_duration": 600, + "generator_tx_count": 9000, + "genesis_future_offset": 12, + "shutdown_time": null, + "supply_delegated": 2000000000000000, + "supply_total": 2010000000000000, + "utxo_delegated": 100000, + "utxo_generated": 18000, + "utxo_stuffed": 500000 + }, + "desc": "Miniature dataset, CI-friendly duration, bench scale", + "era": "conway", + "generator": { + "add_tx_size": 100, + "epochs": 3, + "init_cooldown": 5, + "inputs_per_tx": 2, + "outputs_per_tx": 2, + "plutus": { + "script": null, + "type": null + }, + "tps": 15, + "tx_count": 9000, + "tx_fee": 1000000 + }, + "genesis": { + "active_slots_coeff": 0.050, + "alonzo": { + "collateralPercentage": 150, + "costModels": { + "PlutusV1": { + "addInteger-cpu-arguments-intercept": 197209, + "addInteger-cpu-arguments-slope": 0, + "addInteger-memory-arguments-intercept": 1, + "addInteger-memory-arguments-slope": 1, + "appendByteString-cpu-arguments-intercept": 396231, + "appendByteString-cpu-arguments-slope": 621, + "appendByteString-memory-arguments-intercept": 0, + "appendByteString-memory-arguments-slope": 1, + "appendString-cpu-arguments-intercept": 150000, + "appendString-cpu-arguments-slope": 1000, + "appendString-memory-arguments-intercept": 0, + "appendString-memory-arguments-slope": 1, + "bData-cpu-arguments": 150000, + "bData-memory-arguments": 32, + "blake2b-cpu-arguments-intercept": 2477736, + "blake2b-cpu-arguments-slope": 29175, + "blake2b-memory-arguments": 4, + "cekApplyCost-exBudgetCPU": 29773, + "cekApplyCost-exBudgetMemory": 100, + "cekBuiltinCost-exBudgetCPU": 29773, + "cekBuiltinCost-exBudgetMemory": 100, + "cekConstCost-exBudgetCPU": 29773, + "cekConstCost-exBudgetMemory": 100, + "cekDelayCost-exBudgetCPU": 29773, + "cekDelayCost-exBudgetMemory": 100, + "cekForceCost-exBudgetCPU": 29773, + "cekForceCost-exBudgetMemory": 100, + "cekLamCost-exBudgetCPU": 29773, + "cekLamCost-exBudgetMemory": 100, + "cekStartupCost-exBudgetCPU": 100, + "cekStartupCost-exBudgetMemory": 100, + "cekVarCost-exBudgetCPU": 29773, + "cekVarCost-exBudgetMemory": 100, + "chooseData-cpu-arguments": 150000, + "chooseData-memory-arguments": 32, + "chooseList-cpu-arguments": 150000, + "chooseList-memory-arguments": 32, + "chooseUnit-cpu-arguments": 150000, + "chooseUnit-memory-arguments": 32, + "consByteString-cpu-arguments-intercept": 150000, + "consByteString-cpu-arguments-slope": 1000, + "consByteString-memory-arguments-intercept": 0, + "consByteString-memory-arguments-slope": 1, + "constrData-cpu-arguments": 150000, + "constrData-memory-arguments": 32, + "decodeUtf8-cpu-arguments-intercept": 150000, + "decodeUtf8-cpu-arguments-slope": 1000, + "decodeUtf8-memory-arguments-intercept": 0, + "decodeUtf8-memory-arguments-slope": 8, + "divideInteger-cpu-arguments-constant": 148000, + "divideInteger-cpu-arguments-model-arguments-intercept": 425507, + "divideInteger-cpu-arguments-model-arguments-slope": 118, + "divideInteger-memory-arguments-intercept": 0, + "divideInteger-memory-arguments-minimum": 1, + "divideInteger-memory-arguments-slope": 1, + "encodeUtf8-cpu-arguments-intercept": 150000, + "encodeUtf8-cpu-arguments-slope": 1000, + "encodeUtf8-memory-arguments-intercept": 0, + "encodeUtf8-memory-arguments-slope": 8, + "equalsByteString-cpu-arguments-constant": 150000, + "equalsByteString-cpu-arguments-intercept": 112536, + "equalsByteString-cpu-arguments-slope": 247, + "equalsByteString-memory-arguments": 1, + "equalsData-cpu-arguments-intercept": 150000, + "equalsData-cpu-arguments-slope": 10000, + "equalsData-memory-arguments": 1, + "equalsInteger-cpu-arguments-intercept": 136542, + "equalsInteger-cpu-arguments-slope": 1326, + "equalsInteger-memory-arguments": 1, + "equalsString-cpu-arguments-constant": 1000, + "equalsString-cpu-arguments-intercept": 150000, + "equalsString-cpu-arguments-slope": 1000, + "equalsString-memory-arguments": 1, + "fstPair-cpu-arguments": 150000, + "fstPair-memory-arguments": 32, + "headList-cpu-arguments": 150000, + "headList-memory-arguments": 32, + "iData-cpu-arguments": 150000, + "iData-memory-arguments": 32, + "ifThenElse-cpu-arguments": 1, + "ifThenElse-memory-arguments": 1, + "indexByteString-cpu-arguments": 150000, + "indexByteString-memory-arguments": 1, + "lengthOfByteString-cpu-arguments": 150000, + "lengthOfByteString-memory-arguments": 4, + "lessThanByteString-cpu-arguments-intercept": 103599, + "lessThanByteString-cpu-arguments-slope": 248, + "lessThanByteString-memory-arguments": 1, + "lessThanEqualsByteString-cpu-arguments-intercept": 103599, + "lessThanEqualsByteString-cpu-arguments-slope": 248, + "lessThanEqualsByteString-memory-arguments": 1, + "lessThanEqualsInteger-cpu-arguments-intercept": 145276, + "lessThanEqualsInteger-cpu-arguments-slope": 1366, + "lessThanEqualsInteger-memory-arguments": 1, + "lessThanInteger-cpu-arguments-intercept": 179690, + "lessThanInteger-cpu-arguments-slope": 497, + "lessThanInteger-memory-arguments": 1, + "listData-cpu-arguments": 150000, + "listData-memory-arguments": 32, + "mapData-cpu-arguments": 150000, + "mapData-memory-arguments": 32, + "mkCons-cpu-arguments": 150000, + "mkCons-memory-arguments": 32, + "mkNilData-cpu-arguments": 150000, + "mkNilData-memory-arguments": 32, + "mkNilPairData-cpu-arguments": 150000, + "mkNilPairData-memory-arguments": 32, + "mkPairData-cpu-arguments": 150000, + "mkPairData-memory-arguments": 32, + "modInteger-cpu-arguments-constant": 148000, + "modInteger-cpu-arguments-model-arguments-intercept": 425507, + "modInteger-cpu-arguments-model-arguments-slope": 118, + "modInteger-memory-arguments-intercept": 0, + "modInteger-memory-arguments-minimum": 1, + "modInteger-memory-arguments-slope": 1, + "multiplyInteger-cpu-arguments-intercept": 61516, + "multiplyInteger-cpu-arguments-slope": 11218, + "multiplyInteger-memory-arguments-intercept": 0, + "multiplyInteger-memory-arguments-slope": 1, + "nullList-cpu-arguments": 150000, + "nullList-memory-arguments": 32, + "quotientInteger-cpu-arguments-constant": 148000, + "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, + "quotientInteger-cpu-arguments-model-arguments-slope": 118, + "quotientInteger-memory-arguments-intercept": 0, + "quotientInteger-memory-arguments-minimum": 1, + "quotientInteger-memory-arguments-slope": 1, + "remainderInteger-cpu-arguments-constant": 148000, + "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, + "remainderInteger-cpu-arguments-model-arguments-slope": 118, + "remainderInteger-memory-arguments-intercept": 0, + "remainderInteger-memory-arguments-minimum": 1, + "remainderInteger-memory-arguments-slope": 1, + "sha2_256-cpu-arguments-intercept": 2477736, + "sha2_256-cpu-arguments-slope": 29175, + "sha2_256-memory-arguments": 4, + "sha3_256-cpu-arguments-intercept": 0, + "sha3_256-cpu-arguments-slope": 82363, + "sha3_256-memory-arguments": 4, + "sliceByteString-cpu-arguments-intercept": 150000, + "sliceByteString-cpu-arguments-slope": 5000, + "sliceByteString-memory-arguments-intercept": 0, + "sliceByteString-memory-arguments-slope": 1, + "sndPair-cpu-arguments": 150000, + "sndPair-memory-arguments": 32, + "subtractInteger-cpu-arguments-intercept": 197209, + "subtractInteger-cpu-arguments-slope": 0, + "subtractInteger-memory-arguments-intercept": 1, + "subtractInteger-memory-arguments-slope": 1, + "tailList-cpu-arguments": 150000, + "tailList-memory-arguments": 32, + "trace-cpu-arguments": 150000, + "trace-memory-arguments": 32, + "unBData-cpu-arguments": 150000, + "unBData-memory-arguments": 32, + "unConstrData-cpu-arguments": 150000, + "unConstrData-memory-arguments": 32, + "unIData-cpu-arguments": 150000, + "unIData-memory-arguments": 32, + "unListData-cpu-arguments": 150000, + "unListData-memory-arguments": 32, + "unMapData-cpu-arguments": 150000, + "unMapData-memory-arguments": 32, + "verifySignature-cpu-arguments-intercept": 3345831, + "verifySignature-cpu-arguments-slope": 1, + "verifySignature-memory-arguments": 1 + } + }, + "executionPrices": { + "prMem": { + "denominator": 10000, + "numerator": 577 + }, + "prSteps": { + "denominator": 10000000, + "numerator": 721 + } + }, + "lovelacePerUTxOWord": 34482, + "maxBlockExUnits": { + "exUnitsMem": 50000000, + "exUnitsSteps": 40000000000 + }, + "maxCollateralInputs": 3, + "maxTxExUnits": { + "exUnitsMem": 10000000, + "exUnitsSteps": 10000000000 + }, + "maxValueSize": 5000 + }, + "conway": null, + "delegator_coin": 1000000000000000, + "delegators": 100000, + "dreps": 0, + "epoch_length": 600, + "extra_future_offset": 0, + "funds_balance": 10000000000000, + "max_block_size": null, + "network_magic": 42, + "parameter_k": 3, + "per_pool_balance": 1000000000000000, + "pool_coin": 1000000000000000, + "pparamsEpoch": 300, + "pparamsOverlays": [], + "shelley": { + "activeSlotsCoeff": 0.050, + "epochLength": 600, + "protocolParams": { + "a0": 0.3, + "decentralisationParam": 0, + "eMax": 18, + "extraEntropy": { + "tag": "NeutralNonce" + }, + "keyDeposit": 2000000, + "maxBlockBodySize": 65536, + "maxBlockHeaderSize": 1100, + "maxTxSize": 16384, + "minFeeA": 44, + "minFeeB": 155381, + "minPoolCost": 340000000, + "minUTxOValue": 0, + "nOpt": 500, + "poolDeposit": 500000000, + "protocolVersion": { + "major": 6, + "minor": 0 + }, + "rho": 0.0030, + "tau": 0.2 + }, + "securityParam": 3, + "slotLength": 1 }, - "ssd_directory": "/tmp" + "single_shot": true, + "slot_duration": 1, + "utxo": 500000, + "utxo_keys": 1 + }, + "name": "ci-bench-nomadperf", + "node": { + "heap_limit": null, + "rts_flags_override": [], + "shutdown_on_block_synced": 15, + "shutdown_on_slot_synced": null, + "ssd_directory": null, + "tracer": true, + "tracing_backend": "trace-dispatcher", + "utxo_lmdb": false, + "verbatim": { + "EnableP2P": true + } + }, + "overlay": {}, + "scenario": "fixed-loaded", + "tracer": { + "ekg": false, + "rtview": false, + "withresources": false + }, + "workloads": [] + }, + "ci-bench-notracer": { + "analysis": { + "cluster_base_startup_overhead_s": 40, + "cluster_startup_overhead_s": 240, + "filter_exprs": [ + { + "contents": { + "contents": 1, + "tag": "BMinimumAdoptions" + }, + "tag": "CBlock" + } + ], + "filters": [], + "finish_patience": 21, + "last_log_spread_s": 120, + "minimum_chain_density": 0.025, + "silence_since_last_block_s": 120, + "start_log_spread_s": 120, + "tx_loss_ratio": 0.020, + "type": "standard" + }, + "cli_args": { + "createStakedArgs": [ + "--testnet-magic", + 42, + "--supply", + "10000000000000", + "--gen-utxo-keys", + 1, + "--gen-genesis-keys", + 0, + "--supply-delegated", + "2000000000000000", + "--gen-pools", + 2, + "--gen-stake-delegs", + 100000, + "--num-stuffed-utxo", + "500000" + ], + "createTestnetDataArgs": [ + "--testnet-magic", + 42, + "--total-supply", + "2010000000000000", + "--utxo-keys", + 1, + "--genesis-keys", + 0, + "--delegated-supply", + "2000000000000000", + "--pools", + 2, + "--stake-delegators", + 100000, + "--drep-keys", + 0, + "--stuffed-utxo", + "500000" + ], + "pools": [ + "--argjson", + "initialPoolCoin", + "1000000000000000" + ] }, "composition": { "dense_pool_density": 1, @@ -10841,7 +10252,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -11051,7 +10462,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -11074,7 +10485,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -11085,15 +10496,16 @@ "utxo": 500000, "utxo_keys": 1 }, - "name": "ci-bench-lmdb", + "name": "ci-bench-notracer", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, - "tracer": true, + "ssd_directory": null, + "tracer": false, "tracing_backend": "trace-dispatcher", - "utxo_lmdb": true, + "utxo_lmdb": false, "verbatim": { "EnableP2P": true } @@ -11107,7 +10519,7 @@ }, "workloads": [] }, - "ci-bench-nomadperf": { + "ci-bench-oldtracing-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 240, @@ -11123,10 +10535,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -11178,7 +10590,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -11204,8 +10616,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -11263,7 +10674,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -11473,7 +10884,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -11496,7 +10907,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -11507,14 +10918,15 @@ "utxo": 500000, "utxo_keys": 1 }, - "name": "ci-bench-nomadperf", + "name": "ci-bench-oldtracing-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, - "tracer": true, - "tracing_backend": "trace-dispatcher", + "ssd_directory": null, + "tracer": false, + "tracing_backend": "iohk-monitoring", "utxo_lmdb": false, "verbatim": { "EnableP2P": true @@ -11529,7 +10941,7 @@ }, "workloads": [] }, - "ci-bench-nomadperf-nop2p": { + "ci-bench-plutus": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 240, @@ -11542,13 +10954,15 @@ "tag": "CBlock" } ], - "filters": [], + "filters": [ + "size-small" + ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -11596,45 +11010,10 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": true - }, - "keep_running": true, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "perf", - "fetch_logs_ssh": true, - "host_volumes": null, - "namespace": "perf", - "resources": { - "explorer": { - "cores": 16, - "memory": 32000, - "memory_max": 64000 - }, - "producer": { - "cores": 8, - "memory": 15400, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ - "eu-central-1", - "us-east-1", - "ap-southeast-2" + "loopback" ], "n_bft_hosts": 0, "n_dense_hosts": 0, @@ -11644,28 +11023,28 @@ "n_pools": 2, "n_singular_hosts": 2, "n_singular_pools": 2, - "topology": "torus", - "with_explorer": true, + "topology": "uni-circle", + "with_explorer": false, "with_proxy": false }, "derived": { "dataset_induced_startup_delay_conservative": 240, "dataset_induced_startup_delay_optimistic": 12, "dataset_measure": 600000, - "default_value_tx_per_block_estimate": 172, + "default_value_tx_per_block_estimate": 236, "default_value_tx_size_estimate": 381, "delegators_effective": 100000, "effective_epochs": 1, "epoch_duration": 600, - "generator_blocks_lower_bound": 61, + "generator_blocks_lower_bound": 1, "generator_duration": 600, - "generator_tx_count": 9000, + "generator_tx_count": 120, "genesis_future_offset": 12, "shutdown_time": null, "supply_delegated": 2000000000000000, "supply_total": 2010000000000000, "utxo_delegated": 100000, - "utxo_generated": 18000, + "utxo_generated": 120, "utxo_stuffed": 500000 }, "desc": "Miniature dataset, CI-friendly duration, bench scale", @@ -11674,188 +11053,378 @@ "add_tx_size": 100, "epochs": 3, "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, + "inputs_per_tx": 1, + "outputs_per_tx": 1, "plutus": { - "script": null, - "type": null + "redeemer": { + "int": 1000000 + }, + "script": "Loop", + "type": "LimitSaturationLoop" }, - "tps": 15, - "tx_count": 9000, - "tx_fee": 1000000 + "tps": 0.2, + "tx_count": 120, + "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 197209, - "addInteger-cpu-arguments-slope": 0, + "addInteger-cpu-arguments-intercept": 205665, + "addInteger-cpu-arguments-slope": 812, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 396231, - "appendByteString-cpu-arguments-slope": 621, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 571, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 150000, - "appendString-cpu-arguments-slope": 1000, - "appendString-memory-arguments-intercept": 0, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 24177, + "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 150000, + "bData-cpu-arguments": 1000, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 2477736, - "blake2b-cpu-arguments-slope": 29175, + "blake2b-cpu-arguments-intercept": 117366, + "blake2b-cpu-arguments-slope": 10475, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 29773, + "cekApplyCost-exBudgetCPU": 23000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 29773, + "cekBuiltinCost-exBudgetCPU": 23000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 29773, + "cekConstCost-exBudgetCPU": 23000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 29773, + "cekDelayCost-exBudgetCPU": 23000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 29773, + "cekForceCost-exBudgetCPU": 23000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 29773, + "cekLamCost-exBudgetCPU": 23000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 29773, + "cekVarCost-exBudgetCPU": 23000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 150000, + "chooseData-cpu-arguments": 19537, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 150000, + "chooseList-cpu-arguments": 175354, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 150000, - "chooseUnit-memory-arguments": 32, - "consByteString-cpu-arguments-intercept": 150000, - "consByteString-cpu-arguments-slope": 1000, + "chooseUnit-cpu-arguments": 46417, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 221973, + "consByteString-cpu-arguments-slope": 511, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 150000, + "constrData-cpu-arguments": 89141, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 150000, - "decodeUtf8-cpu-arguments-slope": 1000, - "decodeUtf8-memory-arguments-intercept": 0, - "decodeUtf8-memory-arguments-slope": 8, - "divideInteger-cpu-arguments-constant": 148000, - "divideInteger-cpu-arguments-model-arguments-intercept": 425507, - "divideInteger-cpu-arguments-model-arguments-slope": 118, + "decodeUtf8-cpu-arguments-intercept": 497525, + "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 196500, + "divideInteger-cpu-arguments-model-arguments-intercept": 453240, + "divideInteger-cpu-arguments-model-arguments-slope": 220, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 150000, - "encodeUtf8-cpu-arguments-slope": 1000, - "encodeUtf8-memory-arguments-intercept": 0, - "encodeUtf8-memory-arguments-slope": 8, - "equalsByteString-cpu-arguments-constant": 150000, - "equalsByteString-cpu-arguments-intercept": 112536, - "equalsByteString-cpu-arguments-slope": 247, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 245000, + "equalsByteString-cpu-arguments-intercept": 216773, + "equalsByteString-cpu-arguments-slope": 62, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 150000, - "equalsData-cpu-arguments-slope": 10000, + "equalsData-cpu-arguments-intercept": 1060367, + "equalsData-cpu-arguments-slope": 12586, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 136542, - "equalsInteger-cpu-arguments-slope": 1326, + "equalsInteger-cpu-arguments-intercept": 208512, + "equalsInteger-cpu-arguments-slope": 421, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 1000, - "equalsString-cpu-arguments-intercept": 150000, - "equalsString-cpu-arguments-slope": 1000, + "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 52998, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 150000, + "fstPair-cpu-arguments": 80436, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 150000, + "headList-cpu-arguments": 43249, "headList-memory-arguments": 32, - "iData-cpu-arguments": 150000, + "iData-cpu-arguments": 1000, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 1, + "ifThenElse-cpu-arguments": 80556, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 150000, - "indexByteString-memory-arguments": 1, - "lengthOfByteString-cpu-arguments": 150000, - "lengthOfByteString-memory-arguments": 4, - "lessThanByteString-cpu-arguments-intercept": 103599, - "lessThanByteString-cpu-arguments-slope": 248, + "indexByteString-cpu-arguments": 57667, + "indexByteString-memory-arguments": 4, + "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 197145, + "lessThanByteString-cpu-arguments-slope": 156, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 103599, - "lessThanEqualsByteString-cpu-arguments-slope": 248, + "lessThanEqualsByteString-cpu-arguments-intercept": 197145, + "lessThanEqualsByteString-cpu-arguments-slope": 156, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 145276, - "lessThanEqualsInteger-cpu-arguments-slope": 1366, + "lessThanEqualsInteger-cpu-arguments-intercept": 204924, + "lessThanEqualsInteger-cpu-arguments-slope": 473, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 179690, - "lessThanInteger-cpu-arguments-slope": 497, + "lessThanInteger-cpu-arguments-intercept": 208896, + "lessThanInteger-cpu-arguments-slope": 511, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 150000, + "listData-cpu-arguments": 52467, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 150000, + "mapData-cpu-arguments": 64832, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 150000, + "mkCons-cpu-arguments": 65493, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 150000, + "mkNilData-cpu-arguments": 22558, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 150000, + "mkNilPairData-cpu-arguments": 16563, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 150000, + "mkPairData-cpu-arguments": 76511, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 148000, - "modInteger-cpu-arguments-model-arguments-intercept": 425507, - "modInteger-cpu-arguments-model-arguments-slope": 118, + "modInteger-cpu-arguments-constant": 196500, + "modInteger-cpu-arguments-model-arguments-intercept": 453240, + "modInteger-cpu-arguments-model-arguments-slope": 220, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 61516, - "multiplyInteger-cpu-arguments-slope": 11218, + "multiplyInteger-cpu-arguments-intercept": 69522, + "multiplyInteger-cpu-arguments-slope": 11687, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 150000, + "nullList-cpu-arguments": 60091, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 148000, - "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, - "quotientInteger-cpu-arguments-model-arguments-slope": 118, + "quotientInteger-cpu-arguments-constant": 196500, + "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, + "quotientInteger-cpu-arguments-model-arguments-slope": 220, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 148000, - "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, - "remainderInteger-cpu-arguments-model-arguments-slope": 118, + "remainderInteger-cpu-arguments-constant": 196500, + "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, + "remainderInteger-cpu-arguments-model-arguments-slope": 220, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 2477736, - "sha2_256-cpu-arguments-slope": 29175, + "sha2_256-cpu-arguments-intercept": 806990, + "sha2_256-cpu-arguments-slope": 30482, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 0, - "sha3_256-cpu-arguments-slope": 82363, + "sha3_256-cpu-arguments-intercept": 1927926, + "sha3_256-cpu-arguments-slope": 82523, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 150000, - "sliceByteString-cpu-arguments-slope": 5000, - "sliceByteString-memory-arguments-intercept": 0, - "sliceByteString-memory-arguments-slope": 1, - "sndPair-cpu-arguments": 150000, + "sliceByteString-cpu-arguments-intercept": 265318, + "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 85931, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 197209, - "subtractInteger-cpu-arguments-slope": 0, + "subtractInteger-cpu-arguments-intercept": 205665, + "subtractInteger-cpu-arguments-slope": 812, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 150000, + "tailList-cpu-arguments": 41182, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 150000, + "trace-cpu-arguments": 212342, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 150000, + "unBData-cpu-arguments": 31220, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 150000, + "unConstrData-cpu-arguments": 32696, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 150000, + "unIData-cpu-arguments": 43357, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 150000, + "unListData-cpu-arguments": 32247, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 150000, + "unMapData-cpu-arguments": 38314, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 3345831, - "verifySignature-cpu-arguments-slope": 1, - "verifySignature-memory-arguments": 1 + "verifySignature-cpu-arguments-intercept": 57996947, + "verifySignature-cpu-arguments-slope": 18975, + "verifySignature-memory-arguments": 10 + }, + "PlutusV2": { + "addInteger-cpu-arguments-intercept": 205665, + "addInteger-cpu-arguments-slope": 812, + "addInteger-memory-arguments-intercept": 1, + "addInteger-memory-arguments-slope": 1, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 571, + "appendByteString-memory-arguments-intercept": 0, + "appendByteString-memory-arguments-slope": 1, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 24177, + "appendString-memory-arguments-intercept": 4, + "appendString-memory-arguments-slope": 1, + "bData-cpu-arguments": 1000, + "bData-memory-arguments": 32, + "blake2b_256-cpu-arguments-intercept": 117366, + "blake2b_256-cpu-arguments-slope": 10475, + "blake2b_256-memory-arguments": 4, + "byteStringToInteger-cpu-arguments-c0": 1006041, + "byteStringToInteger-cpu-arguments-c1": 43623, + "byteStringToInteger-cpu-arguments-c2": 251, + "byteStringToInteger-memory-arguments-intercept": 0, + "byteStringToInteger-memory-arguments-slope": 1, + "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetMemory": 100, + "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetMemory": 100, + "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetMemory": 100, + "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetMemory": 100, + "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetMemory": 100, + "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetMemory": 100, + "cekStartupCost-exBudgetCPU": 100, + "cekStartupCost-exBudgetMemory": 100, + "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetMemory": 100, + "chooseData-cpu-arguments": 19537, + "chooseData-memory-arguments": 32, + "chooseList-cpu-arguments": 175354, + "chooseList-memory-arguments": 32, + "chooseUnit-cpu-arguments": 46417, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 221973, + "consByteString-cpu-arguments-slope": 511, + "consByteString-memory-arguments-intercept": 0, + "consByteString-memory-arguments-slope": 1, + "constrData-cpu-arguments": 89141, + "constrData-memory-arguments": 32, + "decodeUtf8-cpu-arguments-intercept": 497525, + "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 196500, + "divideInteger-cpu-arguments-model-arguments-intercept": 453240, + "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-memory-arguments-intercept": 0, + "divideInteger-memory-arguments-minimum": 1, + "divideInteger-memory-arguments-slope": 1, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 245000, + "equalsByteString-cpu-arguments-intercept": 216773, + "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-memory-arguments": 1, + "equalsData-cpu-arguments-intercept": 1060367, + "equalsData-cpu-arguments-slope": 12586, + "equalsData-memory-arguments": 1, + "equalsInteger-cpu-arguments-intercept": 208512, + "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-memory-arguments": 1, + "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 52998, + "equalsString-memory-arguments": 1, + "fstPair-cpu-arguments": 80436, + "fstPair-memory-arguments": 32, + "headList-cpu-arguments": 43249, + "headList-memory-arguments": 32, + "iData-cpu-arguments": 1000, + "iData-memory-arguments": 32, + "ifThenElse-cpu-arguments": 80556, + "ifThenElse-memory-arguments": 1, + "indexByteString-cpu-arguments": 57667, + "indexByteString-memory-arguments": 4, + "integerToByteString-cpu-arguments-c0": 1293828, + "integerToByteString-cpu-arguments-c1": 28716, + "integerToByteString-cpu-arguments-c2": 63, + "integerToByteString-memory-arguments-intercept": 0, + "integerToByteString-memory-arguments-slope": 1, + "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 197145, + "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-memory-arguments": 1, + "lessThanEqualsByteString-cpu-arguments-intercept": 197145, + "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-memory-arguments": 1, + "lessThanEqualsInteger-cpu-arguments-intercept": 204924, + "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-memory-arguments": 1, + "lessThanInteger-cpu-arguments-intercept": 208896, + "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-memory-arguments": 1, + "listData-cpu-arguments": 52467, + "listData-memory-arguments": 32, + "mapData-cpu-arguments": 64832, + "mapData-memory-arguments": 32, + "mkCons-cpu-arguments": 65493, + "mkCons-memory-arguments": 32, + "mkNilData-cpu-arguments": 22558, + "mkNilData-memory-arguments": 32, + "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-memory-arguments": 32, + "mkPairData-cpu-arguments": 76511, + "mkPairData-memory-arguments": 32, + "modInteger-cpu-arguments-constant": 196500, + "modInteger-cpu-arguments-model-arguments-intercept": 453240, + "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-memory-arguments-intercept": 0, + "modInteger-memory-arguments-minimum": 1, + "modInteger-memory-arguments-slope": 1, + "multiplyInteger-cpu-arguments-intercept": 69522, + "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-memory-arguments-intercept": 0, + "multiplyInteger-memory-arguments-slope": 1, + "nullList-cpu-arguments": 60091, + "nullList-memory-arguments": 32, + "quotientInteger-cpu-arguments-constant": 196500, + "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, + "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-memory-arguments-intercept": 0, + "quotientInteger-memory-arguments-minimum": 1, + "quotientInteger-memory-arguments-slope": 1, + "remainderInteger-cpu-arguments-constant": 196500, + "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, + "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-memory-arguments-intercept": 0, + "remainderInteger-memory-arguments-minimum": 1, + "remainderInteger-memory-arguments-slope": 1, + "serialiseData-cpu-arguments-intercept": 1159724, + "serialiseData-cpu-arguments-slope": 392670, + "serialiseData-memory-arguments-intercept": 0, + "serialiseData-memory-arguments-slope": 2, + "sha2_256-cpu-arguments-intercept": 806990, + "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-memory-arguments": 4, + "sha3_256-cpu-arguments-intercept": 1927926, + "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-memory-arguments": 4, + "sliceByteString-cpu-arguments-intercept": 265318, + "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 85931, + "sndPair-memory-arguments": 32, + "subtractInteger-cpu-arguments-intercept": 205665, + "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-memory-arguments-intercept": 1, + "subtractInteger-memory-arguments-slope": 1, + "tailList-cpu-arguments": 41182, + "tailList-memory-arguments": 32, + "trace-cpu-arguments": 212342, + "trace-memory-arguments": 32, + "unBData-cpu-arguments": 31220, + "unBData-memory-arguments": 32, + "unConstrData-cpu-arguments": 32696, + "unConstrData-memory-arguments": 32, + "unIData-cpu-arguments": 43357, + "unIData-memory-arguments": 32, + "unListData-cpu-arguments": 32247, + "unListData-memory-arguments": 32, + "unMapData-cpu-arguments": 38314, + "unMapData-memory-arguments": 32, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, + "verifyEcdsaSecp256k1Signature-memory-arguments": 10, + "verifyEd25519Signature-cpu-arguments-intercept": 57996947, + "verifyEd25519Signature-cpu-arguments-slope": 18975, + "verifyEd25519Signature-memory-arguments": 10, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, + "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, "executionPrices": { @@ -11868,14 +11437,14 @@ "numerator": 721 } }, - "lovelacePerUTxOWord": 34482, + "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { - "exUnitsMem": 50000000, - "exUnitsSteps": 40000000000 + "exUnitsMem": 62000000, + "exUnitsSteps": 20000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { - "exUnitsMem": 10000000, + "exUnitsMem": 14000000, "exUnitsSteps": 10000000000 }, "maxValueSize": 5000 @@ -11892,10 +11461,12 @@ "parameter_k": 3, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 300, - "pparamsOverlays": [], + "pparamsEpoch": 492, + "pparamsOverlays": [ + "v8-preview" + ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -11905,20 +11476,20 @@ "tag": "NeutralNonce" }, "keyDeposit": 2000000, - "maxBlockBodySize": 65536, + "maxBlockBodySize": 90112, "maxBlockHeaderSize": 1100, "maxTxSize": 16384, "minFeeA": 44, "minFeeB": 155381, - "minPoolCost": 340000000, + "minPoolCost": 170000000, "minUTxOValue": 0, "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 6, + "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -11929,16 +11500,19 @@ "utxo": 500000, "utxo_keys": 1 }, - "name": "ci-bench-nomadperf-nop2p", + "name": "ci-bench-plutus", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -11949,7 +11523,7 @@ }, "workloads": [] }, - "ci-bench-notracer": { + "ci-bench-plutus-secp-ecdsa": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 240, @@ -11962,13 +11536,15 @@ "tag": "CBlock" } ], - "filters": [], + "filters": [ + "size-moderate" + ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -12016,39 +11592,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -12070,20 +11613,20 @@ "dataset_induced_startup_delay_conservative": 240, "dataset_induced_startup_delay_optimistic": 12, "dataset_measure": 600000, - "default_value_tx_per_block_estimate": 172, + "default_value_tx_per_block_estimate": 236, "default_value_tx_size_estimate": 381, "delegators_effective": 100000, "effective_epochs": 1, "epoch_duration": 600, - "generator_blocks_lower_bound": 61, + "generator_blocks_lower_bound": 2, "generator_duration": 600, - "generator_tx_count": 9000, + "generator_tx_count": 288, "genesis_future_offset": 12, "shutdown_time": null, "supply_delegated": 2000000000000000, "supply_total": 2010000000000000, "utxo_delegated": 100000, - "utxo_generated": 18000, + "utxo_generated": 288, "utxo_stuffed": 500000 }, "desc": "Miniature dataset, CI-friendly duration, bench scale", @@ -12092,188 +11635,392 @@ "add_tx_size": 100, "epochs": 3, "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, + "inputs_per_tx": 1, + "outputs_per_tx": 1, "plutus": { - "script": null, - "type": null + "redeemer": { + "constructor": 0, + "fields": [ + { + "int": 1000000 + }, + { + "bytes": "0392d7b94bc6a11c335a043ee1ff326b6eacee6230d3685861cd62bce350a172e0" + }, + { + "bytes": "16e0bf1f85594a11e75030981c0b670370b3ad83a43f49ae58a2fd6f6513cde9" + }, + { + "bytes": "5fb12954b28be6456feb080cfb8467b6f5677f62eb9ad231de7a575f4b6857512754fb5ef7e0e60e270832e7bb0e2f0dc271012fa9c46c02504aa0e798be6295" + } + ] + }, + "script": "EcdsaSecp256k1Loop", + "type": "LimitTxPerBlock_8" }, - "tps": 15, - "tx_count": 9000, - "tx_fee": 1000000 + "tps": 0.48, + "tx_count": 288, + "tx_fee": 1008000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 197209, - "addInteger-cpu-arguments-slope": 0, + "addInteger-cpu-arguments-intercept": 205665, + "addInteger-cpu-arguments-slope": 812, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 396231, - "appendByteString-cpu-arguments-slope": 621, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 571, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 150000, - "appendString-cpu-arguments-slope": 1000, - "appendString-memory-arguments-intercept": 0, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 24177, + "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 150000, + "bData-cpu-arguments": 1000, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 2477736, - "blake2b-cpu-arguments-slope": 29175, + "blake2b-cpu-arguments-intercept": 117366, + "blake2b-cpu-arguments-slope": 10475, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 29773, + "cekApplyCost-exBudgetCPU": 23000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 29773, + "cekBuiltinCost-exBudgetCPU": 23000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 29773, + "cekConstCost-exBudgetCPU": 23000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 29773, + "cekDelayCost-exBudgetCPU": 23000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 29773, + "cekForceCost-exBudgetCPU": 23000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 29773, + "cekLamCost-exBudgetCPU": 23000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 29773, + "cekVarCost-exBudgetCPU": 23000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 150000, + "chooseData-cpu-arguments": 19537, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 150000, + "chooseList-cpu-arguments": 175354, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 150000, - "chooseUnit-memory-arguments": 32, - "consByteString-cpu-arguments-intercept": 150000, - "consByteString-cpu-arguments-slope": 1000, + "chooseUnit-cpu-arguments": 46417, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 221973, + "consByteString-cpu-arguments-slope": 511, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 150000, + "constrData-cpu-arguments": 89141, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 150000, - "decodeUtf8-cpu-arguments-slope": 1000, - "decodeUtf8-memory-arguments-intercept": 0, - "decodeUtf8-memory-arguments-slope": 8, - "divideInteger-cpu-arguments-constant": 148000, - "divideInteger-cpu-arguments-model-arguments-intercept": 425507, - "divideInteger-cpu-arguments-model-arguments-slope": 118, + "decodeUtf8-cpu-arguments-intercept": 497525, + "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 196500, + "divideInteger-cpu-arguments-model-arguments-intercept": 453240, + "divideInteger-cpu-arguments-model-arguments-slope": 220, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 150000, - "encodeUtf8-cpu-arguments-slope": 1000, - "encodeUtf8-memory-arguments-intercept": 0, - "encodeUtf8-memory-arguments-slope": 8, - "equalsByteString-cpu-arguments-constant": 150000, - "equalsByteString-cpu-arguments-intercept": 112536, - "equalsByteString-cpu-arguments-slope": 247, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 245000, + "equalsByteString-cpu-arguments-intercept": 216773, + "equalsByteString-cpu-arguments-slope": 62, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 150000, - "equalsData-cpu-arguments-slope": 10000, + "equalsData-cpu-arguments-intercept": 1060367, + "equalsData-cpu-arguments-slope": 12586, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 136542, - "equalsInteger-cpu-arguments-slope": 1326, + "equalsInteger-cpu-arguments-intercept": 208512, + "equalsInteger-cpu-arguments-slope": 421, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 1000, - "equalsString-cpu-arguments-intercept": 150000, - "equalsString-cpu-arguments-slope": 1000, + "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 52998, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 150000, + "fstPair-cpu-arguments": 80436, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 150000, + "headList-cpu-arguments": 43249, "headList-memory-arguments": 32, - "iData-cpu-arguments": 150000, + "iData-cpu-arguments": 1000, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 1, + "ifThenElse-cpu-arguments": 80556, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 150000, - "indexByteString-memory-arguments": 1, - "lengthOfByteString-cpu-arguments": 150000, - "lengthOfByteString-memory-arguments": 4, - "lessThanByteString-cpu-arguments-intercept": 103599, - "lessThanByteString-cpu-arguments-slope": 248, + "indexByteString-cpu-arguments": 57667, + "indexByteString-memory-arguments": 4, + "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 197145, + "lessThanByteString-cpu-arguments-slope": 156, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 103599, - "lessThanEqualsByteString-cpu-arguments-slope": 248, + "lessThanEqualsByteString-cpu-arguments-intercept": 197145, + "lessThanEqualsByteString-cpu-arguments-slope": 156, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 145276, - "lessThanEqualsInteger-cpu-arguments-slope": 1366, + "lessThanEqualsInteger-cpu-arguments-intercept": 204924, + "lessThanEqualsInteger-cpu-arguments-slope": 473, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 179690, - "lessThanInteger-cpu-arguments-slope": 497, + "lessThanInteger-cpu-arguments-intercept": 208896, + "lessThanInteger-cpu-arguments-slope": 511, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 150000, + "listData-cpu-arguments": 52467, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 150000, + "mapData-cpu-arguments": 64832, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 150000, + "mkCons-cpu-arguments": 65493, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 150000, + "mkNilData-cpu-arguments": 22558, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 150000, + "mkNilPairData-cpu-arguments": 16563, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 150000, + "mkPairData-cpu-arguments": 76511, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 148000, - "modInteger-cpu-arguments-model-arguments-intercept": 425507, - "modInteger-cpu-arguments-model-arguments-slope": 118, + "modInteger-cpu-arguments-constant": 196500, + "modInteger-cpu-arguments-model-arguments-intercept": 453240, + "modInteger-cpu-arguments-model-arguments-slope": 220, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 61516, - "multiplyInteger-cpu-arguments-slope": 11218, + "multiplyInteger-cpu-arguments-intercept": 69522, + "multiplyInteger-cpu-arguments-slope": 11687, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 150000, + "nullList-cpu-arguments": 60091, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 148000, - "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, - "quotientInteger-cpu-arguments-model-arguments-slope": 118, + "quotientInteger-cpu-arguments-constant": 196500, + "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, + "quotientInteger-cpu-arguments-model-arguments-slope": 220, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 148000, - "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, - "remainderInteger-cpu-arguments-model-arguments-slope": 118, + "remainderInteger-cpu-arguments-constant": 196500, + "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, + "remainderInteger-cpu-arguments-model-arguments-slope": 220, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 2477736, - "sha2_256-cpu-arguments-slope": 29175, + "sha2_256-cpu-arguments-intercept": 806990, + "sha2_256-cpu-arguments-slope": 30482, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 0, - "sha3_256-cpu-arguments-slope": 82363, + "sha3_256-cpu-arguments-intercept": 1927926, + "sha3_256-cpu-arguments-slope": 82523, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 150000, - "sliceByteString-cpu-arguments-slope": 5000, - "sliceByteString-memory-arguments-intercept": 0, - "sliceByteString-memory-arguments-slope": 1, - "sndPair-cpu-arguments": 150000, + "sliceByteString-cpu-arguments-intercept": 265318, + "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 85931, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 197209, - "subtractInteger-cpu-arguments-slope": 0, + "subtractInteger-cpu-arguments-intercept": 205665, + "subtractInteger-cpu-arguments-slope": 812, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 150000, + "tailList-cpu-arguments": 41182, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 150000, + "trace-cpu-arguments": 212342, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 150000, + "unBData-cpu-arguments": 31220, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 150000, + "unConstrData-cpu-arguments": 32696, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 150000, + "unIData-cpu-arguments": 43357, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 150000, + "unListData-cpu-arguments": 32247, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 150000, + "unMapData-cpu-arguments": 38314, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 3345831, - "verifySignature-cpu-arguments-slope": 1, - "verifySignature-memory-arguments": 1 + "verifySignature-cpu-arguments-intercept": 57996947, + "verifySignature-cpu-arguments-slope": 18975, + "verifySignature-memory-arguments": 10 + }, + "PlutusV2": { + "addInteger-cpu-arguments-intercept": 205665, + "addInteger-cpu-arguments-slope": 812, + "addInteger-memory-arguments-intercept": 1, + "addInteger-memory-arguments-slope": 1, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 571, + "appendByteString-memory-arguments-intercept": 0, + "appendByteString-memory-arguments-slope": 1, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 24177, + "appendString-memory-arguments-intercept": 4, + "appendString-memory-arguments-slope": 1, + "bData-cpu-arguments": 1000, + "bData-memory-arguments": 32, + "blake2b_256-cpu-arguments-intercept": 117366, + "blake2b_256-cpu-arguments-slope": 10475, + "blake2b_256-memory-arguments": 4, + "byteStringToInteger-cpu-arguments-c0": 1006041, + "byteStringToInteger-cpu-arguments-c1": 43623, + "byteStringToInteger-cpu-arguments-c2": 251, + "byteStringToInteger-memory-arguments-intercept": 0, + "byteStringToInteger-memory-arguments-slope": 1, + "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetMemory": 100, + "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetMemory": 100, + "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetMemory": 100, + "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetMemory": 100, + "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetMemory": 100, + "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetMemory": 100, + "cekStartupCost-exBudgetCPU": 100, + "cekStartupCost-exBudgetMemory": 100, + "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetMemory": 100, + "chooseData-cpu-arguments": 19537, + "chooseData-memory-arguments": 32, + "chooseList-cpu-arguments": 175354, + "chooseList-memory-arguments": 32, + "chooseUnit-cpu-arguments": 46417, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 221973, + "consByteString-cpu-arguments-slope": 511, + "consByteString-memory-arguments-intercept": 0, + "consByteString-memory-arguments-slope": 1, + "constrData-cpu-arguments": 89141, + "constrData-memory-arguments": 32, + "decodeUtf8-cpu-arguments-intercept": 497525, + "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 196500, + "divideInteger-cpu-arguments-model-arguments-intercept": 453240, + "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-memory-arguments-intercept": 0, + "divideInteger-memory-arguments-minimum": 1, + "divideInteger-memory-arguments-slope": 1, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 245000, + "equalsByteString-cpu-arguments-intercept": 216773, + "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-memory-arguments": 1, + "equalsData-cpu-arguments-intercept": 1060367, + "equalsData-cpu-arguments-slope": 12586, + "equalsData-memory-arguments": 1, + "equalsInteger-cpu-arguments-intercept": 208512, + "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-memory-arguments": 1, + "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 52998, + "equalsString-memory-arguments": 1, + "fstPair-cpu-arguments": 80436, + "fstPair-memory-arguments": 32, + "headList-cpu-arguments": 43249, + "headList-memory-arguments": 32, + "iData-cpu-arguments": 1000, + "iData-memory-arguments": 32, + "ifThenElse-cpu-arguments": 80556, + "ifThenElse-memory-arguments": 1, + "indexByteString-cpu-arguments": 57667, + "indexByteString-memory-arguments": 4, + "integerToByteString-cpu-arguments-c0": 1293828, + "integerToByteString-cpu-arguments-c1": 28716, + "integerToByteString-cpu-arguments-c2": 63, + "integerToByteString-memory-arguments-intercept": 0, + "integerToByteString-memory-arguments-slope": 1, + "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 197145, + "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-memory-arguments": 1, + "lessThanEqualsByteString-cpu-arguments-intercept": 197145, + "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-memory-arguments": 1, + "lessThanEqualsInteger-cpu-arguments-intercept": 204924, + "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-memory-arguments": 1, + "lessThanInteger-cpu-arguments-intercept": 208896, + "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-memory-arguments": 1, + "listData-cpu-arguments": 52467, + "listData-memory-arguments": 32, + "mapData-cpu-arguments": 64832, + "mapData-memory-arguments": 32, + "mkCons-cpu-arguments": 65493, + "mkCons-memory-arguments": 32, + "mkNilData-cpu-arguments": 22558, + "mkNilData-memory-arguments": 32, + "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-memory-arguments": 32, + "mkPairData-cpu-arguments": 76511, + "mkPairData-memory-arguments": 32, + "modInteger-cpu-arguments-constant": 196500, + "modInteger-cpu-arguments-model-arguments-intercept": 453240, + "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-memory-arguments-intercept": 0, + "modInteger-memory-arguments-minimum": 1, + "modInteger-memory-arguments-slope": 1, + "multiplyInteger-cpu-arguments-intercept": 69522, + "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-memory-arguments-intercept": 0, + "multiplyInteger-memory-arguments-slope": 1, + "nullList-cpu-arguments": 60091, + "nullList-memory-arguments": 32, + "quotientInteger-cpu-arguments-constant": 196500, + "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, + "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-memory-arguments-intercept": 0, + "quotientInteger-memory-arguments-minimum": 1, + "quotientInteger-memory-arguments-slope": 1, + "remainderInteger-cpu-arguments-constant": 196500, + "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, + "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-memory-arguments-intercept": 0, + "remainderInteger-memory-arguments-minimum": 1, + "remainderInteger-memory-arguments-slope": 1, + "serialiseData-cpu-arguments-intercept": 1159724, + "serialiseData-cpu-arguments-slope": 392670, + "serialiseData-memory-arguments-intercept": 0, + "serialiseData-memory-arguments-slope": 2, + "sha2_256-cpu-arguments-intercept": 806990, + "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-memory-arguments": 4, + "sha3_256-cpu-arguments-intercept": 1927926, + "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-memory-arguments": 4, + "sliceByteString-cpu-arguments-intercept": 265318, + "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 85931, + "sndPair-memory-arguments": 32, + "subtractInteger-cpu-arguments-intercept": 205665, + "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-memory-arguments-intercept": 1, + "subtractInteger-memory-arguments-slope": 1, + "tailList-cpu-arguments": 41182, + "tailList-memory-arguments": 32, + "trace-cpu-arguments": 212342, + "trace-memory-arguments": 32, + "unBData-cpu-arguments": 31220, + "unBData-memory-arguments": 32, + "unConstrData-cpu-arguments": 32696, + "unConstrData-memory-arguments": 32, + "unIData-cpu-arguments": 43357, + "unIData-memory-arguments": 32, + "unListData-cpu-arguments": 32247, + "unListData-memory-arguments": 32, + "unMapData-cpu-arguments": 38314, + "unMapData-memory-arguments": 32, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, + "verifyEcdsaSecp256k1Signature-memory-arguments": 10, + "verifyEd25519Signature-cpu-arguments-intercept": 57996947, + "verifyEd25519Signature-cpu-arguments-slope": 18975, + "verifyEd25519Signature-memory-arguments": 10, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, + "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, "executionPrices": { @@ -12286,14 +12033,14 @@ "numerator": 721 } }, - "lovelacePerUTxOWord": 34482, + "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { - "exUnitsMem": 50000000, - "exUnitsSteps": 40000000000 + "exUnitsMem": 62000000, + "exUnitsSteps": 20000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { - "exUnitsMem": 10000000, + "exUnitsMem": 14000000, "exUnitsSteps": 10000000000 }, "maxValueSize": 5000 @@ -12310,10 +12057,12 @@ "parameter_k": 3, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 300, - "pparamsOverlays": [], + "pparamsEpoch": 492, + "pparamsOverlays": [ + "v8-preview" + ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -12323,20 +12072,20 @@ "tag": "NeutralNonce" }, "keyDeposit": 2000000, - "maxBlockBodySize": 65536, + "maxBlockBodySize": 90112, "maxBlockHeaderSize": 1100, "maxTxSize": 16384, "minFeeA": 44, "minFeeB": 155381, - "minPoolCost": 340000000, + "minPoolCost": 170000000, "minUTxOValue": 0, "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 6, + "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -12347,16 +12096,19 @@ "utxo": 500000, "utxo_keys": 1 }, - "name": "ci-bench-notracer", + "name": "ci-bench-plutus-secp-ecdsa", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, - "tracer": false, + "ssd_directory": null, + "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -12367,7 +12119,7 @@ }, "workloads": [] }, - "ci-bench-oldtracing-nomadperf": { + "ci-bench-plutus-secp-schnorr": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 240, @@ -12380,13 +12132,15 @@ "tag": "CBlock" } ], - "filters": [], + "filters": [ + "size-moderate" + ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -12434,45 +12188,10 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": true - }, - "keep_running": true, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "perf", - "fetch_logs_ssh": true, - "host_volumes": null, - "namespace": "perf", - "resources": { - "explorer": { - "cores": 16, - "memory": 32000, - "memory_max": 64000 - }, - "producer": { - "cores": 8, - "memory": 15400, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ - "eu-central-1", - "us-east-1", - "ap-southeast-2" + "loopback" ], "n_bft_hosts": 0, "n_dense_hosts": 0, @@ -12482,28 +12201,28 @@ "n_pools": 2, "n_singular_hosts": 2, "n_singular_pools": 2, - "topology": "torus", - "with_explorer": true, + "topology": "uni-circle", + "with_explorer": false, "with_proxy": false }, "derived": { "dataset_induced_startup_delay_conservative": 240, "dataset_induced_startup_delay_optimistic": 12, "dataset_measure": 600000, - "default_value_tx_per_block_estimate": 172, + "default_value_tx_per_block_estimate": 236, "default_value_tx_size_estimate": 381, "delegators_effective": 100000, "effective_epochs": 1, "epoch_duration": 600, - "generator_blocks_lower_bound": 61, + "generator_blocks_lower_bound": 2, "generator_duration": 600, - "generator_tx_count": 9000, + "generator_tx_count": 288, "genesis_future_offset": 12, "shutdown_time": null, "supply_delegated": 2000000000000000, "supply_total": 2010000000000000, "utxo_delegated": 100000, - "utxo_generated": 18000, + "utxo_generated": 288, "utxo_stuffed": 500000 }, "desc": "Miniature dataset, CI-friendly duration, bench scale", @@ -12512,188 +12231,392 @@ "add_tx_size": 100, "epochs": 3, "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, + "inputs_per_tx": 1, + "outputs_per_tx": 1, "plutus": { - "script": null, - "type": null + "redeemer": { + "constructor": 0, + "fields": [ + { + "int": 1000000 + }, + { + "bytes": "599de3e582e2a3779208a210dfeae8f330b9af00a47a7fb22e9bb8ef596f301b" + }, + { + "bytes": "30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030" + }, + { + "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2fc71ab65e23cfc9e7e3d1a310613454a60f6703819a39fdac2a410a094442afd1fc083354443e8d8bb4461a9b" + } + ] + }, + "script": "SchnorrSecp256k1Loop", + "type": "LimitTxPerBlock_8" }, - "tps": 15, - "tx_count": 9000, - "tx_fee": 1000000 + "tps": 0.48, + "tx_count": 288, + "tx_fee": 1004000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 197209, - "addInteger-cpu-arguments-slope": 0, + "addInteger-cpu-arguments-intercept": 205665, + "addInteger-cpu-arguments-slope": 812, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 396231, - "appendByteString-cpu-arguments-slope": 621, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 571, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 150000, - "appendString-cpu-arguments-slope": 1000, - "appendString-memory-arguments-intercept": 0, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 24177, + "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 150000, + "bData-cpu-arguments": 1000, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 2477736, - "blake2b-cpu-arguments-slope": 29175, + "blake2b-cpu-arguments-intercept": 117366, + "blake2b-cpu-arguments-slope": 10475, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 29773, + "cekApplyCost-exBudgetCPU": 23000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 29773, + "cekBuiltinCost-exBudgetCPU": 23000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 29773, + "cekConstCost-exBudgetCPU": 23000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 29773, + "cekDelayCost-exBudgetCPU": 23000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 29773, + "cekForceCost-exBudgetCPU": 23000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 29773, + "cekLamCost-exBudgetCPU": 23000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 29773, + "cekVarCost-exBudgetCPU": 23000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 150000, + "chooseData-cpu-arguments": 19537, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 150000, + "chooseList-cpu-arguments": 175354, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 150000, - "chooseUnit-memory-arguments": 32, - "consByteString-cpu-arguments-intercept": 150000, - "consByteString-cpu-arguments-slope": 1000, + "chooseUnit-cpu-arguments": 46417, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 221973, + "consByteString-cpu-arguments-slope": 511, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 150000, + "constrData-cpu-arguments": 89141, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 150000, - "decodeUtf8-cpu-arguments-slope": 1000, - "decodeUtf8-memory-arguments-intercept": 0, - "decodeUtf8-memory-arguments-slope": 8, - "divideInteger-cpu-arguments-constant": 148000, - "divideInteger-cpu-arguments-model-arguments-intercept": 425507, - "divideInteger-cpu-arguments-model-arguments-slope": 118, + "decodeUtf8-cpu-arguments-intercept": 497525, + "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 196500, + "divideInteger-cpu-arguments-model-arguments-intercept": 453240, + "divideInteger-cpu-arguments-model-arguments-slope": 220, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 150000, - "encodeUtf8-cpu-arguments-slope": 1000, - "encodeUtf8-memory-arguments-intercept": 0, - "encodeUtf8-memory-arguments-slope": 8, - "equalsByteString-cpu-arguments-constant": 150000, - "equalsByteString-cpu-arguments-intercept": 112536, - "equalsByteString-cpu-arguments-slope": 247, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 245000, + "equalsByteString-cpu-arguments-intercept": 216773, + "equalsByteString-cpu-arguments-slope": 62, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 150000, - "equalsData-cpu-arguments-slope": 10000, + "equalsData-cpu-arguments-intercept": 1060367, + "equalsData-cpu-arguments-slope": 12586, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 136542, - "equalsInteger-cpu-arguments-slope": 1326, + "equalsInteger-cpu-arguments-intercept": 208512, + "equalsInteger-cpu-arguments-slope": 421, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 1000, - "equalsString-cpu-arguments-intercept": 150000, - "equalsString-cpu-arguments-slope": 1000, + "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 52998, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 150000, + "fstPair-cpu-arguments": 80436, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 150000, + "headList-cpu-arguments": 43249, "headList-memory-arguments": 32, - "iData-cpu-arguments": 150000, + "iData-cpu-arguments": 1000, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 1, + "ifThenElse-cpu-arguments": 80556, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 150000, - "indexByteString-memory-arguments": 1, - "lengthOfByteString-cpu-arguments": 150000, - "lengthOfByteString-memory-arguments": 4, - "lessThanByteString-cpu-arguments-intercept": 103599, - "lessThanByteString-cpu-arguments-slope": 248, + "indexByteString-cpu-arguments": 57667, + "indexByteString-memory-arguments": 4, + "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 197145, + "lessThanByteString-cpu-arguments-slope": 156, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 103599, - "lessThanEqualsByteString-cpu-arguments-slope": 248, + "lessThanEqualsByteString-cpu-arguments-intercept": 197145, + "lessThanEqualsByteString-cpu-arguments-slope": 156, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 145276, - "lessThanEqualsInteger-cpu-arguments-slope": 1366, + "lessThanEqualsInteger-cpu-arguments-intercept": 204924, + "lessThanEqualsInteger-cpu-arguments-slope": 473, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 179690, - "lessThanInteger-cpu-arguments-slope": 497, + "lessThanInteger-cpu-arguments-intercept": 208896, + "lessThanInteger-cpu-arguments-slope": 511, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 150000, + "listData-cpu-arguments": 52467, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 150000, + "mapData-cpu-arguments": 64832, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 150000, + "mkCons-cpu-arguments": 65493, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 150000, + "mkNilData-cpu-arguments": 22558, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 150000, + "mkNilPairData-cpu-arguments": 16563, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 150000, + "mkPairData-cpu-arguments": 76511, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 148000, - "modInteger-cpu-arguments-model-arguments-intercept": 425507, - "modInteger-cpu-arguments-model-arguments-slope": 118, + "modInteger-cpu-arguments-constant": 196500, + "modInteger-cpu-arguments-model-arguments-intercept": 453240, + "modInteger-cpu-arguments-model-arguments-slope": 220, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 61516, - "multiplyInteger-cpu-arguments-slope": 11218, + "multiplyInteger-cpu-arguments-intercept": 69522, + "multiplyInteger-cpu-arguments-slope": 11687, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 150000, + "nullList-cpu-arguments": 60091, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 148000, - "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, - "quotientInteger-cpu-arguments-model-arguments-slope": 118, + "quotientInteger-cpu-arguments-constant": 196500, + "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, + "quotientInteger-cpu-arguments-model-arguments-slope": 220, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 148000, - "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, - "remainderInteger-cpu-arguments-model-arguments-slope": 118, + "remainderInteger-cpu-arguments-constant": 196500, + "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, + "remainderInteger-cpu-arguments-model-arguments-slope": 220, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 2477736, - "sha2_256-cpu-arguments-slope": 29175, + "sha2_256-cpu-arguments-intercept": 806990, + "sha2_256-cpu-arguments-slope": 30482, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 0, - "sha3_256-cpu-arguments-slope": 82363, + "sha3_256-cpu-arguments-intercept": 1927926, + "sha3_256-cpu-arguments-slope": 82523, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 150000, - "sliceByteString-cpu-arguments-slope": 5000, - "sliceByteString-memory-arguments-intercept": 0, - "sliceByteString-memory-arguments-slope": 1, - "sndPair-cpu-arguments": 150000, + "sliceByteString-cpu-arguments-intercept": 265318, + "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 85931, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 197209, - "subtractInteger-cpu-arguments-slope": 0, + "subtractInteger-cpu-arguments-intercept": 205665, + "subtractInteger-cpu-arguments-slope": 812, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 150000, + "tailList-cpu-arguments": 41182, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 150000, + "trace-cpu-arguments": 212342, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 150000, + "unBData-cpu-arguments": 31220, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 150000, + "unConstrData-cpu-arguments": 32696, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 150000, + "unIData-cpu-arguments": 43357, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 150000, + "unListData-cpu-arguments": 32247, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 150000, + "unMapData-cpu-arguments": 38314, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 3345831, - "verifySignature-cpu-arguments-slope": 1, - "verifySignature-memory-arguments": 1 + "verifySignature-cpu-arguments-intercept": 57996947, + "verifySignature-cpu-arguments-slope": 18975, + "verifySignature-memory-arguments": 10 + }, + "PlutusV2": { + "addInteger-cpu-arguments-intercept": 205665, + "addInteger-cpu-arguments-slope": 812, + "addInteger-memory-arguments-intercept": 1, + "addInteger-memory-arguments-slope": 1, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 571, + "appendByteString-memory-arguments-intercept": 0, + "appendByteString-memory-arguments-slope": 1, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 24177, + "appendString-memory-arguments-intercept": 4, + "appendString-memory-arguments-slope": 1, + "bData-cpu-arguments": 1000, + "bData-memory-arguments": 32, + "blake2b_256-cpu-arguments-intercept": 117366, + "blake2b_256-cpu-arguments-slope": 10475, + "blake2b_256-memory-arguments": 4, + "byteStringToInteger-cpu-arguments-c0": 1006041, + "byteStringToInteger-cpu-arguments-c1": 43623, + "byteStringToInteger-cpu-arguments-c2": 251, + "byteStringToInteger-memory-arguments-intercept": 0, + "byteStringToInteger-memory-arguments-slope": 1, + "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetMemory": 100, + "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetMemory": 100, + "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetMemory": 100, + "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetMemory": 100, + "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetMemory": 100, + "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetMemory": 100, + "cekStartupCost-exBudgetCPU": 100, + "cekStartupCost-exBudgetMemory": 100, + "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetMemory": 100, + "chooseData-cpu-arguments": 19537, + "chooseData-memory-arguments": 32, + "chooseList-cpu-arguments": 175354, + "chooseList-memory-arguments": 32, + "chooseUnit-cpu-arguments": 46417, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 221973, + "consByteString-cpu-arguments-slope": 511, + "consByteString-memory-arguments-intercept": 0, + "consByteString-memory-arguments-slope": 1, + "constrData-cpu-arguments": 89141, + "constrData-memory-arguments": 32, + "decodeUtf8-cpu-arguments-intercept": 497525, + "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 196500, + "divideInteger-cpu-arguments-model-arguments-intercept": 453240, + "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-memory-arguments-intercept": 0, + "divideInteger-memory-arguments-minimum": 1, + "divideInteger-memory-arguments-slope": 1, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 245000, + "equalsByteString-cpu-arguments-intercept": 216773, + "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-memory-arguments": 1, + "equalsData-cpu-arguments-intercept": 1060367, + "equalsData-cpu-arguments-slope": 12586, + "equalsData-memory-arguments": 1, + "equalsInteger-cpu-arguments-intercept": 208512, + "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-memory-arguments": 1, + "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 52998, + "equalsString-memory-arguments": 1, + "fstPair-cpu-arguments": 80436, + "fstPair-memory-arguments": 32, + "headList-cpu-arguments": 43249, + "headList-memory-arguments": 32, + "iData-cpu-arguments": 1000, + "iData-memory-arguments": 32, + "ifThenElse-cpu-arguments": 80556, + "ifThenElse-memory-arguments": 1, + "indexByteString-cpu-arguments": 57667, + "indexByteString-memory-arguments": 4, + "integerToByteString-cpu-arguments-c0": 1293828, + "integerToByteString-cpu-arguments-c1": 28716, + "integerToByteString-cpu-arguments-c2": 63, + "integerToByteString-memory-arguments-intercept": 0, + "integerToByteString-memory-arguments-slope": 1, + "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 197145, + "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-memory-arguments": 1, + "lessThanEqualsByteString-cpu-arguments-intercept": 197145, + "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-memory-arguments": 1, + "lessThanEqualsInteger-cpu-arguments-intercept": 204924, + "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-memory-arguments": 1, + "lessThanInteger-cpu-arguments-intercept": 208896, + "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-memory-arguments": 1, + "listData-cpu-arguments": 52467, + "listData-memory-arguments": 32, + "mapData-cpu-arguments": 64832, + "mapData-memory-arguments": 32, + "mkCons-cpu-arguments": 65493, + "mkCons-memory-arguments": 32, + "mkNilData-cpu-arguments": 22558, + "mkNilData-memory-arguments": 32, + "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-memory-arguments": 32, + "mkPairData-cpu-arguments": 76511, + "mkPairData-memory-arguments": 32, + "modInteger-cpu-arguments-constant": 196500, + "modInteger-cpu-arguments-model-arguments-intercept": 453240, + "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-memory-arguments-intercept": 0, + "modInteger-memory-arguments-minimum": 1, + "modInteger-memory-arguments-slope": 1, + "multiplyInteger-cpu-arguments-intercept": 69522, + "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-memory-arguments-intercept": 0, + "multiplyInteger-memory-arguments-slope": 1, + "nullList-cpu-arguments": 60091, + "nullList-memory-arguments": 32, + "quotientInteger-cpu-arguments-constant": 196500, + "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, + "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-memory-arguments-intercept": 0, + "quotientInteger-memory-arguments-minimum": 1, + "quotientInteger-memory-arguments-slope": 1, + "remainderInteger-cpu-arguments-constant": 196500, + "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, + "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-memory-arguments-intercept": 0, + "remainderInteger-memory-arguments-minimum": 1, + "remainderInteger-memory-arguments-slope": 1, + "serialiseData-cpu-arguments-intercept": 1159724, + "serialiseData-cpu-arguments-slope": 392670, + "serialiseData-memory-arguments-intercept": 0, + "serialiseData-memory-arguments-slope": 2, + "sha2_256-cpu-arguments-intercept": 806990, + "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-memory-arguments": 4, + "sha3_256-cpu-arguments-intercept": 1927926, + "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-memory-arguments": 4, + "sliceByteString-cpu-arguments-intercept": 265318, + "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 85931, + "sndPair-memory-arguments": 32, + "subtractInteger-cpu-arguments-intercept": 205665, + "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-memory-arguments-intercept": 1, + "subtractInteger-memory-arguments-slope": 1, + "tailList-cpu-arguments": 41182, + "tailList-memory-arguments": 32, + "trace-cpu-arguments": 212342, + "trace-memory-arguments": 32, + "unBData-cpu-arguments": 31220, + "unBData-memory-arguments": 32, + "unConstrData-cpu-arguments": 32696, + "unConstrData-memory-arguments": 32, + "unIData-cpu-arguments": 43357, + "unIData-memory-arguments": 32, + "unListData-cpu-arguments": 32247, + "unListData-memory-arguments": 32, + "unMapData-cpu-arguments": 38314, + "unMapData-memory-arguments": 32, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, + "verifyEcdsaSecp256k1Signature-memory-arguments": 10, + "verifyEd25519Signature-cpu-arguments-intercept": 57996947, + "verifyEd25519Signature-cpu-arguments-slope": 18975, + "verifyEd25519Signature-memory-arguments": 10, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, + "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, "executionPrices": { @@ -12706,14 +12629,14 @@ "numerator": 721 } }, - "lovelacePerUTxOWord": 34482, + "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { - "exUnitsMem": 50000000, - "exUnitsSteps": 40000000000 + "exUnitsMem": 62000000, + "exUnitsSteps": 20000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { - "exUnitsMem": 10000000, + "exUnitsMem": 14000000, "exUnitsSteps": 10000000000 }, "maxValueSize": 5000 @@ -12730,10 +12653,12 @@ "parameter_k": 3, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 300, - "pparamsOverlays": [], + "pparamsEpoch": 492, + "pparamsOverlays": [ + "v8-preview" + ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -12743,20 +12668,20 @@ "tag": "NeutralNonce" }, "keyDeposit": 2000000, - "maxBlockBodySize": 65536, + "maxBlockBodySize": 90112, "maxBlockHeaderSize": 1100, "maxTxSize": 16384, "minFeeA": 44, "minFeeB": 155381, - "minPoolCost": 340000000, + "minPoolCost": 170000000, "minUTxOValue": 0, "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 6, + "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -12767,14 +12692,15 @@ "utxo": 500000, "utxo_keys": 1 }, - "name": "ci-bench-oldtracing-nomadperf", + "name": "ci-bench-plutus-secp-schnorr", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, - "tracer": false, - "tracing_backend": "iohk-monitoring", + "ssd_directory": null, + "tracer": true, + "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, "verbatim": { "EnableP2P": true @@ -12789,7 +12715,7 @@ }, "workloads": [] }, - "ci-bench-p2p": { + "ci-bench-plutus24": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 240, @@ -12802,13 +12728,15 @@ "tag": "CBlock" } ], - "filters": [], + "filters": [ + "size-small" + ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -12856,39 +12784,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -12910,20 +12805,20 @@ "dataset_induced_startup_delay_conservative": 240, "dataset_induced_startup_delay_optimistic": 12, "dataset_measure": 600000, - "default_value_tx_per_block_estimate": 172, + "default_value_tx_per_block_estimate": 236, "default_value_tx_size_estimate": 381, "delegators_effective": 100000, "effective_epochs": 1, "epoch_duration": 600, - "generator_blocks_lower_bound": 61, + "generator_blocks_lower_bound": 1, "generator_duration": 600, - "generator_tx_count": 9000, + "generator_tx_count": 120, "genesis_future_offset": 12, "shutdown_time": null, "supply_delegated": 2000000000000000, "supply_total": 2010000000000000, "utxo_delegated": 100000, - "utxo_generated": 18000, + "utxo_generated": 120, "utxo_stuffed": 500000 }, "desc": "Miniature dataset, CI-friendly duration, bench scale", @@ -12932,463 +12827,41 @@ "add_tx_size": 100, "epochs": 3, "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, + "inputs_per_tx": 1, + "outputs_per_tx": 1, "plutus": { - "script": null, - "type": null + "redeemer": { + "int": 1000000 + }, + "script": "Loop2024", + "type": "LimitSaturationLoop" }, - "tps": 15, - "tx_count": 9000, - "tx_fee": 1000000 + "tps": 0.2, + "tx_count": 120, + "tx_fee": 1412000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 197209, - "addInteger-cpu-arguments-slope": 0, + "addInteger-cpu-arguments-intercept": 205665, + "addInteger-cpu-arguments-slope": 812, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 396231, - "appendByteString-cpu-arguments-slope": 621, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 571, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 150000, - "appendString-cpu-arguments-slope": 1000, - "appendString-memory-arguments-intercept": 0, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 24177, + "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 150000, + "bData-cpu-arguments": 1000, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 2477736, - "blake2b-cpu-arguments-slope": 29175, - "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 29773, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 29773, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 29773, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 29773, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 29773, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 29773, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 29773, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 150000, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 150000, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 150000, - "chooseUnit-memory-arguments": 32, - "consByteString-cpu-arguments-intercept": 150000, - "consByteString-cpu-arguments-slope": 1000, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 150000, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 150000, - "decodeUtf8-cpu-arguments-slope": 1000, - "decodeUtf8-memory-arguments-intercept": 0, - "decodeUtf8-memory-arguments-slope": 8, - "divideInteger-cpu-arguments-constant": 148000, - "divideInteger-cpu-arguments-model-arguments-intercept": 425507, - "divideInteger-cpu-arguments-model-arguments-slope": 118, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 150000, - "encodeUtf8-cpu-arguments-slope": 1000, - "encodeUtf8-memory-arguments-intercept": 0, - "encodeUtf8-memory-arguments-slope": 8, - "equalsByteString-cpu-arguments-constant": 150000, - "equalsByteString-cpu-arguments-intercept": 112536, - "equalsByteString-cpu-arguments-slope": 247, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 150000, - "equalsData-cpu-arguments-slope": 10000, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 136542, - "equalsInteger-cpu-arguments-slope": 1326, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 1000, - "equalsString-cpu-arguments-intercept": 150000, - "equalsString-cpu-arguments-slope": 1000, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 150000, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 150000, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 150000, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 1, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 150000, - "indexByteString-memory-arguments": 1, - "lengthOfByteString-cpu-arguments": 150000, - "lengthOfByteString-memory-arguments": 4, - "lessThanByteString-cpu-arguments-intercept": 103599, - "lessThanByteString-cpu-arguments-slope": 248, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 103599, - "lessThanEqualsByteString-cpu-arguments-slope": 248, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 145276, - "lessThanEqualsInteger-cpu-arguments-slope": 1366, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 179690, - "lessThanInteger-cpu-arguments-slope": 497, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 150000, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 150000, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 150000, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 150000, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 150000, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 150000, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 148000, - "modInteger-cpu-arguments-model-arguments-intercept": 425507, - "modInteger-cpu-arguments-model-arguments-slope": 118, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 61516, - "multiplyInteger-cpu-arguments-slope": 11218, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 150000, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 148000, - "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, - "quotientInteger-cpu-arguments-model-arguments-slope": 118, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 148000, - "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, - "remainderInteger-cpu-arguments-model-arguments-slope": 118, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 2477736, - "sha2_256-cpu-arguments-slope": 29175, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 0, - "sha3_256-cpu-arguments-slope": 82363, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 150000, - "sliceByteString-cpu-arguments-slope": 5000, - "sliceByteString-memory-arguments-intercept": 0, - "sliceByteString-memory-arguments-slope": 1, - "sndPair-cpu-arguments": 150000, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 197209, - "subtractInteger-cpu-arguments-slope": 0, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 150000, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 150000, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 150000, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 150000, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 150000, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 150000, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 150000, - "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 3345831, - "verifySignature-cpu-arguments-slope": 1, - "verifySignature-memory-arguments": 1 - } - }, - "executionPrices": { - "prMem": { - "denominator": 10000, - "numerator": 577 - }, - "prSteps": { - "denominator": 10000000, - "numerator": 721 - } - }, - "lovelacePerUTxOWord": 34482, - "maxBlockExUnits": { - "exUnitsMem": 50000000, - "exUnitsSteps": 40000000000 - }, - "maxCollateralInputs": 3, - "maxTxExUnits": { - "exUnitsMem": 10000000, - "exUnitsSteps": 10000000000 - }, - "maxValueSize": 5000 - }, - "conway": null, - "delegator_coin": 1000000000000000, - "delegators": 100000, - "dreps": 0, - "epoch_length": 600, - "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, - "network_magic": 42, - "parameter_k": 3, - "per_pool_balance": 1000000000000000, - "pool_coin": 1000000000000000, - "pparamsEpoch": 300, - "pparamsOverlays": [], - "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, - "protocolParams": { - "a0": 0.3, - "decentralisationParam": 0, - "eMax": 18, - "extraEntropy": { - "tag": "NeutralNonce" - }, - "keyDeposit": 2000000, - "maxBlockBodySize": 65536, - "maxBlockHeaderSize": 1100, - "maxTxSize": 16384, - "minFeeA": 44, - "minFeeB": 155381, - "minPoolCost": 340000000, - "minUTxOValue": 0, - "nOpt": 500, - "poolDeposit": 500000000, - "protocolVersion": { - "major": 6, - "minor": 0 - }, - "rho": 3.0e-3, - "tau": 0.2 - }, - "securityParam": 3, - "slotLength": 1 - }, - "single_shot": true, - "slot_duration": 1, - "utxo": 500000, - "utxo_keys": 1 - }, - "name": "ci-bench-p2p", - "node": { - "heap_limit": null, - "rts_flags_override": [], - "shutdown_on_block_synced": 15, - "shutdown_on_slot_synced": null, - "tracer": true, - "tracing_backend": "trace-dispatcher", - "utxo_lmdb": false, - "verbatim": { - "EnableP2P": true - } - }, - "overlay": {}, - "scenario": "fixed-loaded", - "tracer": { - "ekg": false, - "rtview": false, - "withresources": false - }, - "workloads": [] - }, - "ci-bench-plutus": { - "analysis": { - "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 240, - "filter_exprs": [ - { - "contents": { - "contents": 1, - "tag": "BMinimumAdoptions" - }, - "tag": "CBlock" - } - ], - "filters": [ - "size-small" - ], - "finish_patience": 21, - "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, - "silence_since_last_block_s": 120, - "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, - "type": "standard" - }, - "cli_args": { - "createStakedArgs": [ - "--testnet-magic", - 42, - "--supply", - "10000000000000", - "--gen-utxo-keys", - 1, - "--gen-genesis-keys", - 0, - "--supply-delegated", - "2000000000000000", - "--gen-pools", - 2, - "--gen-stake-delegs", - 100000, - "--num-stuffed-utxo", - "500000" - ], - "createTestnetDataArgs": [ - "--testnet-magic", - 42, - "--total-supply", - "2010000000000000", - "--utxo-keys", - 1, - "--genesis-keys", - 0, - "--delegated-supply", - "2000000000000000", - "--pools", - 2, - "--stake-delegators", - 100000, - "--drep-keys", - 0, - "--stuffed-utxo", - "500000" - ], - "pools": [ - "--argjson", - "initialPoolCoin", - "1000000000000000" - ] - }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, - "composition": { - "dense_pool_density": 1, - "locations": [ - "loopback" - ], - "n_bft_hosts": 0, - "n_dense_hosts": 0, - "n_dense_pools": 0, - "n_hosts": 2, - "n_pool_hosts": 2, - "n_pools": 2, - "n_singular_hosts": 2, - "n_singular_pools": 2, - "topology": "uni-circle", - "with_explorer": false, - "with_proxy": false - }, - "derived": { - "dataset_induced_startup_delay_conservative": 240, - "dataset_induced_startup_delay_optimistic": 12, - "dataset_measure": 600000, - "default_value_tx_per_block_estimate": 236, - "default_value_tx_size_estimate": 381, - "delegators_effective": 100000, - "effective_epochs": 1, - "epoch_duration": 600, - "generator_blocks_lower_bound": 1, - "generator_duration": 600, - "generator_tx_count": 120, - "genesis_future_offset": 12, - "shutdown_time": null, - "supply_delegated": 2000000000000000, - "supply_total": 2010000000000000, - "utxo_delegated": 100000, - "utxo_generated": 120, - "utxo_stuffed": 500000 - }, - "desc": "Miniature dataset, CI-friendly duration, bench scale", - "era": "conway", - "generator": { - "add_tx_size": 100, - "epochs": 3, - "init_cooldown": 5, - "inputs_per_tx": 1, - "outputs_per_tx": 1, - "plutus": { - "redeemer": { - "int": 1000000 - }, - "script": "Loop", - "type": "LimitSaturationLoop" - }, - "tps": 0.2, - "tx_count": 120, - "tx_fee": 1360000 - }, - "genesis": { - "active_slots_coeff": 5.0e-2, - "alonzo": { - "collateralPercentage": 150, - "costModels": { - "PlutusV1": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, - "appendString-memory-arguments-intercept": 4, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, - "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 117366, - "blake2b-cpu-arguments-slope": 10475, + "blake2b-cpu-arguments-intercept": 117366, + "blake2b-cpu-arguments-slope": 10475, "blake2b-memory-arguments": 4, "cekApplyCost-exBudgetCPU": 23000, "cekApplyCost-exBudgetMemory": 100, @@ -13767,7 +13240,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -13790,7 +13263,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -13801,16 +13274,19 @@ "utxo": 500000, "utxo_keys": 1 }, - "name": "ci-bench-plutus", + "name": "ci-bench-plutus24", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -13821,7 +13297,7 @@ }, "workloads": [] }, - "ci-bench-plutus-secp-ecdsa": { + "ci-bench-plutusv3-blst": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 240, @@ -13835,14 +13311,14 @@ } ], "filters": [ - "size-moderate" + "size-moderate-2" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -13890,39 +13366,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -13976,381 +13419,388 @@ "int": 1000000 }, { - "bytes": "0392d7b94bc6a11c335a043ee1ff326b6eacee6230d3685861cd62bce350a172e0" - }, - { - "bytes": "16e0bf1f85594a11e75030981c0b670370b3ad83a43f49ae58a2fd6f6513cde9" - }, - { - "bytes": "5fb12954b28be6456feb080cfb8467b6f5677f62eb9ad231de7a575f4b6857512754fb5ef7e0e60e270832e7bb0e2f0dc271012fa9c46c02504aa0e798be6295" + "list": [ + { + "bytes": "714805c6" + }, + { + "bytes": "c413111e" + }, + { + "bytes": "2d7eb870" + }, + { + "bytes": "4ecbd6a1" + } + ] } ] }, - "script": "EcdsaSecp256k1Loop", + "script": "HashOntoG2AndAdd", "type": "LimitTxPerBlock_8" }, "tps": 0.48, "tx_count": 288, - "tx_fee": 1008000 + "tx_fee": 940000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 117366, - "blake2b-cpu-arguments-slope": 10475, + "blake2b-cpu-arguments-intercept": 201305, + "blake2b-cpu-arguments-slope": 8356, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, - "divideInteger-memory-arguments-intercept": 0, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, + "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 57996947, - "verifySignature-cpu-arguments-slope": 18975, + "verifySignature-cpu-arguments-intercept": 53384111, + "verifySignature-cpu-arguments-slope": 14333, "verifySignature-memory-arguments": 10 }, "PlutusV2": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 117366, - "blake2b_256-cpu-arguments-slope": 10475, + "blake2b_256-cpu-arguments-intercept": 201305, + "blake2b_256-cpu-arguments-slope": 8356, "blake2b_256-memory-arguments": 4, "byteStringToInteger-cpu-arguments-c0": 1006041, "byteStringToInteger-cpu-arguments-c1": 43623, "byteStringToInteger-cpu-arguments-c2": 251, "byteStringToInteger-memory-arguments-intercept": 0, "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, "integerToByteString-cpu-arguments-c0": 1293828, "integerToByteString-cpu-arguments-c1": 28716, "integerToByteString-cpu-arguments-c2": 63, "integerToByteString-memory-arguments-intercept": 0, "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 1159724, - "serialiseData-cpu-arguments-slope": 392670, + "serialiseData-cpu-arguments-intercept": 955506, + "serialiseData-cpu-arguments-slope": 213312, "serialiseData-memory-arguments-intercept": 0, "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 43053543, "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 57996947, - "verifyEd25519Signature-cpu-arguments-slope": 18975, + "verifyEd25519Signature-cpu-arguments-intercept": 53384111, + "verifyEd25519Signature-cpu-arguments-slope": 14333, "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 43574283, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 26308, "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, @@ -14376,5233 +13826,263 @@ }, "maxValueSize": 5000 }, - "conway": null, - "delegator_coin": 1000000000000000, - "delegators": 100000, - "dreps": 0, - "epoch_length": 600, - "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, - "network_magic": 42, - "parameter_k": 3, - "per_pool_balance": 1000000000000000, - "pool_coin": 1000000000000000, - "pparamsEpoch": 492, - "pparamsOverlays": [ - "v8-preview" - ], - "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, - "protocolParams": { - "a0": 0.3, - "decentralisationParam": 0, - "eMax": 18, - "extraEntropy": { - "tag": "NeutralNonce" - }, - "keyDeposit": 2000000, - "maxBlockBodySize": 90112, - "maxBlockHeaderSize": 1100, - "maxTxSize": 16384, - "minFeeA": 44, - "minFeeB": 155381, - "minPoolCost": 170000000, - "minUTxOValue": 0, - "nOpt": 500, - "poolDeposit": 500000000, - "protocolVersion": { - "major": 8, - "minor": 0 - }, - "rho": 3.0e-3, - "tau": 0.2 - }, - "securityParam": 3, - "slotLength": 1 - }, - "single_shot": true, - "slot_duration": 1, - "utxo": 500000, - "utxo_keys": 1 - }, - "name": "ci-bench-plutus-secp-ecdsa", - "node": { - "heap_limit": null, - "rts_flags_override": [], - "shutdown_on_block_synced": 15, - "shutdown_on_slot_synced": null, - "tracer": true, - "tracing_backend": "trace-dispatcher", - "utxo_lmdb": false, - "verbatim": {} - }, - "overlay": {}, - "scenario": "fixed-loaded", - "tracer": { - "ekg": false, - "rtview": false, - "withresources": false - }, - "workloads": [] - }, - "ci-bench-plutus-secp-schnorr": { - "analysis": { - "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 240, - "filter_exprs": [ - { - "contents": { - "contents": 1, - "tag": "BMinimumAdoptions" - }, - "tag": "CBlock" - } - ], - "filters": [ - "size-moderate" - ], - "finish_patience": 21, - "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, - "silence_since_last_block_s": 120, - "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, - "type": "standard" - }, - "cli_args": { - "createStakedArgs": [ - "--testnet-magic", - 42, - "--supply", - "10000000000000", - "--gen-utxo-keys", - 1, - "--gen-genesis-keys", - 0, - "--supply-delegated", - "2000000000000000", - "--gen-pools", - 2, - "--gen-stake-delegs", - 100000, - "--num-stuffed-utxo", - "500000" - ], - "createTestnetDataArgs": [ - "--testnet-magic", - 42, - "--total-supply", - "2010000000000000", - "--utxo-keys", - 1, - "--genesis-keys", - 0, - "--delegated-supply", - "2000000000000000", - "--pools", - 2, - "--stake-delegators", - 100000, - "--drep-keys", - 0, - "--stuffed-utxo", - "500000" - ], - "pools": [ - "--argjson", - "initialPoolCoin", - "1000000000000000" - ] - }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, - "composition": { - "dense_pool_density": 1, - "locations": [ - "loopback" - ], - "n_bft_hosts": 0, - "n_dense_hosts": 0, - "n_dense_pools": 0, - "n_hosts": 2, - "n_pool_hosts": 2, - "n_pools": 2, - "n_singular_hosts": 2, - "n_singular_pools": 2, - "topology": "uni-circle", - "with_explorer": false, - "with_proxy": false - }, - "derived": { - "dataset_induced_startup_delay_conservative": 240, - "dataset_induced_startup_delay_optimistic": 12, - "dataset_measure": 600000, - "default_value_tx_per_block_estimate": 236, - "default_value_tx_size_estimate": 381, - "delegators_effective": 100000, - "effective_epochs": 1, - "epoch_duration": 600, - "generator_blocks_lower_bound": 2, - "generator_duration": 600, - "generator_tx_count": 288, - "genesis_future_offset": 12, - "shutdown_time": null, - "supply_delegated": 2000000000000000, - "supply_total": 2010000000000000, - "utxo_delegated": 100000, - "utxo_generated": 288, - "utxo_stuffed": 500000 - }, - "desc": "Miniature dataset, CI-friendly duration, bench scale", - "era": "conway", - "generator": { - "add_tx_size": 100, - "epochs": 3, - "init_cooldown": 5, - "inputs_per_tx": 1, - "outputs_per_tx": 1, - "plutus": { - "redeemer": { - "constructor": 0, - "fields": [ - { - "int": 1000000 - }, - { - "bytes": "599de3e582e2a3779208a210dfeae8f330b9af00a47a7fb22e9bb8ef596f301b" - }, - { - "bytes": "30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030" - }, - { - "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2fc71ab65e23cfc9e7e3d1a310613454a60f6703819a39fdac2a410a094442afd1fc083354443e8d8bb4461a9b" - } - ] - }, - "script": "SchnorrSecp256k1Loop", - "type": "LimitTxPerBlock_8" - }, - "tps": 0.48, - "tx_count": 288, - "tx_fee": 1004000 - }, - "genesis": { - "active_slots_coeff": 5.0e-2, - "alonzo": { - "collateralPercentage": 150, - "costModels": { - "PlutusV1": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, - "appendString-memory-arguments-intercept": 4, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, - "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 117366, - "blake2b-cpu-arguments-slope": 10475, - "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 23000, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, - "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, - "decodeUtf8-memory-arguments-intercept": 4, - "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, - "encodeUtf8-memory-arguments-intercept": 4, - "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, - "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, - "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 1000, - "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, - "sliceByteString-memory-arguments-intercept": 4, - "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, - "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 57996947, - "verifySignature-cpu-arguments-slope": 18975, - "verifySignature-memory-arguments": 10 - }, - "PlutusV2": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, - "appendString-memory-arguments-intercept": 4, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, - "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 117366, - "blake2b_256-cpu-arguments-slope": 10475, - "blake2b_256-memory-arguments": 4, - "byteStringToInteger-cpu-arguments-c0": 1006041, - "byteStringToInteger-cpu-arguments-c1": 43623, - "byteStringToInteger-cpu-arguments-c2": 251, - "byteStringToInteger-memory-arguments-intercept": 0, - "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 23000, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, - "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, - "decodeUtf8-memory-arguments-intercept": 4, - "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, - "encodeUtf8-memory-arguments-intercept": 4, - "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, - "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, - "indexByteString-memory-arguments": 4, - "integerToByteString-cpu-arguments-c0": 1293828, - "integerToByteString-cpu-arguments-c1": 28716, - "integerToByteString-cpu-arguments-c2": 63, - "integerToByteString-memory-arguments-intercept": 0, - "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 1000, - "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 1159724, - "serialiseData-cpu-arguments-slope": 392670, - "serialiseData-memory-arguments-intercept": 0, - "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, - "sliceByteString-memory-arguments-intercept": 4, - "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, - "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, - "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 57996947, - "verifyEd25519Signature-cpu-arguments-slope": 18975, - "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, - "verifySchnorrSecp256k1Signature-memory-arguments": 10 - } - }, - "executionPrices": { - "prMem": { - "denominator": 10000, - "numerator": 577 - }, - "prSteps": { - "denominator": 10000000, - "numerator": 721 - } - }, - "lovelacePerUTxOWord": 4310, - "maxBlockExUnits": { - "exUnitsMem": 62000000, - "exUnitsSteps": 20000000000 - }, - "maxCollateralInputs": 3, - "maxTxExUnits": { - "exUnitsMem": 14000000, - "exUnitsSteps": 10000000000 - }, - "maxValueSize": 5000 - }, - "conway": null, - "delegator_coin": 1000000000000000, - "delegators": 100000, - "dreps": 0, - "epoch_length": 600, - "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, - "network_magic": 42, - "parameter_k": 3, - "per_pool_balance": 1000000000000000, - "pool_coin": 1000000000000000, - "pparamsEpoch": 492, - "pparamsOverlays": [ - "v8-preview" - ], - "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, - "protocolParams": { - "a0": 0.3, - "decentralisationParam": 0, - "eMax": 18, - "extraEntropy": { - "tag": "NeutralNonce" - }, - "keyDeposit": 2000000, - "maxBlockBodySize": 90112, - "maxBlockHeaderSize": 1100, - "maxTxSize": 16384, - "minFeeA": 44, - "minFeeB": 155381, - "minPoolCost": 170000000, - "minUTxOValue": 0, - "nOpt": 500, - "poolDeposit": 500000000, - "protocolVersion": { - "major": 8, - "minor": 0 - }, - "rho": 3.0e-3, - "tau": 0.2 - }, - "securityParam": 3, - "slotLength": 1 - }, - "single_shot": true, - "slot_duration": 1, - "utxo": 500000, - "utxo_keys": 1 - }, - "name": "ci-bench-plutus-secp-schnorr", - "node": { - "heap_limit": null, - "rts_flags_override": [], - "shutdown_on_block_synced": 15, - "shutdown_on_slot_synced": null, - "tracer": true, - "tracing_backend": "trace-dispatcher", - "utxo_lmdb": false, - "verbatim": {} - }, - "overlay": {}, - "scenario": "fixed-loaded", - "tracer": { - "ekg": false, - "rtview": false, - "withresources": false - }, - "workloads": [] - }, - "ci-bench-plutus24": { - "analysis": { - "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 240, - "filter_exprs": [ - { - "contents": { - "contents": 1, - "tag": "BMinimumAdoptions" - }, - "tag": "CBlock" - } - ], - "filters": [ - "size-small" - ], - "finish_patience": 21, - "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, - "silence_since_last_block_s": 120, - "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, - "type": "standard" - }, - "cli_args": { - "createStakedArgs": [ - "--testnet-magic", - 42, - "--supply", - "10000000000000", - "--gen-utxo-keys", - 1, - "--gen-genesis-keys", - 0, - "--supply-delegated", - "2000000000000000", - "--gen-pools", - 2, - "--gen-stake-delegs", - 100000, - "--num-stuffed-utxo", - "500000" - ], - "createTestnetDataArgs": [ - "--testnet-magic", - 42, - "--total-supply", - "2010000000000000", - "--utxo-keys", - 1, - "--genesis-keys", - 0, - "--delegated-supply", - "2000000000000000", - "--pools", - 2, - "--stake-delegators", - 100000, - "--drep-keys", - 0, - "--stuffed-utxo", - "500000" - ], - "pools": [ - "--argjson", - "initialPoolCoin", - "1000000000000000" - ] - }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, - "composition": { - "dense_pool_density": 1, - "locations": [ - "loopback" - ], - "n_bft_hosts": 0, - "n_dense_hosts": 0, - "n_dense_pools": 0, - "n_hosts": 2, - "n_pool_hosts": 2, - "n_pools": 2, - "n_singular_hosts": 2, - "n_singular_pools": 2, - "topology": "uni-circle", - "with_explorer": false, - "with_proxy": false - }, - "derived": { - "dataset_induced_startup_delay_conservative": 240, - "dataset_induced_startup_delay_optimistic": 12, - "dataset_measure": 600000, - "default_value_tx_per_block_estimate": 236, - "default_value_tx_size_estimate": 381, - "delegators_effective": 100000, - "effective_epochs": 1, - "epoch_duration": 600, - "generator_blocks_lower_bound": 1, - "generator_duration": 600, - "generator_tx_count": 120, - "genesis_future_offset": 12, - "shutdown_time": null, - "supply_delegated": 2000000000000000, - "supply_total": 2010000000000000, - "utxo_delegated": 100000, - "utxo_generated": 120, - "utxo_stuffed": 500000 - }, - "desc": "Miniature dataset, CI-friendly duration, bench scale", - "era": "conway", - "generator": { - "add_tx_size": 100, - "epochs": 3, - "init_cooldown": 5, - "inputs_per_tx": 1, - "outputs_per_tx": 1, - "plutus": { - "redeemer": { - "int": 1000000 - }, - "script": "Loop2024", - "type": "LimitSaturationLoop" - }, - "tps": 0.2, - "tx_count": 120, - "tx_fee": 1412000 - }, - "genesis": { - "active_slots_coeff": 5.0e-2, - "alonzo": { - "collateralPercentage": 150, - "costModels": { - "PlutusV1": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, - "appendString-memory-arguments-intercept": 4, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, - "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 117366, - "blake2b-cpu-arguments-slope": 10475, - "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 23000, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, - "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, - "decodeUtf8-memory-arguments-intercept": 4, - "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, - "encodeUtf8-memory-arguments-intercept": 4, - "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, - "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, - "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 1000, - "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, - "sliceByteString-memory-arguments-intercept": 4, - "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, - "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 57996947, - "verifySignature-cpu-arguments-slope": 18975, - "verifySignature-memory-arguments": 10 - }, - "PlutusV2": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, - "appendString-memory-arguments-intercept": 4, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, - "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 117366, - "blake2b_256-cpu-arguments-slope": 10475, - "blake2b_256-memory-arguments": 4, - "byteStringToInteger-cpu-arguments-c0": 1006041, - "byteStringToInteger-cpu-arguments-c1": 43623, - "byteStringToInteger-cpu-arguments-c2": 251, - "byteStringToInteger-memory-arguments-intercept": 0, - "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 23000, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, - "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, - "decodeUtf8-memory-arguments-intercept": 4, - "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, - "encodeUtf8-memory-arguments-intercept": 4, - "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, - "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, - "indexByteString-memory-arguments": 4, - "integerToByteString-cpu-arguments-c0": 1293828, - "integerToByteString-cpu-arguments-c1": 28716, - "integerToByteString-cpu-arguments-c2": 63, - "integerToByteString-memory-arguments-intercept": 0, - "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 1000, - "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 1159724, - "serialiseData-cpu-arguments-slope": 392670, - "serialiseData-memory-arguments-intercept": 0, - "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, - "sliceByteString-memory-arguments-intercept": 4, - "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, - "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, - "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 57996947, - "verifyEd25519Signature-cpu-arguments-slope": 18975, - "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, - "verifySchnorrSecp256k1Signature-memory-arguments": 10 - } - }, - "executionPrices": { - "prMem": { - "denominator": 10000, - "numerator": 577 - }, - "prSteps": { - "denominator": 10000000, - "numerator": 721 - } - }, - "lovelacePerUTxOWord": 4310, - "maxBlockExUnits": { - "exUnitsMem": 62000000, - "exUnitsSteps": 20000000000 - }, - "maxCollateralInputs": 3, - "maxTxExUnits": { - "exUnitsMem": 14000000, - "exUnitsSteps": 10000000000 - }, - "maxValueSize": 5000 - }, - "conway": null, - "delegator_coin": 1000000000000000, - "delegators": 100000, - "dreps": 0, - "epoch_length": 600, - "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, - "network_magic": 42, - "parameter_k": 3, - "per_pool_balance": 1000000000000000, - "pool_coin": 1000000000000000, - "pparamsEpoch": 492, - "pparamsOverlays": [ - "v8-preview" - ], - "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, - "protocolParams": { - "a0": 0.3, - "decentralisationParam": 0, - "eMax": 18, - "extraEntropy": { - "tag": "NeutralNonce" - }, - "keyDeposit": 2000000, - "maxBlockBodySize": 90112, - "maxBlockHeaderSize": 1100, - "maxTxSize": 16384, - "minFeeA": 44, - "minFeeB": 155381, - "minPoolCost": 170000000, - "minUTxOValue": 0, - "nOpt": 500, - "poolDeposit": 500000000, - "protocolVersion": { - "major": 8, - "minor": 0 - }, - "rho": 3.0e-3, - "tau": 0.2 - }, - "securityParam": 3, - "slotLength": 1 - }, - "single_shot": true, - "slot_duration": 1, - "utxo": 500000, - "utxo_keys": 1 - }, - "name": "ci-bench-plutus24", - "node": { - "heap_limit": null, - "rts_flags_override": [], - "shutdown_on_block_synced": 15, - "shutdown_on_slot_synced": null, - "tracer": true, - "tracing_backend": "trace-dispatcher", - "utxo_lmdb": false, - "verbatim": {} - }, - "overlay": {}, - "scenario": "fixed-loaded", - "tracer": { - "ekg": false, - "rtview": false, - "withresources": false - }, - "workloads": [] - }, - "ci-bench-plutusv3-blst": { - "analysis": { - "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 240, - "filter_exprs": [ - { - "contents": { - "contents": 1, - "tag": "BMinimumAdoptions" - }, - "tag": "CBlock" - } - ], - "filters": [ - "size-moderate-2" - ], - "finish_patience": 21, - "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, - "silence_since_last_block_s": 120, - "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, - "type": "standard" - }, - "cli_args": { - "createStakedArgs": [ - "--testnet-magic", - 42, - "--supply", - "10000000000000", - "--gen-utxo-keys", - 1, - "--gen-genesis-keys", - 0, - "--supply-delegated", - "2000000000000000", - "--gen-pools", - 2, - "--gen-stake-delegs", - 100000, - "--num-stuffed-utxo", - "500000" - ], - "createTestnetDataArgs": [ - "--testnet-magic", - 42, - "--total-supply", - "2010000000000000", - "--utxo-keys", - 1, - "--genesis-keys", - 0, - "--delegated-supply", - "2000000000000000", - "--pools", - 2, - "--stake-delegators", - 100000, - "--drep-keys", - 0, - "--stuffed-utxo", - "500000" - ], - "pools": [ - "--argjson", - "initialPoolCoin", - "1000000000000000" - ] - }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, - "composition": { - "dense_pool_density": 1, - "locations": [ - "loopback" - ], - "n_bft_hosts": 0, - "n_dense_hosts": 0, - "n_dense_pools": 0, - "n_hosts": 2, - "n_pool_hosts": 2, - "n_pools": 2, - "n_singular_hosts": 2, - "n_singular_pools": 2, - "topology": "uni-circle", - "with_explorer": false, - "with_proxy": false - }, - "derived": { - "dataset_induced_startup_delay_conservative": 240, - "dataset_induced_startup_delay_optimistic": 12, - "dataset_measure": 600000, - "default_value_tx_per_block_estimate": 236, - "default_value_tx_size_estimate": 381, - "delegators_effective": 100000, - "effective_epochs": 1, - "epoch_duration": 600, - "generator_blocks_lower_bound": 2, - "generator_duration": 600, - "generator_tx_count": 288, - "genesis_future_offset": 12, - "shutdown_time": null, - "supply_delegated": 2000000000000000, - "supply_total": 2010000000000000, - "utxo_delegated": 100000, - "utxo_generated": 288, - "utxo_stuffed": 500000 - }, - "desc": "Miniature dataset, CI-friendly duration, bench scale", - "era": "conway", - "generator": { - "add_tx_size": 100, - "epochs": 3, - "init_cooldown": 5, - "inputs_per_tx": 1, - "outputs_per_tx": 1, - "plutus": { - "redeemer": { - "constructor": 0, - "fields": [ - { - "int": 1000000 - }, - { - "list": [ - { - "bytes": "714805c6" - }, - { - "bytes": "c413111e" - }, - { - "bytes": "2d7eb870" - }, - { - "bytes": "4ecbd6a1" - } - ] - } - ] - }, - "script": "HashOntoG2AndAdd", - "type": "LimitTxPerBlock_8" - }, - "tps": 0.48, - "tx_count": 288, - "tx_fee": 940000 - }, - "genesis": { - "active_slots_coeff": 5.0e-2, - "alonzo": { - "collateralPercentage": 150, - "costModels": { - "PlutusV1": { - "addInteger-cpu-arguments-intercept": 100788, - "addInteger-cpu-arguments-slope": 420, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 173, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 59957, - "appendString-memory-arguments-intercept": 4, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 11183, - "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 201305, - "blake2b-cpu-arguments-slope": 8356, - "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 16000, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 16000, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 16000, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 16000, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 16000, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 16000, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 16000, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 94375, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 132994, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 61462, - "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 72010, - "consByteString-cpu-arguments-slope": 178, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 22151, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 91189, - "decodeUtf8-cpu-arguments-slope": 769, - "decodeUtf8-memory-arguments-intercept": 4, - "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 85848, - "divideInteger-cpu-arguments-model-arguments-intercept": 228465, - "divideInteger-cpu-arguments-model-arguments-slope": 122, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 42921, - "encodeUtf8-memory-arguments-intercept": 4, - "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 24548, - "equalsByteString-cpu-arguments-intercept": 29498, - "equalsByteString-cpu-arguments-slope": 38, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 898148, - "equalsData-cpu-arguments-slope": 27279, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 51775, - "equalsInteger-cpu-arguments-slope": 558, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 39184, - "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 60594, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 141895, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 83150, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 15299, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 76049, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 13169, - "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 22100, - "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 28999, - "lessThanByteString-cpu-arguments-slope": 74, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 28999, - "lessThanEqualsByteString-cpu-arguments-slope": 74, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 43285, - "lessThanEqualsInteger-cpu-arguments-slope": 552, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 44749, - "lessThanInteger-cpu-arguments-slope": 541, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 33852, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 68246, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 72362, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 7243, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 7391, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 11546, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 85848, - "modInteger-cpu-arguments-model-arguments-intercept": 228465, - "modInteger-cpu-arguments-model-arguments-slope": 122, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 90434, - "multiplyInteger-cpu-arguments-slope": 519, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 74433, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 85848, - "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, - "quotientInteger-cpu-arguments-model-arguments-slope": 122, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 85848, - "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, - "remainderInteger-cpu-arguments-model-arguments-slope": 122, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 270652, - "sha2_256-cpu-arguments-slope": 22588, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1457325, - "sha3_256-cpu-arguments-slope": 64566, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 20467, - "sliceByteString-cpu-arguments-slope": 1, - "sliceByteString-memory-arguments-intercept": 4, - "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 141992, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 100788, - "subtractInteger-cpu-arguments-slope": 420, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 81663, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 59498, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 20142, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 24588, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 20744, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 25933, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 24623, - "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 53384111, - "verifySignature-cpu-arguments-slope": 14333, - "verifySignature-memory-arguments": 10 - }, - "PlutusV2": { - "addInteger-cpu-arguments-intercept": 100788, - "addInteger-cpu-arguments-slope": 420, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 173, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 59957, - "appendString-memory-arguments-intercept": 4, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 11183, - "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 201305, - "blake2b_256-cpu-arguments-slope": 8356, - "blake2b_256-memory-arguments": 4, - "byteStringToInteger-cpu-arguments-c0": 1006041, - "byteStringToInteger-cpu-arguments-c1": 43623, - "byteStringToInteger-cpu-arguments-c2": 251, - "byteStringToInteger-memory-arguments-intercept": 0, - "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 16000, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 16000, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 16000, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 16000, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 16000, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 16000, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 16000, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 94375, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 132994, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 61462, - "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 72010, - "consByteString-cpu-arguments-slope": 178, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 22151, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 91189, - "decodeUtf8-cpu-arguments-slope": 769, - "decodeUtf8-memory-arguments-intercept": 4, - "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 85848, - "divideInteger-cpu-arguments-model-arguments-intercept": 228465, - "divideInteger-cpu-arguments-model-arguments-slope": 122, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 42921, - "encodeUtf8-memory-arguments-intercept": 4, - "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 24548, - "equalsByteString-cpu-arguments-intercept": 29498, - "equalsByteString-cpu-arguments-slope": 38, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 898148, - "equalsData-cpu-arguments-slope": 27279, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 51775, - "equalsInteger-cpu-arguments-slope": 558, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 39184, - "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 60594, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 141895, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 83150, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 15299, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 76049, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 13169, - "indexByteString-memory-arguments": 4, - "integerToByteString-cpu-arguments-c0": 1293828, - "integerToByteString-cpu-arguments-c1": 28716, - "integerToByteString-cpu-arguments-c2": 63, - "integerToByteString-memory-arguments-intercept": 0, - "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 22100, - "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 28999, - "lessThanByteString-cpu-arguments-slope": 74, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 28999, - "lessThanEqualsByteString-cpu-arguments-slope": 74, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 43285, - "lessThanEqualsInteger-cpu-arguments-slope": 552, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 44749, - "lessThanInteger-cpu-arguments-slope": 541, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 33852, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 68246, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 72362, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 7243, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 7391, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 11546, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 85848, - "modInteger-cpu-arguments-model-arguments-intercept": 228465, - "modInteger-cpu-arguments-model-arguments-slope": 122, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 90434, - "multiplyInteger-cpu-arguments-slope": 519, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 74433, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 85848, - "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, - "quotientInteger-cpu-arguments-model-arguments-slope": 122, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 85848, - "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, - "remainderInteger-cpu-arguments-model-arguments-slope": 122, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 955506, - "serialiseData-cpu-arguments-slope": 213312, - "serialiseData-memory-arguments-intercept": 0, - "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 270652, - "sha2_256-cpu-arguments-slope": 22588, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1457325, - "sha3_256-cpu-arguments-slope": 64566, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 20467, - "sliceByteString-cpu-arguments-slope": 1, - "sliceByteString-memory-arguments-intercept": 4, - "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 141992, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 100788, - "subtractInteger-cpu-arguments-slope": 420, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 81663, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 59498, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 20142, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 24588, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 20744, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 25933, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 24623, - "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 43053543, - "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 53384111, - "verifyEd25519Signature-cpu-arguments-slope": 14333, - "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 43574283, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 26308, - "verifySchnorrSecp256k1Signature-memory-arguments": 10 - } - }, - "executionPrices": { - "prMem": { - "denominator": 10000, - "numerator": 577 - }, - "prSteps": { - "denominator": 10000000, - "numerator": 721 - } - }, - "lovelacePerUTxOWord": 4310, - "maxBlockExUnits": { - "exUnitsMem": 62000000, - "exUnitsSteps": 20000000000 - }, - "maxCollateralInputs": 3, - "maxTxExUnits": { - "exUnitsMem": 14000000, - "exUnitsSteps": 10000000000 - }, - "maxValueSize": 5000 - }, - "conway": { - "plutusV3CostModel": [ - 100788, - 420, - 1, - 1, - 1000, - 173, - 0, - 1, - 1000, - 59957, - 4, - 1, - 11183, - 32, - 201305, - 8356, - 4, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 100, - 100, - 16000, - 100, - 94375, - 32, - 132994, - 32, - 61462, - 4, - 72010, - 178, - 0, - 1, - 22151, - 32, - 91189, - 769, - 4, - 2, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 1, - 1000, - 42921, - 4, - 2, - 24548, - 29498, - 38, - 1, - 898148, - 27279, - 1, - 51775, - 558, - 1, - 39184, - 1000, - 60594, - 1, - 141895, - 32, - 83150, - 32, - 15299, - 32, - 76049, - 1, - 13169, - 4, - 22100, - 10, - 28999, - 74, - 1, - 28999, - 74, - 1, - 43285, - 552, - 1, - 44749, - 541, - 1, - 33852, - 32, - 68246, - 32, - 72362, - 32, - 7243, - 32, - 7391, - 32, - 11546, - 32, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 90434, - 519, - 0, - 1, - 74433, - 32, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 1, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 955506, - 213312, - 0, - 2, - 270652, - 22588, - 4, - 1457325, - 64566, - 4, - 20467, - 1, - 4, - 0, - 141992, - 32, - 100788, - 420, - 1, - 1, - 81663, - 32, - 59498, - 32, - 20142, - 32, - 24588, - 32, - 20744, - 32, - 25933, - 32, - 24623, - 32, - 43053543, - 10, - 53384111, - 14333, - 10, - 43574283, - 26308, - 10, - 16000, - 100, - 16000, - 100, - 962335, - 18, - 2780678, - 6, - 442008, - 1, - 52538055, - 3756, - 18, - 267929, - 18, - 76433006, - 8868, - 18, - 52948122, - 18, - 1995836, - 36, - 3227919, - 12, - 901022, - 1, - 166917843, - 4307, - 36, - 284546, - 36, - 158221314, - 26549, - 36, - 74698472, - 36, - 333849714, - 1, - 254006273, - 72, - 2174038, - 72, - 2261318, - 64571, - 4, - 207616, - 8310, - 4, - 1293828, - 28716, - 63, - 0, - 1, - 1006041, - 43623, - 251, - 0, - 1 - ] - }, - "delegator_coin": 1000000000000000, - "delegators": 100000, - "dreps": 0, - "epoch_length": 600, - "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, - "network_magic": 42, - "parameter_k": 3, - "per_pool_balance": 1000000000000000, - "pool_coin": 1000000000000000, - "pparamsEpoch": 507, - "pparamsOverlays": [], - "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, - "protocolParams": { - "a0": 0.3, - "decentralisationParam": 0, - "eMax": 18, - "extraEntropy": { - "tag": "NeutralNonce" - }, - "keyDeposit": 2000000, - "maxBlockBodySize": 90112, - "maxBlockHeaderSize": 1100, - "maxTxSize": 16384, - "minFeeA": 44, - "minFeeB": 155381, - "minPoolCost": 170000000, - "minUTxOValue": 0, - "nOpt": 500, - "poolDeposit": 500000000, - "protocolVersion": { - "major": 9, - "minor": 0 - }, - "rho": 3.0e-3, - "tau": 0.2 - }, - "securityParam": 3, - "slotLength": 1 - }, - "single_shot": true, - "slot_duration": 1, - "utxo": 500000, - "utxo_keys": 1 - }, - "name": "ci-bench-plutusv3-blst", - "node": { - "heap_limit": null, - "rts_flags_override": [], - "shutdown_on_block_synced": 15, - "shutdown_on_slot_synced": null, - "tracer": true, - "tracing_backend": "trace-dispatcher", - "utxo_lmdb": false, - "verbatim": {} - }, - "overlay": {}, - "scenario": "fixed-loaded", - "tracer": { - "ekg": false, - "rtview": false, - "withresources": false - }, - "workloads": [] - }, - "ci-bench-plutusv3-ripemd": { - "analysis": { - "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 240, - "filter_exprs": [ - { - "contents": { - "contents": 1, - "tag": "BMinimumAdoptions" - }, - "tag": "CBlock" - } - ], - "filters": [ - "size-small" - ], - "finish_patience": 21, - "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, - "silence_since_last_block_s": 120, - "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, - "type": "standard" - }, - "cli_args": { - "createStakedArgs": [ - "--testnet-magic", - 42, - "--supply", - "10000000000000", - "--gen-utxo-keys", - 1, - "--gen-genesis-keys", - 0, - "--supply-delegated", - "2000000000000000", - "--gen-pools", - 2, - "--gen-stake-delegs", - 100000, - "--num-stuffed-utxo", - "500000" - ], - "createTestnetDataArgs": [ - "--testnet-magic", - 42, - "--total-supply", - "2010000000000000", - "--utxo-keys", - 1, - "--genesis-keys", - 0, - "--delegated-supply", - "2000000000000000", - "--pools", - 2, - "--stake-delegators", - 100000, - "--drep-keys", - 0, - "--stuffed-utxo", - "500000" - ], - "pools": [ - "--argjson", - "initialPoolCoin", - "1000000000000000" - ] - }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, - "composition": { - "dense_pool_density": 1, - "locations": [ - "loopback" - ], - "n_bft_hosts": 0, - "n_dense_hosts": 0, - "n_dense_pools": 0, - "n_hosts": 2, - "n_pool_hosts": 2, - "n_pools": 2, - "n_singular_hosts": 2, - "n_singular_pools": 2, - "topology": "uni-circle", - "with_explorer": false, - "with_proxy": false - }, - "derived": { - "dataset_induced_startup_delay_conservative": 240, - "dataset_induced_startup_delay_optimistic": 12, - "dataset_measure": 600000, - "default_value_tx_per_block_estimate": 236, - "default_value_tx_size_estimate": 381, - "delegators_effective": 100000, - "effective_epochs": 1, - "epoch_duration": 600, - "generator_blocks_lower_bound": 2, - "generator_duration": 600, - "generator_tx_count": 288, - "genesis_future_offset": 12, - "shutdown_time": null, - "supply_delegated": 2000000000000000, - "supply_total": 2010000000000000, - "utxo_delegated": 100000, - "utxo_generated": 288, - "utxo_stuffed": 500000 - }, - "desc": "Miniature dataset, CI-friendly duration, bench scale", - "era": "conway", - "generator": { - "add_tx_size": 100, - "epochs": 3, - "init_cooldown": 5, - "inputs_per_tx": 1, - "outputs_per_tx": 1, - "plutus": { - "redeemer": { - "constructor": 0, - "fields": [ - { - "int": 1000000 - }, - { - "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2f" - } - ] - }, - "script": "Ripemd160", - "type": "LimitTxPerBlock_8" - }, - "tps": 0.48, - "tx_count": 288, - "tx_fee": 940000 - }, - "genesis": { - "active_slots_coeff": 5.0e-2, - "alonzo": { - "collateralPercentage": 150, - "costModels": { - "PlutusV1": { - "addInteger-cpu-arguments-intercept": 100788, - "addInteger-cpu-arguments-slope": 420, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 173, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 59957, - "appendString-memory-arguments-intercept": 4, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 11183, - "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 201305, - "blake2b-cpu-arguments-slope": 8356, - "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 16000, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 16000, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 16000, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 16000, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 16000, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 16000, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 16000, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 94375, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 132994, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 61462, - "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 72010, - "consByteString-cpu-arguments-slope": 178, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 22151, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 91189, - "decodeUtf8-cpu-arguments-slope": 769, - "decodeUtf8-memory-arguments-intercept": 4, - "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 85848, - "divideInteger-cpu-arguments-model-arguments-intercept": 228465, - "divideInteger-cpu-arguments-model-arguments-slope": 122, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 42921, - "encodeUtf8-memory-arguments-intercept": 4, - "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 24548, - "equalsByteString-cpu-arguments-intercept": 29498, - "equalsByteString-cpu-arguments-slope": 38, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 898148, - "equalsData-cpu-arguments-slope": 27279, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 51775, - "equalsInteger-cpu-arguments-slope": 558, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 39184, - "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 60594, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 141895, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 83150, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 15299, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 76049, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 13169, - "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 22100, - "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 28999, - "lessThanByteString-cpu-arguments-slope": 74, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 28999, - "lessThanEqualsByteString-cpu-arguments-slope": 74, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 43285, - "lessThanEqualsInteger-cpu-arguments-slope": 552, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 44749, - "lessThanInteger-cpu-arguments-slope": 541, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 33852, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 68246, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 72362, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 7243, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 7391, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 11546, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 85848, - "modInteger-cpu-arguments-model-arguments-intercept": 228465, - "modInteger-cpu-arguments-model-arguments-slope": 122, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 90434, - "multiplyInteger-cpu-arguments-slope": 519, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 74433, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 85848, - "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, - "quotientInteger-cpu-arguments-model-arguments-slope": 122, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 85848, - "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, - "remainderInteger-cpu-arguments-model-arguments-slope": 122, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 270652, - "sha2_256-cpu-arguments-slope": 22588, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1457325, - "sha3_256-cpu-arguments-slope": 64566, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 20467, - "sliceByteString-cpu-arguments-slope": 1, - "sliceByteString-memory-arguments-intercept": 4, - "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 141992, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 100788, - "subtractInteger-cpu-arguments-slope": 420, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 81663, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 59498, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 20142, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 24588, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 20744, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 25933, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 24623, - "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 53384111, - "verifySignature-cpu-arguments-slope": 14333, - "verifySignature-memory-arguments": 10 - }, - "PlutusV2": { - "addInteger-cpu-arguments-intercept": 100788, - "addInteger-cpu-arguments-slope": 420, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 173, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 59957, - "appendString-memory-arguments-intercept": 4, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 11183, - "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 201305, - "blake2b_256-cpu-arguments-slope": 8356, - "blake2b_256-memory-arguments": 4, - "byteStringToInteger-cpu-arguments-c0": 1006041, - "byteStringToInteger-cpu-arguments-c1": 43623, - "byteStringToInteger-cpu-arguments-c2": 251, - "byteStringToInteger-memory-arguments-intercept": 0, - "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 16000, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 16000, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 16000, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 16000, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 16000, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 16000, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 16000, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 94375, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 132994, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 61462, - "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 72010, - "consByteString-cpu-arguments-slope": 178, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 22151, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 91189, - "decodeUtf8-cpu-arguments-slope": 769, - "decodeUtf8-memory-arguments-intercept": 4, - "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 85848, - "divideInteger-cpu-arguments-model-arguments-intercept": 228465, - "divideInteger-cpu-arguments-model-arguments-slope": 122, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 42921, - "encodeUtf8-memory-arguments-intercept": 4, - "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 24548, - "equalsByteString-cpu-arguments-intercept": 29498, - "equalsByteString-cpu-arguments-slope": 38, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 898148, - "equalsData-cpu-arguments-slope": 27279, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 51775, - "equalsInteger-cpu-arguments-slope": 558, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 39184, - "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 60594, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 141895, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 83150, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 15299, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 76049, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 13169, - "indexByteString-memory-arguments": 4, - "integerToByteString-cpu-arguments-c0": 1293828, - "integerToByteString-cpu-arguments-c1": 28716, - "integerToByteString-cpu-arguments-c2": 63, - "integerToByteString-memory-arguments-intercept": 0, - "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 22100, - "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 28999, - "lessThanByteString-cpu-arguments-slope": 74, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 28999, - "lessThanEqualsByteString-cpu-arguments-slope": 74, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 43285, - "lessThanEqualsInteger-cpu-arguments-slope": 552, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 44749, - "lessThanInteger-cpu-arguments-slope": 541, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 33852, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 68246, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 72362, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 7243, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 7391, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 11546, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 85848, - "modInteger-cpu-arguments-model-arguments-intercept": 228465, - "modInteger-cpu-arguments-model-arguments-slope": 122, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 90434, - "multiplyInteger-cpu-arguments-slope": 519, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 74433, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 85848, - "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, - "quotientInteger-cpu-arguments-model-arguments-slope": 122, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 85848, - "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, - "remainderInteger-cpu-arguments-model-arguments-slope": 122, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 955506, - "serialiseData-cpu-arguments-slope": 213312, - "serialiseData-memory-arguments-intercept": 0, - "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 270652, - "sha2_256-cpu-arguments-slope": 22588, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1457325, - "sha3_256-cpu-arguments-slope": 64566, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 20467, - "sliceByteString-cpu-arguments-slope": 1, - "sliceByteString-memory-arguments-intercept": 4, - "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 141992, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 100788, - "subtractInteger-cpu-arguments-slope": 420, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 81663, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 59498, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 20142, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 24588, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 20744, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 25933, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 24623, - "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 43053543, - "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 53384111, - "verifyEd25519Signature-cpu-arguments-slope": 14333, - "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 43574283, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 26308, - "verifySchnorrSecp256k1Signature-memory-arguments": 10 - } - }, - "executionPrices": { - "prMem": { - "denominator": 10000, - "numerator": 577 - }, - "prSteps": { - "denominator": 10000000, - "numerator": 721 - } - }, - "lovelacePerUTxOWord": 4310, - "maxBlockExUnits": { - "exUnitsMem": 62000000, - "exUnitsSteps": 20000000000 - }, - "maxCollateralInputs": 3, - "maxTxExUnits": { - "exUnitsMem": 14000000, - "exUnitsSteps": 10000000000 - }, - "maxValueSize": 5000 - }, - "conway": { - "plutusV3CostModel": [ - 100788, - 420, - 1, - 1, - 1000, - 173, - 0, - 1, - 1000, - 59957, - 4, - 1, - 11183, - 32, - 201305, - 8356, - 4, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 100, - 100, - 16000, - 100, - 94375, - 32, - 132994, - 32, - 61462, - 4, - 72010, - 178, - 0, - 1, - 22151, - 32, - 91189, - 769, - 4, - 2, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 1, - 1000, - 42921, - 4, - 2, - 24548, - 29498, - 38, - 1, - 898148, - 27279, - 1, - 51775, - 558, - 1, - 39184, - 1000, - 60594, - 1, - 141895, - 32, - 83150, - 32, - 15299, - 32, - 76049, - 1, - 13169, - 4, - 22100, - 10, - 28999, - 74, - 1, - 28999, - 74, - 1, - 43285, - 552, - 1, - 44749, - 541, - 1, - 33852, - 32, - 68246, - 32, - 72362, - 32, - 7243, - 32, - 7391, - 32, - 11546, - 32, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 90434, - 519, - 0, - 1, - 74433, - 32, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 1, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 955506, - 213312, - 0, - 2, - 270652, - 22588, - 4, - 1457325, - 64566, - 4, - 20467, - 1, - 4, - 0, - 141992, - 32, - 100788, - 420, - 1, - 1, - 81663, - 32, - 59498, - 32, - 20142, - 32, - 24588, - 32, - 20744, - 32, - 25933, - 32, - 24623, - 32, - 43053543, - 10, - 53384111, - 14333, - 10, - 43574283, - 26308, - 10, - 16000, - 100, - 16000, - 100, - 962335, - 18, - 2780678, - 6, - 442008, - 1, - 52538055, - 3756, - 18, - 267929, - 18, - 76433006, - 8868, - 18, - 52948122, - 18, - 1995836, - 36, - 3227919, - 12, - 901022, - 1, - 166917843, - 4307, - 36, - 284546, - 36, - 158221314, - 26549, - 36, - 74698472, - 36, - 333849714, - 1, - 254006273, - 72, - 2174038, - 72, - 2261318, - 64571, - 4, - 207616, - 8310, - 4, - 1293828, - 28716, - 63, - 0, - 1, - 1006041, - 43623, - 251, - 0, - 1, - 100181, - 726, - 719, - 0, - 1, - 100181, - 726, - 719, - 0, - 1, - 100181, - 726, - 719, - 0, - 1, - 107878, - 680, - 0, - 1, - 95336, - 1, - 281145, - 18848, - 0, - 1, - 180194, - 159, - 1, - 1, - 158519, - 8942, - 0, - 1, - 159378, - 8813, - 0, - 1, - 107490, - 3298, - 1, - 106057, - 655, - 1, - 1964219, - 24520, - 3 - ] - }, - "delegator_coin": 1000000000000000, - "delegators": 100000, - "dreps": 0, - "epoch_length": 600, - "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, - "network_magic": 42, - "parameter_k": 3, - "per_pool_balance": 1000000000000000, - "pool_coin": 1000000000000000, - "pparamsEpoch": 507, - "pparamsOverlays": [ - "v10-preview" - ], - "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, - "protocolParams": { - "a0": 0.3, - "decentralisationParam": 0, - "eMax": 18, - "extraEntropy": { - "tag": "NeutralNonce" - }, - "keyDeposit": 2000000, - "maxBlockBodySize": 90112, - "maxBlockHeaderSize": 1100, - "maxTxSize": 16384, - "minFeeA": 44, - "minFeeB": 155381, - "minPoolCost": 170000000, - "minUTxOValue": 0, - "nOpt": 500, - "poolDeposit": 500000000, - "protocolVersion": { - "major": 10, - "minor": 0 - }, - "rho": 3.0e-3, - "tau": 0.2 - }, - "securityParam": 3, - "slotLength": 1 - }, - "single_shot": true, - "slot_duration": 1, - "utxo": 500000, - "utxo_keys": 1 - }, - "name": "ci-bench-plutusv3-ripemd", - "node": { - "heap_limit": null, - "rts_flags_override": [], - "shutdown_on_block_synced": 15, - "shutdown_on_slot_synced": null, - "tracer": true, - "tracing_backend": "trace-dispatcher", - "utxo_lmdb": false, - "verbatim": {} - }, - "overlay": {}, - "scenario": "fixed-loaded", - "tracer": { - "ekg": false, - "rtview": false, - "withresources": false - }, - "workloads": [] - }, - "ci-bench-plutusv3-ripemd-step2x": { - "analysis": { - "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 240, - "filter_exprs": [ - { - "contents": { - "contents": 1, - "tag": "BMinimumAdoptions" - }, - "tag": "CBlock" - } - ], - "filters": [ - "size-small" - ], - "finish_patience": 21, - "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, - "silence_since_last_block_s": 120, - "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, - "type": "standard" - }, - "cli_args": { - "createStakedArgs": [ - "--testnet-magic", - 42, - "--supply", - "10000000000000", - "--gen-utxo-keys", - 1, - "--gen-genesis-keys", - 0, - "--supply-delegated", - "2000000000000000", - "--gen-pools", - 2, - "--gen-stake-delegs", - 100000, - "--num-stuffed-utxo", - "500000" - ], - "createTestnetDataArgs": [ - "--testnet-magic", - 42, - "--total-supply", - "2010000000000000", - "--utxo-keys", - 1, - "--genesis-keys", - 0, - "--delegated-supply", - "2000000000000000", - "--pools", - 2, - "--stake-delegators", - 100000, - "--drep-keys", - 0, - "--stuffed-utxo", - "500000" - ], - "pools": [ - "--argjson", - "initialPoolCoin", - "1000000000000000" - ] - }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, - "composition": { - "dense_pool_density": 1, - "locations": [ - "loopback" - ], - "n_bft_hosts": 0, - "n_dense_hosts": 0, - "n_dense_pools": 0, - "n_hosts": 2, - "n_pool_hosts": 2, - "n_pools": 2, - "n_singular_hosts": 2, - "n_singular_pools": 2, - "topology": "uni-circle", - "with_explorer": false, - "with_proxy": false - }, - "derived": { - "dataset_induced_startup_delay_conservative": 240, - "dataset_induced_startup_delay_optimistic": 12, - "dataset_measure": 600000, - "default_value_tx_per_block_estimate": 236, - "default_value_tx_size_estimate": 381, - "delegators_effective": 100000, - "effective_epochs": 1, - "epoch_duration": 600, - "generator_blocks_lower_bound": 2, - "generator_duration": 600, - "generator_tx_count": 288, - "genesis_future_offset": 12, - "shutdown_time": null, - "supply_delegated": 2000000000000000, - "supply_total": 2010000000000000, - "utxo_delegated": 100000, - "utxo_generated": 288, - "utxo_stuffed": 500000 - }, - "desc": "Miniature dataset, CI-friendly duration, bench scale", - "era": "conway", - "generator": { - "add_tx_size": 100, - "epochs": 3, - "init_cooldown": 5, - "inputs_per_tx": 1, - "outputs_per_tx": 1, - "plutus": { - "redeemer": { - "constructor": 0, - "fields": [ - { - "int": 1000000 - }, - { - "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2f" - } - ] - }, - "script": "Ripemd160", - "type": "LimitTxPerBlock_8" - }, - "tps": 0.48, - "tx_count": 288, - "tx_fee": 940000 - }, - "genesis": { - "active_slots_coeff": 5.0e-2, - "alonzo": { - "collateralPercentage": 150, - "costModels": { - "PlutusV1": { - "addInteger-cpu-arguments-intercept": 100788, - "addInteger-cpu-arguments-slope": 420, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 173, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 59957, - "appendString-memory-arguments-intercept": 4, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 11183, - "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 201305, - "blake2b-cpu-arguments-slope": 8356, - "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 16000, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 16000, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 16000, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 16000, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 16000, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 16000, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 16000, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 94375, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 132994, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 61462, - "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 72010, - "consByteString-cpu-arguments-slope": 178, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 22151, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 91189, - "decodeUtf8-cpu-arguments-slope": 769, - "decodeUtf8-memory-arguments-intercept": 4, - "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 85848, - "divideInteger-cpu-arguments-model-arguments-intercept": 228465, - "divideInteger-cpu-arguments-model-arguments-slope": 122, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 42921, - "encodeUtf8-memory-arguments-intercept": 4, - "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 24548, - "equalsByteString-cpu-arguments-intercept": 29498, - "equalsByteString-cpu-arguments-slope": 38, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 898148, - "equalsData-cpu-arguments-slope": 27279, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 51775, - "equalsInteger-cpu-arguments-slope": 558, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 39184, - "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 60594, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 141895, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 83150, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 15299, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 76049, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 13169, - "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 22100, - "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 28999, - "lessThanByteString-cpu-arguments-slope": 74, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 28999, - "lessThanEqualsByteString-cpu-arguments-slope": 74, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 43285, - "lessThanEqualsInteger-cpu-arguments-slope": 552, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 44749, - "lessThanInteger-cpu-arguments-slope": 541, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 33852, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 68246, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 72362, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 7243, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 7391, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 11546, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 85848, - "modInteger-cpu-arguments-model-arguments-intercept": 228465, - "modInteger-cpu-arguments-model-arguments-slope": 122, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 90434, - "multiplyInteger-cpu-arguments-slope": 519, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 74433, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 85848, - "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, - "quotientInteger-cpu-arguments-model-arguments-slope": 122, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 85848, - "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, - "remainderInteger-cpu-arguments-model-arguments-slope": 122, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 270652, - "sha2_256-cpu-arguments-slope": 22588, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1457325, - "sha3_256-cpu-arguments-slope": 64566, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 20467, - "sliceByteString-cpu-arguments-slope": 1, - "sliceByteString-memory-arguments-intercept": 4, - "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 141992, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 100788, - "subtractInteger-cpu-arguments-slope": 420, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 81663, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 59498, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 20142, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 24588, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 20744, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 25933, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 24623, - "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 53384111, - "verifySignature-cpu-arguments-slope": 14333, - "verifySignature-memory-arguments": 10 - }, - "PlutusV2": { - "addInteger-cpu-arguments-intercept": 100788, - "addInteger-cpu-arguments-slope": 420, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 173, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 59957, - "appendString-memory-arguments-intercept": 4, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 11183, - "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 201305, - "blake2b_256-cpu-arguments-slope": 8356, - "blake2b_256-memory-arguments": 4, - "byteStringToInteger-cpu-arguments-c0": 1006041, - "byteStringToInteger-cpu-arguments-c1": 43623, - "byteStringToInteger-cpu-arguments-c2": 251, - "byteStringToInteger-memory-arguments-intercept": 0, - "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 16000, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 16000, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 16000, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 16000, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 16000, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 16000, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 16000, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 94375, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 132994, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 61462, - "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 72010, - "consByteString-cpu-arguments-slope": 178, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 22151, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 91189, - "decodeUtf8-cpu-arguments-slope": 769, - "decodeUtf8-memory-arguments-intercept": 4, - "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 85848, - "divideInteger-cpu-arguments-model-arguments-intercept": 228465, - "divideInteger-cpu-arguments-model-arguments-slope": 122, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 42921, - "encodeUtf8-memory-arguments-intercept": 4, - "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 24548, - "equalsByteString-cpu-arguments-intercept": 29498, - "equalsByteString-cpu-arguments-slope": 38, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 898148, - "equalsData-cpu-arguments-slope": 27279, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 51775, - "equalsInteger-cpu-arguments-slope": 558, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 39184, - "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 60594, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 141895, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 83150, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 15299, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 76049, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 13169, - "indexByteString-memory-arguments": 4, - "integerToByteString-cpu-arguments-c0": 1293828, - "integerToByteString-cpu-arguments-c1": 28716, - "integerToByteString-cpu-arguments-c2": 63, - "integerToByteString-memory-arguments-intercept": 0, - "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 22100, - "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 28999, - "lessThanByteString-cpu-arguments-slope": 74, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 28999, - "lessThanEqualsByteString-cpu-arguments-slope": 74, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 43285, - "lessThanEqualsInteger-cpu-arguments-slope": 552, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 44749, - "lessThanInteger-cpu-arguments-slope": 541, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 33852, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 68246, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 72362, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 7243, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 7391, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 11546, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 85848, - "modInteger-cpu-arguments-model-arguments-intercept": 228465, - "modInteger-cpu-arguments-model-arguments-slope": 122, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 90434, - "multiplyInteger-cpu-arguments-slope": 519, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 74433, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 85848, - "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, - "quotientInteger-cpu-arguments-model-arguments-slope": 122, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 85848, - "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, - "remainderInteger-cpu-arguments-model-arguments-slope": 122, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 955506, - "serialiseData-cpu-arguments-slope": 213312, - "serialiseData-memory-arguments-intercept": 0, - "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 270652, - "sha2_256-cpu-arguments-slope": 22588, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1457325, - "sha3_256-cpu-arguments-slope": 64566, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 20467, - "sliceByteString-cpu-arguments-slope": 1, - "sliceByteString-memory-arguments-intercept": 4, - "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 141992, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 100788, - "subtractInteger-cpu-arguments-slope": 420, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 81663, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 59498, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 20142, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 24588, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 20744, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 25933, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 24623, - "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 43053543, - "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 53384111, - "verifyEd25519Signature-cpu-arguments-slope": 14333, - "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 43574283, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 26308, - "verifySchnorrSecp256k1Signature-memory-arguments": 10 - } - }, - "executionPrices": { - "prMem": { - "denominator": 10000, - "numerator": 577 - }, - "prSteps": { - "denominator": 10000000, - "numerator": 721 - } - }, - "lovelacePerUTxOWord": 4310, - "maxBlockExUnits": { - "exUnitsMem": 62000000, - "exUnitsSteps": 40000000000 - }, - "maxCollateralInputs": 3, - "maxTxExUnits": { - "exUnitsMem": 14000000, - "exUnitsSteps": 10000000000 - }, - "maxValueSize": 5000 - }, - "conway": { - "plutusV3CostModel": [ - 100788, - 420, - 1, - 1, - 1000, - 173, - 0, - 1, - 1000, - 59957, - 4, - 1, - 11183, - 32, - 201305, - 8356, - 4, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 100, - 100, - 16000, - 100, - 94375, - 32, - 132994, - 32, - 61462, - 4, - 72010, - 178, - 0, - 1, - 22151, - 32, - 91189, - 769, - 4, - 2, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 1, - 1000, - 42921, - 4, - 2, - 24548, - 29498, - 38, - 1, - 898148, - 27279, - 1, - 51775, - 558, - 1, - 39184, - 1000, - 60594, - 1, - 141895, - 32, - 83150, - 32, - 15299, - 32, - 76049, - 1, - 13169, - 4, - 22100, - 10, - 28999, - 74, - 1, - 28999, - 74, - 1, - 43285, - 552, - 1, - 44749, - 541, - 1, - 33852, - 32, - 68246, - 32, - 72362, - 32, - 7243, - 32, - 7391, - 32, - 11546, - 32, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 90434, - 519, - 0, - 1, - 74433, - 32, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 1, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 955506, - 213312, - 0, - 2, - 270652, - 22588, - 4, - 1457325, - 64566, - 4, - 20467, - 1, - 4, - 0, - 141992, - 32, - 100788, - 420, - 1, - 1, - 81663, - 32, - 59498, - 32, - 20142, - 32, - 24588, - 32, - 20744, - 32, - 25933, - 32, - 24623, - 32, - 43053543, - 10, - 53384111, - 14333, - 10, - 43574283, - 26308, - 10, - 16000, - 100, - 16000, - 100, - 962335, - 18, - 2780678, - 6, - 442008, - 1, - 52538055, - 3756, - 18, - 267929, - 18, - 76433006, - 8868, - 18, - 52948122, - 18, - 1995836, - 36, - 3227919, - 12, - 901022, - 1, - 166917843, - 4307, - 36, - 284546, - 36, - 158221314, - 26549, - 36, - 74698472, - 36, - 333849714, - 1, - 254006273, - 72, - 2174038, - 72, - 2261318, - 64571, - 4, - 207616, - 8310, - 4, - 1293828, - 28716, - 63, - 0, - 1, - 1006041, - 43623, - 251, - 0, - 1, - 100181, - 726, - 719, - 0, - 1, - 100181, - 726, - 719, - 0, - 1, - 100181, - 726, - 719, - 0, - 1, - 107878, - 680, - 0, - 1, - 95336, - 1, - 281145, - 18848, - 0, - 1, - 180194, - 159, - 1, - 1, - 158519, - 8942, - 0, - 1, - 159378, - 8813, - 0, - 1, - 107490, - 3298, - 1, - 106057, - 655, - 1, - 1964219, - 24520, - 3 - ] - }, - "delegator_coin": 1000000000000000, - "delegators": 100000, - "dreps": 0, - "epoch_length": 600, - "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, - "network_magic": 42, - "parameter_k": 3, - "per_pool_balance": 1000000000000000, - "pool_coin": 1000000000000000, - "pparamsEpoch": 507, - "pparamsOverlays": [ - "budget/block/steps/double", - "v10-preview" - ], - "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, - "protocolParams": { - "a0": 0.3, - "decentralisationParam": 0, - "eMax": 18, - "extraEntropy": { - "tag": "NeutralNonce" - }, - "keyDeposit": 2000000, - "maxBlockBodySize": 90112, - "maxBlockHeaderSize": 1100, - "maxTxSize": 16384, - "minFeeA": 44, - "minFeeB": 155381, - "minPoolCost": 170000000, - "minUTxOValue": 0, - "nOpt": 500, - "poolDeposit": 500000000, - "protocolVersion": { - "major": 10, - "minor": 0 - }, - "rho": 3.0e-3, - "tau": 0.2 - }, - "securityParam": 3, - "slotLength": 1 - }, - "single_shot": true, - "slot_duration": 1, - "utxo": 500000, - "utxo_keys": 1 - }, - "name": "ci-bench-plutusv3-ripemd-step2x", - "node": { - "heap_limit": null, - "rts_flags_override": [], - "shutdown_on_block_synced": 15, - "shutdown_on_slot_synced": null, - "tracer": true, - "tracing_backend": "trace-dispatcher", - "utxo_lmdb": false, - "verbatim": {} - }, - "overlay": {}, - "scenario": "fixed-loaded", - "tracer": { - "ekg": false, - "rtview": false, - "withresources": false - }, - "workloads": [] - }, - "ci-bench-rtview": { - "analysis": { - "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 240, - "filter_exprs": [ - { - "contents": { - "contents": 1, - "tag": "BMinimumAdoptions" - }, - "tag": "CBlock" - } - ], - "filters": [], - "finish_patience": 21, - "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, - "silence_since_last_block_s": 120, - "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, - "type": "standard" - }, - "cli_args": { - "createStakedArgs": [ - "--testnet-magic", - 42, - "--supply", - "10000000000000", - "--gen-utxo-keys", - 1, - "--gen-genesis-keys", - 0, - "--supply-delegated", - "2000000000000000", - "--gen-pools", - 2, - "--gen-stake-delegs", - 100000, - "--num-stuffed-utxo", - "500000" - ], - "createTestnetDataArgs": [ - "--testnet-magic", - 42, - "--total-supply", - "2010000000000000", - "--utxo-keys", - 1, - "--genesis-keys", - 0, - "--delegated-supply", - "2000000000000000", - "--pools", - 2, - "--stake-delegators", - 100000, - "--drep-keys", - 0, - "--stuffed-utxo", - "500000" - ], - "pools": [ - "--argjson", - "initialPoolCoin", - "1000000000000000" - ] - }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, - "composition": { - "dense_pool_density": 1, - "locations": [ - "loopback" - ], - "n_bft_hosts": 0, - "n_dense_hosts": 0, - "n_dense_pools": 0, - "n_hosts": 2, - "n_pool_hosts": 2, - "n_pools": 2, - "n_singular_hosts": 2, - "n_singular_pools": 2, - "topology": "uni-circle", - "with_explorer": false, - "with_proxy": false - }, - "derived": { - "dataset_induced_startup_delay_conservative": 240, - "dataset_induced_startup_delay_optimistic": 12, - "dataset_measure": 600000, - "default_value_tx_per_block_estimate": 172, - "default_value_tx_size_estimate": 381, - "delegators_effective": 100000, - "effective_epochs": 1, - "epoch_duration": 600, - "generator_blocks_lower_bound": 61, - "generator_duration": 600, - "generator_tx_count": 9000, - "genesis_future_offset": 12, - "shutdown_time": null, - "supply_delegated": 2000000000000000, - "supply_total": 2010000000000000, - "utxo_delegated": 100000, - "utxo_generated": 18000, - "utxo_stuffed": 500000 - }, - "desc": "Miniature dataset, CI-friendly duration, bench scale", - "era": "conway", - "generator": { - "add_tx_size": 100, - "epochs": 3, - "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, - "plutus": { - "script": null, - "type": null - }, - "tps": 15, - "tx_count": 9000, - "tx_fee": 1000000 - }, - "genesis": { - "active_slots_coeff": 5.0e-2, - "alonzo": { - "collateralPercentage": 150, - "costModels": { - "PlutusV1": { - "addInteger-cpu-arguments-intercept": 197209, - "addInteger-cpu-arguments-slope": 0, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 396231, - "appendByteString-cpu-arguments-slope": 621, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 150000, - "appendString-cpu-arguments-slope": 1000, - "appendString-memory-arguments-intercept": 0, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 150000, - "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 2477736, - "blake2b-cpu-arguments-slope": 29175, - "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 29773, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 29773, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 29773, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 29773, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 29773, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 29773, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 29773, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 150000, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 150000, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 150000, - "chooseUnit-memory-arguments": 32, - "consByteString-cpu-arguments-intercept": 150000, - "consByteString-cpu-arguments-slope": 1000, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 150000, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 150000, - "decodeUtf8-cpu-arguments-slope": 1000, - "decodeUtf8-memory-arguments-intercept": 0, - "decodeUtf8-memory-arguments-slope": 8, - "divideInteger-cpu-arguments-constant": 148000, - "divideInteger-cpu-arguments-model-arguments-intercept": 425507, - "divideInteger-cpu-arguments-model-arguments-slope": 118, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 150000, - "encodeUtf8-cpu-arguments-slope": 1000, - "encodeUtf8-memory-arguments-intercept": 0, - "encodeUtf8-memory-arguments-slope": 8, - "equalsByteString-cpu-arguments-constant": 150000, - "equalsByteString-cpu-arguments-intercept": 112536, - "equalsByteString-cpu-arguments-slope": 247, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 150000, - "equalsData-cpu-arguments-slope": 10000, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 136542, - "equalsInteger-cpu-arguments-slope": 1326, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 1000, - "equalsString-cpu-arguments-intercept": 150000, - "equalsString-cpu-arguments-slope": 1000, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 150000, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 150000, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 150000, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 1, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 150000, - "indexByteString-memory-arguments": 1, - "lengthOfByteString-cpu-arguments": 150000, - "lengthOfByteString-memory-arguments": 4, - "lessThanByteString-cpu-arguments-intercept": 103599, - "lessThanByteString-cpu-arguments-slope": 248, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 103599, - "lessThanEqualsByteString-cpu-arguments-slope": 248, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 145276, - "lessThanEqualsInteger-cpu-arguments-slope": 1366, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 179690, - "lessThanInteger-cpu-arguments-slope": 497, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 150000, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 150000, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 150000, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 150000, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 150000, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 150000, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 148000, - "modInteger-cpu-arguments-model-arguments-intercept": 425507, - "modInteger-cpu-arguments-model-arguments-slope": 118, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 61516, - "multiplyInteger-cpu-arguments-slope": 11218, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 150000, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 148000, - "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, - "quotientInteger-cpu-arguments-model-arguments-slope": 118, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 148000, - "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, - "remainderInteger-cpu-arguments-model-arguments-slope": 118, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 2477736, - "sha2_256-cpu-arguments-slope": 29175, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 0, - "sha3_256-cpu-arguments-slope": 82363, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 150000, - "sliceByteString-cpu-arguments-slope": 5000, - "sliceByteString-memory-arguments-intercept": 0, - "sliceByteString-memory-arguments-slope": 1, - "sndPair-cpu-arguments": 150000, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 197209, - "subtractInteger-cpu-arguments-slope": 0, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 150000, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 150000, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 150000, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 150000, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 150000, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 150000, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 150000, - "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 3345831, - "verifySignature-cpu-arguments-slope": 1, - "verifySignature-memory-arguments": 1 - } - }, - "executionPrices": { - "prMem": { - "denominator": 10000, - "numerator": 577 - }, - "prSteps": { - "denominator": 10000000, - "numerator": 721 - } - }, - "lovelacePerUTxOWord": 34482, - "maxBlockExUnits": { - "exUnitsMem": 50000000, - "exUnitsSteps": 40000000000 - }, - "maxCollateralInputs": 3, - "maxTxExUnits": { - "exUnitsMem": 10000000, - "exUnitsSteps": 10000000000 - }, - "maxValueSize": 5000 - }, - "conway": null, - "delegator_coin": 1000000000000000, - "delegators": 100000, - "dreps": 0, - "epoch_length": 600, - "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, - "network_magic": 42, - "parameter_k": 3, - "per_pool_balance": 1000000000000000, - "pool_coin": 1000000000000000, - "pparamsEpoch": 300, - "pparamsOverlays": [], - "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, - "protocolParams": { - "a0": 0.3, - "decentralisationParam": 0, - "eMax": 18, - "extraEntropy": { - "tag": "NeutralNonce" - }, - "keyDeposit": 2000000, - "maxBlockBodySize": 65536, - "maxBlockHeaderSize": 1100, - "maxTxSize": 16384, - "minFeeA": 44, - "minFeeB": 155381, - "minPoolCost": 340000000, - "minUTxOValue": 0, - "nOpt": 500, - "poolDeposit": 500000000, - "protocolVersion": { - "major": 6, - "minor": 0 - }, - "rho": 3.0e-3, - "tau": 0.2 - }, - "securityParam": 3, - "slotLength": 1 - }, - "single_shot": true, - "slot_duration": 1, - "utxo": 500000, - "utxo_keys": 1 - }, - "name": "ci-bench-rtview", - "node": { - "heap_limit": null, - "rts_flags_override": [], - "shutdown_on_block_synced": 15, - "shutdown_on_slot_synced": null, - "tracer": true, - "tracing_backend": "trace-dispatcher", - "utxo_lmdb": false, - "verbatim": {} - }, - "overlay": {}, - "scenario": "fixed-loaded", - "tracer": { - "ekg": false, - "rtview": true, - "withresources": false - }, - "workloads": [] - }, - "ci-test": { - "analysis": { - "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 40, - "filter_exprs": [ - { - "contents": { - "contents": 1, - "tag": "BMinimumAdoptions" - }, - "tag": "CBlock" - } - ], - "filters": [], - "finish_patience": 21, - "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, - "silence_since_last_block_s": 120, - "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, - "type": "standard" - }, - "cli_args": { - "createStakedArgs": [ - "--testnet-magic", - 42, - "--supply", - "10000000000000", - "--gen-utxo-keys", - 1, - "--gen-genesis-keys", - 0, - "--supply-delegated", - "2000000000000000", - "--gen-pools", - 2, - "--gen-stake-delegs", - 2, - "--num-stuffed-utxo", - "000000" - ], - "createTestnetDataArgs": [ - "--testnet-magic", - 42, - "--total-supply", - "2010000000000000", - "--utxo-keys", - 1, - "--genesis-keys", - 0, - "--delegated-supply", - "2000000000000000", - "--pools", - 2, - "--stake-delegators", - 2, - "--drep-keys", - 0, - "--stuffed-utxo", - "000000" - ], - "pools": [ - "--argjson", - "initialPoolCoin", - "1000000000000000" - ] - }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, - "composition": { - "dense_pool_density": 1, - "locations": [ - "loopback" - ], - "n_bft_hosts": 0, - "n_dense_hosts": 0, - "n_dense_pools": 0, - "n_hosts": 2, - "n_pool_hosts": 2, - "n_pools": 2, - "n_singular_hosts": 2, - "n_singular_pools": 2, - "topology": "uni-circle", - "with_explorer": false, - "with_proxy": false - }, - "derived": { - "dataset_induced_startup_delay_conservative": 40, - "dataset_induced_startup_delay_optimistic": 40, - "dataset_measure": 0, - "default_value_tx_per_block_estimate": 172, - "default_value_tx_size_estimate": 381, - "delegators_effective": 2, - "effective_epochs": 1, - "epoch_duration": 600, - "generator_blocks_lower_bound": 61, - "generator_duration": 600, - "generator_tx_count": 9000, - "genesis_future_offset": 40, - "shutdown_time": null, - "supply_delegated": 2000000000000000, - "supply_total": 2010000000000000, - "utxo_delegated": 0, - "utxo_generated": 18000, - "utxo_stuffed": 0 - }, - "desc": "Miniature dataset, CI-friendly duration (2-3min), test scale", - "era": "conway", - "generator": { - "add_tx_size": 100, - "epochs": 2, - "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, - "plutus": { - "script": null, - "type": null - }, - "tps": 15, - "tx_count": 9000, - "tx_fee": 1000000 - }, - "genesis": { - "active_slots_coeff": 5.0e-2, - "alonzo": { - "collateralPercentage": 150, - "costModels": { - "PlutusV1": { - "addInteger-cpu-arguments-intercept": 197209, - "addInteger-cpu-arguments-slope": 0, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 396231, - "appendByteString-cpu-arguments-slope": 621, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 150000, - "appendString-cpu-arguments-slope": 1000, - "appendString-memory-arguments-intercept": 0, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 150000, - "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 2477736, - "blake2b-cpu-arguments-slope": 29175, - "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 29773, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 29773, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 29773, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 29773, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 29773, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 29773, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 29773, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 150000, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 150000, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 150000, - "chooseUnit-memory-arguments": 32, - "consByteString-cpu-arguments-intercept": 150000, - "consByteString-cpu-arguments-slope": 1000, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 150000, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 150000, - "decodeUtf8-cpu-arguments-slope": 1000, - "decodeUtf8-memory-arguments-intercept": 0, - "decodeUtf8-memory-arguments-slope": 8, - "divideInteger-cpu-arguments-constant": 148000, - "divideInteger-cpu-arguments-model-arguments-intercept": 425507, - "divideInteger-cpu-arguments-model-arguments-slope": 118, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 150000, - "encodeUtf8-cpu-arguments-slope": 1000, - "encodeUtf8-memory-arguments-intercept": 0, - "encodeUtf8-memory-arguments-slope": 8, - "equalsByteString-cpu-arguments-constant": 150000, - "equalsByteString-cpu-arguments-intercept": 112536, - "equalsByteString-cpu-arguments-slope": 247, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 150000, - "equalsData-cpu-arguments-slope": 10000, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 136542, - "equalsInteger-cpu-arguments-slope": 1326, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 1000, - "equalsString-cpu-arguments-intercept": 150000, - "equalsString-cpu-arguments-slope": 1000, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 150000, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 150000, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 150000, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 1, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 150000, - "indexByteString-memory-arguments": 1, - "lengthOfByteString-cpu-arguments": 150000, - "lengthOfByteString-memory-arguments": 4, - "lessThanByteString-cpu-arguments-intercept": 103599, - "lessThanByteString-cpu-arguments-slope": 248, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 103599, - "lessThanEqualsByteString-cpu-arguments-slope": 248, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 145276, - "lessThanEqualsInteger-cpu-arguments-slope": 1366, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 179690, - "lessThanInteger-cpu-arguments-slope": 497, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 150000, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 150000, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 150000, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 150000, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 150000, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 150000, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 148000, - "modInteger-cpu-arguments-model-arguments-intercept": 425507, - "modInteger-cpu-arguments-model-arguments-slope": 118, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 61516, - "multiplyInteger-cpu-arguments-slope": 11218, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 150000, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 148000, - "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, - "quotientInteger-cpu-arguments-model-arguments-slope": 118, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 148000, - "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, - "remainderInteger-cpu-arguments-model-arguments-slope": 118, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 2477736, - "sha2_256-cpu-arguments-slope": 29175, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 0, - "sha3_256-cpu-arguments-slope": 82363, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 150000, - "sliceByteString-cpu-arguments-slope": 5000, - "sliceByteString-memory-arguments-intercept": 0, - "sliceByteString-memory-arguments-slope": 1, - "sndPair-cpu-arguments": 150000, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 197209, - "subtractInteger-cpu-arguments-slope": 0, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 150000, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 150000, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 150000, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 150000, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 150000, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 150000, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 150000, - "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 3345831, - "verifySignature-cpu-arguments-slope": 1, - "verifySignature-memory-arguments": 1 - } - }, - "executionPrices": { - "prMem": { - "denominator": 10000, - "numerator": 577 - }, - "prSteps": { - "denominator": 10000000, - "numerator": 721 - } - }, - "lovelacePerUTxOWord": 34482, - "maxBlockExUnits": { - "exUnitsMem": 50000000, - "exUnitsSteps": 40000000000 - }, - "maxCollateralInputs": 3, - "maxTxExUnits": { - "exUnitsMem": 10000000, - "exUnitsSteps": 10000000000 - }, - "maxValueSize": 5000 - }, - "conway": null, - "delegator_coin": 0, - "delegators": 0, - "dreps": 0, - "epoch_length": 600, - "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, - "network_magic": 42, - "parameter_k": 3, - "per_pool_balance": 1000000000000000, - "pool_coin": 1000000000000000, - "pparamsEpoch": 300, - "pparamsOverlays": [], - "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, - "protocolParams": { - "a0": 0.3, - "decentralisationParam": 0, - "eMax": 18, - "extraEntropy": { - "tag": "NeutralNonce" - }, - "keyDeposit": 2000000, - "maxBlockBodySize": 65536, - "maxBlockHeaderSize": 1100, - "maxTxSize": 16384, - "minFeeA": 44, - "minFeeB": 155381, - "minPoolCost": 340000000, - "minUTxOValue": 0, - "nOpt": 500, - "poolDeposit": 500000000, - "protocolVersion": { - "major": 6, - "minor": 0 - }, - "rho": 3.0e-3, - "tau": 0.2 - }, - "securityParam": 3, - "slotLength": 1 - }, - "single_shot": true, - "slot_duration": 1, - "utxo": 0, - "utxo_keys": 1 - }, - "name": "ci-test", - "node": { - "heap_limit": null, - "rts_flags_override": [], - "shutdown_on_block_synced": 8, - "shutdown_on_slot_synced": null, - "tracer": true, - "tracing_backend": "trace-dispatcher", - "utxo_lmdb": false, - "verbatim": {} - }, - "overlay": {}, - "scenario": "fixed-loaded", - "tracer": { - "ekg": false, - "rtview": false, - "withresources": false - }, - "workloads": [] - }, - "ci-test-dense10": { - "analysis": { - "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 40, - "filter_exprs": [ - { - "contents": { - "contents": 9, - "tag": "BMinimumAdoptions" - }, - "tag": "CBlock" - } - ], - "filters": [], - "finish_patience": 21, - "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, - "silence_since_last_block_s": 120, - "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, - "type": "standard" - }, - "cli_args": { - "createStakedArgs": [ - "--testnet-magic", - 42, - "--supply", - "10000000000000", - "--gen-utxo-keys", - 1, - "--gen-genesis-keys", - 0, - "--supply-delegated", - "10000000000000000", - "--gen-pools", - 10, - "--gen-stake-delegs", - 10, - "--num-stuffed-utxo", - "000000", - "--bulk-pool-cred-files", - 1, - "--bulk-pools-per-file", - 10 - ], - "createTestnetDataArgs": [ - "--testnet-magic", - 42, - "--total-supply", - "10010000000000000", - "--utxo-keys", - 1, - "--genesis-keys", - 0, - "--delegated-supply", - "10000000000000000", - "--pools", - 10, - "--stake-delegators", - 10, - "--drep-keys", - 0, - "--stuffed-utxo", - "000000" - ], - "pools": [ - "--argjson", - "initialPoolCoin", - "1000000000000000" - ] - }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, - "composition": { - "dense_pool_density": 10, - "locations": [ - "loopback" - ], - "n_bft_hosts": 0, - "n_dense_hosts": 1, - "n_dense_pools": 10, - "n_hosts": 1, - "n_pool_hosts": 1, - "n_pools": 10, - "n_singular_hosts": 0, - "n_singular_pools": 0, - "topology": "uni-circle", - "with_explorer": false, - "with_proxy": false - }, - "derived": { - "dataset_induced_startup_delay_conservative": 40, - "dataset_induced_startup_delay_optimistic": 40, - "dataset_measure": 0, - "default_value_tx_per_block_estimate": 172, - "default_value_tx_size_estimate": 381, - "delegators_effective": 10, - "effective_epochs": 1, - "epoch_duration": 600, - "generator_blocks_lower_bound": 61, - "generator_duration": 600, - "generator_tx_count": 9000, - "genesis_future_offset": 40, - "shutdown_time": null, - "supply_delegated": 10000000000000000, - "supply_total": 10010000000000000, - "utxo_delegated": 0, - "utxo_generated": 18000, - "utxo_stuffed": 0 - }, - "desc": "Miniature dataset, CI-friendly duration (2-3min), test scale", - "era": "conway", - "generator": { - "add_tx_size": 100, - "epochs": 2, - "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, - "plutus": { - "script": null, - "type": null - }, - "tps": 15, - "tx_count": 9000, - "tx_fee": 1000000 - }, - "genesis": { - "active_slots_coeff": 5.0e-2, - "alonzo": { - "collateralPercentage": 150, - "costModels": { - "PlutusV1": { - "addInteger-cpu-arguments-intercept": 197209, - "addInteger-cpu-arguments-slope": 0, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 396231, - "appendByteString-cpu-arguments-slope": 621, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 150000, - "appendString-cpu-arguments-slope": 1000, - "appendString-memory-arguments-intercept": 0, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 150000, - "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 2477736, - "blake2b-cpu-arguments-slope": 29175, - "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 29773, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 29773, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 29773, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 29773, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 29773, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 29773, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 29773, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 150000, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 150000, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 150000, - "chooseUnit-memory-arguments": 32, - "consByteString-cpu-arguments-intercept": 150000, - "consByteString-cpu-arguments-slope": 1000, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 150000, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 150000, - "decodeUtf8-cpu-arguments-slope": 1000, - "decodeUtf8-memory-arguments-intercept": 0, - "decodeUtf8-memory-arguments-slope": 8, - "divideInteger-cpu-arguments-constant": 148000, - "divideInteger-cpu-arguments-model-arguments-intercept": 425507, - "divideInteger-cpu-arguments-model-arguments-slope": 118, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 150000, - "encodeUtf8-cpu-arguments-slope": 1000, - "encodeUtf8-memory-arguments-intercept": 0, - "encodeUtf8-memory-arguments-slope": 8, - "equalsByteString-cpu-arguments-constant": 150000, - "equalsByteString-cpu-arguments-intercept": 112536, - "equalsByteString-cpu-arguments-slope": 247, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 150000, - "equalsData-cpu-arguments-slope": 10000, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 136542, - "equalsInteger-cpu-arguments-slope": 1326, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 1000, - "equalsString-cpu-arguments-intercept": 150000, - "equalsString-cpu-arguments-slope": 1000, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 150000, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 150000, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 150000, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 1, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 150000, - "indexByteString-memory-arguments": 1, - "lengthOfByteString-cpu-arguments": 150000, - "lengthOfByteString-memory-arguments": 4, - "lessThanByteString-cpu-arguments-intercept": 103599, - "lessThanByteString-cpu-arguments-slope": 248, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 103599, - "lessThanEqualsByteString-cpu-arguments-slope": 248, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 145276, - "lessThanEqualsInteger-cpu-arguments-slope": 1366, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 179690, - "lessThanInteger-cpu-arguments-slope": 497, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 150000, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 150000, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 150000, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 150000, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 150000, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 150000, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 148000, - "modInteger-cpu-arguments-model-arguments-intercept": 425507, - "modInteger-cpu-arguments-model-arguments-slope": 118, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 61516, - "multiplyInteger-cpu-arguments-slope": 11218, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 150000, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 148000, - "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, - "quotientInteger-cpu-arguments-model-arguments-slope": 118, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 148000, - "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, - "remainderInteger-cpu-arguments-model-arguments-slope": 118, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 2477736, - "sha2_256-cpu-arguments-slope": 29175, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 0, - "sha3_256-cpu-arguments-slope": 82363, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 150000, - "sliceByteString-cpu-arguments-slope": 5000, - "sliceByteString-memory-arguments-intercept": 0, - "sliceByteString-memory-arguments-slope": 1, - "sndPair-cpu-arguments": 150000, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 197209, - "subtractInteger-cpu-arguments-slope": 0, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 150000, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 150000, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 150000, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 150000, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 150000, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 150000, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 150000, - "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 3345831, - "verifySignature-cpu-arguments-slope": 1, - "verifySignature-memory-arguments": 1 - } - }, - "executionPrices": { - "prMem": { - "denominator": 10000, - "numerator": 577 - }, - "prSteps": { - "denominator": 10000000, - "numerator": 721 - } - }, - "lovelacePerUTxOWord": 34482, - "maxBlockExUnits": { - "exUnitsMem": 50000000, - "exUnitsSteps": 40000000000 - }, - "maxCollateralInputs": 3, - "maxTxExUnits": { - "exUnitsMem": 10000000, - "exUnitsSteps": 10000000000 - }, - "maxValueSize": 5000 + "conway": { + "plutusV3CostModel": [ + 100788, + 420, + 1, + 1, + 1000, + 173, + 0, + 1, + 1000, + 59957, + 4, + 1, + 11183, + 32, + 201305, + 8356, + 4, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 100, + 100, + 16000, + 100, + 94375, + 32, + 132994, + 32, + 61462, + 4, + 72010, + 178, + 0, + 1, + 22151, + 32, + 91189, + 769, + 4, + 2, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 1000, + 42921, + 4, + 2, + 24548, + 29498, + 38, + 1, + 898148, + 27279, + 1, + 51775, + 558, + 1, + 39184, + 1000, + 60594, + 1, + 141895, + 32, + 83150, + 32, + 15299, + 32, + 76049, + 1, + 13169, + 4, + 22100, + 10, + 28999, + 74, + 1, + 28999, + 74, + 1, + 43285, + 552, + 1, + 44749, + 541, + 1, + 33852, + 32, + 68246, + 32, + 72362, + 32, + 7243, + 32, + 7391, + 32, + 11546, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 90434, + 519, + 0, + 1, + 74433, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 955506, + 213312, + 0, + 2, + 270652, + 22588, + 4, + 1457325, + 64566, + 4, + 20467, + 1, + 4, + 0, + 141992, + 32, + 100788, + 420, + 1, + 1, + 81663, + 32, + 59498, + 32, + 20142, + 32, + 24588, + 32, + 20744, + 32, + 25933, + 32, + 24623, + 32, + 43053543, + 10, + 53384111, + 14333, + 10, + 43574283, + 26308, + 10, + 16000, + 100, + 16000, + 100, + 962335, + 18, + 2780678, + 6, + 442008, + 1, + 52538055, + 3756, + 18, + 267929, + 18, + 76433006, + 8868, + 18, + 52948122, + 18, + 1995836, + 36, + 3227919, + 12, + 901022, + 1, + 166917843, + 4307, + 36, + 284546, + 36, + 158221314, + 26549, + 36, + 74698472, + 36, + 333849714, + 1, + 254006273, + 72, + 2174038, + 72, + 2261318, + 64571, + 4, + 207616, + 8310, + 4, + 1293828, + 28716, + 63, + 0, + 1, + 1006041, + 43623, + 251, + 0, + 1 + ] }, - "conway": null, - "delegator_coin": 0, - "delegators": 0, + "delegator_coin": 1000000000000000, + "delegators": 100000, "dreps": 0, "epoch_length": 600, "extra_future_offset": 0, @@ -19612,10 +14092,10 @@ "parameter_k": 3, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 300, + "pparamsEpoch": 507, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -19625,20 +14105,20 @@ "tag": "NeutralNonce" }, "keyDeposit": 2000000, - "maxBlockBodySize": 65536, + "maxBlockBodySize": 90112, "maxBlockHeaderSize": 1100, "maxTxSize": 16384, "minFeeA": 44, "minFeeB": 155381, - "minPoolCost": 340000000, + "minPoolCost": 170000000, "minUTxOValue": 0, "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 6, + "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -19646,19 +14126,22 @@ }, "single_shot": true, "slot_duration": 1, - "utxo": 0, + "utxo": 500000, "utxo_keys": 1 }, - "name": "ci-test-dense10", + "name": "ci-bench-plutusv3-blst", "node": { "heap_limit": null, "rts_flags_override": [], - "shutdown_on_block_synced": 8, + "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -19669,10 +14152,10 @@ }, "workloads": [] }, - "ci-test-hydra": { + "ci-bench-plutusv3-ripemd": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 40, + "cluster_startup_overhead_s": 240, "filter_exprs": [ { "contents": { @@ -19687,10 +14170,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -19708,9 +14191,9 @@ "--gen-pools", 2, "--gen-stake-delegs", - 2, + 100000, "--num-stuffed-utxo", - "000000" + "500000" ], "createTestnetDataArgs": [ "--testnet-magic", @@ -19726,11 +14209,11 @@ "--pools", 2, "--stake-delegators", - 2, + 100000, "--drep-keys", 0, "--stuffed-utxo", - "000000" + "500000" ], "pools": [ "--argjson", @@ -19738,39 +14221,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -19789,402 +14239,410 @@ "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 40, - "dataset_induced_startup_delay_optimistic": 40, - "dataset_measure": 0, - "default_value_tx_per_block_estimate": 172, + "dataset_induced_startup_delay_conservative": 240, + "dataset_induced_startup_delay_optimistic": 12, + "dataset_measure": 600000, + "default_value_tx_per_block_estimate": 236, "default_value_tx_size_estimate": 381, - "delegators_effective": 2, + "delegators_effective": 100000, "effective_epochs": 1, "epoch_duration": 600, - "generator_blocks_lower_bound": 1, + "generator_blocks_lower_bound": 2, "generator_duration": 600, - "generator_tx_count": 120, - "genesis_future_offset": 40, + "generator_tx_count": 288, + "genesis_future_offset": 12, "shutdown_time": null, "supply_delegated": 2000000000000000, "supply_total": 2010000000000000, - "utxo_delegated": 0, - "utxo_generated": 120, - "utxo_stuffed": 0 + "utxo_delegated": 100000, + "utxo_generated": 288, + "utxo_stuffed": 500000 }, - "desc": "Miniature dataset, CI-friendly duration (2-3min), test scale", + "desc": "Miniature dataset, CI-friendly duration, bench scale", "era": "conway", "generator": { "add_tx_size": 100, - "epochs": 2, + "epochs": 3, "init_cooldown": 5, "inputs_per_tx": 1, "outputs_per_tx": 1, "plutus": { "redeemer": { - "int": 1000000 + "constructor": 0, + "fields": [ + { + "int": 1000000 + }, + { + "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2f" + } + ] }, - "script": "Loop", - "type": "LimitSaturationLoop" + "script": "Ripemd160", + "type": "LimitTxPerBlock_8" }, - "tps": 0.2, - "tx_count": 120, - "tx_fee": 1380000 + "tps": 0.48, + "tx_count": 288, + "tx_fee": 940000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 117366, - "blake2b-cpu-arguments-slope": 10475, + "blake2b-cpu-arguments-intercept": 201305, + "blake2b-cpu-arguments-slope": 8356, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 57996947, - "verifySignature-cpu-arguments-slope": 18975, + "verifySignature-cpu-arguments-intercept": 53384111, + "verifySignature-cpu-arguments-slope": 14333, "verifySignature-memory-arguments": 10 }, "PlutusV2": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 117366, - "blake2b_256-cpu-arguments-slope": 10475, + "blake2b_256-cpu-arguments-intercept": 201305, + "blake2b_256-cpu-arguments-slope": 8356, "blake2b_256-memory-arguments": 4, "byteStringToInteger-cpu-arguments-c0": 1006041, "byteStringToInteger-cpu-arguments-c1": 43623, "byteStringToInteger-cpu-arguments-c2": 251, "byteStringToInteger-memory-arguments-intercept": 0, "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, "integerToByteString-cpu-arguments-c0": 1293828, "integerToByteString-cpu-arguments-c1": 28716, "integerToByteString-cpu-arguments-c2": 63, "integerToByteString-memory-arguments-intercept": 0, "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 1159724, - "serialiseData-cpu-arguments-slope": 392670, + "serialiseData-cpu-arguments-intercept": 955506, + "serialiseData-cpu-arguments-slope": 213312, "serialiseData-memory-arguments-intercept": 0, "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 43053543, "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 57996947, - "verifyEd25519Signature-cpu-arguments-slope": 18975, + "verifyEd25519Signature-cpu-arguments-intercept": 53384111, + "verifyEd25519Signature-cpu-arguments-slope": 14333, "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 43574283, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 26308, "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, @@ -20210,9 +14668,309 @@ }, "maxValueSize": 5000 }, - "conway": null, - "delegator_coin": 0, - "delegators": 0, + "conway": { + "plutusV3CostModel": [ + 100788, + 420, + 1, + 1, + 1000, + 173, + 0, + 1, + 1000, + 59957, + 4, + 1, + 11183, + 32, + 201305, + 8356, + 4, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 100, + 100, + 16000, + 100, + 94375, + 32, + 132994, + 32, + 61462, + 4, + 72010, + 178, + 0, + 1, + 22151, + 32, + 91189, + 769, + 4, + 2, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 1000, + 42921, + 4, + 2, + 24548, + 29498, + 38, + 1, + 898148, + 27279, + 1, + 51775, + 558, + 1, + 39184, + 1000, + 60594, + 1, + 141895, + 32, + 83150, + 32, + 15299, + 32, + 76049, + 1, + 13169, + 4, + 22100, + 10, + 28999, + 74, + 1, + 28999, + 74, + 1, + 43285, + 552, + 1, + 44749, + 541, + 1, + 33852, + 32, + 68246, + 32, + 72362, + 32, + 7243, + 32, + 7391, + 32, + 11546, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 90434, + 519, + 0, + 1, + 74433, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 955506, + 213312, + 0, + 2, + 270652, + 22588, + 4, + 1457325, + 64566, + 4, + 20467, + 1, + 4, + 0, + 141992, + 32, + 100788, + 420, + 1, + 1, + 81663, + 32, + 59498, + 32, + 20142, + 32, + 24588, + 32, + 20744, + 32, + 25933, + 32, + 24623, + 32, + 43053543, + 10, + 53384111, + 14333, + 10, + 43574283, + 26308, + 10, + 16000, + 100, + 16000, + 100, + 962335, + 18, + 2780678, + 6, + 442008, + 1, + 52538055, + 3756, + 18, + 267929, + 18, + 76433006, + 8868, + 18, + 52948122, + 18, + 1995836, + 36, + 3227919, + 12, + 901022, + 1, + 166917843, + 4307, + 36, + 284546, + 36, + 158221314, + 26549, + 36, + 74698472, + 36, + 333849714, + 1, + 254006273, + 72, + 2174038, + 72, + 2261318, + 64571, + 4, + 207616, + 8310, + 4, + 1293828, + 28716, + 63, + 0, + 1, + 1006041, + 43623, + 251, + 0, + 1, + 100181, + 726, + 719, + 0, + 1, + 100181, + 726, + 719, + 0, + 1, + 100181, + 726, + 719, + 0, + 1, + 107878, + 680, + 0, + 1, + 95336, + 1, + 281145, + 18848, + 0, + 1, + 180194, + 159, + 1, + 1, + 158519, + 8942, + 0, + 1, + 159378, + 8813, + 0, + 1, + 107490, + 3298, + 1, + 106057, + 655, + 1, + 1964219, + 24520, + 3 + ] + }, + "delegator_coin": 1000000000000000, + "delegators": 100000, "dreps": 0, "epoch_length": 600, "extra_future_offset": 0, @@ -20222,13 +14980,12 @@ "parameter_k": 3, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 492, + "pparamsEpoch": 507, "pparamsOverlays": [ - "v8-preview", - "blocksize64k" + "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -20238,7 +14995,7 @@ "tag": "NeutralNonce" }, "keyDeposit": 2000000, - "maxBlockBodySize": 65536, + "maxBlockBodySize": 90112, "maxBlockHeaderSize": 1100, "maxTxSize": 16384, "minFeeA": 44, @@ -20248,10 +15005,10 @@ "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 8, + "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -20259,15 +15016,16 @@ }, "single_shot": true, "slot_duration": 1, - "utxo": 0, + "utxo": 500000, "utxo_keys": 1 }, - "name": "ci-test-hydra", + "name": "ci-bench-plutusv3-ripemd", "node": { "heap_limit": null, "rts_flags_override": [], - "shutdown_on_block_synced": 8, + "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -20284,10 +15042,10 @@ }, "workloads": [] }, - "ci-test-nomadperf": { + "ci-bench-plutusv3-ripemd-step2x": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 40, + "cluster_startup_overhead_s": 240, "filter_exprs": [ { "contents": { @@ -20297,13 +15055,15 @@ "tag": "CBlock" } ], - "filters": [], + "filters": [ + "size-small" + ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -20321,9 +15081,9 @@ "--gen-pools", 2, "--gen-stake-delegs", - 2, + 100000, "--num-stuffed-utxo", - "000000" + "500000" ], "createTestnetDataArgs": [ "--testnet-magic", @@ -20339,11 +15099,11 @@ "--pools", 2, "--stake-delegators", - 2, + 100000, "--drep-keys", 0, "--stuffed-utxo", - "000000" + "500000" ], "pools": [ "--argjson", @@ -20351,45 +15111,10 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": true - }, - "keep_running": true, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "perf", - "fetch_logs_ssh": true, - "host_volumes": null, - "namespace": "perf", - "resources": { - "explorer": { - "cores": 16, - "memory": 32000, - "memory_max": 64000 - }, - "producer": { - "cores": 8, - "memory": 15400, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ - "eu-central-1", - "us-east-1", - "ap-southeast-2" + "loopback" ], "n_bft_hosts": 0, "n_dense_hosts": 0, @@ -20399,218 +15124,416 @@ "n_pools": 2, "n_singular_hosts": 2, "n_singular_pools": 2, - "topology": "torus", - "with_explorer": true, + "topology": "uni-circle", + "with_explorer": false, "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 40, - "dataset_induced_startup_delay_optimistic": 40, - "dataset_measure": 0, - "default_value_tx_per_block_estimate": 172, + "dataset_induced_startup_delay_conservative": 240, + "dataset_induced_startup_delay_optimistic": 12, + "dataset_measure": 600000, + "default_value_tx_per_block_estimate": 236, "default_value_tx_size_estimate": 381, - "delegators_effective": 2, + "delegators_effective": 100000, "effective_epochs": 1, "epoch_duration": 600, - "generator_blocks_lower_bound": 61, + "generator_blocks_lower_bound": 2, "generator_duration": 600, - "generator_tx_count": 9000, - "genesis_future_offset": 40, + "generator_tx_count": 288, + "genesis_future_offset": 12, "shutdown_time": null, "supply_delegated": 2000000000000000, "supply_total": 2010000000000000, - "utxo_delegated": 0, - "utxo_generated": 18000, - "utxo_stuffed": 0 + "utxo_delegated": 100000, + "utxo_generated": 288, + "utxo_stuffed": 500000 }, - "desc": "Miniature dataset, CI-friendly duration (2-3min), test scale", + "desc": "Miniature dataset, CI-friendly duration, bench scale", "era": "conway", "generator": { "add_tx_size": 100, - "epochs": 2, + "epochs": 3, "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, + "inputs_per_tx": 1, + "outputs_per_tx": 1, "plutus": { - "script": null, - "type": null + "redeemer": { + "constructor": 0, + "fields": [ + { + "int": 1000000 + }, + { + "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2f" + } + ] + }, + "script": "Ripemd160", + "type": "LimitTxPerBlock_8" }, - "tps": 15, - "tx_count": 9000, - "tx_fee": 1000000 + "tps": 0.48, + "tx_count": 288, + "tx_fee": 940000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 197209, - "addInteger-cpu-arguments-slope": 0, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 396231, - "appendByteString-cpu-arguments-slope": 621, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 150000, - "appendString-cpu-arguments-slope": 1000, - "appendString-memory-arguments-intercept": 0, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 59957, + "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 150000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 2477736, - "blake2b-cpu-arguments-slope": 29175, + "blake2b-cpu-arguments-intercept": 201305, + "blake2b-cpu-arguments-slope": 8356, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 29773, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 29773, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 29773, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 29773, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 29773, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 29773, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 29773, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 150000, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 150000, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 150000, - "chooseUnit-memory-arguments": 32, - "consByteString-cpu-arguments-intercept": 150000, - "consByteString-cpu-arguments-slope": 1000, + "chooseUnit-cpu-arguments": 61462, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 150000, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 150000, - "decodeUtf8-cpu-arguments-slope": 1000, - "decodeUtf8-memory-arguments-intercept": 0, - "decodeUtf8-memory-arguments-slope": 8, - "divideInteger-cpu-arguments-constant": 148000, - "divideInteger-cpu-arguments-model-arguments-intercept": 425507, - "divideInteger-cpu-arguments-model-arguments-slope": 118, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 150000, - "encodeUtf8-cpu-arguments-slope": 1000, - "encodeUtf8-memory-arguments-intercept": 0, - "encodeUtf8-memory-arguments-slope": 8, - "equalsByteString-cpu-arguments-constant": 150000, - "equalsByteString-cpu-arguments-intercept": 112536, - "equalsByteString-cpu-arguments-slope": 247, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 42921, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 150000, - "equalsData-cpu-arguments-slope": 10000, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 136542, - "equalsInteger-cpu-arguments-slope": 1326, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 1000, - "equalsString-cpu-arguments-intercept": 150000, - "equalsString-cpu-arguments-slope": 1000, + "equalsString-cpu-arguments-constant": 39184, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 150000, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 150000, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 150000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 1, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 150000, - "indexByteString-memory-arguments": 1, - "lengthOfByteString-cpu-arguments": 150000, - "lengthOfByteString-memory-arguments": 4, - "lessThanByteString-cpu-arguments-intercept": 103599, - "lessThanByteString-cpu-arguments-slope": 248, + "indexByteString-cpu-arguments": 13169, + "indexByteString-memory-arguments": 4, + "lengthOfByteString-cpu-arguments": 22100, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 103599, - "lessThanEqualsByteString-cpu-arguments-slope": 248, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 145276, - "lessThanEqualsInteger-cpu-arguments-slope": 1366, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 179690, - "lessThanInteger-cpu-arguments-slope": 497, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 150000, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 150000, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 150000, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 150000, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 150000, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 150000, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 148000, - "modInteger-cpu-arguments-model-arguments-intercept": 425507, - "modInteger-cpu-arguments-model-arguments-slope": 118, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 61516, - "multiplyInteger-cpu-arguments-slope": 11218, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 150000, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 148000, - "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, - "quotientInteger-cpu-arguments-model-arguments-slope": 118, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 148000, - "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, - "remainderInteger-cpu-arguments-model-arguments-slope": 118, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 2477736, - "sha2_256-cpu-arguments-slope": 29175, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 0, - "sha3_256-cpu-arguments-slope": 82363, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 150000, - "sliceByteString-cpu-arguments-slope": 5000, - "sliceByteString-memory-arguments-intercept": 0, - "sliceByteString-memory-arguments-slope": 1, - "sndPair-cpu-arguments": 150000, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 197209, - "subtractInteger-cpu-arguments-slope": 0, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 150000, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 150000, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 150000, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 150000, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 150000, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 150000, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 150000, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 3345831, - "verifySignature-cpu-arguments-slope": 1, - "verifySignature-memory-arguments": 1 + "verifySignature-cpu-arguments-intercept": 53384111, + "verifySignature-cpu-arguments-slope": 14333, + "verifySignature-memory-arguments": 10 + }, + "PlutusV2": { + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, + "addInteger-memory-arguments-intercept": 1, + "addInteger-memory-arguments-slope": 1, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 173, + "appendByteString-memory-arguments-intercept": 0, + "appendByteString-memory-arguments-slope": 1, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 59957, + "appendString-memory-arguments-intercept": 4, + "appendString-memory-arguments-slope": 1, + "bData-cpu-arguments": 11183, + "bData-memory-arguments": 32, + "blake2b_256-cpu-arguments-intercept": 201305, + "blake2b_256-cpu-arguments-slope": 8356, + "blake2b_256-memory-arguments": 4, + "byteStringToInteger-cpu-arguments-c0": 1006041, + "byteStringToInteger-cpu-arguments-c1": 43623, + "byteStringToInteger-cpu-arguments-c2": 251, + "byteStringToInteger-memory-arguments-intercept": 0, + "byteStringToInteger-memory-arguments-slope": 1, + "cekApplyCost-exBudgetCPU": 16000, + "cekApplyCost-exBudgetMemory": 100, + "cekBuiltinCost-exBudgetCPU": 16000, + "cekBuiltinCost-exBudgetMemory": 100, + "cekConstCost-exBudgetCPU": 16000, + "cekConstCost-exBudgetMemory": 100, + "cekDelayCost-exBudgetCPU": 16000, + "cekDelayCost-exBudgetMemory": 100, + "cekForceCost-exBudgetCPU": 16000, + "cekForceCost-exBudgetMemory": 100, + "cekLamCost-exBudgetCPU": 16000, + "cekLamCost-exBudgetMemory": 100, + "cekStartupCost-exBudgetCPU": 100, + "cekStartupCost-exBudgetMemory": 100, + "cekVarCost-exBudgetCPU": 16000, + "cekVarCost-exBudgetMemory": 100, + "chooseData-cpu-arguments": 94375, + "chooseData-memory-arguments": 32, + "chooseList-cpu-arguments": 132994, + "chooseList-memory-arguments": 32, + "chooseUnit-cpu-arguments": 61462, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, + "consByteString-memory-arguments-intercept": 0, + "consByteString-memory-arguments-slope": 1, + "constrData-cpu-arguments": 22151, + "constrData-memory-arguments": 32, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, + "divideInteger-memory-arguments-intercept": 0, + "divideInteger-memory-arguments-minimum": 1, + "divideInteger-memory-arguments-slope": 1, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 42921, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, + "equalsByteString-memory-arguments": 1, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, + "equalsData-memory-arguments": 1, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, + "equalsInteger-memory-arguments": 1, + "equalsString-cpu-arguments-constant": 39184, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 60594, + "equalsString-memory-arguments": 1, + "fstPair-cpu-arguments": 141895, + "fstPair-memory-arguments": 32, + "headList-cpu-arguments": 83150, + "headList-memory-arguments": 32, + "iData-cpu-arguments": 15299, + "iData-memory-arguments": 32, + "ifThenElse-cpu-arguments": 76049, + "ifThenElse-memory-arguments": 1, + "indexByteString-cpu-arguments": 13169, + "indexByteString-memory-arguments": 4, + "integerToByteString-cpu-arguments-c0": 1293828, + "integerToByteString-cpu-arguments-c1": 28716, + "integerToByteString-cpu-arguments-c2": 63, + "integerToByteString-memory-arguments-intercept": 0, + "integerToByteString-memory-arguments-slope": 1, + "lengthOfByteString-cpu-arguments": 22100, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, + "lessThanByteString-memory-arguments": 1, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, + "lessThanEqualsByteString-memory-arguments": 1, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, + "lessThanEqualsInteger-memory-arguments": 1, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, + "lessThanInteger-memory-arguments": 1, + "listData-cpu-arguments": 33852, + "listData-memory-arguments": 32, + "mapData-cpu-arguments": 68246, + "mapData-memory-arguments": 32, + "mkCons-cpu-arguments": 72362, + "mkCons-memory-arguments": 32, + "mkNilData-cpu-arguments": 7243, + "mkNilData-memory-arguments": 32, + "mkNilPairData-cpu-arguments": 7391, + "mkNilPairData-memory-arguments": 32, + "mkPairData-cpu-arguments": 11546, + "mkPairData-memory-arguments": 32, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, + "modInteger-memory-arguments-intercept": 0, + "modInteger-memory-arguments-minimum": 1, + "modInteger-memory-arguments-slope": 1, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, + "multiplyInteger-memory-arguments-intercept": 0, + "multiplyInteger-memory-arguments-slope": 1, + "nullList-cpu-arguments": 74433, + "nullList-memory-arguments": 32, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, + "quotientInteger-memory-arguments-intercept": 0, + "quotientInteger-memory-arguments-minimum": 1, + "quotientInteger-memory-arguments-slope": 1, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, + "remainderInteger-memory-arguments-intercept": 0, + "remainderInteger-memory-arguments-minimum": 1, + "remainderInteger-memory-arguments-slope": 1, + "serialiseData-cpu-arguments-intercept": 955506, + "serialiseData-cpu-arguments-slope": 213312, + "serialiseData-memory-arguments-intercept": 0, + "serialiseData-memory-arguments-slope": 2, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, + "sha2_256-memory-arguments": 4, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, + "sha3_256-memory-arguments": 4, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 141992, + "sndPair-memory-arguments": 32, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, + "subtractInteger-memory-arguments-intercept": 1, + "subtractInteger-memory-arguments-slope": 1, + "tailList-cpu-arguments": 81663, + "tailList-memory-arguments": 32, + "trace-cpu-arguments": 59498, + "trace-memory-arguments": 32, + "unBData-cpu-arguments": 20142, + "unBData-memory-arguments": 32, + "unConstrData-cpu-arguments": 24588, + "unConstrData-memory-arguments": 32, + "unIData-cpu-arguments": 20744, + "unIData-memory-arguments": 32, + "unListData-cpu-arguments": 25933, + "unListData-memory-arguments": 32, + "unMapData-cpu-arguments": 24623, + "unMapData-memory-arguments": 32, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 43053543, + "verifyEcdsaSecp256k1Signature-memory-arguments": 10, + "verifyEd25519Signature-cpu-arguments-intercept": 53384111, + "verifyEd25519Signature-cpu-arguments-slope": 14333, + "verifyEd25519Signature-memory-arguments": 10, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 43574283, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 26308, + "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, "executionPrices": { @@ -20623,21 +15546,321 @@ "numerator": 721 } }, - "lovelacePerUTxOWord": 34482, + "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { - "exUnitsMem": 50000000, + "exUnitsMem": 62000000, "exUnitsSteps": 40000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { - "exUnitsMem": 10000000, + "exUnitsMem": 14000000, "exUnitsSteps": 10000000000 }, "maxValueSize": 5000 }, - "conway": null, - "delegator_coin": 0, - "delegators": 0, + "conway": { + "plutusV3CostModel": [ + 100788, + 420, + 1, + 1, + 1000, + 173, + 0, + 1, + 1000, + 59957, + 4, + 1, + 11183, + 32, + 201305, + 8356, + 4, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 100, + 100, + 16000, + 100, + 94375, + 32, + 132994, + 32, + 61462, + 4, + 72010, + 178, + 0, + 1, + 22151, + 32, + 91189, + 769, + 4, + 2, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 1000, + 42921, + 4, + 2, + 24548, + 29498, + 38, + 1, + 898148, + 27279, + 1, + 51775, + 558, + 1, + 39184, + 1000, + 60594, + 1, + 141895, + 32, + 83150, + 32, + 15299, + 32, + 76049, + 1, + 13169, + 4, + 22100, + 10, + 28999, + 74, + 1, + 28999, + 74, + 1, + 43285, + 552, + 1, + 44749, + 541, + 1, + 33852, + 32, + 68246, + 32, + 72362, + 32, + 7243, + 32, + 7391, + 32, + 11546, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 90434, + 519, + 0, + 1, + 74433, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 955506, + 213312, + 0, + 2, + 270652, + 22588, + 4, + 1457325, + 64566, + 4, + 20467, + 1, + 4, + 0, + 141992, + 32, + 100788, + 420, + 1, + 1, + 81663, + 32, + 59498, + 32, + 20142, + 32, + 24588, + 32, + 20744, + 32, + 25933, + 32, + 24623, + 32, + 43053543, + 10, + 53384111, + 14333, + 10, + 43574283, + 26308, + 10, + 16000, + 100, + 16000, + 100, + 962335, + 18, + 2780678, + 6, + 442008, + 1, + 52538055, + 3756, + 18, + 267929, + 18, + 76433006, + 8868, + 18, + 52948122, + 18, + 1995836, + 36, + 3227919, + 12, + 901022, + 1, + 166917843, + 4307, + 36, + 284546, + 36, + 158221314, + 26549, + 36, + 74698472, + 36, + 333849714, + 1, + 254006273, + 72, + 2174038, + 72, + 2261318, + 64571, + 4, + 207616, + 8310, + 4, + 1293828, + 28716, + 63, + 0, + 1, + 1006041, + 43623, + 251, + 0, + 1, + 100181, + 726, + 719, + 0, + 1, + 100181, + 726, + 719, + 0, + 1, + 100181, + 726, + 719, + 0, + 1, + 107878, + 680, + 0, + 1, + 95336, + 1, + 281145, + 18848, + 0, + 1, + 180194, + 159, + 1, + 1, + 158519, + 8942, + 0, + 1, + 159378, + 8813, + 0, + 1, + 107490, + 3298, + 1, + 106057, + 655, + 1, + 1964219, + 24520, + 3 + ] + }, + "delegator_coin": 1000000000000000, + "delegators": 100000, "dreps": 0, "epoch_length": 600, "extra_future_offset": 0, @@ -20647,10 +15870,13 @@ "parameter_k": 3, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 300, - "pparamsOverlays": [], + "pparamsEpoch": 507, + "pparamsOverlays": [ + "budget/block/steps/double", + "v10-preview" + ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -20660,20 +15886,20 @@ "tag": "NeutralNonce" }, "keyDeposit": 2000000, - "maxBlockBodySize": 65536, + "maxBlockBodySize": 90112, "maxBlockHeaderSize": 1100, "maxTxSize": 16384, "minFeeA": 44, "minFeeB": 155381, - "minPoolCost": 340000000, + "minPoolCost": 170000000, "minUTxOValue": 0, "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 6, + "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -20681,15 +15907,16 @@ }, "single_shot": true, "slot_duration": 1, - "utxo": 0, + "utxo": 500000, "utxo_keys": 1 }, - "name": "ci-test-nomadperf", + "name": "ci-bench-plutusv3-ripemd-step2x", "node": { "heap_limit": null, "rts_flags_override": [], - "shutdown_on_block_synced": 8, + "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -20706,10 +15933,10 @@ }, "workloads": [] }, - "ci-test-nomadperf-nop2p": { + "ci-bench-rtview": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 40, + "cluster_startup_overhead_s": 240, "filter_exprs": [ { "contents": { @@ -20722,10 +15949,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -20743,9 +15970,9 @@ "--gen-pools", 2, "--gen-stake-delegs", - 2, + 100000, "--num-stuffed-utxo", - "000000" + "500000" ], "createTestnetDataArgs": [ "--testnet-magic", @@ -20761,11 +15988,11 @@ "--pools", 2, "--stake-delegators", - 2, + 100000, "--drep-keys", 0, "--stuffed-utxo", - "000000" + "500000" ], "pools": [ "--argjson", @@ -20773,45 +16000,10 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": true - }, - "keep_running": true, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "perf", - "fetch_logs_ssh": true, - "host_volumes": null, - "namespace": "perf", - "resources": { - "explorer": { - "cores": 16, - "memory": 32000, - "memory_max": 64000 - }, - "producer": { - "cores": 8, - "memory": 15400, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ - "eu-central-1", - "us-east-1", - "ap-southeast-2" + "loopback" ], "n_bft_hosts": 0, "n_dense_hosts": 0, @@ -20821,35 +16013,35 @@ "n_pools": 2, "n_singular_hosts": 2, "n_singular_pools": 2, - "topology": "torus", - "with_explorer": true, + "topology": "uni-circle", + "with_explorer": false, "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 40, - "dataset_induced_startup_delay_optimistic": 40, - "dataset_measure": 0, + "dataset_induced_startup_delay_conservative": 240, + "dataset_induced_startup_delay_optimistic": 12, + "dataset_measure": 600000, "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, - "delegators_effective": 2, + "delegators_effective": 100000, "effective_epochs": 1, "epoch_duration": 600, "generator_blocks_lower_bound": 61, "generator_duration": 600, "generator_tx_count": 9000, - "genesis_future_offset": 40, + "genesis_future_offset": 12, "shutdown_time": null, "supply_delegated": 2000000000000000, "supply_total": 2010000000000000, - "utxo_delegated": 0, + "utxo_delegated": 100000, "utxo_generated": 18000, - "utxo_stuffed": 0 + "utxo_stuffed": 500000 }, - "desc": "Miniature dataset, CI-friendly duration (2-3min), test scale", + "desc": "Miniature dataset, CI-friendly duration, bench scale", "era": "conway", "generator": { "add_tx_size": 100, - "epochs": 2, + "epochs": 3, "init_cooldown": 5, "inputs_per_tx": 2, "outputs_per_tx": 2, @@ -20862,7 +16054,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -21058,8 +16250,8 @@ "maxValueSize": 5000 }, "conway": null, - "delegator_coin": 0, - "delegators": 0, + "delegator_coin": 1000000000000000, + "delegators": 100000, "dreps": 0, "epoch_length": 600, "extra_future_offset": 0, @@ -21072,7 +16264,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -21095,7 +16287,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -21103,30 +16295,33 @@ }, "single_shot": true, "slot_duration": 1, - "utxo": 0, + "utxo": 500000, "utxo_keys": 1 }, - "name": "ci-test-nomadperf-nop2p", + "name": "ci-bench-rtview", "node": { "heap_limit": null, "rts_flags_override": [], - "shutdown_on_block_synced": 8, + "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", "tracer": { "ekg": false, - "rtview": false, + "rtview": true, "withresources": false }, "workloads": [] }, - "ci-test-notracer": { + "ci-test": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -21142,10 +16337,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -21193,39 +16388,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -21280,7 +16442,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -21490,7 +16652,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -21513,7 +16675,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -21524,16 +16686,19 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "ci-test-notracer", + "name": "ci-test", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 8, "shutdown_on_slot_synced": null, - "tracer": false, + "ssd_directory": null, + "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -21544,14 +16709,14 @@ }, "workloads": [] }, - "ci-test-oldtracing-nomadperf": { + "ci-test-dense10": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, "filter_exprs": [ { "contents": { - "contents": 1, + "contents": 9, "tag": "BMinimumAdoptions" }, "tag": "CBlock" @@ -21560,10 +16725,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -21577,90 +16742,59 @@ "--gen-genesis-keys", 0, "--supply-delegated", - "2000000000000000", + "10000000000000000", "--gen-pools", - 2, + 10, "--gen-stake-delegs", - 2, + 10, "--num-stuffed-utxo", - "000000" + "000000", + "--bulk-pool-cred-files", + 1, + "--bulk-pools-per-file", + 10 ], "createTestnetDataArgs": [ "--testnet-magic", 42, "--total-supply", - "2010000000000000", + "10010000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "2000000000000000", + "10000000000000000", "--pools", - 2, - "--stake-delegators", - 2, - "--drep-keys", - 0, - "--stuffed-utxo", - "000000" - ], - "pools": [ - "--argjson", - "initialPoolCoin", - "1000000000000000" - ] - }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": true - }, - "keep_running": true, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "perf", - "fetch_logs_ssh": true, - "host_volumes": null, - "namespace": "perf", - "resources": { - "explorer": { - "cores": 16, - "memory": 32000, - "memory_max": 64000 - }, - "producer": { - "cores": 8, - "memory": 15400, - "memory_max": 16000 - } - } - }, - "ssd_directory": null + 10, + "--stake-delegators", + 10, + "--drep-keys", + 0, + "--stuffed-utxo", + "000000" + ], + "pools": [ + "--argjson", + "initialPoolCoin", + "1000000000000000" + ] }, "composition": { - "dense_pool_density": 1, + "dense_pool_density": 10, "locations": [ - "eu-central-1", - "us-east-1", - "ap-southeast-2" + "loopback" ], "n_bft_hosts": 0, - "n_dense_hosts": 0, - "n_dense_pools": 0, - "n_hosts": 2, - "n_pool_hosts": 2, - "n_pools": 2, - "n_singular_hosts": 2, - "n_singular_pools": 2, - "topology": "torus", - "with_explorer": true, + "n_dense_hosts": 1, + "n_dense_pools": 10, + "n_hosts": 1, + "n_pool_hosts": 1, + "n_pools": 10, + "n_singular_hosts": 0, + "n_singular_pools": 0, + "topology": "uni-circle", + "with_explorer": false, "with_proxy": false }, "derived": { @@ -21669,7 +16803,7 @@ "dataset_measure": 0, "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, - "delegators_effective": 2, + "delegators_effective": 10, "effective_epochs": 1, "epoch_duration": 600, "generator_blocks_lower_bound": 61, @@ -21677,8 +16811,8 @@ "generator_tx_count": 9000, "genesis_future_offset": 40, "shutdown_time": null, - "supply_delegated": 2000000000000000, - "supply_total": 2010000000000000, + "supply_delegated": 10000000000000000, + "supply_total": 10010000000000000, "utxo_delegated": 0, "utxo_generated": 18000, "utxo_stuffed": 0 @@ -21700,7 +16834,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -21910,7 +17044,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -21933,7 +17067,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -21944,16 +17078,19 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "ci-test-oldtracing-nomadperf", + "name": "ci-test-dense10", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 8, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, - "tracing_backend": "iohk-monitoring", + "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -21964,7 +17101,7 @@ }, "workloads": [] }, - "ci-test-p2p": { + "ci-test-hydra": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -21977,13 +17114,15 @@ "tag": "CBlock" } ], - "filters": [], + "filters": [ + "size-small" + ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -22031,39 +17170,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -22090,15 +17196,15 @@ "delegators_effective": 2, "effective_epochs": 1, "epoch_duration": 600, - "generator_blocks_lower_bound": 61, + "generator_blocks_lower_bound": 1, "generator_duration": 600, - "generator_tx_count": 9000, + "generator_tx_count": 120, "genesis_future_offset": 40, "shutdown_time": null, "supply_delegated": 2000000000000000, "supply_total": 2010000000000000, "utxo_delegated": 0, - "utxo_generated": 18000, + "utxo_generated": 120, "utxo_stuffed": 0 }, "desc": "Miniature dataset, CI-friendly duration (2-3min), test scale", @@ -22107,188 +17213,378 @@ "add_tx_size": 100, "epochs": 2, "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, + "inputs_per_tx": 1, + "outputs_per_tx": 1, "plutus": { - "script": null, - "type": null + "redeemer": { + "int": 1000000 + }, + "script": "Loop", + "type": "LimitSaturationLoop" }, - "tps": 15, - "tx_count": 9000, - "tx_fee": 1000000 + "tps": 0.2, + "tx_count": 120, + "tx_fee": 1380000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 197209, - "addInteger-cpu-arguments-slope": 0, + "addInteger-cpu-arguments-intercept": 205665, + "addInteger-cpu-arguments-slope": 812, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 396231, - "appendByteString-cpu-arguments-slope": 621, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 571, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 150000, - "appendString-cpu-arguments-slope": 1000, - "appendString-memory-arguments-intercept": 0, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 24177, + "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 150000, + "bData-cpu-arguments": 1000, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 2477736, - "blake2b-cpu-arguments-slope": 29175, + "blake2b-cpu-arguments-intercept": 117366, + "blake2b-cpu-arguments-slope": 10475, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 29773, + "cekApplyCost-exBudgetCPU": 23000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 29773, + "cekBuiltinCost-exBudgetCPU": 23000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 29773, + "cekConstCost-exBudgetCPU": 23000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 29773, + "cekDelayCost-exBudgetCPU": 23000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 29773, + "cekForceCost-exBudgetCPU": 23000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 29773, + "cekLamCost-exBudgetCPU": 23000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 29773, + "cekVarCost-exBudgetCPU": 23000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 150000, + "chooseData-cpu-arguments": 19537, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 150000, + "chooseList-cpu-arguments": 175354, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 150000, - "chooseUnit-memory-arguments": 32, - "consByteString-cpu-arguments-intercept": 150000, - "consByteString-cpu-arguments-slope": 1000, + "chooseUnit-cpu-arguments": 46417, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 221973, + "consByteString-cpu-arguments-slope": 511, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 150000, + "constrData-cpu-arguments": 89141, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 150000, - "decodeUtf8-cpu-arguments-slope": 1000, - "decodeUtf8-memory-arguments-intercept": 0, - "decodeUtf8-memory-arguments-slope": 8, - "divideInteger-cpu-arguments-constant": 148000, - "divideInteger-cpu-arguments-model-arguments-intercept": 425507, - "divideInteger-cpu-arguments-model-arguments-slope": 118, + "decodeUtf8-cpu-arguments-intercept": 497525, + "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 196500, + "divideInteger-cpu-arguments-model-arguments-intercept": 453240, + "divideInteger-cpu-arguments-model-arguments-slope": 220, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 150000, - "encodeUtf8-cpu-arguments-slope": 1000, - "encodeUtf8-memory-arguments-intercept": 0, - "encodeUtf8-memory-arguments-slope": 8, - "equalsByteString-cpu-arguments-constant": 150000, - "equalsByteString-cpu-arguments-intercept": 112536, - "equalsByteString-cpu-arguments-slope": 247, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 245000, + "equalsByteString-cpu-arguments-intercept": 216773, + "equalsByteString-cpu-arguments-slope": 62, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 150000, - "equalsData-cpu-arguments-slope": 10000, + "equalsData-cpu-arguments-intercept": 1060367, + "equalsData-cpu-arguments-slope": 12586, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 136542, - "equalsInteger-cpu-arguments-slope": 1326, + "equalsInteger-cpu-arguments-intercept": 208512, + "equalsInteger-cpu-arguments-slope": 421, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 1000, - "equalsString-cpu-arguments-intercept": 150000, - "equalsString-cpu-arguments-slope": 1000, + "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 52998, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 150000, + "fstPair-cpu-arguments": 80436, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 150000, + "headList-cpu-arguments": 43249, "headList-memory-arguments": 32, - "iData-cpu-arguments": 150000, + "iData-cpu-arguments": 1000, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 1, + "ifThenElse-cpu-arguments": 80556, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 150000, - "indexByteString-memory-arguments": 1, - "lengthOfByteString-cpu-arguments": 150000, - "lengthOfByteString-memory-arguments": 4, - "lessThanByteString-cpu-arguments-intercept": 103599, - "lessThanByteString-cpu-arguments-slope": 248, + "indexByteString-cpu-arguments": 57667, + "indexByteString-memory-arguments": 4, + "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 197145, + "lessThanByteString-cpu-arguments-slope": 156, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 103599, - "lessThanEqualsByteString-cpu-arguments-slope": 248, + "lessThanEqualsByteString-cpu-arguments-intercept": 197145, + "lessThanEqualsByteString-cpu-arguments-slope": 156, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 145276, - "lessThanEqualsInteger-cpu-arguments-slope": 1366, + "lessThanEqualsInteger-cpu-arguments-intercept": 204924, + "lessThanEqualsInteger-cpu-arguments-slope": 473, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 179690, - "lessThanInteger-cpu-arguments-slope": 497, + "lessThanInteger-cpu-arguments-intercept": 208896, + "lessThanInteger-cpu-arguments-slope": 511, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 150000, + "listData-cpu-arguments": 52467, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 150000, + "mapData-cpu-arguments": 64832, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 150000, + "mkCons-cpu-arguments": 65493, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 150000, + "mkNilData-cpu-arguments": 22558, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 150000, + "mkNilPairData-cpu-arguments": 16563, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 150000, + "mkPairData-cpu-arguments": 76511, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 148000, - "modInteger-cpu-arguments-model-arguments-intercept": 425507, - "modInteger-cpu-arguments-model-arguments-slope": 118, + "modInteger-cpu-arguments-constant": 196500, + "modInteger-cpu-arguments-model-arguments-intercept": 453240, + "modInteger-cpu-arguments-model-arguments-slope": 220, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 61516, - "multiplyInteger-cpu-arguments-slope": 11218, + "multiplyInteger-cpu-arguments-intercept": 69522, + "multiplyInteger-cpu-arguments-slope": 11687, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 150000, + "nullList-cpu-arguments": 60091, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 148000, - "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, - "quotientInteger-cpu-arguments-model-arguments-slope": 118, + "quotientInteger-cpu-arguments-constant": 196500, + "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, + "quotientInteger-cpu-arguments-model-arguments-slope": 220, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 148000, - "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, - "remainderInteger-cpu-arguments-model-arguments-slope": 118, + "remainderInteger-cpu-arguments-constant": 196500, + "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, + "remainderInteger-cpu-arguments-model-arguments-slope": 220, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 2477736, - "sha2_256-cpu-arguments-slope": 29175, + "sha2_256-cpu-arguments-intercept": 806990, + "sha2_256-cpu-arguments-slope": 30482, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 0, - "sha3_256-cpu-arguments-slope": 82363, + "sha3_256-cpu-arguments-intercept": 1927926, + "sha3_256-cpu-arguments-slope": 82523, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 150000, - "sliceByteString-cpu-arguments-slope": 5000, - "sliceByteString-memory-arguments-intercept": 0, - "sliceByteString-memory-arguments-slope": 1, - "sndPair-cpu-arguments": 150000, + "sliceByteString-cpu-arguments-intercept": 265318, + "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 85931, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 197209, - "subtractInteger-cpu-arguments-slope": 0, + "subtractInteger-cpu-arguments-intercept": 205665, + "subtractInteger-cpu-arguments-slope": 812, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 150000, + "tailList-cpu-arguments": 41182, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 150000, + "trace-cpu-arguments": 212342, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 150000, + "unBData-cpu-arguments": 31220, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 150000, + "unConstrData-cpu-arguments": 32696, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 150000, + "unIData-cpu-arguments": 43357, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 150000, + "unListData-cpu-arguments": 32247, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 150000, + "unMapData-cpu-arguments": 38314, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 3345831, - "verifySignature-cpu-arguments-slope": 1, - "verifySignature-memory-arguments": 1 + "verifySignature-cpu-arguments-intercept": 57996947, + "verifySignature-cpu-arguments-slope": 18975, + "verifySignature-memory-arguments": 10 + }, + "PlutusV2": { + "addInteger-cpu-arguments-intercept": 205665, + "addInteger-cpu-arguments-slope": 812, + "addInteger-memory-arguments-intercept": 1, + "addInteger-memory-arguments-slope": 1, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 571, + "appendByteString-memory-arguments-intercept": 0, + "appendByteString-memory-arguments-slope": 1, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 24177, + "appendString-memory-arguments-intercept": 4, + "appendString-memory-arguments-slope": 1, + "bData-cpu-arguments": 1000, + "bData-memory-arguments": 32, + "blake2b_256-cpu-arguments-intercept": 117366, + "blake2b_256-cpu-arguments-slope": 10475, + "blake2b_256-memory-arguments": 4, + "byteStringToInteger-cpu-arguments-c0": 1006041, + "byteStringToInteger-cpu-arguments-c1": 43623, + "byteStringToInteger-cpu-arguments-c2": 251, + "byteStringToInteger-memory-arguments-intercept": 0, + "byteStringToInteger-memory-arguments-slope": 1, + "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetMemory": 100, + "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetMemory": 100, + "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetMemory": 100, + "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetMemory": 100, + "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetMemory": 100, + "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetMemory": 100, + "cekStartupCost-exBudgetCPU": 100, + "cekStartupCost-exBudgetMemory": 100, + "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetMemory": 100, + "chooseData-cpu-arguments": 19537, + "chooseData-memory-arguments": 32, + "chooseList-cpu-arguments": 175354, + "chooseList-memory-arguments": 32, + "chooseUnit-cpu-arguments": 46417, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 221973, + "consByteString-cpu-arguments-slope": 511, + "consByteString-memory-arguments-intercept": 0, + "consByteString-memory-arguments-slope": 1, + "constrData-cpu-arguments": 89141, + "constrData-memory-arguments": 32, + "decodeUtf8-cpu-arguments-intercept": 497525, + "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 196500, + "divideInteger-cpu-arguments-model-arguments-intercept": 453240, + "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-memory-arguments-intercept": 0, + "divideInteger-memory-arguments-minimum": 1, + "divideInteger-memory-arguments-slope": 1, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 245000, + "equalsByteString-cpu-arguments-intercept": 216773, + "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-memory-arguments": 1, + "equalsData-cpu-arguments-intercept": 1060367, + "equalsData-cpu-arguments-slope": 12586, + "equalsData-memory-arguments": 1, + "equalsInteger-cpu-arguments-intercept": 208512, + "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-memory-arguments": 1, + "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 52998, + "equalsString-memory-arguments": 1, + "fstPair-cpu-arguments": 80436, + "fstPair-memory-arguments": 32, + "headList-cpu-arguments": 43249, + "headList-memory-arguments": 32, + "iData-cpu-arguments": 1000, + "iData-memory-arguments": 32, + "ifThenElse-cpu-arguments": 80556, + "ifThenElse-memory-arguments": 1, + "indexByteString-cpu-arguments": 57667, + "indexByteString-memory-arguments": 4, + "integerToByteString-cpu-arguments-c0": 1293828, + "integerToByteString-cpu-arguments-c1": 28716, + "integerToByteString-cpu-arguments-c2": 63, + "integerToByteString-memory-arguments-intercept": 0, + "integerToByteString-memory-arguments-slope": 1, + "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 197145, + "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-memory-arguments": 1, + "lessThanEqualsByteString-cpu-arguments-intercept": 197145, + "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-memory-arguments": 1, + "lessThanEqualsInteger-cpu-arguments-intercept": 204924, + "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-memory-arguments": 1, + "lessThanInteger-cpu-arguments-intercept": 208896, + "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-memory-arguments": 1, + "listData-cpu-arguments": 52467, + "listData-memory-arguments": 32, + "mapData-cpu-arguments": 64832, + "mapData-memory-arguments": 32, + "mkCons-cpu-arguments": 65493, + "mkCons-memory-arguments": 32, + "mkNilData-cpu-arguments": 22558, + "mkNilData-memory-arguments": 32, + "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-memory-arguments": 32, + "mkPairData-cpu-arguments": 76511, + "mkPairData-memory-arguments": 32, + "modInteger-cpu-arguments-constant": 196500, + "modInteger-cpu-arguments-model-arguments-intercept": 453240, + "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-memory-arguments-intercept": 0, + "modInteger-memory-arguments-minimum": 1, + "modInteger-memory-arguments-slope": 1, + "multiplyInteger-cpu-arguments-intercept": 69522, + "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-memory-arguments-intercept": 0, + "multiplyInteger-memory-arguments-slope": 1, + "nullList-cpu-arguments": 60091, + "nullList-memory-arguments": 32, + "quotientInteger-cpu-arguments-constant": 196500, + "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, + "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-memory-arguments-intercept": 0, + "quotientInteger-memory-arguments-minimum": 1, + "quotientInteger-memory-arguments-slope": 1, + "remainderInteger-cpu-arguments-constant": 196500, + "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, + "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-memory-arguments-intercept": 0, + "remainderInteger-memory-arguments-minimum": 1, + "remainderInteger-memory-arguments-slope": 1, + "serialiseData-cpu-arguments-intercept": 1159724, + "serialiseData-cpu-arguments-slope": 392670, + "serialiseData-memory-arguments-intercept": 0, + "serialiseData-memory-arguments-slope": 2, + "sha2_256-cpu-arguments-intercept": 806990, + "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-memory-arguments": 4, + "sha3_256-cpu-arguments-intercept": 1927926, + "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-memory-arguments": 4, + "sliceByteString-cpu-arguments-intercept": 265318, + "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 85931, + "sndPair-memory-arguments": 32, + "subtractInteger-cpu-arguments-intercept": 205665, + "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-memory-arguments-intercept": 1, + "subtractInteger-memory-arguments-slope": 1, + "tailList-cpu-arguments": 41182, + "tailList-memory-arguments": 32, + "trace-cpu-arguments": 212342, + "trace-memory-arguments": 32, + "unBData-cpu-arguments": 31220, + "unBData-memory-arguments": 32, + "unConstrData-cpu-arguments": 32696, + "unConstrData-memory-arguments": 32, + "unIData-cpu-arguments": 43357, + "unIData-memory-arguments": 32, + "unListData-cpu-arguments": 32247, + "unListData-memory-arguments": 32, + "unMapData-cpu-arguments": 38314, + "unMapData-memory-arguments": 32, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, + "verifyEcdsaSecp256k1Signature-memory-arguments": 10, + "verifyEd25519Signature-cpu-arguments-intercept": 57996947, + "verifyEd25519Signature-cpu-arguments-slope": 18975, + "verifyEd25519Signature-memory-arguments": 10, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, + "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, "executionPrices": { @@ -22301,14 +17597,14 @@ "numerator": 721 } }, - "lovelacePerUTxOWord": 34482, + "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { - "exUnitsMem": 50000000, - "exUnitsSteps": 40000000000 + "exUnitsMem": 62000000, + "exUnitsSteps": 20000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { - "exUnitsMem": 10000000, + "exUnitsMem": 14000000, "exUnitsSteps": 10000000000 }, "maxValueSize": 5000 @@ -22325,10 +17621,13 @@ "parameter_k": 3, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 300, - "pparamsOverlays": [], + "pparamsEpoch": 492, + "pparamsOverlays": [ + "v8-preview", + "blocksize64k" + ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -22343,15 +17642,15 @@ "maxTxSize": 16384, "minFeeA": 44, "minFeeB": 155381, - "minPoolCost": 340000000, + "minPoolCost": 170000000, "minUTxOValue": 0, "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 6, + "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -22362,12 +17661,13 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "ci-test-p2p", + "name": "ci-test-hydra", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 8, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -22384,7 +17684,7 @@ }, "workloads": [] }, - "ci-test-plutus": { + "ci-test-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -22397,15 +17697,13 @@ "tag": "CBlock" } ], - "filters": [ - "size-small" - ], + "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -22457,39 +17755,40 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, - "use_public_routing": false + "use_public_routing": true }, - "keep_running": false, + "keep_running": true, "minimun_storage": { "explorer": 14155776, "producer": 12582912 }, "nomad": { - "class": "", - "fetch_logs_ssh": false, + "class": "perf", + "fetch_logs_ssh": true, "host_volumes": null, - "namespace": "default", + "namespace": "perf", "resources": { "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 + "cores": 16, + "memory": 32000, + "memory_max": 64000 }, "producer": { - "cores": 2, - "memory": 15000, + "cores": 8, + "memory": 15400, "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, "locations": [ - "loopback" + "eu-central-1", + "us-east-1", + "ap-southeast-2" ], "n_bft_hosts": 0, "n_dense_hosts": 0, @@ -22499,8 +17798,8 @@ "n_pools": 2, "n_singular_hosts": 2, "n_singular_pools": 2, - "topology": "uni-circle", - "with_explorer": false, + "topology": "torus", + "with_explorer": true, "with_proxy": false }, "derived": { @@ -22512,15 +17811,15 @@ "delegators_effective": 2, "effective_epochs": 1, "epoch_duration": 600, - "generator_blocks_lower_bound": 1, + "generator_blocks_lower_bound": 61, "generator_duration": 600, - "generator_tx_count": 120, + "generator_tx_count": 9000, "genesis_future_offset": 40, "shutdown_time": null, "supply_delegated": 2000000000000000, "supply_total": 2010000000000000, "utxo_delegated": 0, - "utxo_generated": 120, + "utxo_generated": 18000, "utxo_stuffed": 0 }, "desc": "Miniature dataset, CI-friendly duration (2-3min), test scale", @@ -22529,21 +17828,18 @@ "add_tx_size": 100, "epochs": 2, "init_cooldown": 5, - "inputs_per_tx": 1, - "outputs_per_tx": 1, + "inputs_per_tx": 2, + "outputs_per_tx": 2, "plutus": { - "redeemer": { - "int": 1000000 - }, - "script": "Loop", - "type": "LimitSaturationLoop" + "script": null, + "type": null }, - "tps": 0.2, - "tx_count": 120, - "tx_fee": 1360000 + "tps": 15, + "tx_count": 9000, + "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -22753,7 +18049,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -22776,7 +18072,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -22787,16 +18083,19 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "ci-test-plutus", + "name": "ci-test-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 8, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -22807,7 +18106,7 @@ }, "workloads": [] }, - "ci-test-rtview": { + "ci-test-notracer": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -22823,10 +18122,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -22874,39 +18173,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -22961,7 +18227,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -23171,7 +18437,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -23194,7 +18460,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -23205,48 +18471,49 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "ci-test-rtview", + "name": "ci-test-notracer", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 8, "shutdown_on_slot_synced": null, - "tracer": true, + "ssd_directory": null, + "tracer": false, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", "tracer": { "ekg": false, - "rtview": true, + "rtview": false, "withresources": false }, "workloads": [] }, - "default": { + "ci-test-oldtracing-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, "filter_exprs": [ { "contents": { - "contents": 5, + "contents": 1, "tag": "BMinimumAdoptions" }, "tag": "CBlock" } ], - "filters": [ - "unitary" - ], + "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -23260,11 +18527,11 @@ "--gen-genesis-keys", 0, "--supply-delegated", - "6000000000000000", + "2000000000000000", "--gen-pools", - 6, + 2, "--gen-stake-delegs", - 6, + 2, "--num-stuffed-utxo", "000000" ], @@ -23272,17 +18539,17 @@ "--testnet-magic", 42, "--total-supply", - "6010000000000000", + "2010000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "6000000000000000", + "2000000000000000", "--pools", - 6, + 2, "--stake-delegators", - 6, + 2, "--drep-keys", 0, "--stuffed-utxo", @@ -23298,50 +18565,51 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, - "use_public_routing": false + "use_public_routing": true }, - "keep_running": false, + "keep_running": true, "minimun_storage": { "explorer": 14155776, "producer": 12582912 }, "nomad": { - "class": "", - "fetch_logs_ssh": false, + "class": "perf", + "fetch_logs_ssh": true, "host_volumes": null, - "namespace": "default", + "namespace": "perf", "resources": { "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 + "cores": 16, + "memory": 32000, + "memory_max": 64000 }, "producer": { - "cores": 2, - "memory": 15000, + "cores": 8, + "memory": 15400, "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, "locations": [ - "loopback" + "eu-central-1", + "us-east-1", + "ap-southeast-2" ], "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 6, - "n_pool_hosts": 6, - "n_pools": 6, - "n_singular_hosts": 6, - "n_singular_pools": 6, - "topology": "uni-circle", - "with_explorer": false, + "n_hosts": 2, + "n_pool_hosts": 2, + "n_pools": 2, + "n_singular_hosts": 2, + "n_singular_pools": 2, + "topology": "torus", + "with_explorer": true, "with_proxy": false }, "derived": { @@ -23350,24 +18618,25 @@ "dataset_measure": 0, "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, - "delegators_effective": 6, - "effective_epochs": 3, + "delegators_effective": 2, + "effective_epochs": 1, "epoch_duration": 600, - "generator_blocks_lower_bound": 145, - "generator_duration": 1800, - "generator_tx_count": 21600, + "generator_blocks_lower_bound": 61, + "generator_duration": 600, + "generator_tx_count": 9000, "genesis_future_offset": 40, "shutdown_time": null, - "supply_delegated": 6000000000000000, - "supply_total": 6010000000000000, - "utxo_delegated": 6, - "utxo_generated": 43200, + "supply_delegated": 2000000000000000, + "supply_total": 2010000000000000, + "utxo_delegated": 0, + "utxo_generated": 18000, "utxo_stuffed": 0 }, + "desc": "Miniature dataset, CI-friendly duration (2-3min), test scale", "era": "conway", "generator": { "add_tx_size": 100, - "epochs": 3, + "epochs": 2, "init_cooldown": 5, "inputs_per_tx": 2, "outputs_per_tx": 2, @@ -23375,12 +18644,12 @@ "script": null, "type": null }, - "tps": 12, - "tx_count": 21600, + "tps": 15, + "tx_count": 9000, "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -23576,8 +18845,8 @@ "maxValueSize": 5000 }, "conway": null, - "delegator_coin": 1000000000000000, - "delegators": 6, + "delegator_coin": 0, + "delegators": 0, "dreps": 0, "epoch_length": 600, "extra_future_offset": 0, @@ -23590,7 +18859,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -23613,7 +18882,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -23624,16 +18893,19 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "default", + "name": "ci-test-oldtracing-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], - "shutdown_on_block_synced": null, + "shutdown_on_block_synced": 8, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, - "tracing_backend": "trace-dispatcher", + "tracing_backend": "iohk-monitoring", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -23644,28 +18916,28 @@ }, "workloads": [] }, - "default-nomadperf": { + "ci-test-plutus": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, "filter_exprs": [ { "contents": { - "contents": 5, + "contents": 1, "tag": "BMinimumAdoptions" }, "tag": "CBlock" } ], "filters": [ - "unitary" + "size-small" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -23679,11 +18951,11 @@ "--gen-genesis-keys", 0, "--supply-delegated", - "6000000000000000", + "2000000000000000", "--gen-pools", - 6, + 2, "--gen-stake-delegs", - 6, + 2, "--num-stuffed-utxo", "000000" ], @@ -23691,17 +18963,17 @@ "--testnet-magic", 42, "--total-supply", - "6010000000000000", + "2010000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "6000000000000000", + "2000000000000000", "--pools", - 6, + 2, "--stake-delegators", - 6, + 2, "--drep-keys", 0, "--stuffed-utxo", @@ -23713,56 +18985,21 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": true - }, - "keep_running": true, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "perf", - "fetch_logs_ssh": true, - "host_volumes": null, - "namespace": "perf", - "resources": { - "explorer": { - "cores": 16, - "memory": 32000, - "memory_max": 64000 - }, - "producer": { - "cores": 8, - "memory": 15400, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ - "eu-central-1", - "us-east-1", - "ap-southeast-2" + "loopback" ], "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 6, - "n_pool_hosts": 6, - "n_pools": 6, - "n_singular_hosts": 6, - "n_singular_pools": 6, - "topology": "torus", - "with_explorer": true, + "n_hosts": 2, + "n_pool_hosts": 2, + "n_pools": 2, + "n_singular_hosts": 2, + "n_singular_pools": 2, + "topology": "uni-circle", + "with_explorer": false, "with_proxy": false }, "derived": { @@ -23771,37 +19008,41 @@ "dataset_measure": 0, "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, - "delegators_effective": 6, - "effective_epochs": 3, + "delegators_effective": 2, + "effective_epochs": 1, "epoch_duration": 600, - "generator_blocks_lower_bound": 145, - "generator_duration": 1800, - "generator_tx_count": 21600, + "generator_blocks_lower_bound": 1, + "generator_duration": 600, + "generator_tx_count": 120, "genesis_future_offset": 40, "shutdown_time": null, - "supply_delegated": 6000000000000000, - "supply_total": 6010000000000000, - "utxo_delegated": 6, - "utxo_generated": 43200, + "supply_delegated": 2000000000000000, + "supply_total": 2010000000000000, + "utxo_delegated": 0, + "utxo_generated": 120, "utxo_stuffed": 0 }, + "desc": "Miniature dataset, CI-friendly duration (2-3min), test scale", "era": "conway", "generator": { "add_tx_size": 100, - "epochs": 3, + "epochs": 2, "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, + "inputs_per_tx": 1, + "outputs_per_tx": 1, "plutus": { - "script": null, - "type": null + "redeemer": { + "int": 1000000 + }, + "script": "Loop", + "type": "LimitSaturationLoop" }, - "tps": 12, - "tx_count": 21600, - "tx_fee": 1000000 + "tps": 0.2, + "tx_count": 120, + "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -23997,8 +19238,8 @@ "maxValueSize": 5000 }, "conway": null, - "delegator_coin": 1000000000000000, - "delegators": 6, + "delegator_coin": 0, + "delegators": 0, "dreps": 0, "epoch_length": 600, "extra_future_offset": 0, @@ -24011,7 +19252,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -24034,7 +19275,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -24045,12 +19286,13 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "default-nomadperf", + "name": "ci-test-plutus", "node": { "heap_limit": null, "rts_flags_override": [], - "shutdown_on_block_synced": null, + "shutdown_on_block_synced": 8, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -24067,28 +19309,26 @@ }, "workloads": [] }, - "default-nomadperf-nop2p": { + "ci-test-rtview": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, "filter_exprs": [ { "contents": { - "contents": 5, + "contents": 1, "tag": "BMinimumAdoptions" }, "tag": "CBlock" } ], - "filters": [ - "unitary" - ], + "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -24102,11 +19342,11 @@ "--gen-genesis-keys", 0, "--supply-delegated", - "6000000000000000", + "2000000000000000", "--gen-pools", - 6, + 2, "--gen-stake-delegs", - 6, + 2, "--num-stuffed-utxo", "000000" ], @@ -24114,17 +19354,17 @@ "--testnet-magic", 42, "--total-supply", - "6010000000000000", + "2010000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "6000000000000000", + "2000000000000000", "--pools", - 6, + 2, "--stake-delegators", - 6, + 2, "--drep-keys", 0, "--stuffed-utxo", @@ -24136,56 +19376,21 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": true - }, - "keep_running": true, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "perf", - "fetch_logs_ssh": true, - "host_volumes": null, - "namespace": "perf", - "resources": { - "explorer": { - "cores": 16, - "memory": 32000, - "memory_max": 64000 - }, - "producer": { - "cores": 8, - "memory": 15400, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ - "eu-central-1", - "us-east-1", - "ap-southeast-2" + "loopback" ], "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 6, - "n_pool_hosts": 6, - "n_pools": 6, - "n_singular_hosts": 6, - "n_singular_pools": 6, - "topology": "torus", - "with_explorer": true, + "n_hosts": 2, + "n_pool_hosts": 2, + "n_pools": 2, + "n_singular_hosts": 2, + "n_singular_pools": 2, + "topology": "uni-circle", + "with_explorer": false, "with_proxy": false }, "derived": { @@ -24194,24 +19399,25 @@ "dataset_measure": 0, "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, - "delegators_effective": 6, - "effective_epochs": 3, + "delegators_effective": 2, + "effective_epochs": 1, "epoch_duration": 600, - "generator_blocks_lower_bound": 145, - "generator_duration": 1800, - "generator_tx_count": 21600, + "generator_blocks_lower_bound": 61, + "generator_duration": 600, + "generator_tx_count": 9000, "genesis_future_offset": 40, "shutdown_time": null, - "supply_delegated": 6000000000000000, - "supply_total": 6010000000000000, - "utxo_delegated": 6, - "utxo_generated": 43200, + "supply_delegated": 2000000000000000, + "supply_total": 2010000000000000, + "utxo_delegated": 0, + "utxo_generated": 18000, "utxo_stuffed": 0 }, + "desc": "Miniature dataset, CI-friendly duration (2-3min), test scale", "era": "conway", "generator": { "add_tx_size": 100, - "epochs": 3, + "epochs": 2, "init_cooldown": 5, "inputs_per_tx": 2, "outputs_per_tx": 2, @@ -24219,12 +19425,12 @@ "script": null, "type": null }, - "tps": 12, - "tx_count": 21600, + "tps": 15, + "tx_count": 9000, "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -24420,8 +19626,8 @@ "maxValueSize": 5000 }, "conway": null, - "delegator_coin": 1000000000000000, - "delegators": 6, + "delegator_coin": 0, + "delegators": 0, "dreps": 0, "epoch_length": 600, "extra_future_offset": 0, @@ -24434,7 +19640,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -24457,7 +19663,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -24468,27 +19674,30 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "default-nomadperf-nop2p", + "name": "ci-test-rtview", "node": { "heap_limit": null, "rts_flags_override": [], - "shutdown_on_block_synced": null, + "shutdown_on_block_synced": 8, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", "tracer": { "ekg": false, - "rtview": false, + "rtview": true, "withresources": false }, "workloads": [] }, - "default-p2p": { + "default": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -24506,10 +19715,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -24557,39 +19766,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -24643,7 +19819,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -24853,7 +20029,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -24876,7 +20052,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -24887,12 +20063,13 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "default-p2p", + "name": "default", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -24909,7 +20086,7 @@ }, "workloads": [] }, - "devops": { + "default-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -24927,11 +20104,11 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 5.0e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, - "type": null + "tx_loss_ratio": 0.020, + "type": "standard" }, "cli_args": { "createStakedArgs": [ @@ -24982,39 +20159,40 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, - "use_public_routing": false + "use_public_routing": true }, - "keep_running": false, + "keep_running": true, "minimun_storage": { "explorer": 14155776, "producer": 12582912 }, "nomad": { - "class": "", - "fetch_logs_ssh": false, + "class": "perf", + "fetch_logs_ssh": true, "host_volumes": null, - "namespace": "default", + "namespace": "perf", "resources": { "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 + "cores": 16, + "memory": 32000, + "memory_max": 64000 }, "producer": { - "cores": 2, - "memory": 15000, + "cores": 8, + "memory": 15400, "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, "locations": [ - "loopback" + "eu-central-1", + "us-east-1", + "ap-southeast-2" ], "n_bft_hosts": 0, "n_dense_hosts": 0, @@ -25024,8 +20202,8 @@ "n_pools": 6, "n_singular_hosts": 6, "n_singular_pools": 6, - "topology": "uni-circle", - "with_explorer": false, + "topology": "torus", + "with_explorer": true, "with_proxy": false }, "derived": { @@ -25036,16 +20214,16 @@ "default_value_tx_size_estimate": 381, "delegators_effective": 6, "effective_epochs": 3, - "epoch_duration": 200, - "generator_blocks_lower_bound": 49, - "generator_duration": 600, - "generator_tx_count": 7200, - "genesis_future_offset": 50, + "epoch_duration": 600, + "generator_blocks_lower_bound": 145, + "generator_duration": 1800, + "generator_tx_count": 21600, + "genesis_future_offset": 40, "shutdown_time": null, "supply_delegated": 6000000000000000, "supply_total": 6010000000000000, "utxo_delegated": 6, - "utxo_generated": 14400, + "utxo_generated": 43200, "utxo_stuffed": 0 }, "era": "conway", @@ -25060,11 +20238,11 @@ "type": null }, "tps": 12, - "tx_count": 7200, + "tx_count": 21600, "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 0.1, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -25263,19 +20441,19 @@ "delegator_coin": 1000000000000000, "delegators": 6, "dreps": 0, - "epoch_length": 1000, - "extra_future_offset": 10, + "epoch_length": 600, + "extra_future_offset": 0, "funds_balance": 10000000000000, "max_block_size": null, "network_magic": 42, - "parameter_k": 10, + "parameter_k": 3, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 0.1, - "epochLength": 1000, + "activeSlotsCoeff": 0.050, + "epochLength": 600, "protocolParams": { "a0": 0.3, "decentralisationParam": 0, @@ -25297,31 +20475,33 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, - "securityParam": 10, - "slotLength": 0.2, - "updateQuorum": 1 + "securityParam": 3, + "slotLength": 1 }, "single_shot": true, - "slot_duration": 0.2, + "slot_duration": 1, "utxo": 0, "utxo_keys": 1 }, - "name": "devops", + "name": "default-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, - "scenario": "idle", + "scenario": "fixed-loaded", "tracer": { "ekg": false, "rtview": false, @@ -25329,14 +20509,14 @@ }, "workloads": [] }, - "dish": { + "devops": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 12000, + "cluster_startup_overhead_s": 40, "filter_exprs": [ { "contents": { - "contents": 2, + "contents": 5, "tag": "BMinimumAdoptions" }, "tag": "CBlock" @@ -25347,11 +20527,11 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.050, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, - "type": "standard" + "tx_loss_ratio": 0.020, + "type": null }, "cli_args": { "createStakedArgs": [ @@ -25364,33 +20544,33 @@ "--gen-genesis-keys", 0, "--supply-delegated", - "3000000000000000", + "6000000000000000", "--gen-pools", - 3, + 6, "--gen-stake-delegs", - 3, + 6, "--num-stuffed-utxo", - "30000000" + "000000" ], "createTestnetDataArgs": [ "--testnet-magic", 42, "--total-supply", - "3010000000000000", + "6010000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "3000000000000000", + "6000000000000000", "--pools", - 3, + 6, "--stake-delegators", - 3, + 6, "--drep-keys", 0, "--stuffed-utxo", - "30000000" + "000000" ], "pools": [ "--argjson", @@ -25398,39 +20578,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -25439,34 +20586,34 @@ "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 3, - "n_pool_hosts": 3, - "n_pools": 3, - "n_singular_hosts": 3, - "n_singular_pools": 3, + "n_hosts": 6, + "n_pool_hosts": 6, + "n_pools": 6, + "n_singular_hosts": 6, + "n_singular_pools": 6, "topology": "uni-circle", "with_explorer": false, "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 12000, - "dataset_induced_startup_delay_optimistic": 600, - "dataset_measure": 30000000, + "dataset_induced_startup_delay_conservative": 40, + "dataset_induced_startup_delay_optimistic": 40, + "dataset_measure": 0, "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, - "delegators_effective": 3, - "effective_epochs": 4, - "epoch_duration": 600, - "generator_blocks_lower_bound": 2229, - "generator_duration": 2400, - "generator_tx_count": 333334, - "genesis_future_offset": 600, - "shutdown_time": 2400, - "supply_delegated": 3000000000000000, - "supply_total": 3010000000000000, - "utxo_delegated": 0, - "utxo_generated": 666668, - "utxo_stuffed": 30000000 + "delegators_effective": 6, + "effective_epochs": 3, + "epoch_duration": 200, + "generator_blocks_lower_bound": 49, + "generator_duration": 600, + "generator_tx_count": 7200, + "genesis_future_offset": 50, + "shutdown_time": null, + "supply_delegated": 6000000000000000, + "supply_total": 6010000000000000, + "utxo_delegated": 6, + "utxo_generated": 14400, + "utxo_stuffed": 0 }, "era": "conway", "generator": { @@ -25479,12 +20626,12 @@ "script": null, "type": null }, - "tps": 138.88888888888889, - "tx_count": 333334, + "tps": 12, + "tx_count": 7200, "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.1, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -25680,22 +20827,22 @@ "maxValueSize": 5000 }, "conway": null, - "delegator_coin": 0, - "delegators": 0, + "delegator_coin": 1000000000000000, + "delegators": 6, "dreps": 0, - "epoch_length": 600, - "extra_future_offset": 0, + "epoch_length": 1000, + "extra_future_offset": 10, "funds_balance": 10000000000000, "max_block_size": null, "network_magic": 42, - "parameter_k": 3, + "parameter_k": 10, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, + "activeSlotsCoeff": 0.1, + "epochLength": 1000, "protocolParams": { "a0": 0.3, "decentralisationParam": 0, @@ -25717,30 +20864,34 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, - "securityParam": 3, - "slotLength": 1 + "securityParam": 10, + "slotLength": 0.2, + "updateQuorum": 1 }, "single_shot": true, - "slot_duration": 1, - "utxo": 30000000, + "slot_duration": 0.2, + "utxo": 0, "utxo_keys": 1 }, - "name": "dish", + "name": "devops", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, - "shutdown_on_slot_synced": 2400, + "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, - "scenario": "fixed-loaded", + "scenario": "idle", "tracer": { "ekg": false, "rtview": false, @@ -25748,10 +20899,10 @@ }, "workloads": [] }, - "dish-10M": { + "dish": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 4000, + "cluster_startup_overhead_s": 12000, "filter_exprs": [ { "contents": { @@ -25766,10 +20917,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -25789,7 +20940,7 @@ "--gen-stake-delegs", 3, "--num-stuffed-utxo", - "10000000" + "30000000" ], "createTestnetDataArgs": [ "--testnet-magic", @@ -25809,7 +20960,7 @@ "--drep-keys", 0, "--stuffed-utxo", - "10000000" + "30000000" ], "pools": [ "--argjson", @@ -25817,39 +20968,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -25868,9 +20986,9 @@ "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 4000, - "dataset_induced_startup_delay_optimistic": 200, - "dataset_measure": 10000000, + "dataset_induced_startup_delay_conservative": 12000, + "dataset_induced_startup_delay_optimistic": 600, + "dataset_measure": 30000000, "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, "delegators_effective": 3, @@ -25879,13 +20997,13 @@ "generator_blocks_lower_bound": 2229, "generator_duration": 2400, "generator_tx_count": 333334, - "genesis_future_offset": 200, + "genesis_future_offset": 600, "shutdown_time": 2400, "supply_delegated": 3000000000000000, "supply_total": 3010000000000000, "utxo_delegated": 0, "utxo_generated": 666668, - "utxo_stuffed": 10000000 + "utxo_stuffed": 30000000 }, "era": "conway", "generator": { @@ -25903,7 +21021,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -26113,7 +21231,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -26136,7 +21254,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -26144,19 +21262,22 @@ }, "single_shot": true, "slot_duration": 1, - "utxo": 10000000, + "utxo": 30000000, "utxo_keys": 1 }, - "name": "dish-10M", + "name": "dish", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -26167,7 +21288,7 @@ }, "workloads": [] }, - "dish-10M-plutus": { + "dish-10M": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 4000, @@ -26181,14 +21302,14 @@ } ], "filters": [ - "size-small" + "unitary" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -26236,39 +21357,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -26295,15 +21383,15 @@ "delegators_effective": 3, "effective_epochs": 4, "epoch_duration": 600, - "generator_blocks_lower_bound": 4, + "generator_blocks_lower_bound": 2229, "generator_duration": 2400, - "generator_tx_count": 480, + "generator_tx_count": 333334, "genesis_future_offset": 200, "shutdown_time": 2400, "supply_delegated": 3000000000000000, "supply_total": 3010000000000000, "utxo_delegated": 0, - "utxo_generated": 480, + "utxo_generated": 666668, "utxo_stuffed": 10000000 }, "era": "conway", @@ -26311,21 +21399,18 @@ "add_tx_size": 100, "epochs": 3, "init_cooldown": 5, - "inputs_per_tx": 1, - "outputs_per_tx": 1, + "inputs_per_tx": 2, + "outputs_per_tx": 2, "plutus": { - "redeemer": { - "int": 1000000 - }, - "script": "Loop", - "type": "LimitSaturationLoop" + "script": null, + "type": null }, - "tps": 0.2, - "tx_count": 480, - "tx_fee": 1360000 + "tps": 138.88888888888889, + "tx_count": 333334, + "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -26535,7 +21620,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -26558,7 +21643,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -26569,16 +21654,19 @@ "utxo": 10000000, "utxo_keys": 1 }, - "name": "dish-10M-plutus", + "name": "dish-10M", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -26589,10 +21677,10 @@ }, "workloads": [] }, - "dish-plutus": { + "dish-10M-plutus": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 12000, + "cluster_startup_overhead_s": 4000, "filter_exprs": [ { "contents": { @@ -26607,10 +21695,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -26630,7 +21718,7 @@ "--gen-stake-delegs", 3, "--num-stuffed-utxo", - "30000000" + "10000000" ], "createTestnetDataArgs": [ "--testnet-magic", @@ -26650,7 +21738,7 @@ "--drep-keys", 0, "--stuffed-utxo", - "30000000" + "10000000" ], "pools": [ "--argjson", @@ -26658,39 +21746,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -26709,9 +21764,9 @@ "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 12000, - "dataset_induced_startup_delay_optimistic": 600, - "dataset_measure": 30000000, + "dataset_induced_startup_delay_conservative": 4000, + "dataset_induced_startup_delay_optimistic": 200, + "dataset_measure": 10000000, "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, "delegators_effective": 3, @@ -26720,13 +21775,13 @@ "generator_blocks_lower_bound": 4, "generator_duration": 2400, "generator_tx_count": 480, - "genesis_future_offset": 600, + "genesis_future_offset": 200, "shutdown_time": 2400, "supply_delegated": 3000000000000000, "supply_total": 3010000000000000, "utxo_delegated": 0, "utxo_generated": 480, - "utxo_stuffed": 30000000 + "utxo_stuffed": 10000000 }, "era": "conway", "generator": { @@ -26747,7 +21802,7 @@ "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -26957,7 +22012,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -26980,7 +22035,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -26988,19 +22043,22 @@ }, "single_shot": true, "slot_duration": 1, - "utxo": 30000000, + "utxo": 10000000, "utxo_keys": 1 }, - "name": "dish-plutus", + "name": "dish-10M-plutus", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -27011,26 +22069,28 @@ }, "workloads": [] }, - "epoch-transition": { + "dish-plutus": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 40, + "cluster_startup_overhead_s": 12000, "filter_exprs": [ { "contents": { - "contents": 1, + "contents": 2, "tag": "BMinimumAdoptions" }, "tag": "CBlock" } ], - "filters": [], + "filters": [ + "size-small" + ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -27044,33 +22104,33 @@ "--gen-genesis-keys", 0, "--supply-delegated", - "2000000000000000", + "3000000000000000", "--gen-pools", - 2, + 3, "--gen-stake-delegs", - 2, + 3, "--num-stuffed-utxo", - "000000" + "30000000" ], "createTestnetDataArgs": [ "--testnet-magic", 42, "--total-supply", - "2010000000000000", + "3010000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "2000000000000000", + "3000000000000000", "--pools", - 2, + 3, "--stake-delegators", - 2, + 3, "--drep-keys", 0, "--stuffed-utxo", - "000000" + "30000000" ], "pools": [ "--argjson", @@ -27078,39 +22138,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -27119,53 +22146,55 @@ "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 2, - "n_pool_hosts": 2, - "n_pools": 2, - "n_singular_hosts": 2, - "n_singular_pools": 2, + "n_hosts": 3, + "n_pool_hosts": 3, + "n_pools": 3, + "n_singular_hosts": 3, + "n_singular_pools": 3, "topology": "uni-circle", "with_explorer": false, "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 40, - "dataset_induced_startup_delay_optimistic": 40, - "dataset_measure": 0, + "dataset_induced_startup_delay_conservative": 12000, + "dataset_induced_startup_delay_optimistic": 600, + "dataset_measure": 30000000, "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, - "delegators_effective": 2, - "effective_epochs": 2, + "delegators_effective": 3, + "effective_epochs": 4, "epoch_duration": 600, - "generator_blocks_lower_bound": 91, - "generator_duration": 900, - "generator_tx_count": 13500, - "genesis_future_offset": 40, - "shutdown_time": 900, - "supply_delegated": 2000000000000000, - "supply_total": 2010000000000000, + "generator_blocks_lower_bound": 4, + "generator_duration": 2400, + "generator_tx_count": 480, + "genesis_future_offset": 600, + "shutdown_time": 2400, + "supply_delegated": 3000000000000000, + "supply_total": 3010000000000000, "utxo_delegated": 0, - "utxo_generated": 27000, - "utxo_stuffed": 0 + "utxo_generated": 480, + "utxo_stuffed": 30000000 }, - "desc": "2 low-footprint nodes, 15 minutes runtime", "era": "conway", "generator": { "add_tx_size": 100, "epochs": 3, "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, + "inputs_per_tx": 1, + "outputs_per_tx": 1, "plutus": { - "script": null, - "type": null + "redeemer": { + "int": 1000000 + }, + "script": "Loop", + "type": "LimitSaturationLoop" }, - "tps": 15, - "tx_count": 13500, - "tx_fee": 1000000 + "tps": 0.2, + "tx_count": 480, + "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -27375,7 +22404,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -27398,7 +22427,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -27406,19 +22435,22 @@ }, "single_shot": true, "slot_duration": 1, - "utxo": 0, + "utxo": 30000000, "utxo_keys": 1 }, - "name": "epoch-transition", + "name": "dish-plutus", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, - "shutdown_on_slot_synced": 900, + "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -27429,7 +22461,7 @@ }, "workloads": [] }, - "fast": { + "epoch-transition": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -27445,10 +22477,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -27496,39 +22528,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -27553,20 +22552,20 @@ "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, "delegators_effective": 2, - "effective_epochs": 1, + "effective_epochs": 2, "epoch_duration": 600, - "generator_blocks_lower_bound": 61, - "generator_duration": 600, - "generator_tx_count": 9000, + "generator_blocks_lower_bound": 91, + "generator_duration": 900, + "generator_tx_count": 13500, "genesis_future_offset": 40, - "shutdown_time": null, + "shutdown_time": 900, "supply_delegated": 2000000000000000, "supply_total": 2010000000000000, "utxo_delegated": 0, - "utxo_generated": 18000, + "utxo_generated": 27000, "utxo_stuffed": 0 }, - "desc": "Stop as soon as we've seen a single block", + "desc": "2 low-footprint nodes, 15 minutes runtime", "era": "conway", "generator": { "add_tx_size": 100, @@ -27579,11 +22578,11 @@ "type": null }, "tps": 15, - "tx_count": 9000, + "tx_count": 13500, "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -27793,7 +22792,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -27816,7 +22815,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -27827,16 +22826,19 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "fast", + "name": "epoch-transition", "node": { "heap_limit": null, "rts_flags_override": [], - "shutdown_on_block_synced": 1, - "shutdown_on_slot_synced": null, + "shutdown_on_block_synced": null, + "shutdown_on_slot_synced": 900, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -27847,14 +22849,14 @@ }, "workloads": [] }, - "fast-nomadperf": { + "fast": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, "filter_exprs": [ { "contents": { - "contents": 51, + "contents": 1, "tag": "BMinimumAdoptions" }, "tag": "CBlock" @@ -27863,10 +22865,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -27880,11 +22882,11 @@ "--gen-genesis-keys", 0, "--supply-delegated", - "52000000000000000", + "2000000000000000", "--gen-pools", - 52, + 2, "--gen-stake-delegs", - 52, + 2, "--num-stuffed-utxo", "000000" ], @@ -27892,17 +22894,17 @@ "--testnet-magic", 42, "--total-supply", - "52010000000000000", + "2010000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "52000000000000000", + "2000000000000000", "--pools", - 52, + 2, "--stake-delegators", - 52, + 2, "--drep-keys", 0, "--stuffed-utxo", @@ -27914,74 +22916,39 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": true - }, - "keep_running": true, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "perf", - "fetch_logs_ssh": true, - "host_volumes": null, - "namespace": "perf", - "resources": { - "explorer": { - "cores": 16, - "memory": 32000, - "memory_max": 64000 - }, - "producer": { - "cores": 8, - "memory": 15400, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ - "eu-central-1", - "us-east-1", - "ap-southeast-2" + "loopback" ], "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 52, - "n_pool_hosts": 52, - "n_pools": 52, - "n_singular_hosts": 52, - "n_singular_pools": 52, - "topology": "torus-dense", - "with_explorer": true, + "n_hosts": 2, + "n_pool_hosts": 2, + "n_pools": 2, + "n_singular_hosts": 2, + "n_singular_pools": 2, + "topology": "uni-circle", + "with_explorer": false, "with_proxy": false }, "derived": { "dataset_induced_startup_delay_conservative": 40, "dataset_induced_startup_delay_optimistic": 40, "dataset_measure": 0, - "default_value_tx_per_block_estimate": 236, + "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, - "delegators_effective": 52, + "delegators_effective": 2, "effective_epochs": 1, "epoch_duration": 600, - "generator_blocks_lower_bound": 44, + "generator_blocks_lower_bound": 61, "generator_duration": 600, "generator_tx_count": 9000, "genesis_future_offset": 40, "shutdown_time": null, - "supply_delegated": 52000000000000000, - "supply_total": 52010000000000000, + "supply_delegated": 2000000000000000, + "supply_total": 2010000000000000, "utxo_delegated": 0, "utxo_generated": 18000, "utxo_stuffed": 0 @@ -28003,364 +22970,177 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 197209, + "addInteger-cpu-arguments-slope": 0, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-intercept": 396231, + "appendByteString-cpu-arguments-slope": 621, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, - "appendString-memory-arguments-intercept": 4, + "appendString-cpu-arguments-intercept": 150000, + "appendString-cpu-arguments-slope": 1000, + "appendString-memory-arguments-intercept": 0, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 150000, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 117366, - "blake2b-cpu-arguments-slope": 10475, + "blake2b-cpu-arguments-intercept": 2477736, + "blake2b-cpu-arguments-slope": 29175, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 23000, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, - "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, - "decodeUtf8-memory-arguments-intercept": 4, - "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, - "encodeUtf8-memory-arguments-intercept": 4, - "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, - "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, - "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 1000, - "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, - "sliceByteString-memory-arguments-intercept": 4, - "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, - "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 57996947, - "verifySignature-cpu-arguments-slope": 18975, - "verifySignature-memory-arguments": 10 - }, - "PlutusV2": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, - "appendString-memory-arguments-intercept": 4, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, - "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 117366, - "blake2b_256-cpu-arguments-slope": 10475, - "blake2b_256-memory-arguments": 4, - "byteStringToInteger-cpu-arguments-c0": 1006041, - "byteStringToInteger-cpu-arguments-c1": 43623, - "byteStringToInteger-cpu-arguments-c2": 251, - "byteStringToInteger-memory-arguments-intercept": 0, - "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 29773, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 29773, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 29773, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 29773, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 29773, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 29773, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 29773, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 150000, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 150000, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, - "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "chooseUnit-cpu-arguments": 150000, + "chooseUnit-memory-arguments": 32, + "consByteString-cpu-arguments-intercept": 150000, + "consByteString-cpu-arguments-slope": 1000, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 150000, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, - "decodeUtf8-memory-arguments-intercept": 4, - "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "decodeUtf8-cpu-arguments-intercept": 150000, + "decodeUtf8-cpu-arguments-slope": 1000, + "decodeUtf8-memory-arguments-intercept": 0, + "decodeUtf8-memory-arguments-slope": 8, + "divideInteger-cpu-arguments-constant": 148000, + "divideInteger-cpu-arguments-model-arguments-intercept": 425507, + "divideInteger-cpu-arguments-model-arguments-slope": 118, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, - "encodeUtf8-memory-arguments-intercept": 4, - "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "encodeUtf8-cpu-arguments-intercept": 150000, + "encodeUtf8-cpu-arguments-slope": 1000, + "encodeUtf8-memory-arguments-intercept": 0, + "encodeUtf8-memory-arguments-slope": 8, + "equalsByteString-cpu-arguments-constant": 150000, + "equalsByteString-cpu-arguments-intercept": 112536, + "equalsByteString-cpu-arguments-slope": 247, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 150000, + "equalsData-cpu-arguments-slope": 10000, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 136542, + "equalsInteger-cpu-arguments-slope": 1326, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, - "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-constant": 1000, + "equalsString-cpu-arguments-intercept": 150000, + "equalsString-cpu-arguments-slope": 1000, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 150000, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 150000, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 150000, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 1, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, - "indexByteString-memory-arguments": 4, - "integerToByteString-cpu-arguments-c0": 1293828, - "integerToByteString-cpu-arguments-c1": 28716, - "integerToByteString-cpu-arguments-c2": 63, - "integerToByteString-memory-arguments-intercept": 0, - "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 1000, - "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "indexByteString-cpu-arguments": 150000, + "indexByteString-memory-arguments": 1, + "lengthOfByteString-cpu-arguments": 150000, + "lengthOfByteString-memory-arguments": 4, + "lessThanByteString-cpu-arguments-intercept": 103599, + "lessThanByteString-cpu-arguments-slope": 248, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 103599, + "lessThanEqualsByteString-cpu-arguments-slope": 248, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 145276, + "lessThanEqualsInteger-cpu-arguments-slope": 1366, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 179690, + "lessThanInteger-cpu-arguments-slope": 497, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 150000, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 150000, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 150000, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 150000, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 150000, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 150000, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 148000, + "modInteger-cpu-arguments-model-arguments-intercept": 425507, + "modInteger-cpu-arguments-model-arguments-slope": 118, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 61516, + "multiplyInteger-cpu-arguments-slope": 11218, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 150000, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 148000, + "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, + "quotientInteger-cpu-arguments-model-arguments-slope": 118, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 148000, + "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, + "remainderInteger-cpu-arguments-model-arguments-slope": 118, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 1159724, - "serialiseData-cpu-arguments-slope": 392670, - "serialiseData-memory-arguments-intercept": 0, - "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 2477736, + "sha2_256-cpu-arguments-slope": 29175, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 0, + "sha3_256-cpu-arguments-slope": 82363, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, - "sliceByteString-memory-arguments-intercept": 4, - "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sliceByteString-cpu-arguments-intercept": 150000, + "sliceByteString-cpu-arguments-slope": 5000, + "sliceByteString-memory-arguments-intercept": 0, + "sliceByteString-memory-arguments-slope": 1, + "sndPair-cpu-arguments": 150000, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 197209, + "subtractInteger-cpu-arguments-slope": 0, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 150000, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 150000, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 150000, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 150000, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 150000, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 150000, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 150000, "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, - "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 57996947, - "verifyEd25519Signature-cpu-arguments-slope": 18975, - "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, - "verifySchnorrSecp256k1Signature-memory-arguments": 10 + "verifySignature-cpu-arguments-intercept": 3345831, + "verifySignature-cpu-arguments-slope": 1, + "verifySignature-memory-arguments": 1 } }, "executionPrices": { @@ -28373,14 +23153,14 @@ "numerator": 721 } }, - "lovelacePerUTxOWord": 4310, + "lovelacePerUTxOWord": 34482, "maxBlockExUnits": { - "exUnitsMem": 62000000, - "exUnitsSteps": 20000000000 + "exUnitsMem": 50000000, + "exUnitsSteps": 40000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { - "exUnitsMem": 14000000, + "exUnitsMem": 10000000, "exUnitsSteps": 10000000000 }, "maxValueSize": 5000 @@ -28397,12 +23177,10 @@ "parameter_k": 3, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 492, - "pparamsOverlays": [ - "v8-preview" - ], + "pparamsEpoch": 300, + "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -28412,20 +23190,20 @@ "tag": "NeutralNonce" }, "keyDeposit": 2000000, - "maxBlockBodySize": 90112, + "maxBlockBodySize": 65536, "maxBlockHeaderSize": 1100, "maxTxSize": 16384, "minFeeA": 44, "minFeeB": 155381, - "minPoolCost": 170000000, + "minPoolCost": 340000000, "minUTxOValue": 0, "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 8, + "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -28436,12 +23214,13 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "fast-nomadperf", + "name": "fast", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 1, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -28458,7 +23237,7 @@ }, "workloads": [] }, - "fast-nomadperf-nop2p": { + "fast-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -28474,10 +23253,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -28529,7 +23308,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -28555,8 +23334,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -28614,7 +23392,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -29013,7 +23791,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -29036,7 +23814,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -29047,16 +23825,19 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "fast-nomadperf-nop2p", + "name": "fast-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 1, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -29083,10 +23864,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -29147,18 +23928,32 @@ "nomad": { "class": "perf-ssd", "fetch_logs_ssh": true, - "host_volumes": [ - { - "destination": "/ssd1", - "read_only": false, - "source": "ssd1" - }, - { - "destination": "/ssd2", - "read_only": false, - "source": "ssd2" - } - ], + "host_volumes": { + "explorer": [ + { + "destination": "/ssd1", + "read_only": false, + "source": "ssd1" + }, + { + "destination": "/ssd2", + "read_only": false, + "source": "ssd2" + } + ], + "producer": [ + { + "destination": "/ssd1", + "read_only": false, + "source": "ssd1" + }, + { + "destination": "/ssd2", + "read_only": false, + "source": "ssd2" + } + ] + }, "namespace": "perf-ssd", "resources": { "explorer": { @@ -29172,8 +23967,7 @@ "memory_max": 124000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -29231,7 +24025,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -29630,7 +24424,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -29653,7 +24447,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -29670,6 +24464,7 @@ "rts_flags_override": [], "shutdown_on_block_synced": 1, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -29702,428 +24497,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, - "silence_since_last_block_s": 120, - "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, - "type": "standard" - }, - "cli_args": { - "createStakedArgs": [ - "--testnet-magic", - 42, - "--supply", - "10000000000000", - "--gen-utxo-keys", - 1, - "--gen-genesis-keys", - 0, - "--supply-delegated", - "2000000000000000", - "--gen-pools", - 2, - "--gen-stake-delegs", - 2, - "--num-stuffed-utxo", - "000000" - ], - "createTestnetDataArgs": [ - "--testnet-magic", - 42, - "--total-supply", - "2010000000000000", - "--utxo-keys", - 1, - "--genesis-keys", - 0, - "--delegated-supply", - "2000000000000000", - "--pools", - 2, - "--stake-delegators", - 2, - "--drep-keys", - 0, - "--stuffed-utxo", - "000000" - ], - "pools": [ - "--argjson", - "initialPoolCoin", - "1000000000000000" - ] - }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, - "composition": { - "dense_pool_density": 1, - "locations": [ - "loopback" - ], - "n_bft_hosts": 0, - "n_dense_hosts": 0, - "n_dense_pools": 0, - "n_hosts": 2, - "n_pool_hosts": 2, - "n_pools": 2, - "n_singular_hosts": 2, - "n_singular_pools": 2, - "topology": "uni-circle", - "with_explorer": false, - "with_proxy": false - }, - "derived": { - "dataset_induced_startup_delay_conservative": 40, - "dataset_induced_startup_delay_optimistic": 40, - "dataset_measure": 0, - "default_value_tx_per_block_estimate": 172, - "default_value_tx_size_estimate": 381, - "delegators_effective": 2, - "effective_epochs": 1, - "epoch_duration": 600, - "generator_blocks_lower_bound": 61, - "generator_duration": 600, - "generator_tx_count": 9000, - "genesis_future_offset": 40, - "shutdown_time": null, - "supply_delegated": 2000000000000000, - "supply_total": 2010000000000000, - "utxo_delegated": 0, - "utxo_generated": 18000, - "utxo_stuffed": 0 - }, - "desc": "Stop as soon as we've seen a single block", - "era": "conway", - "generator": { - "add_tx_size": 100, - "epochs": 3, - "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, - "plutus": { - "script": null, - "type": null - }, - "tps": 15, - "tx_count": 9000, - "tx_fee": 1000000 - }, - "genesis": { - "active_slots_coeff": 5.0e-2, - "alonzo": { - "collateralPercentage": 150, - "costModels": { - "PlutusV1": { - "addInteger-cpu-arguments-intercept": 197209, - "addInteger-cpu-arguments-slope": 0, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 396231, - "appendByteString-cpu-arguments-slope": 621, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 150000, - "appendString-cpu-arguments-slope": 1000, - "appendString-memory-arguments-intercept": 0, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 150000, - "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 2477736, - "blake2b-cpu-arguments-slope": 29175, - "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 29773, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 29773, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 29773, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 29773, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 29773, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 29773, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 29773, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 150000, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 150000, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 150000, - "chooseUnit-memory-arguments": 32, - "consByteString-cpu-arguments-intercept": 150000, - "consByteString-cpu-arguments-slope": 1000, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 150000, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 150000, - "decodeUtf8-cpu-arguments-slope": 1000, - "decodeUtf8-memory-arguments-intercept": 0, - "decodeUtf8-memory-arguments-slope": 8, - "divideInteger-cpu-arguments-constant": 148000, - "divideInteger-cpu-arguments-model-arguments-intercept": 425507, - "divideInteger-cpu-arguments-model-arguments-slope": 118, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 150000, - "encodeUtf8-cpu-arguments-slope": 1000, - "encodeUtf8-memory-arguments-intercept": 0, - "encodeUtf8-memory-arguments-slope": 8, - "equalsByteString-cpu-arguments-constant": 150000, - "equalsByteString-cpu-arguments-intercept": 112536, - "equalsByteString-cpu-arguments-slope": 247, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 150000, - "equalsData-cpu-arguments-slope": 10000, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 136542, - "equalsInteger-cpu-arguments-slope": 1326, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 1000, - "equalsString-cpu-arguments-intercept": 150000, - "equalsString-cpu-arguments-slope": 1000, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 150000, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 150000, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 150000, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 1, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 150000, - "indexByteString-memory-arguments": 1, - "lengthOfByteString-cpu-arguments": 150000, - "lengthOfByteString-memory-arguments": 4, - "lessThanByteString-cpu-arguments-intercept": 103599, - "lessThanByteString-cpu-arguments-slope": 248, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 103599, - "lessThanEqualsByteString-cpu-arguments-slope": 248, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 145276, - "lessThanEqualsInteger-cpu-arguments-slope": 1366, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 179690, - "lessThanInteger-cpu-arguments-slope": 497, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 150000, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 150000, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 150000, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 150000, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 150000, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 150000, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 148000, - "modInteger-cpu-arguments-model-arguments-intercept": 425507, - "modInteger-cpu-arguments-model-arguments-slope": 118, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 61516, - "multiplyInteger-cpu-arguments-slope": 11218, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 150000, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 148000, - "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, - "quotientInteger-cpu-arguments-model-arguments-slope": 118, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 148000, - "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, - "remainderInteger-cpu-arguments-model-arguments-slope": 118, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 2477736, - "sha2_256-cpu-arguments-slope": 29175, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 0, - "sha3_256-cpu-arguments-slope": 82363, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 150000, - "sliceByteString-cpu-arguments-slope": 5000, - "sliceByteString-memory-arguments-intercept": 0, - "sliceByteString-memory-arguments-slope": 1, - "sndPair-cpu-arguments": 150000, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 197209, - "subtractInteger-cpu-arguments-slope": 0, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 150000, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 150000, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 150000, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 150000, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 150000, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 150000, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 150000, - "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 3345831, - "verifySignature-cpu-arguments-slope": 1, - "verifySignature-memory-arguments": 1 - } - }, - "executionPrices": { - "prMem": { - "denominator": 10000, - "numerator": 577 - }, - "prSteps": { - "denominator": 10000000, - "numerator": 721 - } - }, - "lovelacePerUTxOWord": 34482, - "maxBlockExUnits": { - "exUnitsMem": 50000000, - "exUnitsSteps": 40000000000 - }, - "maxCollateralInputs": 3, - "maxTxExUnits": { - "exUnitsMem": 10000000, - "exUnitsSteps": 10000000000 - }, - "maxValueSize": 5000 - }, - "conway": null, - "delegator_coin": 0, - "delegators": 0, - "dreps": 0, - "epoch_length": 600, - "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, - "network_magic": 42, - "parameter_k": 3, - "per_pool_balance": 1000000000000000, - "pool_coin": 1000000000000000, - "pparamsEpoch": 300, - "pparamsOverlays": [], - "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, - "protocolParams": { - "a0": 0.3, - "decentralisationParam": 0, - "eMax": 18, - "extraEntropy": { - "tag": "NeutralNonce" - }, - "keyDeposit": 2000000, - "maxBlockBodySize": 65536, - "maxBlockHeaderSize": 1100, - "maxTxSize": 16384, - "minFeeA": 44, - "minFeeB": 155381, - "minPoolCost": 340000000, - "minUTxOValue": 0, - "nOpt": 500, - "poolDeposit": 500000000, - "protocolVersion": { - "major": 6, - "minor": 0 - }, - "rho": 3.0e-3, - "tau": 0.2 - }, - "securityParam": 3, - "slotLength": 1 - }, - "single_shot": true, - "slot_duration": 1, - "utxo": 0, - "utxo_keys": 1 - }, - "name": "fast-notracer", - "node": { - "heap_limit": null, - "rts_flags_override": [], - "shutdown_on_block_synced": 1, - "shutdown_on_slot_synced": null, - "tracer": false, - "tracing_backend": "trace-dispatcher", - "utxo_lmdb": false, - "verbatim": {} - }, - "overlay": {}, - "scenario": "fixed-loaded", - "tracer": { - "ekg": false, - "rtview": false, - "withresources": false - }, - "workloads": [] - }, - "fast-oldtracing": { - "analysis": { - "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 40, - "filter_exprs": [ - { - "contents": { - "contents": 1, - "tag": "BMinimumAdoptions" - }, - "tag": "CBlock" - } - ], - "filters": [], - "finish_patience": 21, - "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -30171,39 +24548,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -30258,7 +24602,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -30468,7 +24812,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -30491,7 +24835,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -30502,16 +24846,19 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "fast-oldtracing", + "name": "fast-notracer", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 1, "shutdown_on_slot_synced": null, - "tracer": true, - "tracing_backend": "iohk-monitoring", + "ssd_directory": null, + "tracer": false, + "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -30522,7 +24869,7 @@ }, "workloads": [] }, - "fast-p2p": { + "fast-oldtracing": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -30538,10 +24885,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -30589,39 +24936,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -30676,7 +24990,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -30886,7 +25200,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -30909,7 +25223,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -30920,14 +25234,15 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "fast-p2p", + "name": "fast-oldtracing", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 1, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, - "tracing_backend": "trace-dispatcher", + "tracing_backend": "iohk-monitoring", "utxo_lmdb": false, "verbatim": { "EnableP2P": true @@ -30960,10 +25275,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -31011,39 +25326,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -31101,7 +25383,7 @@ "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -31311,7 +25593,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -31334,7 +25616,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -31351,10 +25633,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": 1, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -31381,10 +25666,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -31432,39 +25717,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -31519,425 +25771,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, - "alonzo": { - "collateralPercentage": 150, - "costModels": { - "PlutusV1": { - "addInteger-cpu-arguments-intercept": 197209, - "addInteger-cpu-arguments-slope": 0, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 396231, - "appendByteString-cpu-arguments-slope": 621, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 150000, - "appendString-cpu-arguments-slope": 1000, - "appendString-memory-arguments-intercept": 0, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 150000, - "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 2477736, - "blake2b-cpu-arguments-slope": 29175, - "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 29773, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 29773, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 29773, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 29773, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 29773, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 29773, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 29773, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 150000, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 150000, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 150000, - "chooseUnit-memory-arguments": 32, - "consByteString-cpu-arguments-intercept": 150000, - "consByteString-cpu-arguments-slope": 1000, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 150000, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 150000, - "decodeUtf8-cpu-arguments-slope": 1000, - "decodeUtf8-memory-arguments-intercept": 0, - "decodeUtf8-memory-arguments-slope": 8, - "divideInteger-cpu-arguments-constant": 148000, - "divideInteger-cpu-arguments-model-arguments-intercept": 425507, - "divideInteger-cpu-arguments-model-arguments-slope": 118, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 150000, - "encodeUtf8-cpu-arguments-slope": 1000, - "encodeUtf8-memory-arguments-intercept": 0, - "encodeUtf8-memory-arguments-slope": 8, - "equalsByteString-cpu-arguments-constant": 150000, - "equalsByteString-cpu-arguments-intercept": 112536, - "equalsByteString-cpu-arguments-slope": 247, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 150000, - "equalsData-cpu-arguments-slope": 10000, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 136542, - "equalsInteger-cpu-arguments-slope": 1326, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 1000, - "equalsString-cpu-arguments-intercept": 150000, - "equalsString-cpu-arguments-slope": 1000, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 150000, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 150000, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 150000, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 1, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 150000, - "indexByteString-memory-arguments": 1, - "lengthOfByteString-cpu-arguments": 150000, - "lengthOfByteString-memory-arguments": 4, - "lessThanByteString-cpu-arguments-intercept": 103599, - "lessThanByteString-cpu-arguments-slope": 248, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 103599, - "lessThanEqualsByteString-cpu-arguments-slope": 248, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 145276, - "lessThanEqualsInteger-cpu-arguments-slope": 1366, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 179690, - "lessThanInteger-cpu-arguments-slope": 497, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 150000, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 150000, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 150000, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 150000, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 150000, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 150000, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 148000, - "modInteger-cpu-arguments-model-arguments-intercept": 425507, - "modInteger-cpu-arguments-model-arguments-slope": 118, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 61516, - "multiplyInteger-cpu-arguments-slope": 11218, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 150000, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 148000, - "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, - "quotientInteger-cpu-arguments-model-arguments-slope": 118, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 148000, - "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, - "remainderInteger-cpu-arguments-model-arguments-slope": 118, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 2477736, - "sha2_256-cpu-arguments-slope": 29175, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 0, - "sha3_256-cpu-arguments-slope": 82363, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 150000, - "sliceByteString-cpu-arguments-slope": 5000, - "sliceByteString-memory-arguments-intercept": 0, - "sliceByteString-memory-arguments-slope": 1, - "sndPair-cpu-arguments": 150000, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 197209, - "subtractInteger-cpu-arguments-slope": 0, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 150000, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 150000, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 150000, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 150000, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 150000, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 150000, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 150000, - "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 3345831, - "verifySignature-cpu-arguments-slope": 1, - "verifySignature-memory-arguments": 1 - } - }, - "executionPrices": { - "prMem": { - "denominator": 10000, - "numerator": 577 - }, - "prSteps": { - "denominator": 10000000, - "numerator": 721 - } - }, - "lovelacePerUTxOWord": 34482, - "maxBlockExUnits": { - "exUnitsMem": 50000000, - "exUnitsSteps": 40000000000 - }, - "maxCollateralInputs": 3, - "maxTxExUnits": { - "exUnitsMem": 10000000, - "exUnitsSteps": 10000000000 - }, - "maxValueSize": 5000 - }, - "conway": null, - "delegator_coin": 0, - "delegators": 0, - "dreps": 0, - "epoch_length": 600, - "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, - "network_magic": 42, - "parameter_k": 3, - "per_pool_balance": 1000000000000000, - "pool_coin": 1000000000000000, - "pparamsEpoch": 300, - "pparamsOverlays": [], - "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, - "protocolParams": { - "a0": 0.3, - "decentralisationParam": 0, - "eMax": 18, - "extraEntropy": { - "tag": "NeutralNonce" - }, - "keyDeposit": 2000000, - "maxBlockBodySize": 65536, - "maxBlockHeaderSize": 1100, - "maxTxSize": 16384, - "minFeeA": 44, - "minFeeB": 155381, - "minPoolCost": 340000000, - "minUTxOValue": 0, - "nOpt": 500, - "poolDeposit": 500000000, - "protocolVersion": { - "major": 6, - "minor": 0 - }, - "rho": 3.0e-3, - "tau": 0.2 - }, - "securityParam": 3, - "slotLength": 1 - }, - "single_shot": true, - "slot_duration": 1, - "utxo": 0, - "utxo_keys": 1 - }, - "name": "fast-solo", - "node": { - "heap_limit": null, - "rts_flags_override": [], - "shutdown_on_block_synced": 1, - "shutdown_on_slot_synced": null, - "tracer": true, - "tracing_backend": "trace-dispatcher", - "utxo_lmdb": false, - "verbatim": {} - }, - "overlay": {}, - "scenario": "fixed-loaded", - "tracer": { - "ekg": false, - "rtview": false, - "withresources": false - }, - "workloads": [] - }, - "faststartup-24M": { - "analysis": { - "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 10080, - "filter_exprs": [ - { - "contents": { - "contents": 0, - "tag": "BMinimumAdoptions" - }, - "tag": "CBlock" - } - ], - "filters": [], - "finish_patience": 21, - "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, - "silence_since_last_block_s": 120, - "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, - "type": "standard" - }, - "cli_args": { - "createStakedArgs": [ - "--testnet-magic", - 42, - "--supply", - "10000000000000", - "--gen-utxo-keys", - 1, - "--gen-genesis-keys", - 0, - "--supply-delegated", - "1000000000000000", - "--gen-pools", - 1, - "--gen-stake-delegs", - 1200000, - "--num-stuffed-utxo", - "24000000" - ], - "createTestnetDataArgs": [ - "--testnet-magic", - 42, - "--total-supply", - "1010000000000000", - "--utxo-keys", - 1, - "--genesis-keys", - 0, - "--delegated-supply", - "1000000000000000", - "--pools", - 1, - "--stake-delegators", - 1200000, - "--drep-keys", - 0, - "--stuffed-utxo", - "24000000" - ], - "pools": [ - "--argjson", - "initialPoolCoin", - "1000000000000000" - ] - }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, - "composition": { - "dense_pool_density": 1, - "locations": [ - "loopback" - ], - "n_bft_hosts": 0, - "n_dense_hosts": 0, - "n_dense_pools": 0, - "n_hosts": 1, - "n_pool_hosts": 1, - "n_pools": 1, - "n_singular_hosts": 1, - "n_singular_pools": 1, - "topology": "uni-circle", - "with_explorer": false, - "with_proxy": false - }, - "derived": { - "dataset_induced_startup_delay_conservative": 10080, - "dataset_induced_startup_delay_optimistic": 504, - "dataset_measure": 25200000, - "default_value_tx_per_block_estimate": 172, - "default_value_tx_size_estimate": 381, - "delegators_effective": 1200000, - "effective_epochs": 1, - "epoch_duration": 600, - "generator_blocks_lower_bound": 61, - "generator_duration": 600, - "generator_tx_count": 9000, - "genesis_future_offset": 504, - "shutdown_time": null, - "supply_delegated": 1000000000000000, - "supply_total": 1010000000000000, - "utxo_delegated": 1200000, - "utxo_generated": 18000, - "utxo_stuffed": 24000000 - }, - "desc": "Stop as soon as we've seen a single block", - "era": "conway", - "generator": { - "add_tx_size": 100, - "epochs": 3, - "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, - "plutus": { - "script": null, - "type": null - }, - "tps": 15, - "tx_count": 9000, - "tx_fee": 1000000 - }, - "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -32133,8 +25967,8 @@ "maxValueSize": 5000 }, "conway": null, - "delegator_coin": 1000000000000000, - "delegators": 1200000, + "delegator_coin": 0, + "delegators": 0, "dreps": 0, "epoch_length": 600, "extra_future_offset": 0, @@ -32147,7 +25981,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -32170,7 +26004,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -32178,19 +26012,22 @@ }, "single_shot": true, "slot_duration": 1, - "utxo": 24000000, + "utxo": 0, "utxo_keys": 1 }, - "name": "faststartup-24M", + "name": "fast-solo", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 1, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -32201,28 +26038,26 @@ }, "workloads": [] }, - "forge-stress": { + "faststartup-24M": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 4520, + "cluster_startup_overhead_s": 10080, "filter_exprs": [ { "contents": { - "contents": 2, + "contents": 0, "tag": "BMinimumAdoptions" }, "tag": "CBlock" } ], - "filters": [ - "unitary" - ], + "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -32236,33 +26071,33 @@ "--gen-genesis-keys", 0, "--supply-delegated", - "3000000000000000", + "1000000000000000", "--gen-pools", - 3, + 1, "--gen-stake-delegs", - 1300000, + 1200000, "--num-stuffed-utxo", - "10000000" + "24000000" ], "createTestnetDataArgs": [ "--testnet-magic", 42, "--total-supply", - "3010000000000000", + "1010000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "3000000000000000", + "1000000000000000", "--pools", - 3, + 1, "--stake-delegators", - 1300000, + 1200000, "--drep-keys", 0, "--stuffed-utxo", - "10000000" + "24000000" ], "pools": [ "--argjson", @@ -32270,39 +26105,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -32311,35 +26113,36 @@ "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 3, - "n_pool_hosts": 3, - "n_pools": 3, - "n_singular_hosts": 3, - "n_singular_pools": 3, + "n_hosts": 1, + "n_pool_hosts": 1, + "n_pools": 1, + "n_singular_hosts": 1, + "n_singular_pools": 1, "topology": "uni-circle", "with_explorer": false, "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 4520, - "dataset_induced_startup_delay_optimistic": 226, - "dataset_measure": 11300000, + "dataset_induced_startup_delay_conservative": 10080, + "dataset_induced_startup_delay_optimistic": 504, + "dataset_measure": 25200000, "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, - "delegators_effective": 1300000, - "effective_epochs": 4, + "delegators_effective": 1200000, + "effective_epochs": 1, "epoch_duration": 600, - "generator_blocks_lower_bound": 241, - "generator_duration": 2400, - "generator_tx_count": 36000, - "genesis_future_offset": 226, - "shutdown_time": 2400, - "supply_delegated": 3000000000000000, - "supply_total": 3010000000000000, - "utxo_delegated": 1300000, - "utxo_generated": 72000, - "utxo_stuffed": 10000000 + "generator_blocks_lower_bound": 61, + "generator_duration": 600, + "generator_tx_count": 9000, + "genesis_future_offset": 504, + "shutdown_time": null, + "supply_delegated": 1000000000000000, + "supply_total": 1010000000000000, + "utxo_delegated": 1200000, + "utxo_generated": 18000, + "utxo_stuffed": 24000000 }, + "desc": "Stop as soon as we've seen a single block", "era": "conway", "generator": { "add_tx_size": 100, @@ -32352,11 +26155,11 @@ "type": null }, "tps": 15, - "tx_count": 36000, + "tx_count": 9000, "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -32553,7 +26356,7 @@ }, "conway": null, "delegator_coin": 1000000000000000, - "delegators": 1300000, + "delegators": 1200000, "dreps": 0, "epoch_length": 600, "extra_future_offset": 0, @@ -32566,7 +26369,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -32589,7 +26392,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -32597,19 +26400,22 @@ }, "single_shot": true, "slot_duration": 1, - "utxo": 10000000, + "utxo": 24000000, "utxo_keys": 1 }, - "name": "forge-stress", + "name": "faststartup-24M", "node": { "heap_limit": null, "rts_flags_override": [], - "shutdown_on_block_synced": null, - "shutdown_on_slot_synced": 2400, + "shutdown_on_block_synced": 1, + "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -32620,28 +26426,28 @@ }, "workloads": [] }, - "forge-stress-large": { + "forge-stress": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 4520, "filter_exprs": [ { "contents": { - "contents": 5, + "contents": 2, "tag": "BMinimumAdoptions" }, "tag": "CBlock" } ], "filters": [ - "epoch3+" + "unitary" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -32655,9 +26461,9 @@ "--gen-genesis-keys", 0, "--supply-delegated", - "6000000000000000", + "3000000000000000", "--gen-pools", - 6, + 3, "--gen-stake-delegs", 1300000, "--num-stuffed-utxo", @@ -32667,15 +26473,15 @@ "--testnet-magic", 42, "--total-supply", - "6010000000000000", + "3010000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "6000000000000000", + "3000000000000000", "--pools", - 6, + 3, "--stake-delegators", 1300000, "--drep-keys", @@ -32689,39 +26495,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -32730,11 +26503,11 @@ "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 6, - "n_pool_hosts": 6, - "n_pools": 6, - "n_singular_hosts": 6, - "n_singular_pools": 6, + "n_hosts": 3, + "n_pool_hosts": 3, + "n_pools": 3, + "n_singular_hosts": 3, + "n_singular_pools": 3, "topology": "uni-circle", "with_explorer": false, "with_proxy": false @@ -32746,672 +26519,231 @@ "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, "delegators_effective": 1300000, - "effective_epochs": 8, + "effective_epochs": 4, "epoch_duration": 600, - "generator_blocks_lower_bound": 482, - "generator_duration": 4800, - "generator_tx_count": 72000, + "generator_blocks_lower_bound": 241, + "generator_duration": 2400, + "generator_tx_count": 36000, "genesis_future_offset": 226, - "shutdown_time": 4800, - "supply_delegated": 6000000000000000, - "supply_total": 6010000000000000, + "shutdown_time": 2400, + "supply_delegated": 3000000000000000, + "supply_total": 3010000000000000, "utxo_delegated": 1300000, - "utxo_generated": 144000, + "utxo_generated": 72000, "utxo_stuffed": 10000000 }, "era": "conway", "generator": { "add_tx_size": 100, - "epochs": 7, - "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, - "plutus": { - "script": null, - "type": null - }, - "tps": 15, - "tx_count": 72000, - "tx_fee": 1000000 - }, - "genesis": { - "active_slots_coeff": 5.0e-2, - "alonzo": { - "collateralPercentage": 150, - "costModels": { - "PlutusV1": { - "addInteger-cpu-arguments-intercept": 100788, - "addInteger-cpu-arguments-slope": 420, - "addInteger-memory-arguments-intercept": 1, - "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 173, - "appendByteString-memory-arguments-intercept": 0, - "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 59957, - "appendString-memory-arguments-intercept": 4, - "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 11183, - "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 201305, - "blake2b-cpu-arguments-slope": 8356, - "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 16000, - "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 16000, - "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 16000, - "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 16000, - "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 16000, - "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 16000, - "cekLamCost-exBudgetMemory": 100, - "cekStartupCost-exBudgetCPU": 100, - "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 16000, - "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 94375, - "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 132994, - "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 61462, - "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 72010, - "consByteString-cpu-arguments-slope": 178, - "consByteString-memory-arguments-intercept": 0, - "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 22151, - "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 91189, - "decodeUtf8-cpu-arguments-slope": 769, - "decodeUtf8-memory-arguments-intercept": 4, - "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 85848, - "divideInteger-cpu-arguments-model-arguments-intercept": 228465, - "divideInteger-cpu-arguments-model-arguments-slope": 122, - "divideInteger-memory-arguments-intercept": 0, - "divideInteger-memory-arguments-minimum": 1, - "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 42921, - "encodeUtf8-memory-arguments-intercept": 4, - "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 24548, - "equalsByteString-cpu-arguments-intercept": 29498, - "equalsByteString-cpu-arguments-slope": 38, - "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 898148, - "equalsData-cpu-arguments-slope": 27279, - "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 51775, - "equalsInteger-cpu-arguments-slope": 558, - "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 39184, - "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 60594, - "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 141895, - "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 83150, - "headList-memory-arguments": 32, - "iData-cpu-arguments": 15299, - "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 76049, - "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 13169, - "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 22100, - "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 28999, - "lessThanByteString-cpu-arguments-slope": 74, - "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 28999, - "lessThanEqualsByteString-cpu-arguments-slope": 74, - "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 43285, - "lessThanEqualsInteger-cpu-arguments-slope": 552, - "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 44749, - "lessThanInteger-cpu-arguments-slope": 541, - "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 33852, - "listData-memory-arguments": 32, - "mapData-cpu-arguments": 68246, - "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 72362, - "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 7243, - "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 7391, - "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 11546, - "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 85848, - "modInteger-cpu-arguments-model-arguments-intercept": 228465, - "modInteger-cpu-arguments-model-arguments-slope": 122, - "modInteger-memory-arguments-intercept": 0, - "modInteger-memory-arguments-minimum": 1, - "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 90434, - "multiplyInteger-cpu-arguments-slope": 519, - "multiplyInteger-memory-arguments-intercept": 0, - "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 74433, - "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 85848, - "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, - "quotientInteger-cpu-arguments-model-arguments-slope": 122, - "quotientInteger-memory-arguments-intercept": 0, - "quotientInteger-memory-arguments-minimum": 1, - "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 85848, - "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, - "remainderInteger-cpu-arguments-model-arguments-slope": 122, - "remainderInteger-memory-arguments-intercept": 0, - "remainderInteger-memory-arguments-minimum": 1, - "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 270652, - "sha2_256-cpu-arguments-slope": 22588, - "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1457325, - "sha3_256-cpu-arguments-slope": 64566, - "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 20467, - "sliceByteString-cpu-arguments-slope": 1, - "sliceByteString-memory-arguments-intercept": 4, - "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 141992, - "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 100788, - "subtractInteger-cpu-arguments-slope": 420, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 81663, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 59498, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 20142, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 24588, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 20744, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 25933, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 24623, - "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 53384111, - "verifySignature-cpu-arguments-slope": 14333, - "verifySignature-memory-arguments": 10 - }, - "PlutusV2": { - "addInteger-cpu-arguments-intercept": 100788, - "addInteger-cpu-arguments-slope": 420, + "epochs": 3, + "init_cooldown": 5, + "inputs_per_tx": 2, + "outputs_per_tx": 2, + "plutus": { + "script": null, + "type": null + }, + "tps": 15, + "tx_count": 36000, + "tx_fee": 1000000 + }, + "genesis": { + "active_slots_coeff": 0.050, + "alonzo": { + "collateralPercentage": 150, + "costModels": { + "PlutusV1": { + "addInteger-cpu-arguments-intercept": 197209, + "addInteger-cpu-arguments-slope": 0, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 173, + "appendByteString-cpu-arguments-intercept": 396231, + "appendByteString-cpu-arguments-slope": 621, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 59957, - "appendString-memory-arguments-intercept": 4, + "appendString-cpu-arguments-intercept": 150000, + "appendString-cpu-arguments-slope": 1000, + "appendString-memory-arguments-intercept": 0, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 11183, + "bData-cpu-arguments": 150000, "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 201305, - "blake2b_256-cpu-arguments-slope": 8356, - "blake2b_256-memory-arguments": 4, - "byteStringToInteger-cpu-arguments-c0": 1006041, - "byteStringToInteger-cpu-arguments-c1": 43623, - "byteStringToInteger-cpu-arguments-c2": 251, - "byteStringToInteger-memory-arguments-intercept": 0, - "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 16000, + "blake2b-cpu-arguments-intercept": 2477736, + "blake2b-cpu-arguments-slope": 29175, + "blake2b-memory-arguments": 4, + "cekApplyCost-exBudgetCPU": 29773, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 16000, + "cekBuiltinCost-exBudgetCPU": 29773, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 16000, + "cekConstCost-exBudgetCPU": 29773, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 16000, + "cekDelayCost-exBudgetCPU": 29773, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 16000, + "cekForceCost-exBudgetCPU": 29773, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 16000, + "cekLamCost-exBudgetCPU": 29773, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 16000, + "cekVarCost-exBudgetCPU": 29773, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 94375, + "chooseData-cpu-arguments": 150000, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 132994, + "chooseList-cpu-arguments": 150000, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 61462, - "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 72010, - "consByteString-cpu-arguments-slope": 178, + "chooseUnit-cpu-arguments": 150000, + "chooseUnit-memory-arguments": 32, + "consByteString-cpu-arguments-intercept": 150000, + "consByteString-cpu-arguments-slope": 1000, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 22151, + "constrData-cpu-arguments": 150000, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 91189, - "decodeUtf8-cpu-arguments-slope": 769, - "decodeUtf8-memory-arguments-intercept": 4, - "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 85848, - "divideInteger-cpu-arguments-model-arguments-intercept": 228465, - "divideInteger-cpu-arguments-model-arguments-slope": 122, + "decodeUtf8-cpu-arguments-intercept": 150000, + "decodeUtf8-cpu-arguments-slope": 1000, + "decodeUtf8-memory-arguments-intercept": 0, + "decodeUtf8-memory-arguments-slope": 8, + "divideInteger-cpu-arguments-constant": 148000, + "divideInteger-cpu-arguments-model-arguments-intercept": 425507, + "divideInteger-cpu-arguments-model-arguments-slope": 118, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 42921, - "encodeUtf8-memory-arguments-intercept": 4, - "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 24548, - "equalsByteString-cpu-arguments-intercept": 29498, - "equalsByteString-cpu-arguments-slope": 38, + "encodeUtf8-cpu-arguments-intercept": 150000, + "encodeUtf8-cpu-arguments-slope": 1000, + "encodeUtf8-memory-arguments-intercept": 0, + "encodeUtf8-memory-arguments-slope": 8, + "equalsByteString-cpu-arguments-constant": 150000, + "equalsByteString-cpu-arguments-intercept": 112536, + "equalsByteString-cpu-arguments-slope": 247, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 898148, - "equalsData-cpu-arguments-slope": 27279, + "equalsData-cpu-arguments-intercept": 150000, + "equalsData-cpu-arguments-slope": 10000, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 51775, - "equalsInteger-cpu-arguments-slope": 558, + "equalsInteger-cpu-arguments-intercept": 136542, + "equalsInteger-cpu-arguments-slope": 1326, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 39184, - "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 60594, + "equalsString-cpu-arguments-constant": 1000, + "equalsString-cpu-arguments-intercept": 150000, + "equalsString-cpu-arguments-slope": 1000, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 141895, + "fstPair-cpu-arguments": 150000, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 83150, + "headList-cpu-arguments": 150000, "headList-memory-arguments": 32, - "iData-cpu-arguments": 15299, + "iData-cpu-arguments": 150000, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 76049, + "ifThenElse-cpu-arguments": 1, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 13169, - "indexByteString-memory-arguments": 4, - "integerToByteString-cpu-arguments-c0": 1293828, - "integerToByteString-cpu-arguments-c1": 28716, - "integerToByteString-cpu-arguments-c2": 63, - "integerToByteString-memory-arguments-intercept": 0, - "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 22100, - "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 28999, - "lessThanByteString-cpu-arguments-slope": 74, + "indexByteString-cpu-arguments": 150000, + "indexByteString-memory-arguments": 1, + "lengthOfByteString-cpu-arguments": 150000, + "lengthOfByteString-memory-arguments": 4, + "lessThanByteString-cpu-arguments-intercept": 103599, + "lessThanByteString-cpu-arguments-slope": 248, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 28999, - "lessThanEqualsByteString-cpu-arguments-slope": 74, + "lessThanEqualsByteString-cpu-arguments-intercept": 103599, + "lessThanEqualsByteString-cpu-arguments-slope": 248, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 43285, - "lessThanEqualsInteger-cpu-arguments-slope": 552, + "lessThanEqualsInteger-cpu-arguments-intercept": 145276, + "lessThanEqualsInteger-cpu-arguments-slope": 1366, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 44749, - "lessThanInteger-cpu-arguments-slope": 541, + "lessThanInteger-cpu-arguments-intercept": 179690, + "lessThanInteger-cpu-arguments-slope": 497, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 33852, + "listData-cpu-arguments": 150000, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 68246, + "mapData-cpu-arguments": 150000, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 72362, + "mkCons-cpu-arguments": 150000, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 7243, + "mkNilData-cpu-arguments": 150000, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 7391, + "mkNilPairData-cpu-arguments": 150000, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 11546, + "mkPairData-cpu-arguments": 150000, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 85848, - "modInteger-cpu-arguments-model-arguments-intercept": 228465, - "modInteger-cpu-arguments-model-arguments-slope": 122, + "modInteger-cpu-arguments-constant": 148000, + "modInteger-cpu-arguments-model-arguments-intercept": 425507, + "modInteger-cpu-arguments-model-arguments-slope": 118, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 90434, - "multiplyInteger-cpu-arguments-slope": 519, + "multiplyInteger-cpu-arguments-intercept": 61516, + "multiplyInteger-cpu-arguments-slope": 11218, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 74433, + "nullList-cpu-arguments": 150000, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 85848, - "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, - "quotientInteger-cpu-arguments-model-arguments-slope": 122, + "quotientInteger-cpu-arguments-constant": 148000, + "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, + "quotientInteger-cpu-arguments-model-arguments-slope": 118, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 85848, - "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, - "remainderInteger-cpu-arguments-model-arguments-slope": 122, + "remainderInteger-cpu-arguments-constant": 148000, + "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, + "remainderInteger-cpu-arguments-model-arguments-slope": 118, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 955506, - "serialiseData-cpu-arguments-slope": 213312, - "serialiseData-memory-arguments-intercept": 0, - "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 270652, - "sha2_256-cpu-arguments-slope": 22588, + "sha2_256-cpu-arguments-intercept": 2477736, + "sha2_256-cpu-arguments-slope": 29175, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1457325, - "sha3_256-cpu-arguments-slope": 64566, + "sha3_256-cpu-arguments-intercept": 0, + "sha3_256-cpu-arguments-slope": 82363, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 20467, - "sliceByteString-cpu-arguments-slope": 1, - "sliceByteString-memory-arguments-intercept": 4, - "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 141992, + "sliceByteString-cpu-arguments-intercept": 150000, + "sliceByteString-cpu-arguments-slope": 5000, + "sliceByteString-memory-arguments-intercept": 0, + "sliceByteString-memory-arguments-slope": 1, + "sndPair-cpu-arguments": 150000, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 100788, - "subtractInteger-cpu-arguments-slope": 420, - "subtractInteger-memory-arguments-intercept": 1, - "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 81663, - "tailList-memory-arguments": 32, - "trace-cpu-arguments": 59498, - "trace-memory-arguments": 32, - "unBData-cpu-arguments": 20142, - "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 24588, - "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 20744, - "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 25933, - "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 24623, - "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 43053543, - "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 53384111, - "verifyEd25519Signature-cpu-arguments-slope": 14333, - "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 43574283, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 26308, - "verifySchnorrSecp256k1Signature-memory-arguments": 10 - } - }, - "executionPrices": { - "prMem": { - "denominator": 10000, - "numerator": 577 - }, - "prSteps": { - "denominator": 10000000, - "numerator": 721 - } - }, - "lovelacePerUTxOWord": 4310, - "maxBlockExUnits": { - "exUnitsMem": 62000000, - "exUnitsSteps": 20000000000 - }, - "maxCollateralInputs": 3, - "maxTxExUnits": { - "exUnitsMem": 14000000, - "exUnitsSteps": 10000000000 - }, - "maxValueSize": 5000 - }, - "conway": { - "plutusV3CostModel": [ - 100788, - 420, - 1, - 1, - 1000, - 173, - 0, - 1, - 1000, - 59957, - 4, - 1, - 11183, - 32, - 201305, - 8356, - 4, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 100, - 100, - 16000, - 100, - 94375, - 32, - 132994, - 32, - 61462, - 4, - 72010, - 178, - 0, - 1, - 22151, - 32, - 91189, - 769, - 4, - 2, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 1, - 1000, - 42921, - 4, - 2, - 24548, - 29498, - 38, - 1, - 898148, - 27279, - 1, - 51775, - 558, - 1, - 39184, - 1000, - 60594, - 1, - 141895, - 32, - 83150, - 32, - 15299, - 32, - 76049, - 1, - 13169, - 4, - 22100, - 10, - 28999, - 74, - 1, - 28999, - 74, - 1, - 43285, - 552, - 1, - 44749, - 541, - 1, - 33852, - 32, - 68246, - 32, - 72362, - 32, - 7243, - 32, - 7391, - 32, - 11546, - 32, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 90434, - 519, - 0, - 1, - 74433, - 32, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 1, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 955506, - 213312, - 0, - 2, - 270652, - 22588, - 4, - 1457325, - 64566, - 4, - 20467, - 1, - 4, - 0, - 141992, - 32, - 100788, - 420, - 1, - 1, - 81663, - 32, - 59498, - 32, - 20142, - 32, - 24588, - 32, - 20744, - 32, - 25933, - 32, - 24623, - 32, - 43053543, - 10, - 53384111, - 14333, - 10, - 43574283, - 26308, - 10, - 16000, - 100, - 16000, - 100, - 962335, - 18, - 2780678, - 6, - 442008, - 1, - 52538055, - 3756, - 18, - 267929, - 18, - 76433006, - 8868, - 18, - 52948122, - 18, - 1995836, - 36, - 3227919, - 12, - 901022, - 1, - 166917843, - 4307, - 36, - 284546, - 36, - 158221314, - 26549, - 36, - 74698472, - 36, - 333849714, - 1, - 254006273, - 72, - 2174038, - 72, - 2261318, - 64571, - 4, - 207616, - 8310, - 4, - 1293828, - 28716, - 63, - 0, - 1, - 1006041, - 43623, - 251, - 0, - 1 - ] + "subtractInteger-cpu-arguments-intercept": 197209, + "subtractInteger-cpu-arguments-slope": 0, + "subtractInteger-memory-arguments-intercept": 1, + "subtractInteger-memory-arguments-slope": 1, + "tailList-cpu-arguments": 150000, + "tailList-memory-arguments": 32, + "trace-cpu-arguments": 150000, + "trace-memory-arguments": 32, + "unBData-cpu-arguments": 150000, + "unBData-memory-arguments": 32, + "unConstrData-cpu-arguments": 150000, + "unConstrData-memory-arguments": 32, + "unIData-cpu-arguments": 150000, + "unIData-memory-arguments": 32, + "unListData-cpu-arguments": 150000, + "unListData-memory-arguments": 32, + "unMapData-cpu-arguments": 150000, + "unMapData-memory-arguments": 32, + "verifySignature-cpu-arguments-intercept": 3345831, + "verifySignature-cpu-arguments-slope": 1, + "verifySignature-memory-arguments": 1 + } + }, + "executionPrices": { + "prMem": { + "denominator": 10000, + "numerator": 577 + }, + "prSteps": { + "denominator": 10000000, + "numerator": 721 + } + }, + "lovelacePerUTxOWord": 34482, + "maxBlockExUnits": { + "exUnitsMem": 50000000, + "exUnitsSteps": 40000000000 + }, + "maxCollateralInputs": 3, + "maxTxExUnits": { + "exUnitsMem": 10000000, + "exUnitsSteps": 10000000000 + }, + "maxValueSize": 5000 }, + "conway": null, "delegator_coin": 1000000000000000, "delegators": 1300000, "dreps": 0, @@ -33423,12 +26755,10 @@ "parameter_k": 3, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 507, - "pparamsOverlays": [ - "blocksize64k" - ], + "pparamsEpoch": 300, + "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -33443,15 +26773,15 @@ "maxTxSize": 16384, "minFeeA": 44, "minFeeB": 155381, - "minPoolCost": 170000000, + "minPoolCost": 340000000, "minUTxOValue": 0, "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 9, + "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -33462,16 +26792,19 @@ "utxo": 10000000, "utxo_keys": 1 }, - "name": "forge-stress-large", + "name": "forge-stress", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, - "shutdown_on_slot_synced": 4800, + "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -33482,28 +26815,28 @@ }, "workloads": [] }, - "forge-stress-notracer": { + "forge-stress-large": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 4520, "filter_exprs": [ { "contents": { - "contents": 2, + "contents": 5, "tag": "BMinimumAdoptions" }, "tag": "CBlock" } ], "filters": [ - "unitary" + "epoch3+" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -33517,9 +26850,9 @@ "--gen-genesis-keys", 0, "--supply-delegated", - "3000000000000000", + "6000000000000000", "--gen-pools", - 3, + 6, "--gen-stake-delegs", 1300000, "--num-stuffed-utxo", @@ -33529,15 +26862,15 @@ "--testnet-magic", 42, "--total-supply", - "3010000000000000", + "6010000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "3000000000000000", + "6000000000000000", "--pools", - 3, + 6, "--stake-delegators", 1300000, "--drep-keys", @@ -33551,39 +26884,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -33592,11 +26892,11 @@ "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 3, - "n_pool_hosts": 3, - "n_pools": 3, - "n_singular_hosts": 3, - "n_singular_pools": 3, + "n_hosts": 6, + "n_pool_hosts": 6, + "n_pools": 6, + "n_singular_hosts": 6, + "n_singular_pools": 6, "topology": "uni-circle", "with_explorer": false, "with_proxy": false @@ -33608,23 +26908,23 @@ "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, "delegators_effective": 1300000, - "effective_epochs": 4, + "effective_epochs": 8, "epoch_duration": 600, - "generator_blocks_lower_bound": 241, - "generator_duration": 2400, - "generator_tx_count": 36000, + "generator_blocks_lower_bound": 482, + "generator_duration": 4800, + "generator_tx_count": 72000, "genesis_future_offset": 226, - "shutdown_time": 2400, - "supply_delegated": 3000000000000000, - "supply_total": 3010000000000000, + "shutdown_time": 4800, + "supply_delegated": 6000000000000000, + "supply_total": 6010000000000000, "utxo_delegated": 1300000, - "utxo_generated": 72000, + "utxo_generated": 144000, "utxo_stuffed": 10000000 }, "era": "conway", "generator": { "add_tx_size": 100, - "epochs": 3, + "epochs": 7, "init_cooldown": 5, "inputs_per_tx": 2, "outputs_per_tx": 2, @@ -33633,181 +26933,368 @@ "type": null }, "tps": 15, - "tx_count": 36000, + "tx_count": 72000, "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 197209, - "addInteger-cpu-arguments-slope": 0, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 396231, - "appendByteString-cpu-arguments-slope": 621, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 150000, - "appendString-cpu-arguments-slope": 1000, - "appendString-memory-arguments-intercept": 0, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 59957, + "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 150000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 2477736, - "blake2b-cpu-arguments-slope": 29175, + "blake2b-cpu-arguments-intercept": 201305, + "blake2b-cpu-arguments-slope": 8356, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 29773, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 29773, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 29773, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 29773, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 29773, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 29773, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 29773, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 150000, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 150000, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 150000, - "chooseUnit-memory-arguments": 32, - "consByteString-cpu-arguments-intercept": 150000, - "consByteString-cpu-arguments-slope": 1000, + "chooseUnit-cpu-arguments": 61462, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 150000, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 150000, - "decodeUtf8-cpu-arguments-slope": 1000, - "decodeUtf8-memory-arguments-intercept": 0, - "decodeUtf8-memory-arguments-slope": 8, - "divideInteger-cpu-arguments-constant": 148000, - "divideInteger-cpu-arguments-model-arguments-intercept": 425507, - "divideInteger-cpu-arguments-model-arguments-slope": 118, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 150000, - "encodeUtf8-cpu-arguments-slope": 1000, - "encodeUtf8-memory-arguments-intercept": 0, - "encodeUtf8-memory-arguments-slope": 8, - "equalsByteString-cpu-arguments-constant": 150000, - "equalsByteString-cpu-arguments-intercept": 112536, - "equalsByteString-cpu-arguments-slope": 247, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 42921, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 150000, - "equalsData-cpu-arguments-slope": 10000, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 136542, - "equalsInteger-cpu-arguments-slope": 1326, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 1000, - "equalsString-cpu-arguments-intercept": 150000, - "equalsString-cpu-arguments-slope": 1000, + "equalsString-cpu-arguments-constant": 39184, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 150000, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 150000, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 150000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 1, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 150000, - "indexByteString-memory-arguments": 1, - "lengthOfByteString-cpu-arguments": 150000, - "lengthOfByteString-memory-arguments": 4, - "lessThanByteString-cpu-arguments-intercept": 103599, - "lessThanByteString-cpu-arguments-slope": 248, + "indexByteString-cpu-arguments": 13169, + "indexByteString-memory-arguments": 4, + "lengthOfByteString-cpu-arguments": 22100, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 103599, - "lessThanEqualsByteString-cpu-arguments-slope": 248, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 145276, - "lessThanEqualsInteger-cpu-arguments-slope": 1366, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 179690, - "lessThanInteger-cpu-arguments-slope": 497, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 150000, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 150000, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 150000, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 150000, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 150000, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 150000, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 148000, - "modInteger-cpu-arguments-model-arguments-intercept": 425507, - "modInteger-cpu-arguments-model-arguments-slope": 118, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 61516, - "multiplyInteger-cpu-arguments-slope": 11218, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 150000, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 148000, - "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, - "quotientInteger-cpu-arguments-model-arguments-slope": 118, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 148000, - "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, - "remainderInteger-cpu-arguments-model-arguments-slope": 118, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 2477736, - "sha2_256-cpu-arguments-slope": 29175, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 0, - "sha3_256-cpu-arguments-slope": 82363, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 150000, - "sliceByteString-cpu-arguments-slope": 5000, - "sliceByteString-memory-arguments-intercept": 0, - "sliceByteString-memory-arguments-slope": 1, - "sndPair-cpu-arguments": 150000, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 197209, - "subtractInteger-cpu-arguments-slope": 0, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 150000, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 150000, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 150000, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 150000, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 150000, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 150000, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 150000, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 3345831, - "verifySignature-cpu-arguments-slope": 1, - "verifySignature-memory-arguments": 1 + "verifySignature-cpu-arguments-intercept": 53384111, + "verifySignature-cpu-arguments-slope": 14333, + "verifySignature-memory-arguments": 10 + }, + "PlutusV2": { + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, + "addInteger-memory-arguments-intercept": 1, + "addInteger-memory-arguments-slope": 1, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 173, + "appendByteString-memory-arguments-intercept": 0, + "appendByteString-memory-arguments-slope": 1, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 59957, + "appendString-memory-arguments-intercept": 4, + "appendString-memory-arguments-slope": 1, + "bData-cpu-arguments": 11183, + "bData-memory-arguments": 32, + "blake2b_256-cpu-arguments-intercept": 201305, + "blake2b_256-cpu-arguments-slope": 8356, + "blake2b_256-memory-arguments": 4, + "byteStringToInteger-cpu-arguments-c0": 1006041, + "byteStringToInteger-cpu-arguments-c1": 43623, + "byteStringToInteger-cpu-arguments-c2": 251, + "byteStringToInteger-memory-arguments-intercept": 0, + "byteStringToInteger-memory-arguments-slope": 1, + "cekApplyCost-exBudgetCPU": 16000, + "cekApplyCost-exBudgetMemory": 100, + "cekBuiltinCost-exBudgetCPU": 16000, + "cekBuiltinCost-exBudgetMemory": 100, + "cekConstCost-exBudgetCPU": 16000, + "cekConstCost-exBudgetMemory": 100, + "cekDelayCost-exBudgetCPU": 16000, + "cekDelayCost-exBudgetMemory": 100, + "cekForceCost-exBudgetCPU": 16000, + "cekForceCost-exBudgetMemory": 100, + "cekLamCost-exBudgetCPU": 16000, + "cekLamCost-exBudgetMemory": 100, + "cekStartupCost-exBudgetCPU": 100, + "cekStartupCost-exBudgetMemory": 100, + "cekVarCost-exBudgetCPU": 16000, + "cekVarCost-exBudgetMemory": 100, + "chooseData-cpu-arguments": 94375, + "chooseData-memory-arguments": 32, + "chooseList-cpu-arguments": 132994, + "chooseList-memory-arguments": 32, + "chooseUnit-cpu-arguments": 61462, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, + "consByteString-memory-arguments-intercept": 0, + "consByteString-memory-arguments-slope": 1, + "constrData-cpu-arguments": 22151, + "constrData-memory-arguments": 32, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, + "divideInteger-memory-arguments-intercept": 0, + "divideInteger-memory-arguments-minimum": 1, + "divideInteger-memory-arguments-slope": 1, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 42921, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, + "equalsByteString-memory-arguments": 1, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, + "equalsData-memory-arguments": 1, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, + "equalsInteger-memory-arguments": 1, + "equalsString-cpu-arguments-constant": 39184, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 60594, + "equalsString-memory-arguments": 1, + "fstPair-cpu-arguments": 141895, + "fstPair-memory-arguments": 32, + "headList-cpu-arguments": 83150, + "headList-memory-arguments": 32, + "iData-cpu-arguments": 15299, + "iData-memory-arguments": 32, + "ifThenElse-cpu-arguments": 76049, + "ifThenElse-memory-arguments": 1, + "indexByteString-cpu-arguments": 13169, + "indexByteString-memory-arguments": 4, + "integerToByteString-cpu-arguments-c0": 1293828, + "integerToByteString-cpu-arguments-c1": 28716, + "integerToByteString-cpu-arguments-c2": 63, + "integerToByteString-memory-arguments-intercept": 0, + "integerToByteString-memory-arguments-slope": 1, + "lengthOfByteString-cpu-arguments": 22100, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, + "lessThanByteString-memory-arguments": 1, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, + "lessThanEqualsByteString-memory-arguments": 1, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, + "lessThanEqualsInteger-memory-arguments": 1, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, + "lessThanInteger-memory-arguments": 1, + "listData-cpu-arguments": 33852, + "listData-memory-arguments": 32, + "mapData-cpu-arguments": 68246, + "mapData-memory-arguments": 32, + "mkCons-cpu-arguments": 72362, + "mkCons-memory-arguments": 32, + "mkNilData-cpu-arguments": 7243, + "mkNilData-memory-arguments": 32, + "mkNilPairData-cpu-arguments": 7391, + "mkNilPairData-memory-arguments": 32, + "mkPairData-cpu-arguments": 11546, + "mkPairData-memory-arguments": 32, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, + "modInteger-memory-arguments-intercept": 0, + "modInteger-memory-arguments-minimum": 1, + "modInteger-memory-arguments-slope": 1, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, + "multiplyInteger-memory-arguments-intercept": 0, + "multiplyInteger-memory-arguments-slope": 1, + "nullList-cpu-arguments": 74433, + "nullList-memory-arguments": 32, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, + "quotientInteger-memory-arguments-intercept": 0, + "quotientInteger-memory-arguments-minimum": 1, + "quotientInteger-memory-arguments-slope": 1, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, + "remainderInteger-memory-arguments-intercept": 0, + "remainderInteger-memory-arguments-minimum": 1, + "remainderInteger-memory-arguments-slope": 1, + "serialiseData-cpu-arguments-intercept": 955506, + "serialiseData-cpu-arguments-slope": 213312, + "serialiseData-memory-arguments-intercept": 0, + "serialiseData-memory-arguments-slope": 2, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, + "sha2_256-memory-arguments": 4, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, + "sha3_256-memory-arguments": 4, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 141992, + "sndPair-memory-arguments": 32, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, + "subtractInteger-memory-arguments-intercept": 1, + "subtractInteger-memory-arguments-slope": 1, + "tailList-cpu-arguments": 81663, + "tailList-memory-arguments": 32, + "trace-cpu-arguments": 59498, + "trace-memory-arguments": 32, + "unBData-cpu-arguments": 20142, + "unBData-memory-arguments": 32, + "unConstrData-cpu-arguments": 24588, + "unConstrData-memory-arguments": 32, + "unIData-cpu-arguments": 20744, + "unIData-memory-arguments": 32, + "unListData-cpu-arguments": 25933, + "unListData-memory-arguments": 32, + "unMapData-cpu-arguments": 24623, + "unMapData-memory-arguments": 32, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 43053543, + "verifyEcdsaSecp256k1Signature-memory-arguments": 10, + "verifyEd25519Signature-cpu-arguments-intercept": 53384111, + "verifyEd25519Signature-cpu-arguments-slope": 14333, + "verifyEd25519Signature-memory-arguments": 10, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 43574283, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 26308, + "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, "executionPrices": { @@ -33820,19 +27307,273 @@ "numerator": 721 } }, - "lovelacePerUTxOWord": 34482, + "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { - "exUnitsMem": 50000000, - "exUnitsSteps": 40000000000 + "exUnitsMem": 62000000, + "exUnitsSteps": 20000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { - "exUnitsMem": 10000000, + "exUnitsMem": 14000000, "exUnitsSteps": 10000000000 }, "maxValueSize": 5000 }, - "conway": null, + "conway": { + "plutusV3CostModel": [ + 100788, + 420, + 1, + 1, + 1000, + 173, + 0, + 1, + 1000, + 59957, + 4, + 1, + 11183, + 32, + 201305, + 8356, + 4, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 100, + 100, + 16000, + 100, + 94375, + 32, + 132994, + 32, + 61462, + 4, + 72010, + 178, + 0, + 1, + 22151, + 32, + 91189, + 769, + 4, + 2, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 1000, + 42921, + 4, + 2, + 24548, + 29498, + 38, + 1, + 898148, + 27279, + 1, + 51775, + 558, + 1, + 39184, + 1000, + 60594, + 1, + 141895, + 32, + 83150, + 32, + 15299, + 32, + 76049, + 1, + 13169, + 4, + 22100, + 10, + 28999, + 74, + 1, + 28999, + 74, + 1, + 43285, + 552, + 1, + 44749, + 541, + 1, + 33852, + 32, + 68246, + 32, + 72362, + 32, + 7243, + 32, + 7391, + 32, + 11546, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 90434, + 519, + 0, + 1, + 74433, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 955506, + 213312, + 0, + 2, + 270652, + 22588, + 4, + 1457325, + 64566, + 4, + 20467, + 1, + 4, + 0, + 141992, + 32, + 100788, + 420, + 1, + 1, + 81663, + 32, + 59498, + 32, + 20142, + 32, + 24588, + 32, + 20744, + 32, + 25933, + 32, + 24623, + 32, + 43053543, + 10, + 53384111, + 14333, + 10, + 43574283, + 26308, + 10, + 16000, + 100, + 16000, + 100, + 962335, + 18, + 2780678, + 6, + 442008, + 1, + 52538055, + 3756, + 18, + 267929, + 18, + 76433006, + 8868, + 18, + 52948122, + 18, + 1995836, + 36, + 3227919, + 12, + 901022, + 1, + 166917843, + 4307, + 36, + 284546, + 36, + 158221314, + 26549, + 36, + 74698472, + 36, + 333849714, + 1, + 254006273, + 72, + 2174038, + 72, + 2261318, + 64571, + 4, + 207616, + 8310, + 4, + 1293828, + 28716, + 63, + 0, + 1, + 1006041, + 43623, + 251, + 0, + 1 + ] + }, "delegator_coin": 1000000000000000, "delegators": 1300000, "dreps": 0, @@ -33844,10 +27585,12 @@ "parameter_k": 3, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 300, - "pparamsOverlays": [], + "pparamsEpoch": 507, + "pparamsOverlays": [ + "blocksize64k" + ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -33862,15 +27605,15 @@ "maxTxSize": 16384, "minFeeA": 44, "minFeeB": 155381, - "minPoolCost": 340000000, + "minPoolCost": 170000000, "minUTxOValue": 0, "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 6, + "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -33881,16 +27624,19 @@ "utxo": 10000000, "utxo_keys": 1 }, - "name": "forge-stress-notracer", + "name": "forge-stress-large", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, - "shutdown_on_slot_synced": 2400, - "tracer": false, + "shutdown_on_slot_synced": 4800, + "ssd_directory": null, + "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -33901,7 +27647,7 @@ }, "workloads": [] }, - "forge-stress-p2p": { + "forge-stress-notracer": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 4520, @@ -33915,14 +27661,14 @@ } ], "filters": [ - "size-small" + "unitary" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -33970,39 +27716,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -34029,15 +27742,15 @@ "delegators_effective": 1300000, "effective_epochs": 4, "epoch_duration": 600, - "generator_blocks_lower_bound": 4, + "generator_blocks_lower_bound": 241, "generator_duration": 2400, - "generator_tx_count": 480, + "generator_tx_count": 36000, "genesis_future_offset": 226, "shutdown_time": 2400, "supply_delegated": 3000000000000000, "supply_total": 3010000000000000, "utxo_delegated": 1300000, - "utxo_generated": 480, + "utxo_generated": 72000, "utxo_stuffed": 10000000 }, "era": "conway", @@ -34045,21 +27758,18 @@ "add_tx_size": 100, "epochs": 3, "init_cooldown": 5, - "inputs_per_tx": 1, - "outputs_per_tx": 1, + "inputs_per_tx": 2, + "outputs_per_tx": 2, "plutus": { - "redeemer": { - "int": 1000000 - }, - "script": "Loop", - "type": "LimitSaturationLoop" + "script": null, + "type": null }, - "tps": 0.2, - "tx_count": 480, - "tx_fee": 1360000 + "tps": 15, + "tx_count": 36000, + "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -34269,7 +27979,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -34292,7 +28002,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -34303,13 +28013,14 @@ "utxo": 10000000, "utxo_keys": 1 }, - "name": "forge-stress-p2p", + "name": "forge-stress-notracer", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, - "tracer": true, + "ssd_directory": null, + "tracer": false, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, "verbatim": { @@ -34343,10 +28054,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -34394,39 +28105,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -34483,7 +28161,7 @@ "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -34693,7 +28371,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -34716,7 +28394,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -34733,10 +28411,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -34765,10 +28446,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -34816,39 +28497,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -34905,7 +28553,7 @@ "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -35304,7 +28952,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -35327,7 +28975,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -35344,10 +28992,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -35376,10 +29027,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -35427,39 +29078,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -35513,7 +29131,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -35723,7 +29341,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -35746,7 +29364,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -35763,10 +29381,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -35795,10 +29416,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -35846,39 +29467,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -35932,7 +29520,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -36585,7 +30173,7 @@ "blocksize64k" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -36608,7 +30196,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -36625,10 +30213,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 4800, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -36657,10 +30248,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -36708,39 +30299,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -36794,7 +30352,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -37447,7 +31005,7 @@ "blocksize64k" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -37470,7 +31028,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -37489,10 +31047,13 @@ ], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 4800, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -37521,10 +31082,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -37572,39 +31133,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -37658,7 +31186,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -38311,7 +31839,7 @@ "blocksize64k" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -38334,7 +31862,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -38353,10 +31881,13 @@ ], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 4800, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -38385,10 +31916,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -38436,39 +31967,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -38522,7 +32020,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -39175,7 +32673,7 @@ "blocksize64k" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -39198,7 +32696,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -39218,10 +32716,13 @@ ], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 4800, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -39250,10 +32751,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -39301,39 +32802,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -39387,7 +32855,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -40040,7 +33508,7 @@ "blocksize64k" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -40063,7 +33531,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -40084,10 +33552,13 @@ ], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 4800, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -40116,10 +33587,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -40167,39 +33638,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -40253,7 +33691,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -40463,7 +33901,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -40486,7 +33924,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -40503,10 +33941,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": false, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -40535,10 +33976,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -40586,39 +34027,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -40675,7 +34083,7 @@ "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -40885,7 +34293,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -40908,7 +34316,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -40925,10 +34333,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -40957,10 +34368,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -41008,39 +34419,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -41094,7 +34472,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -41304,7 +34682,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -41327,7 +34705,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -41346,10 +34724,13 @@ ], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -41378,10 +34759,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -41429,39 +34810,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -41515,7 +34863,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -41725,7 +35073,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -41748,7 +35096,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -41768,10 +35116,13 @@ ], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -41800,10 +35151,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -41851,39 +35202,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -41937,7 +35255,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -42147,7 +35465,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -42170,7 +35488,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -42189,10 +35507,13 @@ ], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -42221,10 +35542,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -42272,39 +35593,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -42358,7 +35646,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -42568,7 +35856,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -42591,7 +35879,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -42611,10 +35899,13 @@ ], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -42643,10 +35934,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -42694,39 +35985,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -42780,7 +36038,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -42990,7 +36248,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -43013,7 +36271,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -43032,10 +36290,13 @@ ], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -43064,10 +36325,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -43115,39 +36376,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -43201,7 +36429,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -43411,7 +36639,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -43434,7 +36662,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -43453,10 +36681,13 @@ ], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -43485,10 +36716,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -43536,39 +36767,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -43622,7 +36820,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -44021,7 +37219,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -44044,7 +37242,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -44061,10 +37259,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -44093,10 +37294,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -44144,39 +37345,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -44230,7 +37398,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -44629,7 +37797,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -44652,7 +37820,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -44669,10 +37837,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 4800, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -44701,10 +37872,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -44752,39 +37923,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -44838,7 +37976,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -45237,7 +38375,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -45260,7 +38398,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -45277,10 +38415,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 1200, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -45309,10 +38450,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -45360,39 +38501,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -45446,7 +38554,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -45845,7 +38953,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -45868,7 +38976,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -45885,10 +38993,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 2400, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -45917,10 +39028,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -45968,39 +39079,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -46054,7 +39132,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -46453,7 +39531,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -46476,7 +39554,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -46493,10 +39571,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 1200, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -46525,10 +39606,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -46576,39 +39657,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -46663,7 +39711,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -46873,7 +39921,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -46896,7 +39944,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -46913,10 +39961,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "idle", @@ -46945,10 +39996,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -46996,39 +40047,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -47082,7 +40100,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -47292,7 +40310,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -47315,7 +40333,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -47332,10 +40350,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -47364,10 +40385,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -47415,39 +40436,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -47501,7 +40489,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -47711,7 +40699,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -47734,7 +40722,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -47751,10 +40739,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -47783,10 +40774,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -47834,39 +40825,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -47920,7 +40878,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -48130,7 +41088,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -48153,7 +41111,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -48170,10 +41128,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -48200,10 +41161,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -48255,7 +41216,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -48281,8 +41242,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -48340,7 +41300,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -48739,7 +41699,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -48762,7 +41722,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -48779,6 +41739,7 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -48801,6 +41762,7 @@ }, "name": "latency", "parameters": {}, + "before_nodes": false, "wait_pools": false } ] @@ -48821,10 +41783,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -48885,18 +41847,32 @@ "nomad": { "class": "perf-ssd", "fetch_logs_ssh": true, - "host_volumes": [ - { - "destination": "/ssd1", - "read_only": false, - "source": "ssd1" - }, - { - "destination": "/ssd2", - "read_only": false, - "source": "ssd2" - } - ], + "host_volumes": { + "explorer": [ + { + "destination": "/ssd1", + "read_only": false, + "source": "ssd1" + }, + { + "destination": "/ssd2", + "read_only": false, + "source": "ssd2" + } + ], + "producer": [ + { + "destination": "/ssd1", + "read_only": false, + "source": "ssd1" + }, + { + "destination": "/ssd2", + "read_only": false, + "source": "ssd2" + } + ] + }, "namespace": "perf-ssd", "resources": { "explorer": { @@ -48910,8 +41886,7 @@ "memory_max": 124000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -48969,7 +41944,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -49368,7 +42343,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -49391,7 +42366,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -49408,6 +42383,7 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -49430,6 +42406,7 @@ }, "name": "latency", "parameters": {}, + "before_nodes": false, "wait_pools": false } ] @@ -49453,10 +42430,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -49504,39 +42481,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -49608,7 +42552,7 @@ "tx_fee": 1008000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -50307,7 +43251,7 @@ "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -50330,7 +43274,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -50347,10 +43291,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 56000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -50380,10 +43327,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -50431,39 +43378,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -50535,7 +43449,7 @@ "tx_fee": 1008000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -51235,7 +44149,7 @@ "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -51258,7 +44172,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -51275,10 +44189,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 56000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -51308,10 +44225,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -51359,39 +44276,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -51446,7 +44330,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -52145,7 +45029,7 @@ "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -52168,7 +45052,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -52185,10 +45069,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 56000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -52218,10 +45105,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -52269,39 +45156,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -52356,7 +45210,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -53055,7 +45909,7 @@ "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -53078,7 +45932,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -53095,10 +45949,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 56000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -53127,10 +45984,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -53178,39 +46035,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -53264,7 +46088,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -53474,7 +46298,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -53497,7 +46321,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -53514,10 +46338,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "iohk-monitoring", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -53546,10 +46373,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -53601,7 +46428,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -53627,8 +46454,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -53685,7 +46511,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -53895,7 +46721,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -53918,7 +46744,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -53935,6 +46761,7 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "iohk-monitoring", "utxo_lmdb": false, @@ -53951,7 +46778,7 @@ }, "workloads": [] }, - "oldtracing-nomadperf-nop2p": { + "plutus": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -53965,14 +46792,14 @@ } ], "filters": [ - "unitary" + "size-small" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -54020,265 +46847,420 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "composition": { + "dense_pool_density": 1, + "locations": [ + "loopback" + ], + "n_bft_hosts": 0, + "n_dense_hosts": 0, + "n_dense_pools": 0, + "n_hosts": 6, + "n_pool_hosts": 6, + "n_pools": 6, + "n_singular_hosts": 6, + "n_singular_pools": 6, + "topology": "uni-circle", + "with_explorer": false, + "with_proxy": false + }, + "derived": { + "dataset_induced_startup_delay_conservative": 40, + "dataset_induced_startup_delay_optimistic": 40, + "dataset_measure": 0, + "default_value_tx_per_block_estimate": 236, + "default_value_tx_size_estimate": 381, + "delegators_effective": 6, + "effective_epochs": 3, + "epoch_duration": 600, + "generator_blocks_lower_bound": 2, + "generator_duration": 1800, + "generator_tx_count": 360, + "genesis_future_offset": 40, + "shutdown_time": null, + "supply_delegated": 6000000000000000, + "supply_total": 6010000000000000, + "utxo_delegated": 6, + "utxo_generated": 360, + "utxo_stuffed": 0 + }, + "era": "conway", + "generator": { + "add_tx_size": 100, + "epochs": 3, + "init_cooldown": 5, + "inputs_per_tx": 1, + "outputs_per_tx": 1, + "plutus": { + "redeemer": { + "int": 1000000 }, - "use_public_routing": true - }, - "keep_running": true, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 + "script": "Loop", + "type": "LimitSaturationLoop" }, - "nomad": { - "class": "perf", - "fetch_logs_ssh": true, - "host_volumes": null, - "namespace": "perf", - "resources": { - "explorer": { - "cores": 16, - "memory": 32000, - "memory_max": 64000 + "tps": 0.2, + "tx_count": 360, + "tx_fee": 1380000 + }, + "genesis": { + "active_slots_coeff": 0.050, + "alonzo": { + "collateralPercentage": 150, + "costModels": { + "PlutusV1": { + "addInteger-cpu-arguments-intercept": 205665, + "addInteger-cpu-arguments-slope": 812, + "addInteger-memory-arguments-intercept": 1, + "addInteger-memory-arguments-slope": 1, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 571, + "appendByteString-memory-arguments-intercept": 0, + "appendByteString-memory-arguments-slope": 1, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 24177, + "appendString-memory-arguments-intercept": 4, + "appendString-memory-arguments-slope": 1, + "bData-cpu-arguments": 1000, + "bData-memory-arguments": 32, + "blake2b-cpu-arguments-intercept": 117366, + "blake2b-cpu-arguments-slope": 10475, + "blake2b-memory-arguments": 4, + "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetMemory": 100, + "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetMemory": 100, + "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetMemory": 100, + "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetMemory": 100, + "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetMemory": 100, + "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetMemory": 100, + "cekStartupCost-exBudgetCPU": 100, + "cekStartupCost-exBudgetMemory": 100, + "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetMemory": 100, + "chooseData-cpu-arguments": 19537, + "chooseData-memory-arguments": 32, + "chooseList-cpu-arguments": 175354, + "chooseList-memory-arguments": 32, + "chooseUnit-cpu-arguments": 46417, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 221973, + "consByteString-cpu-arguments-slope": 511, + "consByteString-memory-arguments-intercept": 0, + "consByteString-memory-arguments-slope": 1, + "constrData-cpu-arguments": 89141, + "constrData-memory-arguments": 32, + "decodeUtf8-cpu-arguments-intercept": 497525, + "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 196500, + "divideInteger-cpu-arguments-model-arguments-intercept": 453240, + "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-memory-arguments-intercept": 0, + "divideInteger-memory-arguments-minimum": 1, + "divideInteger-memory-arguments-slope": 1, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 245000, + "equalsByteString-cpu-arguments-intercept": 216773, + "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-memory-arguments": 1, + "equalsData-cpu-arguments-intercept": 1060367, + "equalsData-cpu-arguments-slope": 12586, + "equalsData-memory-arguments": 1, + "equalsInteger-cpu-arguments-intercept": 208512, + "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-memory-arguments": 1, + "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 52998, + "equalsString-memory-arguments": 1, + "fstPair-cpu-arguments": 80436, + "fstPair-memory-arguments": 32, + "headList-cpu-arguments": 43249, + "headList-memory-arguments": 32, + "iData-cpu-arguments": 1000, + "iData-memory-arguments": 32, + "ifThenElse-cpu-arguments": 80556, + "ifThenElse-memory-arguments": 1, + "indexByteString-cpu-arguments": 57667, + "indexByteString-memory-arguments": 4, + "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 197145, + "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-memory-arguments": 1, + "lessThanEqualsByteString-cpu-arguments-intercept": 197145, + "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-memory-arguments": 1, + "lessThanEqualsInteger-cpu-arguments-intercept": 204924, + "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-memory-arguments": 1, + "lessThanInteger-cpu-arguments-intercept": 208896, + "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-memory-arguments": 1, + "listData-cpu-arguments": 52467, + "listData-memory-arguments": 32, + "mapData-cpu-arguments": 64832, + "mapData-memory-arguments": 32, + "mkCons-cpu-arguments": 65493, + "mkCons-memory-arguments": 32, + "mkNilData-cpu-arguments": 22558, + "mkNilData-memory-arguments": 32, + "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-memory-arguments": 32, + "mkPairData-cpu-arguments": 76511, + "mkPairData-memory-arguments": 32, + "modInteger-cpu-arguments-constant": 196500, + "modInteger-cpu-arguments-model-arguments-intercept": 453240, + "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-memory-arguments-intercept": 0, + "modInteger-memory-arguments-minimum": 1, + "modInteger-memory-arguments-slope": 1, + "multiplyInteger-cpu-arguments-intercept": 69522, + "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-memory-arguments-intercept": 0, + "multiplyInteger-memory-arguments-slope": 1, + "nullList-cpu-arguments": 60091, + "nullList-memory-arguments": 32, + "quotientInteger-cpu-arguments-constant": 196500, + "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, + "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-memory-arguments-intercept": 0, + "quotientInteger-memory-arguments-minimum": 1, + "quotientInteger-memory-arguments-slope": 1, + "remainderInteger-cpu-arguments-constant": 196500, + "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, + "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-memory-arguments-intercept": 0, + "remainderInteger-memory-arguments-minimum": 1, + "remainderInteger-memory-arguments-slope": 1, + "sha2_256-cpu-arguments-intercept": 806990, + "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-memory-arguments": 4, + "sha3_256-cpu-arguments-intercept": 1927926, + "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-memory-arguments": 4, + "sliceByteString-cpu-arguments-intercept": 265318, + "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 85931, + "sndPair-memory-arguments": 32, + "subtractInteger-cpu-arguments-intercept": 205665, + "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-memory-arguments-intercept": 1, + "subtractInteger-memory-arguments-slope": 1, + "tailList-cpu-arguments": 41182, + "tailList-memory-arguments": 32, + "trace-cpu-arguments": 212342, + "trace-memory-arguments": 32, + "unBData-cpu-arguments": 31220, + "unBData-memory-arguments": 32, + "unConstrData-cpu-arguments": 32696, + "unConstrData-memory-arguments": 32, + "unIData-cpu-arguments": 43357, + "unIData-memory-arguments": 32, + "unListData-cpu-arguments": 32247, + "unListData-memory-arguments": 32, + "unMapData-cpu-arguments": 38314, + "unMapData-memory-arguments": 32, + "verifySignature-cpu-arguments-intercept": 57996947, + "verifySignature-cpu-arguments-slope": 18975, + "verifySignature-memory-arguments": 10 }, - "producer": { - "cores": 8, - "memory": 15400, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, - "composition": { - "dense_pool_density": 1, - "locations": [ - "eu-central-1", - "us-east-1", - "ap-southeast-2" - ], - "n_bft_hosts": 0, - "n_dense_hosts": 0, - "n_dense_pools": 0, - "n_hosts": 6, - "n_pool_hosts": 6, - "n_pools": 6, - "n_singular_hosts": 6, - "n_singular_pools": 6, - "topology": "torus", - "with_explorer": true, - "with_proxy": false - }, - "derived": { - "dataset_induced_startup_delay_conservative": 40, - "dataset_induced_startup_delay_optimistic": 40, - "dataset_measure": 0, - "default_value_tx_per_block_estimate": 172, - "default_value_tx_size_estimate": 381, - "delegators_effective": 6, - "effective_epochs": 3, - "epoch_duration": 600, - "generator_blocks_lower_bound": 145, - "generator_duration": 1800, - "generator_tx_count": 21600, - "genesis_future_offset": 40, - "shutdown_time": null, - "supply_delegated": 6000000000000000, - "supply_total": 6010000000000000, - "utxo_delegated": 6, - "utxo_generated": 43200, - "utxo_stuffed": 0 - }, - "era": "conway", - "generator": { - "add_tx_size": 100, - "epochs": 3, - "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, - "plutus": { - "script": null, - "type": null - }, - "tps": 12, - "tx_count": 21600, - "tx_fee": 1000000 - }, - "genesis": { - "active_slots_coeff": 5.0e-2, - "alonzo": { - "collateralPercentage": 150, - "costModels": { - "PlutusV1": { - "addInteger-cpu-arguments-intercept": 197209, - "addInteger-cpu-arguments-slope": 0, + "PlutusV2": { + "addInteger-cpu-arguments-intercept": 205665, + "addInteger-cpu-arguments-slope": 812, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 396231, - "appendByteString-cpu-arguments-slope": 621, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 571, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 150000, - "appendString-cpu-arguments-slope": 1000, - "appendString-memory-arguments-intercept": 0, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 24177, + "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 150000, + "bData-cpu-arguments": 1000, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 2477736, - "blake2b-cpu-arguments-slope": 29175, - "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 29773, + "blake2b_256-cpu-arguments-intercept": 117366, + "blake2b_256-cpu-arguments-slope": 10475, + "blake2b_256-memory-arguments": 4, + "byteStringToInteger-cpu-arguments-c0": 1006041, + "byteStringToInteger-cpu-arguments-c1": 43623, + "byteStringToInteger-cpu-arguments-c2": 251, + "byteStringToInteger-memory-arguments-intercept": 0, + "byteStringToInteger-memory-arguments-slope": 1, + "cekApplyCost-exBudgetCPU": 23000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 29773, + "cekBuiltinCost-exBudgetCPU": 23000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 29773, + "cekConstCost-exBudgetCPU": 23000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 29773, + "cekDelayCost-exBudgetCPU": 23000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 29773, + "cekForceCost-exBudgetCPU": 23000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 29773, + "cekLamCost-exBudgetCPU": 23000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 29773, + "cekVarCost-exBudgetCPU": 23000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 150000, + "chooseData-cpu-arguments": 19537, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 150000, + "chooseList-cpu-arguments": 175354, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 150000, - "chooseUnit-memory-arguments": 32, - "consByteString-cpu-arguments-intercept": 150000, - "consByteString-cpu-arguments-slope": 1000, + "chooseUnit-cpu-arguments": 46417, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 221973, + "consByteString-cpu-arguments-slope": 511, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 150000, + "constrData-cpu-arguments": 89141, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 150000, - "decodeUtf8-cpu-arguments-slope": 1000, - "decodeUtf8-memory-arguments-intercept": 0, - "decodeUtf8-memory-arguments-slope": 8, - "divideInteger-cpu-arguments-constant": 148000, - "divideInteger-cpu-arguments-model-arguments-intercept": 425507, - "divideInteger-cpu-arguments-model-arguments-slope": 118, + "decodeUtf8-cpu-arguments-intercept": 497525, + "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 196500, + "divideInteger-cpu-arguments-model-arguments-intercept": 453240, + "divideInteger-cpu-arguments-model-arguments-slope": 220, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 150000, - "encodeUtf8-cpu-arguments-slope": 1000, - "encodeUtf8-memory-arguments-intercept": 0, - "encodeUtf8-memory-arguments-slope": 8, - "equalsByteString-cpu-arguments-constant": 150000, - "equalsByteString-cpu-arguments-intercept": 112536, - "equalsByteString-cpu-arguments-slope": 247, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 245000, + "equalsByteString-cpu-arguments-intercept": 216773, + "equalsByteString-cpu-arguments-slope": 62, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 150000, - "equalsData-cpu-arguments-slope": 10000, + "equalsData-cpu-arguments-intercept": 1060367, + "equalsData-cpu-arguments-slope": 12586, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 136542, - "equalsInteger-cpu-arguments-slope": 1326, + "equalsInteger-cpu-arguments-intercept": 208512, + "equalsInteger-cpu-arguments-slope": 421, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 1000, - "equalsString-cpu-arguments-intercept": 150000, - "equalsString-cpu-arguments-slope": 1000, + "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 52998, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 150000, + "fstPair-cpu-arguments": 80436, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 150000, + "headList-cpu-arguments": 43249, "headList-memory-arguments": 32, - "iData-cpu-arguments": 150000, + "iData-cpu-arguments": 1000, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 1, + "ifThenElse-cpu-arguments": 80556, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 150000, - "indexByteString-memory-arguments": 1, - "lengthOfByteString-cpu-arguments": 150000, - "lengthOfByteString-memory-arguments": 4, - "lessThanByteString-cpu-arguments-intercept": 103599, - "lessThanByteString-cpu-arguments-slope": 248, + "indexByteString-cpu-arguments": 57667, + "indexByteString-memory-arguments": 4, + "integerToByteString-cpu-arguments-c0": 1293828, + "integerToByteString-cpu-arguments-c1": 28716, + "integerToByteString-cpu-arguments-c2": 63, + "integerToByteString-memory-arguments-intercept": 0, + "integerToByteString-memory-arguments-slope": 1, + "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 197145, + "lessThanByteString-cpu-arguments-slope": 156, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 103599, - "lessThanEqualsByteString-cpu-arguments-slope": 248, + "lessThanEqualsByteString-cpu-arguments-intercept": 197145, + "lessThanEqualsByteString-cpu-arguments-slope": 156, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 145276, - "lessThanEqualsInteger-cpu-arguments-slope": 1366, + "lessThanEqualsInteger-cpu-arguments-intercept": 204924, + "lessThanEqualsInteger-cpu-arguments-slope": 473, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 179690, - "lessThanInteger-cpu-arguments-slope": 497, + "lessThanInteger-cpu-arguments-intercept": 208896, + "lessThanInteger-cpu-arguments-slope": 511, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 150000, + "listData-cpu-arguments": 52467, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 150000, + "mapData-cpu-arguments": 64832, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 150000, + "mkCons-cpu-arguments": 65493, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 150000, + "mkNilData-cpu-arguments": 22558, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 150000, + "mkNilPairData-cpu-arguments": 16563, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 150000, + "mkPairData-cpu-arguments": 76511, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 148000, - "modInteger-cpu-arguments-model-arguments-intercept": 425507, - "modInteger-cpu-arguments-model-arguments-slope": 118, + "modInteger-cpu-arguments-constant": 196500, + "modInteger-cpu-arguments-model-arguments-intercept": 453240, + "modInteger-cpu-arguments-model-arguments-slope": 220, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 61516, - "multiplyInteger-cpu-arguments-slope": 11218, + "multiplyInteger-cpu-arguments-intercept": 69522, + "multiplyInteger-cpu-arguments-slope": 11687, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 150000, + "nullList-cpu-arguments": 60091, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 148000, - "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, - "quotientInteger-cpu-arguments-model-arguments-slope": 118, + "quotientInteger-cpu-arguments-constant": 196500, + "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, + "quotientInteger-cpu-arguments-model-arguments-slope": 220, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 148000, - "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, - "remainderInteger-cpu-arguments-model-arguments-slope": 118, + "remainderInteger-cpu-arguments-constant": 196500, + "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, + "remainderInteger-cpu-arguments-model-arguments-slope": 220, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 2477736, - "sha2_256-cpu-arguments-slope": 29175, + "serialiseData-cpu-arguments-intercept": 1159724, + "serialiseData-cpu-arguments-slope": 392670, + "serialiseData-memory-arguments-intercept": 0, + "serialiseData-memory-arguments-slope": 2, + "sha2_256-cpu-arguments-intercept": 806990, + "sha2_256-cpu-arguments-slope": 30482, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 0, - "sha3_256-cpu-arguments-slope": 82363, + "sha3_256-cpu-arguments-intercept": 1927926, + "sha3_256-cpu-arguments-slope": 82523, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 150000, - "sliceByteString-cpu-arguments-slope": 5000, - "sliceByteString-memory-arguments-intercept": 0, - "sliceByteString-memory-arguments-slope": 1, - "sndPair-cpu-arguments": 150000, + "sliceByteString-cpu-arguments-intercept": 265318, + "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 85931, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 197209, - "subtractInteger-cpu-arguments-slope": 0, + "subtractInteger-cpu-arguments-intercept": 205665, + "subtractInteger-cpu-arguments-slope": 812, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 150000, + "tailList-cpu-arguments": 41182, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 150000, + "trace-cpu-arguments": 212342, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 150000, + "unBData-cpu-arguments": 31220, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 150000, + "unConstrData-cpu-arguments": 32696, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 150000, + "unIData-cpu-arguments": 43357, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 150000, + "unListData-cpu-arguments": 32247, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 150000, + "unMapData-cpu-arguments": 38314, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 3345831, - "verifySignature-cpu-arguments-slope": 1, - "verifySignature-memory-arguments": 1 + "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, + "verifyEcdsaSecp256k1Signature-memory-arguments": 10, + "verifyEd25519Signature-cpu-arguments-intercept": 57996947, + "verifyEd25519Signature-cpu-arguments-slope": 18975, + "verifyEd25519Signature-memory-arguments": 10, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, + "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, "executionPrices": { @@ -54291,14 +47273,14 @@ "numerator": 721 } }, - "lovelacePerUTxOWord": 34482, + "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { - "exUnitsMem": 50000000, - "exUnitsSteps": 40000000000 + "exUnitsMem": 62000000, + "exUnitsSteps": 20000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { - "exUnitsMem": 10000000, + "exUnitsMem": 14000000, "exUnitsSteps": 10000000000 }, "maxValueSize": 5000 @@ -54315,10 +47297,12 @@ "parameter_k": 3, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 300, - "pparamsOverlays": [], + "pparamsEpoch": 492, + "pparamsOverlays": [ + "v8-preview" + ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -54328,20 +47312,20 @@ "tag": "NeutralNonce" }, "keyDeposit": 2000000, - "maxBlockBodySize": 65536, + "maxBlockBodySize": 90112, "maxBlockHeaderSize": 1100, "maxTxSize": 16384, "minFeeA": 44, "minFeeB": 155381, - "minPoolCost": 340000000, + "minPoolCost": 170000000, "minUTxOValue": 0, "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 6, + "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -54352,16 +47336,19 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "oldtracing-nomadperf-nop2p", + "name": "plutus", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, - "tracing_backend": "iohk-monitoring", + "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -54372,28 +47359,29 @@ }, "workloads": [] }, - "plutus": { + "plutus-drep100k-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 40, + "cluster_startup_overhead_s": 2000, "filter_exprs": [ { "contents": { - "contents": 5, + "contents": 51, "tag": "BMinimumAdoptions" }, "tag": "CBlock" } ], "filters": [ + "epoch3+", "size-small" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -54401,39 +47389,39 @@ "--testnet-magic", 42, "--supply", - "10000000000000", + "20000000000000", "--gen-utxo-keys", 1, "--gen-genesis-keys", 0, "--supply-delegated", - "6000000000000000", + "52000000000000000", "--gen-pools", - 6, + 52, "--gen-stake-delegs", - 6, + 1000000, "--num-stuffed-utxo", - "000000" + "4000000" ], "createTestnetDataArgs": [ "--testnet-magic", 42, "--total-supply", - "6010000000000000", + "52020000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "6000000000000000", + "52000000000000000", "--pools", - 6, + 52, "--stake-delegators", - 6, + 1000000, "--drep-keys", - 0, + 100000, "--stuffed-utxo", - "000000" + "4000000" ], "pools": [ "--argjson", @@ -54445,77 +47433,79 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, - "use_public_routing": false + "use_public_routing": true }, - "keep_running": false, + "keep_running": true, "minimun_storage": { "explorer": 14155776, "producer": 12582912 }, "nomad": { - "class": "", - "fetch_logs_ssh": false, + "class": "perf", + "fetch_logs_ssh": true, "host_volumes": null, - "namespace": "default", + "namespace": "perf", "resources": { "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 + "cores": 16, + "memory": 32000, + "memory_max": 64000 }, "producer": { - "cores": 2, - "memory": 15000, + "cores": 8, + "memory": 15400, "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, "locations": [ - "loopback" + "eu-central-1", + "us-east-1", + "ap-southeast-2" ], "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 6, - "n_pool_hosts": 6, - "n_pools": 6, - "n_singular_hosts": 6, - "n_singular_pools": 6, - "topology": "uni-circle", - "with_explorer": false, + "n_hosts": 52, + "n_pool_hosts": 52, + "n_pools": 52, + "n_singular_hosts": 52, + "n_singular_pools": 52, + "topology": "torus-dense", + "with_explorer": true, "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 40, - "dataset_induced_startup_delay_optimistic": 40, - "dataset_measure": 0, + "dataset_induced_startup_delay_conservative": 2000, + "dataset_induced_startup_delay_optimistic": 100, + "dataset_measure": 5000000, "default_value_tx_per_block_estimate": 236, "default_value_tx_size_estimate": 381, - "delegators_effective": 6, - "effective_epochs": 3, - "epoch_duration": 600, - "generator_blocks_lower_bound": 2, - "generator_duration": 1800, - "generator_tx_count": 360, - "genesis_future_offset": 40, - "shutdown_time": null, - "supply_delegated": 6000000000000000, - "supply_total": 6010000000000000, - "utxo_delegated": 6, - "utxo_generated": 360, - "utxo_stuffed": 0 + "delegators_effective": 1000000, + "effective_epochs": 9, + "epoch_duration": 8000, + "generator_blocks_lower_bound": 299, + "generator_duration": 72000, + "generator_tx_count": 61200, + "genesis_future_offset": 100, + "shutdown_time": 72000, + "supply_delegated": 52000000000000000, + "supply_total": 52020000000000000, + "utxo_delegated": 1000000, + "utxo_generated": 61200, + "utxo_stuffed": 4000000 }, + "desc": "AWS c5-2xlarge cluster dataset, 9 ep, Plutus workload", "era": "conway", "generator": { "add_tx_size": 100, - "epochs": 3, - "init_cooldown": 5, + "epochs": 9, + "init_cooldown": 45, "inputs_per_tx": 1, "outputs_per_tx": 1, "plutus": { @@ -54525,12 +47515,12 @@ "script": "Loop", "type": "LimitSaturationLoop" }, - "tps": 0.2, - "tx_count": 360, - "tx_fee": 1380000 + "tps": 0.85, + "tx_count": 61200, + "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -54914,14 +47904,14 @@ }, "conway": null, "delegator_coin": 1000000000000000, - "delegators": 6, - "dreps": 0, - "epoch_length": 600, + "delegators": 1000000, + "dreps": 100000, + "epoch_length": 8000, "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, + "funds_balance": 20000000000000, + "max_block_size": 88000, "network_magic": 42, - "parameter_k": 3, + "parameter_k": 40, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, "pparamsEpoch": 492, @@ -54929,8 +47919,8 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, + "activeSlotsCoeff": 0.050, + "epochLength": 8000, "protocolParams": { "a0": 0.3, "decentralisationParam": 0, @@ -54952,27 +47942,30 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, - "securityParam": 3, + "securityParam": 40, "slotLength": 1 }, "single_shot": true, "slot_duration": 1, - "utxo": 0, + "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutus", + "name": "plutus-drep100k-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, - "shutdown_on_slot_synced": null, + "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -54983,7 +47976,7 @@ }, "workloads": [] }, - "plutus-drep100k-nomadperf": { + "plutus-drep10k-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -55002,10 +47995,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -55043,7 +48036,7 @@ "--stake-delegators", 1000000, "--drep-keys", - 100000, + 10000, "--stuffed-utxo", "4000000" ], @@ -55057,7 +48050,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -55083,8 +48076,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -55145,7 +48137,7 @@ "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -55530,7 +48522,7 @@ "conway": null, "delegator_coin": 1000000000000000, "delegators": 1000000, - "dreps": 100000, + "dreps": 10000, "epoch_length": 8000, "extra_future_offset": 0, "funds_balance": 20000000000000, @@ -55544,7 +48536,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -55567,7 +48559,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -55578,12 +48570,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutus-drep100k-nomadperf", + "name": "plutus-drep10k-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -55600,7 +48593,7 @@ }, "workloads": [] }, - "plutus-drep10k-nomadperf": { + "plutus-drep1k-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -55619,10 +48612,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -55660,7 +48653,7 @@ "--stake-delegators", 1000000, "--drep-keys", - 10000, + 1000, "--stuffed-utxo", "4000000" ], @@ -55674,7 +48667,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -55700,8 +48693,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -55762,7 +48754,7 @@ "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -56147,7 +49139,7 @@ "conway": null, "delegator_coin": 1000000000000000, "delegators": 1000000, - "dreps": 10000, + "dreps": 1000, "epoch_length": 8000, "extra_future_offset": 0, "funds_balance": 20000000000000, @@ -56161,7 +49153,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -56184,7 +49176,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -56195,12 +49187,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutus-drep10k-nomadperf", + "name": "plutus-drep1k-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -56217,7 +49210,7 @@ }, "workloads": [] }, - "plutus-drep1k-nomadperf": { + "plutus-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -56236,10 +49229,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -56277,7 +49270,7 @@ "--stake-delegators", 1000000, "--drep-keys", - 1000, + 0, "--stuffed-utxo", "4000000" ], @@ -56291,7 +49284,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -56317,8 +49310,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -56379,7 +49371,7 @@ "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -56764,7 +49756,7 @@ "conway": null, "delegator_coin": 1000000000000000, "delegators": 1000000, - "dreps": 1000, + "dreps": 0, "epoch_length": 8000, "extra_future_offset": 0, "funds_balance": 20000000000000, @@ -56778,7 +49770,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -56801,7 +49793,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -56812,12 +49804,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutus-drep1k-nomadperf", + "name": "plutus-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -56834,29 +49827,28 @@ }, "workloads": [] }, - "plutus-nomadperf": { + "plutus-secp-ecdsa": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 2000, + "cluster_startup_overhead_s": 40, "filter_exprs": [ { "contents": { - "contents": 51, + "contents": 5, "tag": "BMinimumAdoptions" }, "tag": "CBlock" } ], "filters": [ - "epoch3+", "size-small" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -56864,39 +49856,39 @@ "--testnet-magic", 42, "--supply", - "20000000000000", + "10000000000000", "--gen-utxo-keys", 1, "--gen-genesis-keys", 0, "--supply-delegated", - "52000000000000000", + "6000000000000000", "--gen-pools", - 52, + 6, "--gen-stake-delegs", - 1000000, + 6, "--num-stuffed-utxo", - "4000000" + "000000" ], "createTestnetDataArgs": [ "--testnet-magic", 42, "--total-supply", - "52020000000000000", + "6010000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "52000000000000000", + "6000000000000000", "--pools", - 52, + 6, "--stake-delegators", - 1000000, + 6, "--drep-keys", 0, "--stuffed-utxo", - "4000000" + "000000" ], "pools": [ "--argjson", @@ -56904,99 +49896,77 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": true - }, - "keep_running": true, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "perf", - "fetch_logs_ssh": true, - "host_volumes": null, - "namespace": "perf", - "resources": { - "explorer": { - "cores": 16, - "memory": 32000, - "memory_max": 64000 - }, - "producer": { - "cores": 8, - "memory": 15400, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ - "eu-central-1", - "us-east-1", - "ap-southeast-2" + "loopback" ], "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 52, - "n_pool_hosts": 52, - "n_pools": 52, - "n_singular_hosts": 52, - "n_singular_pools": 52, - "topology": "torus-dense", - "with_explorer": true, + "n_hosts": 6, + "n_pool_hosts": 6, + "n_pools": 6, + "n_singular_hosts": 6, + "n_singular_pools": 6, + "topology": "uni-circle", + "with_explorer": false, "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 2000, - "dataset_induced_startup_delay_optimistic": 100, - "dataset_measure": 5000000, + "dataset_induced_startup_delay_conservative": 40, + "dataset_induced_startup_delay_optimistic": 40, + "dataset_measure": 0, "default_value_tx_per_block_estimate": 236, "default_value_tx_size_estimate": 381, - "delegators_effective": 1000000, - "effective_epochs": 9, - "epoch_duration": 8000, - "generator_blocks_lower_bound": 299, - "generator_duration": 72000, - "generator_tx_count": 61200, - "genesis_future_offset": 100, - "shutdown_time": 72000, - "supply_delegated": 52000000000000000, - "supply_total": 52020000000000000, - "utxo_delegated": 1000000, - "utxo_generated": 61200, - "utxo_stuffed": 4000000 + "delegators_effective": 6, + "effective_epochs": 3, + "epoch_duration": 600, + "generator_blocks_lower_bound": 2, + "generator_duration": 1800, + "generator_tx_count": 360, + "genesis_future_offset": 40, + "shutdown_time": null, + "supply_delegated": 6000000000000000, + "supply_total": 6010000000000000, + "utxo_delegated": 6, + "utxo_generated": 360, + "utxo_stuffed": 0 }, - "desc": "AWS c5-2xlarge cluster dataset, 9 ep, Plutus workload", "era": "conway", "generator": { "add_tx_size": 100, - "epochs": 9, - "init_cooldown": 45, + "epochs": 3, + "init_cooldown": 5, "inputs_per_tx": 1, "outputs_per_tx": 1, "plutus": { "redeemer": { - "int": 1000000 + "constructor": 0, + "fields": [ + { + "int": 1000000 + }, + { + "bytes": "0392d7b94bc6a11c335a043ee1ff326b6eacee6230d3685861cd62bce350a172e0" + }, + { + "bytes": "16e0bf1f85594a11e75030981c0b670370b3ad83a43f49ae58a2fd6f6513cde9" + }, + { + "bytes": "5fb12954b28be6456feb080cfb8467b6f5677f62eb9ad231de7a575f4b6857512754fb5ef7e0e60e270832e7bb0e2f0dc271012fa9c46c02504aa0e798be6295" + } + ] }, - "script": "Loop", - "type": "LimitSaturationLoop" + "script": "EcdsaSecp256k1Loop", + "type": "LimitTxPerBlock_8" }, - "tps": 0.85, - "tx_count": 61200, - "tx_fee": 1360000 + "tps": 0.2, + "tx_count": 360, + "tx_fee": 1008000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -57380,14 +50350,14 @@ }, "conway": null, "delegator_coin": 1000000000000000, - "delegators": 1000000, + "delegators": 6, "dreps": 0, - "epoch_length": 8000, + "epoch_length": 600, "extra_future_offset": 0, - "funds_balance": 20000000000000, - "max_block_size": 88000, + "funds_balance": 10000000000000, + "max_block_size": null, "network_magic": 42, - "parameter_k": 40, + "parameter_k": 3, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, "pparamsEpoch": 492, @@ -57395,8 +50365,8 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 8000, + "activeSlotsCoeff": 0.050, + "epochLength": 600, "protocolParams": { "a0": 0.3, "decentralisationParam": 0, @@ -57418,23 +50388,24 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, - "securityParam": 40, + "securityParam": 3, "slotLength": 1 }, "single_shot": true, "slot_duration": 1, - "utxo": 4000000, + "utxo": 0, "utxo_keys": 1 }, - "name": "plutus-nomadperf", + "name": "plutus-secp-ecdsa", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, - "shutdown_on_slot_synced": 72000, + "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -57451,7 +50422,7 @@ }, "workloads": [] }, - "plutus-nomadperf-nop2p": { + "plutus-secp-ecdsa-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -57466,14 +50437,14 @@ ], "filters": [ "epoch3+", - "size-small" + "size-moderate" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -57525,7 +50496,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -57551,8 +50522,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -57582,15 +50552,15 @@ "delegators_effective": 1000000, "effective_epochs": 9, "epoch_duration": 8000, - "generator_blocks_lower_bound": 299, + "generator_blocks_lower_bound": 702, "generator_duration": 72000, - "generator_tx_count": 61200, + "generator_tx_count": 144000, "genesis_future_offset": 100, "shutdown_time": 72000, "supply_delegated": 52000000000000000, "supply_total": 52020000000000000, "utxo_delegated": 1000000, - "utxo_generated": 61200, + "utxo_generated": 144000, "utxo_stuffed": 4000000 }, "desc": "AWS c5-2xlarge cluster dataset, 9 ep, Plutus workload", @@ -57603,17 +50573,31 @@ "outputs_per_tx": 1, "plutus": { "redeemer": { - "int": 1000000 + "constructor": 0, + "fields": [ + { + "int": 1000000 + }, + { + "bytes": "0392d7b94bc6a11c335a043ee1ff326b6eacee6230d3685861cd62bce350a172e0" + }, + { + "bytes": "16e0bf1f85594a11e75030981c0b670370b3ad83a43f49ae58a2fd6f6513cde9" + }, + { + "bytes": "5fb12954b28be6456feb080cfb8467b6f5677f62eb9ad231de7a575f4b6857512754fb5ef7e0e60e270832e7bb0e2f0dc271012fa9c46c02504aa0e798be6295" + } + ] }, - "script": "Loop", - "type": "LimitSaturationLoop" + "script": "EcdsaSecp256k1Loop", + "type": "LimitTxPerBlock_8" }, - "tps": 0.85, - "tx_count": 61200, - "tx_fee": 1360000 + "tps": 2, + "tx_count": 144000, + "tx_fee": 1008000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -58012,7 +50996,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -58035,7 +51019,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -58046,16 +51030,19 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutus-nomadperf-nop2p", + "name": "plutus-secp-ecdsa-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -58066,7 +51053,7 @@ }, "workloads": [] }, - "plutus-secp-ecdsa": { + "plutus-secp-schnorr": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -58084,10 +51071,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -58135,39 +51122,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -58220,25 +51174,25 @@ "int": 1000000 }, { - "bytes": "0392d7b94bc6a11c335a043ee1ff326b6eacee6230d3685861cd62bce350a172e0" + "bytes": "599de3e582e2a3779208a210dfeae8f330b9af00a47a7fb22e9bb8ef596f301b" }, { - "bytes": "16e0bf1f85594a11e75030981c0b670370b3ad83a43f49ae58a2fd6f6513cde9" + "bytes": "30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030" }, { - "bytes": "5fb12954b28be6456feb080cfb8467b6f5677f62eb9ad231de7a575f4b6857512754fb5ef7e0e60e270832e7bb0e2f0dc271012fa9c46c02504aa0e798be6295" + "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2fc71ab65e23cfc9e7e3d1a310613454a60f6703819a39fdac2a410a094442afd1fc083354443e8d8bb4461a9b" } ] }, - "script": "EcdsaSecp256k1Loop", + "script": "SchnorrSecp256k1Loop", "type": "LimitTxPerBlock_8" }, "tps": 0.2, "tx_count": 360, - "tx_fee": 1008000 + "tx_fee": 1004000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -58637,7 +51591,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -58660,7 +51614,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -58671,16 +51625,19 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "plutus-secp-ecdsa", + "name": "plutus-secp-schnorr", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -58691,7 +51648,7 @@ }, "workloads": [] }, - "plutus-secp-ecdsa-nomadperf": { + "plutus-secp-schnorr-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -58710,10 +51667,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -58765,7 +51722,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -58791,8 +51748,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -58849,25 +51805,25 @@ "int": 1000000 }, { - "bytes": "0392d7b94bc6a11c335a043ee1ff326b6eacee6230d3685861cd62bce350a172e0" + "bytes": "599de3e582e2a3779208a210dfeae8f330b9af00a47a7fb22e9bb8ef596f301b" }, { - "bytes": "16e0bf1f85594a11e75030981c0b670370b3ad83a43f49ae58a2fd6f6513cde9" + "bytes": "30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030" }, { - "bytes": "5fb12954b28be6456feb080cfb8467b6f5677f62eb9ad231de7a575f4b6857512754fb5ef7e0e60e270832e7bb0e2f0dc271012fa9c46c02504aa0e798be6295" + "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2fc71ab65e23cfc9e7e3d1a310613454a60f6703819a39fdac2a410a094442afd1fc083354443e8d8bb4461a9b" } ] }, - "script": "EcdsaSecp256k1Loop", + "script": "SchnorrSecp256k1Loop", "type": "LimitTxPerBlock_8" }, "tps": 2, "tx_count": 144000, - "tx_fee": 1008000 + "tx_fee": 1004000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -59266,7 +52222,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -59289,7 +52245,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -59300,12 +52256,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutus-secp-ecdsa-nomadperf", + "name": "plutus-secp-schnorr-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -59322,28 +52279,29 @@ }, "workloads": [] }, - "plutus-secp-schnorr": { + "plutus-volt-lmdb-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 40, + "cluster_startup_overhead_s": 2000, "filter_exprs": [ { "contents": { - "contents": 5, + "contents": 51, "tag": "BMinimumAdoptions" }, "tag": "CBlock" } ], "filters": [ + "epoch3+", "size-small" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -59351,39 +52309,39 @@ "--testnet-magic", 42, "--supply", - "10000000000000", + "20000000000000", "--gen-utxo-keys", 1, "--gen-genesis-keys", 0, "--supply-delegated", - "6000000000000000", + "52000000000000000", "--gen-pools", - 6, + 52, "--gen-stake-delegs", - 6, + 1000000, "--num-stuffed-utxo", - "000000" + "4000000" ], "createTestnetDataArgs": [ "--testnet-magic", 42, "--total-supply", - "6010000000000000", + "52020000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "6000000000000000", + "52000000000000000", "--pools", - 6, + 52, "--stake-delegators", - 6, + 1000000, "--drep-keys", - 0, + 10000, "--stuffed-utxo", - "000000" + "4000000" ], "pools": [ "--argjson", @@ -59395,462 +52353,459 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, - "use_public_routing": false + "use_public_routing": true }, - "keep_running": false, + "keep_running": true, "minimun_storage": { "explorer": 14155776, "producer": 12582912 }, "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", + "class": "perf", + "fetch_logs_ssh": true, + "host_volumes": { + "explorer": null, + "producer": [ + { + "destination": "/ephemeral", + "read_only": false, + "source": "ephemeral" + } + ] + }, + "namespace": "perf", "resources": { "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 + "cores": 16, + "memory": 32000, + "memory_max": 64000 }, "producer": { - "cores": 2, - "memory": 15000, + "cores": 8, + "memory": 15400, "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, "locations": [ - "loopback" + "eu-central-1", + "us-east-1", + "ap-southeast-2" ], "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 6, - "n_pool_hosts": 6, - "n_pools": 6, - "n_singular_hosts": 6, - "n_singular_pools": 6, - "topology": "uni-circle", - "with_explorer": false, + "n_hosts": 52, + "n_pool_hosts": 52, + "n_pools": 52, + "n_singular_hosts": 52, + "n_singular_pools": 52, + "topology": "torus-dense", + "with_explorer": true, "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 40, - "dataset_induced_startup_delay_optimistic": 40, - "dataset_measure": 0, + "dataset_induced_startup_delay_conservative": 2000, + "dataset_induced_startup_delay_optimistic": 100, + "dataset_measure": 5000000, "default_value_tx_per_block_estimate": 236, "default_value_tx_size_estimate": 381, - "delegators_effective": 6, - "effective_epochs": 3, - "epoch_duration": 600, - "generator_blocks_lower_bound": 2, - "generator_duration": 1800, - "generator_tx_count": 360, - "genesis_future_offset": 40, - "shutdown_time": null, - "supply_delegated": 6000000000000000, - "supply_total": 6010000000000000, - "utxo_delegated": 6, - "utxo_generated": 360, - "utxo_stuffed": 0 + "delegators_effective": 1000000, + "effective_epochs": 9, + "epoch_duration": 8000, + "generator_blocks_lower_bound": 299, + "generator_duration": 72000, + "generator_tx_count": 61200, + "genesis_future_offset": 100, + "shutdown_time": 72000, + "supply_delegated": 52000000000000000, + "supply_total": 52020000000000000, + "utxo_delegated": 1000000, + "utxo_generated": 61200, + "utxo_stuffed": 4000000 }, + "desc": "AWS c5-2xlarge cluster dataset, 9 ep, Plutus workload", "era": "conway", "generator": { "add_tx_size": 100, - "epochs": 3, - "init_cooldown": 5, + "epochs": 9, + "init_cooldown": 45, "inputs_per_tx": 1, "outputs_per_tx": 1, "plutus": { "redeemer": { - "constructor": 0, - "fields": [ - { - "int": 1000000 - }, - { - "bytes": "599de3e582e2a3779208a210dfeae8f330b9af00a47a7fb22e9bb8ef596f301b" - }, - { - "bytes": "30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030" - }, - { - "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2fc71ab65e23cfc9e7e3d1a310613454a60f6703819a39fdac2a410a094442afd1fc083354443e8d8bb4461a9b" - } - ] + "int": 1000000 }, - "script": "SchnorrSecp256k1Loop", - "type": "LimitTxPerBlock_8" + "script": "Loop", + "type": "LimitSaturationLoop" }, - "tps": 0.2, - "tx_count": 360, - "tx_fee": 1004000 + "tps": 0.85, + "tx_count": 61200, + "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 117366, - "blake2b-cpu-arguments-slope": 10475, + "blake2b-cpu-arguments-intercept": 201305, + "blake2b-cpu-arguments-slope": 8356, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 57996947, - "verifySignature-cpu-arguments-slope": 18975, + "verifySignature-cpu-arguments-intercept": 53384111, + "verifySignature-cpu-arguments-slope": 14333, "verifySignature-memory-arguments": 10 }, "PlutusV2": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 117366, - "blake2b_256-cpu-arguments-slope": 10475, + "blake2b_256-cpu-arguments-intercept": 201305, + "blake2b_256-cpu-arguments-slope": 8356, "blake2b_256-memory-arguments": 4, "byteStringToInteger-cpu-arguments-c0": 1006041, "byteStringToInteger-cpu-arguments-c1": 43623, "byteStringToInteger-cpu-arguments-c2": 251, "byteStringToInteger-memory-arguments-intercept": 0, "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, "integerToByteString-cpu-arguments-c0": 1293828, "integerToByteString-cpu-arguments-c1": 28716, "integerToByteString-cpu-arguments-c2": 63, "integerToByteString-memory-arguments-intercept": 0, "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 1159724, - "serialiseData-cpu-arguments-slope": 392670, + "serialiseData-cpu-arguments-intercept": 955506, + "serialiseData-cpu-arguments-slope": 213312, "serialiseData-memory-arguments-intercept": 0, "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 43053543, "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 57996947, - "verifyEd25519Signature-cpu-arguments-slope": 18975, + "verifyEd25519Signature-cpu-arguments-intercept": 53384111, + "verifyEd25519Signature-cpu-arguments-slope": 14333, "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 43574283, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 26308, "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, @@ -59876,25 +52831,277 @@ }, "maxValueSize": 5000 }, - "conway": null, + "conway": { + "plutusV3CostModel": [ + 100788, + 420, + 1, + 1, + 1000, + 173, + 0, + 1, + 1000, + 59957, + 4, + 1, + 11183, + 32, + 201305, + 8356, + 4, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 100, + 100, + 16000, + 100, + 94375, + 32, + 132994, + 32, + 61462, + 4, + 72010, + 178, + 0, + 1, + 22151, + 32, + 91189, + 769, + 4, + 2, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 1000, + 42921, + 4, + 2, + 24548, + 29498, + 38, + 1, + 898148, + 27279, + 1, + 51775, + 558, + 1, + 39184, + 1000, + 60594, + 1, + 141895, + 32, + 83150, + 32, + 15299, + 32, + 76049, + 1, + 13169, + 4, + 22100, + 10, + 28999, + 74, + 1, + 28999, + 74, + 1, + 43285, + 552, + 1, + 44749, + 541, + 1, + 33852, + 32, + 68246, + 32, + 72362, + 32, + 7243, + 32, + 7391, + 32, + 11546, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 90434, + 519, + 0, + 1, + 74433, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 955506, + 213312, + 0, + 2, + 270652, + 22588, + 4, + 1457325, + 64566, + 4, + 20467, + 1, + 4, + 0, + 141992, + 32, + 100788, + 420, + 1, + 1, + 81663, + 32, + 59498, + 32, + 20142, + 32, + 24588, + 32, + 20744, + 32, + 25933, + 32, + 24623, + 32, + 43053543, + 10, + 53384111, + 14333, + 10, + 43574283, + 26308, + 10, + 16000, + 100, + 16000, + 100, + 962335, + 18, + 2780678, + 6, + 442008, + 1, + 52538055, + 3756, + 18, + 267929, + 18, + 76433006, + 8868, + 18, + 52948122, + 18, + 1995836, + 36, + 3227919, + 12, + 901022, + 1, + 166917843, + 4307, + 36, + 284546, + 36, + 158221314, + 26549, + 36, + 74698472, + 36, + 333849714, + 1, + 254006273, + 72, + 2174038, + 72, + 2261318, + 64571, + 4, + 207616, + 8310, + 4, + 1293828, + 28716, + 63, + 0, + 1, + 1006041, + 43623, + 251, + 0, + 1 + ] + }, "delegator_coin": 1000000000000000, - "delegators": 6, - "dreps": 0, - "epoch_length": 600, + "delegators": 1000000, + "dreps": 10000, + "epoch_length": 8000, "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, + "funds_balance": 20000000000000, + "max_block_size": 88000, "network_magic": 42, - "parameter_k": 3, + "parameter_k": 40, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 492, - "pparamsOverlays": [ - "v8-preview" - ], + "pparamsEpoch": 507, + "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, + "activeSlotsCoeff": 0.050, + "epochLength": 8000, "protocolParams": { "a0": 0.3, "decentralisationParam": 0, @@ -59913,30 +53120,33 @@ "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 8, + "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, - "securityParam": 3, + "securityParam": 40, "slotLength": 1 }, "single_shot": true, "slot_duration": 1, - "utxo": 0, + "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutus-secp-schnorr", + "name": "plutus-volt-lmdb-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, - "shutdown_on_slot_synced": null, + "shutdown_on_slot_synced": 72000, + "ssd_directory": "/ephemeral", "tracer": true, "tracing_backend": "trace-dispatcher", - "utxo_lmdb": false, - "verbatim": {} + "utxo_lmdb": true, + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -59947,7 +53157,7 @@ }, "workloads": [] }, - "plutus-secp-schnorr-nomadperf": { + "plutus-volt-memx15-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -59962,14 +53172,14 @@ ], "filters": [ "epoch3+", - "size-moderate" + "size-small" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -60007,7 +53217,7 @@ "--stake-delegators", 1000000, "--drep-keys", - 0, + 10000, "--stuffed-utxo", "4000000" ], @@ -60021,7 +53231,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -60047,8 +53257,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -60078,15 +53287,15 @@ "delegators_effective": 1000000, "effective_epochs": 9, "epoch_duration": 8000, - "generator_blocks_lower_bound": 702, + "generator_blocks_lower_bound": 299, "generator_duration": 72000, - "generator_tx_count": 144000, + "generator_tx_count": 61200, "genesis_future_offset": 100, "shutdown_time": 72000, "supply_delegated": 52000000000000000, "supply_total": 52020000000000000, "utxo_delegated": 1000000, - "utxo_generated": 144000, + "utxo_generated": 61200, "utxo_stuffed": 4000000 }, "desc": "AWS c5-2xlarge cluster dataset, 9 ep, Plutus workload", @@ -60099,387 +53308,373 @@ "outputs_per_tx": 1, "plutus": { "redeemer": { - "constructor": 0, - "fields": [ - { - "int": 1000000 - }, - { - "bytes": "599de3e582e2a3779208a210dfeae8f330b9af00a47a7fb22e9bb8ef596f301b" - }, - { - "bytes": "30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030" - }, - { - "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2fc71ab65e23cfc9e7e3d1a310613454a60f6703819a39fdac2a410a094442afd1fc083354443e8d8bb4461a9b" - } - ] + "int": 1000000 }, - "script": "SchnorrSecp256k1Loop", - "type": "LimitTxPerBlock_8" + "script": "Loop", + "type": "LimitSaturationLoop" }, - "tps": 2, - "tx_count": 144000, - "tx_fee": 1004000 + "tps": 0.85, + "tx_count": 61200, + "tx_fee": 1892175 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 117366, - "blake2b-cpu-arguments-slope": 10475, + "blake2b-cpu-arguments-intercept": 201305, + "blake2b-cpu-arguments-slope": 8356, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 57996947, - "verifySignature-cpu-arguments-slope": 18975, + "verifySignature-cpu-arguments-intercept": 53384111, + "verifySignature-cpu-arguments-slope": 14333, "verifySignature-memory-arguments": 10 }, "PlutusV2": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 117366, - "blake2b_256-cpu-arguments-slope": 10475, + "blake2b_256-cpu-arguments-intercept": 201305, + "blake2b_256-cpu-arguments-slope": 8356, "blake2b_256-memory-arguments": 4, "byteStringToInteger-cpu-arguments-c0": 1006041, "byteStringToInteger-cpu-arguments-c1": 43623, "byteStringToInteger-cpu-arguments-c2": 251, "byteStringToInteger-memory-arguments-intercept": 0, "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, "integerToByteString-cpu-arguments-c0": 1293828, "integerToByteString-cpu-arguments-c1": 28716, "integerToByteString-cpu-arguments-c2": 63, "integerToByteString-memory-arguments-intercept": 0, "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 1159724, - "serialiseData-cpu-arguments-slope": 392670, + "serialiseData-cpu-arguments-intercept": 955506, + "serialiseData-cpu-arguments-slope": 213312, "serialiseData-memory-arguments-intercept": 0, "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 43053543, "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 57996947, - "verifyEd25519Signature-cpu-arguments-slope": 18975, + "verifyEd25519Signature-cpu-arguments-intercept": 53384111, + "verifyEd25519Signature-cpu-arguments-slope": 14333, "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 43574283, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 26308, "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, @@ -60495,20 +53690,274 @@ }, "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { - "exUnitsMem": 62000000, - "exUnitsSteps": 20000000000 + "exUnitsMem": 93000000, + "exUnitsSteps": 20625739876 }, "maxCollateralInputs": 3, "maxTxExUnits": { - "exUnitsMem": 14000000, + "exUnitsMem": 23250000, "exUnitsSteps": 10000000000 }, "maxValueSize": 5000 }, - "conway": null, + "conway": { + "plutusV3CostModel": [ + 100788, + 420, + 1, + 1, + 1000, + 173, + 0, + 1, + 1000, + 59957, + 4, + 1, + 11183, + 32, + 201305, + 8356, + 4, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 100, + 100, + 16000, + 100, + 94375, + 32, + 132994, + 32, + 61462, + 4, + 72010, + 178, + 0, + 1, + 22151, + 32, + 91189, + 769, + 4, + 2, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 1000, + 42921, + 4, + 2, + 24548, + 29498, + 38, + 1, + 898148, + 27279, + 1, + 51775, + 558, + 1, + 39184, + 1000, + 60594, + 1, + 141895, + 32, + 83150, + 32, + 15299, + 32, + 76049, + 1, + 13169, + 4, + 22100, + 10, + 28999, + 74, + 1, + 28999, + 74, + 1, + 43285, + 552, + 1, + 44749, + 541, + 1, + 33852, + 32, + 68246, + 32, + 72362, + 32, + 7243, + 32, + 7391, + 32, + 11546, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 90434, + 519, + 0, + 1, + 74433, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 955506, + 213312, + 0, + 2, + 270652, + 22588, + 4, + 1457325, + 64566, + 4, + 20467, + 1, + 4, + 0, + 141992, + 32, + 100788, + 420, + 1, + 1, + 81663, + 32, + 59498, + 32, + 20142, + 32, + 24588, + 32, + 20744, + 32, + 25933, + 32, + 24623, + 32, + 43053543, + 10, + 53384111, + 14333, + 10, + 43574283, + 26308, + 10, + 16000, + 100, + 16000, + 100, + 962335, + 18, + 2780678, + 6, + 442008, + 1, + 52538055, + 3756, + 18, + 267929, + 18, + 76433006, + 8868, + 18, + 52948122, + 18, + 1995836, + 36, + 3227919, + 12, + 901022, + 1, + 166917843, + 4307, + 36, + 284546, + 36, + 158221314, + 26549, + 36, + 74698472, + 36, + 333849714, + 1, + 254006273, + 72, + 2174038, + 72, + 2261318, + 64571, + 4, + 207616, + 8310, + 4, + 1293828, + 28716, + 63, + 0, + 1, + 1006041, + 43623, + 251, + 0, + 1 + ] + }, "delegator_coin": 1000000000000000, "delegators": 1000000, - "dreps": 0, + "dreps": 10000, "epoch_length": 8000, "extra_future_offset": 0, "funds_balance": 20000000000000, @@ -60517,12 +53966,12 @@ "parameter_k": 40, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 492, + "pparamsEpoch": 507, "pparamsOverlays": [ - "v8-preview" + "budget/block/memory/oneandahalf" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -60542,10 +53991,10 @@ "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 8, + "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -60556,12 +54005,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutus-secp-schnorr-nomadperf", + "name": "plutus-volt-memx15-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -60569,7 +54019,21 @@ "EnableP2P": true } }, - "overlay": {}, + "overlay": { + "generator": { + "tx_fee": 1892175 + }, + "genesis": { + "alonzo": { + "maxBlockExUnits": { + "exUnitsSteps": 20625739876 + }, + "maxTxExUnits": { + "exUnitsMem": 23250000 + } + } + } + }, "scenario": "fixed-loaded", "tracer": { "ekg": false, @@ -60578,7 +54042,7 @@ }, "workloads": [] }, - "plutus-volt-memx15-nomadperf": { + "plutus-volt-memx2-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -60597,10 +54061,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -60652,7 +54116,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -60678,8 +54142,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -60737,10 +54200,10 @@ }, "tps": 0.85, "tx_count": 61200, - "tx_fee": 1892175 + "tx_fee": 2463246 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -61112,12 +54575,12 @@ }, "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { - "exUnitsMem": 93000000, - "exUnitsSteps": 20625739876 + "exUnitsMem": 124000000, + "exUnitsSteps": 27500804996 }, "maxCollateralInputs": 3, "maxTxExUnits": { - "exUnitsMem": 23250000, + "exUnitsMem": 31000000, "exUnitsSteps": 10000000000 }, "maxValueSize": 5000 @@ -61390,10 +54853,10 @@ "pool_coin": 1000000000000000, "pparamsEpoch": 507, "pparamsOverlays": [ - "budget/block/memory/oneandahalf" + "budget/block/memory/double" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -61416,7 +54879,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -61427,12 +54890,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutus-volt-memx15-nomadperf", + "name": "plutus-volt-memx2-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -61442,15 +54906,15 @@ }, "overlay": { "generator": { - "tx_fee": 1892175 + "tx_fee": 2463246 }, "genesis": { "alonzo": { "maxBlockExUnits": { - "exUnitsSteps": 20625739876 + "exUnitsSteps": 27500804996 }, "maxTxExUnits": { - "exUnitsMem": 23250000 + "exUnitsMem": 31000000 } } } @@ -61463,7 +54927,7 @@ }, "workloads": [] }, - "plutus-volt-memx2-nomadperf": { + "plutus-volt-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -61482,10 +54946,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -61537,7 +55001,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -61563,8 +55027,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -61622,10 +55085,10 @@ }, "tps": 0.85, "tx_count": 61200, - "tx_fee": 2463246 + "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -61997,12 +55460,12 @@ }, "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { - "exUnitsMem": 124000000, - "exUnitsSteps": 27500804996 + "exUnitsMem": 62000000, + "exUnitsSteps": 20000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { - "exUnitsMem": 31000000, + "exUnitsMem": 14000000, "exUnitsSteps": 10000000000 }, "maxValueSize": 5000 @@ -62274,11 +55737,9 @@ "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, "pparamsEpoch": 507, - "pparamsOverlays": [ - "budget/block/memory/double" - ], + "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -62301,7 +55762,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -62312,12 +55773,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutus-volt-memx2-nomadperf", + "name": "plutus-volt-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -62325,21 +55787,7 @@ "EnableP2P": true } }, - "overlay": { - "generator": { - "tx_fee": 2463246 - }, - "genesis": { - "alonzo": { - "maxBlockExUnits": { - "exUnitsSteps": 27500804996 - }, - "maxTxExUnits": { - "exUnitsMem": 31000000 - } - } - } - }, + "overlay": {}, "scenario": "fixed-loaded", "tracer": { "ekg": false, @@ -62348,7 +55796,7 @@ }, "workloads": [] }, - "plutus-volt-nomadperf": { + "plutus-volt-rtsqg1-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -62367,10 +55815,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -62422,7 +55870,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -62448,8 +55896,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -62510,7 +55957,7 @@ "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -63161,7 +56608,7 @@ "pparamsEpoch": 507, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -63184,7 +56631,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -63195,12 +56642,16 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutus-volt-nomadperf", + "name": "plutus-volt-rtsqg1-nomadperf", "node": { "heap_limit": null, - "rts_flags_override": [], + "rts_flags_override": [ + "-qb1", + "-qg1" + ], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -63217,7 +56668,7 @@ }, "workloads": [] }, - "plutus-volt-rtsqg1-nomadperf": { + "plutus-voting-double-volt-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -63236,10 +56687,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -63247,9 +56698,9 @@ "--testnet-magic", 42, "--supply", - "20000000000000", + "40000000000000", "--gen-utxo-keys", - 1, + 2, "--gen-genesis-keys", 0, "--supply-delegated", @@ -63265,9 +56716,9 @@ "--testnet-magic", 42, "--total-supply", - "52020000000000000", + "52040000000000000", "--utxo-keys", - 1, + 2, "--genesis-keys", 0, "--delegated-supply", @@ -63291,7 +56742,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -63317,8 +56768,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -63354,12 +56804,12 @@ "genesis_future_offset": 100, "shutdown_time": 72000, "supply_delegated": 52000000000000000, - "supply_total": 52020000000000000, + "supply_total": 52040000000000000, "utxo_delegated": 1000000, "utxo_generated": 61200, "utxo_stuffed": 4000000 }, - "desc": "AWS c5-2xlarge cluster dataset, 9 ep, Plutus workload", + "desc": "AWS c5-2xlarge cluster dataset, 9 ep, Plutus workload+ voting", "era": "conway", "generator": { "add_tx_size": 100, @@ -63379,7 +56829,7 @@ "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -63762,6 +57212,29 @@ "maxValueSize": 5000 }, "conway": { + "committee": { + "members": {}, + "threshold": 0 + }, + "committeeMaxTermLength": 200, + "committeeMinSize": 0, + "dRepActivity": 20, + "dRepDeposit": 2000000, + "dRepVotingThresholds": { + "committeeNoConfidence": 0.51, + "committeeNormal": 0.51, + "hardForkInitiation": 0.51, + "motionNoConfidence": 0.51, + "ppEconomicGroup": 0.51, + "ppGovGroup": 0.51, + "ppNetworkGroup": 0.51, + "ppTechnicalGroup": 0.51, + "treasuryWithdrawal": 0.51, + "updateToConstitution": 0.51 + }, + "govActionDeposit": 100000, + "govActionLifetime": 10, + "minFeeRefScriptCostPerByte": 0, "plutusV3CostModel": [ 100788, 420, @@ -64013,7 +57486,53 @@ 43623, 251, 0, - 1 + 1, + 100181, + 726, + 719, + 0, + 1, + 100181, + 726, + 719, + 0, + 1, + 100181, + 726, + 719, + 0, + 1, + 107878, + 680, + 0, + 1, + 95336, + 1, + 281145, + 18848, + 0, + 1, + 180194, + 159, + 1, + 1, + 158519, + 8942, + 0, + 1, + 159378, + 8813, + 0, + 1, + 107490, + 3298, + 1, + 106057, + 655, + 1, + 1964219, + 24520, + 3 ] }, "delegator_coin": 1000000000000000, @@ -64021,16 +57540,19 @@ "dreps": 10000, "epoch_length": 8000, "extra_future_offset": 0, - "funds_balance": 20000000000000, + "funds_balance": 40000000000000, "max_block_size": 88000, "network_magic": 42, "parameter_k": 40, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, "pparamsEpoch": 507, - "pparamsOverlays": [], + "pparamsOverlays": [ + "v10-preview", + "voting" + ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -64050,10 +57572,10 @@ "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 9, + "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -64062,17 +57584,15 @@ "single_shot": true, "slot_duration": 1, "utxo": 4000000, - "utxo_keys": 1 + "utxo_keys": 2 }, - "name": "plutus-volt-rtsqg1-nomadperf", + "name": "plutus-voting-double-volt-nomadperf", "node": { "heap_limit": null, - "rts_flags_override": [ - "-qb1", - "-qg1" - ], + "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -64087,9 +57607,24 @@ "rtview": false, "withresources": false }, - "workloads": [] + "workloads": [ + { + "entrypoints": { + "pre_generator": "workflow_generator", + "producers": "workflow_producer" + }, + "name": "voting", + "parameters": { + "outs_per_split_transaction": 193, + "submit_vote": true, + "votes_per_tx": 2 + }, + "before_nodes": false, + "wait_pools": true + } + ] }, - "plutus-voting-double-volt-nomadperf": { + "plutus-voting-utxo-volt-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -64108,10 +57643,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -64163,7 +57698,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -64189,8 +57724,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -64251,7 +57785,7 @@ "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -64974,7 +58508,7 @@ "voting" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -64997,7 +58531,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -65008,12 +58542,13 @@ "utxo": 4000000, "utxo_keys": 2 }, - "name": "plutus-voting-double-volt-nomadperf", + "name": "plutus-voting-utxo-volt-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -65037,14 +58572,14 @@ "name": "voting", "parameters": { "outs_per_split_transaction": 193, - "submit_vote": true, - "votes_per_tx": 2 + "submit_vote": false }, + "before_nodes": false, "wait_pools": true } ] }, - "plutus-voting-utxo-volt-nomadperf": { + "plutus-voting-volt-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -65063,10 +58598,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -65118,7 +58653,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -65144,8 +58679,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -65206,7 +58740,7 @@ "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -65929,7 +59463,7 @@ "voting" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -65952,7 +59486,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -65963,12 +59497,13 @@ "utxo": 4000000, "utxo_keys": 2 }, - "name": "plutus-voting-utxo-volt-nomadperf", + "name": "plutus-voting-volt-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -65992,13 +59527,15 @@ "name": "voting", "parameters": { "outs_per_split_transaction": 193, - "submit_vote": false + "submit_vote": true, + "votes_per_tx": 1 }, + "before_nodes": false, "wait_pools": true } ] }, - "plutus-voting-volt-nomadperf": { + "plutus24-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -66017,10 +59554,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -66028,9 +59565,9 @@ "--testnet-magic", 42, "--supply", - "40000000000000", + "20000000000000", "--gen-utxo-keys", - 2, + 1, "--gen-genesis-keys", 0, "--supply-delegated", @@ -66046,9 +59583,9 @@ "--testnet-magic", 42, "--total-supply", - "52040000000000000", + "52020000000000000", "--utxo-keys", - 2, + 1, "--genesis-keys", 0, "--delegated-supply", @@ -66058,7 +59595,7 @@ "--stake-delegators", 1000000, "--drep-keys", - 10000, + 0, "--stuffed-utxo", "4000000" ], @@ -66072,7 +59609,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -66098,8 +59635,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -66135,12 +59671,12 @@ "genesis_future_offset": 100, "shutdown_time": 72000, "supply_delegated": 52000000000000000, - "supply_total": 52040000000000000, + "supply_total": 52020000000000000, "utxo_delegated": 1000000, "utxo_generated": 61200, "utxo_stuffed": 4000000 }, - "desc": "AWS c5-2xlarge cluster dataset, 9 ep, Plutus workload+ voting", + "desc": "AWS c5-2xlarge cluster dataset, 9 ep, Plutus workload", "era": "conway", "generator": { "add_tx_size": 100, @@ -66152,371 +59688,371 @@ "redeemer": { "int": 1000000 }, - "script": "Loop", + "script": "Loop2024", "type": "LimitSaturationLoop" }, "tps": 0.85, "tx_count": 61200, - "tx_fee": 1360000 + "tx_fee": 1412000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 100788, - "addInteger-cpu-arguments-slope": 420, + "addInteger-cpu-arguments-intercept": 205665, + "addInteger-cpu-arguments-slope": 812, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 173, + "appendByteString-cpu-arguments-slope": 571, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 59957, + "appendString-cpu-arguments-slope": 24177, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 11183, + "bData-cpu-arguments": 1000, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 201305, - "blake2b-cpu-arguments-slope": 8356, + "blake2b-cpu-arguments-intercept": 117366, + "blake2b-cpu-arguments-slope": 10475, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 16000, + "cekApplyCost-exBudgetCPU": 23000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 16000, + "cekBuiltinCost-exBudgetCPU": 23000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 16000, + "cekConstCost-exBudgetCPU": 23000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 16000, + "cekDelayCost-exBudgetCPU": 23000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 16000, + "cekForceCost-exBudgetCPU": 23000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 16000, + "cekLamCost-exBudgetCPU": 23000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 16000, + "cekVarCost-exBudgetCPU": 23000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 94375, + "chooseData-cpu-arguments": 19537, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 132994, + "chooseList-cpu-arguments": 175354, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 61462, + "chooseUnit-cpu-arguments": 46417, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 72010, - "consByteString-cpu-arguments-slope": 178, + "consByteString-cpu-arguments-intercept": 221973, + "consByteString-cpu-arguments-slope": 511, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 22151, + "constrData-cpu-arguments": 89141, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 91189, - "decodeUtf8-cpu-arguments-slope": 769, + "decodeUtf8-cpu-arguments-intercept": 497525, + "decodeUtf8-cpu-arguments-slope": 14068, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 85848, - "divideInteger-cpu-arguments-model-arguments-intercept": 228465, - "divideInteger-cpu-arguments-model-arguments-slope": 122, + "divideInteger-cpu-arguments-constant": 196500, + "divideInteger-cpu-arguments-model-arguments-intercept": 453240, + "divideInteger-cpu-arguments-model-arguments-slope": 220, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 42921, + "encodeUtf8-cpu-arguments-slope": 28662, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 24548, - "equalsByteString-cpu-arguments-intercept": 29498, - "equalsByteString-cpu-arguments-slope": 38, + "equalsByteString-cpu-arguments-constant": 245000, + "equalsByteString-cpu-arguments-intercept": 216773, + "equalsByteString-cpu-arguments-slope": 62, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 898148, - "equalsData-cpu-arguments-slope": 27279, + "equalsData-cpu-arguments-intercept": 1060367, + "equalsData-cpu-arguments-slope": 12586, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 51775, - "equalsInteger-cpu-arguments-slope": 558, + "equalsInteger-cpu-arguments-intercept": 208512, + "equalsInteger-cpu-arguments-slope": 421, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 39184, + "equalsString-cpu-arguments-constant": 187000, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 60594, + "equalsString-cpu-arguments-slope": 52998, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 141895, + "fstPair-cpu-arguments": 80436, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 83150, + "headList-cpu-arguments": 43249, "headList-memory-arguments": 32, - "iData-cpu-arguments": 15299, + "iData-cpu-arguments": 1000, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 76049, + "ifThenElse-cpu-arguments": 80556, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 13169, + "indexByteString-cpu-arguments": 57667, "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 22100, + "lengthOfByteString-cpu-arguments": 1000, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 28999, - "lessThanByteString-cpu-arguments-slope": 74, + "lessThanByteString-cpu-arguments-intercept": 197145, + "lessThanByteString-cpu-arguments-slope": 156, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 28999, - "lessThanEqualsByteString-cpu-arguments-slope": 74, + "lessThanEqualsByteString-cpu-arguments-intercept": 197145, + "lessThanEqualsByteString-cpu-arguments-slope": 156, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 43285, - "lessThanEqualsInteger-cpu-arguments-slope": 552, + "lessThanEqualsInteger-cpu-arguments-intercept": 204924, + "lessThanEqualsInteger-cpu-arguments-slope": 473, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 44749, - "lessThanInteger-cpu-arguments-slope": 541, + "lessThanInteger-cpu-arguments-intercept": 208896, + "lessThanInteger-cpu-arguments-slope": 511, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 33852, + "listData-cpu-arguments": 52467, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 68246, + "mapData-cpu-arguments": 64832, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 72362, + "mkCons-cpu-arguments": 65493, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 7243, + "mkNilData-cpu-arguments": 22558, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 7391, + "mkNilPairData-cpu-arguments": 16563, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 11546, + "mkPairData-cpu-arguments": 76511, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 85848, - "modInteger-cpu-arguments-model-arguments-intercept": 228465, - "modInteger-cpu-arguments-model-arguments-slope": 122, + "modInteger-cpu-arguments-constant": 196500, + "modInteger-cpu-arguments-model-arguments-intercept": 453240, + "modInteger-cpu-arguments-model-arguments-slope": 220, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 90434, - "multiplyInteger-cpu-arguments-slope": 519, + "multiplyInteger-cpu-arguments-intercept": 69522, + "multiplyInteger-cpu-arguments-slope": 11687, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 74433, + "nullList-cpu-arguments": 60091, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 85848, - "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, - "quotientInteger-cpu-arguments-model-arguments-slope": 122, + "quotientInteger-cpu-arguments-constant": 196500, + "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, + "quotientInteger-cpu-arguments-model-arguments-slope": 220, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 85848, - "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, - "remainderInteger-cpu-arguments-model-arguments-slope": 122, + "remainderInteger-cpu-arguments-constant": 196500, + "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, + "remainderInteger-cpu-arguments-model-arguments-slope": 220, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 270652, - "sha2_256-cpu-arguments-slope": 22588, + "sha2_256-cpu-arguments-intercept": 806990, + "sha2_256-cpu-arguments-slope": 30482, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1457325, - "sha3_256-cpu-arguments-slope": 64566, + "sha3_256-cpu-arguments-intercept": 1927926, + "sha3_256-cpu-arguments-slope": 82523, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 20467, - "sliceByteString-cpu-arguments-slope": 1, + "sliceByteString-cpu-arguments-intercept": 265318, + "sliceByteString-cpu-arguments-slope": 0, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 141992, + "sndPair-cpu-arguments": 85931, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 100788, - "subtractInteger-cpu-arguments-slope": 420, + "subtractInteger-cpu-arguments-intercept": 205665, + "subtractInteger-cpu-arguments-slope": 812, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 81663, + "tailList-cpu-arguments": 41182, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 59498, + "trace-cpu-arguments": 212342, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 20142, + "unBData-cpu-arguments": 31220, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 24588, + "unConstrData-cpu-arguments": 32696, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 20744, + "unIData-cpu-arguments": 43357, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 25933, + "unListData-cpu-arguments": 32247, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 24623, + "unMapData-cpu-arguments": 38314, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 53384111, - "verifySignature-cpu-arguments-slope": 14333, + "verifySignature-cpu-arguments-intercept": 57996947, + "verifySignature-cpu-arguments-slope": 18975, "verifySignature-memory-arguments": 10 }, "PlutusV2": { - "addInteger-cpu-arguments-intercept": 100788, - "addInteger-cpu-arguments-slope": 420, + "addInteger-cpu-arguments-intercept": 205665, + "addInteger-cpu-arguments-slope": 812, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 173, + "appendByteString-cpu-arguments-slope": 571, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 59957, + "appendString-cpu-arguments-slope": 24177, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 11183, + "bData-cpu-arguments": 1000, "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 201305, - "blake2b_256-cpu-arguments-slope": 8356, + "blake2b_256-cpu-arguments-intercept": 117366, + "blake2b_256-cpu-arguments-slope": 10475, "blake2b_256-memory-arguments": 4, "byteStringToInteger-cpu-arguments-c0": 1006041, "byteStringToInteger-cpu-arguments-c1": 43623, "byteStringToInteger-cpu-arguments-c2": 251, "byteStringToInteger-memory-arguments-intercept": 0, "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 16000, + "cekApplyCost-exBudgetCPU": 23000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 16000, + "cekBuiltinCost-exBudgetCPU": 23000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 16000, + "cekConstCost-exBudgetCPU": 23000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 16000, + "cekDelayCost-exBudgetCPU": 23000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 16000, + "cekForceCost-exBudgetCPU": 23000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 16000, + "cekLamCost-exBudgetCPU": 23000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 16000, + "cekVarCost-exBudgetCPU": 23000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 94375, + "chooseData-cpu-arguments": 19537, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 132994, + "chooseList-cpu-arguments": 175354, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 61462, + "chooseUnit-cpu-arguments": 46417, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 72010, - "consByteString-cpu-arguments-slope": 178, + "consByteString-cpu-arguments-intercept": 221973, + "consByteString-cpu-arguments-slope": 511, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 22151, + "constrData-cpu-arguments": 89141, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 91189, - "decodeUtf8-cpu-arguments-slope": 769, + "decodeUtf8-cpu-arguments-intercept": 497525, + "decodeUtf8-cpu-arguments-slope": 14068, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 85848, - "divideInteger-cpu-arguments-model-arguments-intercept": 228465, - "divideInteger-cpu-arguments-model-arguments-slope": 122, + "divideInteger-cpu-arguments-constant": 196500, + "divideInteger-cpu-arguments-model-arguments-intercept": 453240, + "divideInteger-cpu-arguments-model-arguments-slope": 220, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 42921, + "encodeUtf8-cpu-arguments-slope": 28662, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 24548, - "equalsByteString-cpu-arguments-intercept": 29498, - "equalsByteString-cpu-arguments-slope": 38, + "equalsByteString-cpu-arguments-constant": 245000, + "equalsByteString-cpu-arguments-intercept": 216773, + "equalsByteString-cpu-arguments-slope": 62, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 898148, - "equalsData-cpu-arguments-slope": 27279, + "equalsData-cpu-arguments-intercept": 1060367, + "equalsData-cpu-arguments-slope": 12586, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 51775, - "equalsInteger-cpu-arguments-slope": 558, + "equalsInteger-cpu-arguments-intercept": 208512, + "equalsInteger-cpu-arguments-slope": 421, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 39184, + "equalsString-cpu-arguments-constant": 187000, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 60594, + "equalsString-cpu-arguments-slope": 52998, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 141895, + "fstPair-cpu-arguments": 80436, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 83150, + "headList-cpu-arguments": 43249, "headList-memory-arguments": 32, - "iData-cpu-arguments": 15299, + "iData-cpu-arguments": 1000, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 76049, + "ifThenElse-cpu-arguments": 80556, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 13169, + "indexByteString-cpu-arguments": 57667, "indexByteString-memory-arguments": 4, "integerToByteString-cpu-arguments-c0": 1293828, "integerToByteString-cpu-arguments-c1": 28716, "integerToByteString-cpu-arguments-c2": 63, "integerToByteString-memory-arguments-intercept": 0, "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 22100, + "lengthOfByteString-cpu-arguments": 1000, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 28999, - "lessThanByteString-cpu-arguments-slope": 74, + "lessThanByteString-cpu-arguments-intercept": 197145, + "lessThanByteString-cpu-arguments-slope": 156, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 28999, - "lessThanEqualsByteString-cpu-arguments-slope": 74, + "lessThanEqualsByteString-cpu-arguments-intercept": 197145, + "lessThanEqualsByteString-cpu-arguments-slope": 156, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 43285, - "lessThanEqualsInteger-cpu-arguments-slope": 552, + "lessThanEqualsInteger-cpu-arguments-intercept": 204924, + "lessThanEqualsInteger-cpu-arguments-slope": 473, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 44749, - "lessThanInteger-cpu-arguments-slope": 541, + "lessThanInteger-cpu-arguments-intercept": 208896, + "lessThanInteger-cpu-arguments-slope": 511, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 33852, + "listData-cpu-arguments": 52467, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 68246, + "mapData-cpu-arguments": 64832, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 72362, + "mkCons-cpu-arguments": 65493, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 7243, + "mkNilData-cpu-arguments": 22558, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 7391, + "mkNilPairData-cpu-arguments": 16563, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 11546, + "mkPairData-cpu-arguments": 76511, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 85848, - "modInteger-cpu-arguments-model-arguments-intercept": 228465, - "modInteger-cpu-arguments-model-arguments-slope": 122, + "modInteger-cpu-arguments-constant": 196500, + "modInteger-cpu-arguments-model-arguments-intercept": 453240, + "modInteger-cpu-arguments-model-arguments-slope": 220, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 90434, - "multiplyInteger-cpu-arguments-slope": 519, + "multiplyInteger-cpu-arguments-intercept": 69522, + "multiplyInteger-cpu-arguments-slope": 11687, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 74433, + "nullList-cpu-arguments": 60091, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 85848, - "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, - "quotientInteger-cpu-arguments-model-arguments-slope": 122, + "quotientInteger-cpu-arguments-constant": 196500, + "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, + "quotientInteger-cpu-arguments-model-arguments-slope": 220, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 85848, - "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, - "remainderInteger-cpu-arguments-model-arguments-slope": 122, + "remainderInteger-cpu-arguments-constant": 196500, + "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, + "remainderInteger-cpu-arguments-model-arguments-slope": 220, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 955506, - "serialiseData-cpu-arguments-slope": 213312, + "serialiseData-cpu-arguments-intercept": 1159724, + "serialiseData-cpu-arguments-slope": 392670, "serialiseData-memory-arguments-intercept": 0, "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 270652, - "sha2_256-cpu-arguments-slope": 22588, + "sha2_256-cpu-arguments-intercept": 806990, + "sha2_256-cpu-arguments-slope": 30482, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1457325, - "sha3_256-cpu-arguments-slope": 64566, + "sha3_256-cpu-arguments-intercept": 1927926, + "sha3_256-cpu-arguments-slope": 82523, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 20467, - "sliceByteString-cpu-arguments-slope": 1, + "sliceByteString-cpu-arguments-intercept": 265318, + "sliceByteString-cpu-arguments-slope": 0, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 141992, + "sndPair-cpu-arguments": 85931, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 100788, - "subtractInteger-cpu-arguments-slope": 420, + "subtractInteger-cpu-arguments-intercept": 205665, + "subtractInteger-cpu-arguments-slope": 812, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 81663, + "tailList-cpu-arguments": 41182, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 59498, + "trace-cpu-arguments": 212342, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 20142, + "unBData-cpu-arguments": 31220, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 24588, + "unConstrData-cpu-arguments": 32696, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 20744, + "unIData-cpu-arguments": 43357, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 25933, + "unListData-cpu-arguments": 32247, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 24623, + "unMapData-cpu-arguments": 38314, "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 43053543, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 53384111, - "verifyEd25519Signature-cpu-arguments-slope": 14333, + "verifyEd25519Signature-cpu-arguments-intercept": 57996947, + "verifyEd25519Signature-cpu-arguments-slope": 18975, "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 43574283, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 26308, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, @@ -66534,356 +60070,32 @@ "maxBlockExUnits": { "exUnitsMem": 62000000, "exUnitsSteps": 20000000000 - }, - "maxCollateralInputs": 3, - "maxTxExUnits": { - "exUnitsMem": 14000000, - "exUnitsSteps": 10000000000 - }, - "maxValueSize": 5000 - }, - "conway": { - "committee": { - "members": {}, - "threshold": 0 - }, - "committeeMaxTermLength": 200, - "committeeMinSize": 0, - "dRepActivity": 20, - "dRepDeposit": 2000000, - "dRepVotingThresholds": { - "committeeNoConfidence": 0.51, - "committeeNormal": 0.51, - "hardForkInitiation": 0.51, - "motionNoConfidence": 0.51, - "ppEconomicGroup": 0.51, - "ppGovGroup": 0.51, - "ppNetworkGroup": 0.51, - "ppTechnicalGroup": 0.51, - "treasuryWithdrawal": 0.51, - "updateToConstitution": 0.51 - }, - "govActionDeposit": 100000, - "govActionLifetime": 10, - "minFeeRefScriptCostPerByte": 0, - "plutusV3CostModel": [ - 100788, - 420, - 1, - 1, - 1000, - 173, - 0, - 1, - 1000, - 59957, - 4, - 1, - 11183, - 32, - 201305, - 8356, - 4, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 16000, - 100, - 100, - 100, - 16000, - 100, - 94375, - 32, - 132994, - 32, - 61462, - 4, - 72010, - 178, - 0, - 1, - 22151, - 32, - 91189, - 769, - 4, - 2, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 1, - 1000, - 42921, - 4, - 2, - 24548, - 29498, - 38, - 1, - 898148, - 27279, - 1, - 51775, - 558, - 1, - 39184, - 1000, - 60594, - 1, - 141895, - 32, - 83150, - 32, - 15299, - 32, - 76049, - 1, - 13169, - 4, - 22100, - 10, - 28999, - 74, - 1, - 28999, - 74, - 1, - 43285, - 552, - 1, - 44749, - 541, - 1, - 33852, - 32, - 68246, - 32, - 72362, - 32, - 7243, - 32, - 7391, - 32, - 11546, - 32, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 90434, - 519, - 0, - 1, - 74433, - 32, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 1, - 85848, - 123203, - 7305, - -900, - 1716, - 549, - 57, - 85848, - 0, - 1, - 955506, - 213312, - 0, - 2, - 270652, - 22588, - 4, - 1457325, - 64566, - 4, - 20467, - 1, - 4, - 0, - 141992, - 32, - 100788, - 420, - 1, - 1, - 81663, - 32, - 59498, - 32, - 20142, - 32, - 24588, - 32, - 20744, - 32, - 25933, - 32, - 24623, - 32, - 43053543, - 10, - 53384111, - 14333, - 10, - 43574283, - 26308, - 10, - 16000, - 100, - 16000, - 100, - 962335, - 18, - 2780678, - 6, - 442008, - 1, - 52538055, - 3756, - 18, - 267929, - 18, - 76433006, - 8868, - 18, - 52948122, - 18, - 1995836, - 36, - 3227919, - 12, - 901022, - 1, - 166917843, - 4307, - 36, - 284546, - 36, - 158221314, - 26549, - 36, - 74698472, - 36, - 333849714, - 1, - 254006273, - 72, - 2174038, - 72, - 2261318, - 64571, - 4, - 207616, - 8310, - 4, - 1293828, - 28716, - 63, - 0, - 1, - 1006041, - 43623, - 251, - 0, - 1, - 100181, - 726, - 719, - 0, - 1, - 100181, - 726, - 719, - 0, - 1, - 100181, - 726, - 719, - 0, - 1, - 107878, - 680, - 0, - 1, - 95336, - 1, - 281145, - 18848, - 0, - 1, - 180194, - 159, - 1, - 1, - 158519, - 8942, - 0, - 1, - 159378, - 8813, - 0, - 1, - 107490, - 3298, - 1, - 106057, - 655, - 1, - 1964219, - 24520, - 3 - ] + }, + "maxCollateralInputs": 3, + "maxTxExUnits": { + "exUnitsMem": 14000000, + "exUnitsSteps": 10000000000 + }, + "maxValueSize": 5000 }, + "conway": null, "delegator_coin": 1000000000000000, "delegators": 1000000, - "dreps": 10000, + "dreps": 0, "epoch_length": 8000, "extra_future_offset": 0, - "funds_balance": 40000000000000, + "funds_balance": 20000000000000, "max_block_size": 88000, "network_magic": 42, "parameter_k": 40, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 507, + "pparamsEpoch": 492, "pparamsOverlays": [ - "v10-preview", - "voting" + "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -66903,10 +60115,10 @@ "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 10, + "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -66915,14 +60127,15 @@ "single_shot": true, "slot_duration": 1, "utxo": 4000000, - "utxo_keys": 2 + "utxo_keys": 1 }, - "name": "plutus-voting-volt-nomadperf", + "name": "plutus24-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -66937,30 +60150,16 @@ "rtview": false, "withresources": false }, - "workloads": [ - { - "entrypoints": { - "pre_generator": "workflow_generator", - "producers": "workflow_producer" - }, - "name": "voting", - "parameters": { - "outs_per_split_transaction": 193, - "submit_vote": true, - "votes_per_tx": 1 - }, - "wait_pools": true - } - ] + "workloads": [] }, - "plutus24-nomadperf": { + "plutuscall-loop": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 2000, + "cluster_startup_overhead_s": 480, "filter_exprs": [ { "contents": { - "contents": 51, + "contents": 5, "tag": "BMinimumAdoptions" }, "tag": "CBlock" @@ -66968,14 +60167,14 @@ ], "filters": [ "epoch3+", - "size-small" + "size-moderate" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -66983,39 +60182,39 @@ "--testnet-magic", 42, "--supply", - "20000000000000", + "10000000000000", "--gen-utxo-keys", 1, "--gen-genesis-keys", 0, "--supply-delegated", - "52000000000000000", + "6000000000000000", "--gen-pools", - 52, + 6, "--gen-stake-delegs", - 1000000, + 200000, "--num-stuffed-utxo", - "4000000" + "1000000" ], "createTestnetDataArgs": [ "--testnet-magic", 42, "--total-supply", - "52020000000000000", + "6010000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "52000000000000000", + "6000000000000000", "--pools", - 52, + 6, "--stake-delegators", - 1000000, + 200000, "--drep-keys", 0, "--stuffed-utxo", - "4000000" + "1000000" ], "pools": [ "--argjson", @@ -67023,455 +60222,420 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": true - }, - "keep_running": true, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "perf", - "fetch_logs_ssh": true, - "host_volumes": null, - "namespace": "perf", - "resources": { - "explorer": { - "cores": 16, - "memory": 32000, - "memory_max": 64000 - }, - "producer": { - "cores": 8, - "memory": 15400, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ - "eu-central-1", - "us-east-1", - "ap-southeast-2" + "loopback" ], "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 52, - "n_pool_hosts": 52, - "n_pools": 52, - "n_singular_hosts": 52, - "n_singular_pools": 52, - "topology": "torus-dense", - "with_explorer": true, + "n_hosts": 6, + "n_pool_hosts": 6, + "n_pools": 6, + "n_singular_hosts": 6, + "n_singular_pools": 6, + "topology": "uni-circle", + "with_explorer": false, "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 2000, - "dataset_induced_startup_delay_optimistic": 100, - "dataset_measure": 5000000, + "dataset_induced_startup_delay_conservative": 480, + "dataset_induced_startup_delay_optimistic": 24, + "dataset_measure": 1200000, "default_value_tx_per_block_estimate": 236, "default_value_tx_size_estimate": 381, - "delegators_effective": 1000000, - "effective_epochs": 9, - "epoch_duration": 8000, - "generator_blocks_lower_bound": 299, - "generator_duration": 72000, - "generator_tx_count": 61200, - "genesis_future_offset": 100, - "shutdown_time": 72000, - "supply_delegated": 52000000000000000, - "supply_total": 52020000000000000, - "utxo_delegated": 1000000, - "utxo_generated": 61200, - "utxo_stuffed": 4000000 + "delegators_effective": 200000, + "effective_epochs": 15, + "epoch_duration": 600, + "generator_blocks_lower_bound": 18, + "generator_duration": 9000, + "generator_tx_count": 3600, + "genesis_future_offset": 24, + "shutdown_time": 9000, + "supply_delegated": 6000000000000000, + "supply_total": 6010000000000000, + "utxo_delegated": 200000, + "utxo_generated": 3600, + "utxo_stuffed": 1000000 }, - "desc": "AWS c5-2xlarge cluster dataset, 9 ep, Plutus workload", + "desc": "Small dataset, honest 15 epochs duration", "era": "conway", "generator": { "add_tx_size": 100, - "epochs": 9, - "init_cooldown": 45, + "epochs": 15, + "init_cooldown": 5, "inputs_per_tx": 1, "outputs_per_tx": 1, "plutus": { "redeemer": { "int": 1000000 }, - "script": "Loop2024", + "script": "Loop", "type": "LimitSaturationLoop" }, - "tps": 0.85, - "tx_count": 61200, - "tx_fee": 1412000 + "tps": 0.4, + "tx_count": 3600, + "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 117366, - "blake2b-cpu-arguments-slope": 10475, + "blake2b-cpu-arguments-intercept": 201305, + "blake2b-cpu-arguments-slope": 8356, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 57996947, - "verifySignature-cpu-arguments-slope": 18975, + "verifySignature-cpu-arguments-intercept": 53384111, + "verifySignature-cpu-arguments-slope": 14333, "verifySignature-memory-arguments": 10 }, "PlutusV2": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 117366, - "blake2b_256-cpu-arguments-slope": 10475, + "blake2b_256-cpu-arguments-intercept": 201305, + "blake2b_256-cpu-arguments-slope": 8356, "blake2b_256-memory-arguments": 4, "byteStringToInteger-cpu-arguments-c0": 1006041, "byteStringToInteger-cpu-arguments-c1": 43623, "byteStringToInteger-cpu-arguments-c2": 251, "byteStringToInteger-memory-arguments-intercept": 0, "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, "integerToByteString-cpu-arguments-c0": 1293828, "integerToByteString-cpu-arguments-c1": 28716, "integerToByteString-cpu-arguments-c2": 63, "integerToByteString-memory-arguments-intercept": 0, "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 1159724, - "serialiseData-cpu-arguments-slope": 392670, + "serialiseData-cpu-arguments-intercept": 955506, + "serialiseData-cpu-arguments-slope": 213312, "serialiseData-memory-arguments-intercept": 0, "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 43053543, "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 57996947, - "verifyEd25519Signature-cpu-arguments-slope": 18975, + "verifyEd25519Signature-cpu-arguments-intercept": 53384111, + "verifyEd25519Signature-cpu-arguments-slope": 14333, "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 43574283, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 26308, "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, @@ -67497,25 +60661,325 @@ }, "maxValueSize": 5000 }, - "conway": null, + "conway": { + "plutusV3CostModel": [ + 100788, + 420, + 1, + 1, + 1000, + 173, + 0, + 1, + 1000, + 59957, + 4, + 1, + 11183, + 32, + 201305, + 8356, + 4, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 100, + 100, + 16000, + 100, + 94375, + 32, + 132994, + 32, + 61462, + 4, + 72010, + 178, + 0, + 1, + 22151, + 32, + 91189, + 769, + 4, + 2, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 1000, + 42921, + 4, + 2, + 24548, + 29498, + 38, + 1, + 898148, + 27279, + 1, + 51775, + 558, + 1, + 39184, + 1000, + 60594, + 1, + 141895, + 32, + 83150, + 32, + 15299, + 32, + 76049, + 1, + 13169, + 4, + 22100, + 10, + 28999, + 74, + 1, + 28999, + 74, + 1, + 43285, + 552, + 1, + 44749, + 541, + 1, + 33852, + 32, + 68246, + 32, + 72362, + 32, + 7243, + 32, + 7391, + 32, + 11546, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 90434, + 519, + 0, + 1, + 74433, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 955506, + 213312, + 0, + 2, + 270652, + 22588, + 4, + 1457325, + 64566, + 4, + 20467, + 1, + 4, + 0, + 141992, + 32, + 100788, + 420, + 1, + 1, + 81663, + 32, + 59498, + 32, + 20142, + 32, + 24588, + 32, + 20744, + 32, + 25933, + 32, + 24623, + 32, + 43053543, + 10, + 53384111, + 14333, + 10, + 43574283, + 26308, + 10, + 16000, + 100, + 16000, + 100, + 962335, + 18, + 2780678, + 6, + 442008, + 1, + 52538055, + 3756, + 18, + 267929, + 18, + 76433006, + 8868, + 18, + 52948122, + 18, + 1995836, + 36, + 3227919, + 12, + 901022, + 1, + 166917843, + 4307, + 36, + 284546, + 36, + 158221314, + 26549, + 36, + 74698472, + 36, + 333849714, + 1, + 254006273, + 72, + 2174038, + 72, + 2261318, + 64571, + 4, + 207616, + 8310, + 4, + 1293828, + 28716, + 63, + 0, + 1, + 1006041, + 43623, + 251, + 0, + 1, + 100181, + 726, + 719, + 0, + 1, + 100181, + 726, + 719, + 0, + 1, + 100181, + 726, + 719, + 0, + 1, + 107878, + 680, + 0, + 1, + 95336, + 1, + 281145, + 18848, + 0, + 1, + 180194, + 159, + 1, + 1, + 158519, + 8942, + 0, + 1, + 159378, + 8813, + 0, + 1, + 107490, + 3298, + 1, + 106057, + 655, + 1, + 1964219, + 24520, + 3 + ] + }, "delegator_coin": 1000000000000000, - "delegators": 1000000, + "delegators": 200000, "dreps": 0, - "epoch_length": 8000, + "epoch_length": 600, "extra_future_offset": 0, - "funds_balance": 20000000000000, - "max_block_size": 88000, + "funds_balance": 10000000000000, + "max_block_size": null, "network_magic": 42, - "parameter_k": 40, + "parameter_k": 3, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 492, + "pparamsEpoch": 507, "pparamsOverlays": [ - "v8-preview" + "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 8000, + "activeSlotsCoeff": 0.050, + "epochLength": 600, "protocolParams": { "a0": 0.3, "decentralisationParam": 0, @@ -67534,26 +60998,27 @@ "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 8, + "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, - "securityParam": 40, + "securityParam": 3, "slotLength": 1 }, "single_shot": true, "slot_duration": 1, - "utxo": 4000000, + "utxo": 1000000, "utxo_keys": 1 }, - "name": "plutus24-nomadperf", + "name": "plutuscall-loop", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, - "shutdown_on_slot_synced": 72000, + "shutdown_on_slot_synced": 9000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -67570,7 +61035,7 @@ }, "workloads": [] }, - "plutuscall-loop": { + "plutuscall-loop-memx2": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 480, @@ -67589,10 +61054,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -67640,39 +61105,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -67727,10 +61159,10 @@ }, "tps": 0.4, "tx_count": 3600, - "tx_fee": 1360000 + "tx_fee": 2463246 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -68102,12 +61534,12 @@ }, "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { - "exUnitsMem": 62000000, - "exUnitsSteps": 20000000000 + "exUnitsMem": 124000000, + "exUnitsSteps": 27500804996 }, "maxCollateralInputs": 3, "maxTxExUnits": { - "exUnitsMem": 14000000, + "exUnitsMem": 31000000, "exUnitsSteps": 10000000000 }, "maxValueSize": 5000 @@ -68426,10 +61858,11 @@ "pool_coin": 1000000000000000, "pparamsEpoch": 507, "pparamsOverlays": [ + "budget/block/memory/double", "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -68452,7 +61885,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -68463,18 +61896,35 @@ "utxo": 1000000, "utxo_keys": 1 }, - "name": "plutuscall-loop", + "name": "plutuscall-loop-memx2", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 9000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } + }, + "overlay": { + "generator": { + "tx_fee": 2463246 + }, + "genesis": { + "alonzo": { + "maxBlockExUnits": { + "exUnitsSteps": 27500804996 + }, + "maxTxExUnits": { + "exUnitsMem": 31000000 + } + } + } }, - "overlay": {}, "scenario": "fixed-loaded", "tracer": { "ekg": false, @@ -68483,7 +61933,7 @@ }, "workloads": [] }, - "plutuscall-loop-memx2": { + "plutuscall-secp-ecdsa": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 480, @@ -68502,10 +61952,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -68553,39 +62003,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -68633,17 +62050,31 @@ "outputs_per_tx": 1, "plutus": { "redeemer": { - "int": 1000000 + "constructor": 0, + "fields": [ + { + "int": 1000000 + }, + { + "bytes": "0392d7b94bc6a11c335a043ee1ff326b6eacee6230d3685861cd62bce350a172e0" + }, + { + "bytes": "16e0bf1f85594a11e75030981c0b670370b3ad83a43f49ae58a2fd6f6513cde9" + }, + { + "bytes": "5fb12954b28be6456feb080cfb8467b6f5677f62eb9ad231de7a575f4b6857512754fb5ef7e0e60e270832e7bb0e2f0dc271012fa9c46c02504aa0e798be6295" + } + ] }, - "script": "Loop", - "type": "LimitSaturationLoop" + "script": "EcdsaSecp256k1Loop", + "type": "LimitTxPerBlock_8" }, "tps": 0.4, "tx_count": 3600, - "tx_fee": 2463246 + "tx_fee": 1008000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -69015,12 +62446,12 @@ }, "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { - "exUnitsMem": 124000000, - "exUnitsSteps": 27500804996 + "exUnitsMem": 62000000, + "exUnitsSteps": 20000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { - "exUnitsMem": 31000000, + "exUnitsMem": 14000000, "exUnitsSteps": 10000000000 }, "maxValueSize": 5000 @@ -69339,11 +62770,10 @@ "pool_coin": 1000000000000000, "pparamsEpoch": 507, "pparamsOverlays": [ - "budget/block/memory/double", "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -69366,7 +62796,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -69377,32 +62807,21 @@ "utxo": 1000000, "utxo_keys": 1 }, - "name": "plutuscall-loop-memx2", + "name": "plutuscall-secp-ecdsa", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 9000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} - }, - "overlay": { - "generator": { - "tx_fee": 2463246 - }, - "genesis": { - "alonzo": { - "maxBlockExUnits": { - "exUnitsSteps": 27500804996 - }, - "maxTxExUnits": { - "exUnitsMem": 31000000 - } - } + "verbatim": { + "EnableP2P": true } }, + "overlay": {}, "scenario": "fixed-loaded", "tracer": { "ekg": false, @@ -69411,7 +62830,7 @@ }, "workloads": [] }, - "plutuscall-secp-ecdsa": { + "plutuscall-secp-ecdsa-stepx2": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 480, @@ -69430,10 +62849,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -69481,39 +62900,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -69585,7 +62971,7 @@ "tx_fee": 1008000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -69958,7 +63344,7 @@ "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { "exUnitsMem": 62000000, - "exUnitsSteps": 20000000000 + "exUnitsSteps": 40000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { @@ -70281,10 +63667,11 @@ "pool_coin": 1000000000000000, "pparamsEpoch": 507, "pparamsOverlays": [ + "budget/block/steps/double", "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -70307,7 +63694,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -70318,16 +63705,19 @@ "utxo": 1000000, "utxo_keys": 1 }, - "name": "plutuscall-secp-ecdsa", + "name": "plutuscall-secp-ecdsa-stepx2", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 9000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -70338,7 +63728,7 @@ }, "workloads": [] }, - "plutuscall-secp-ecdsa-stepx2": { + "plutuscall-secp-schnorr": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 480, @@ -70357,10 +63747,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -70408,39 +63798,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -70494,25 +63851,25 @@ "int": 1000000 }, { - "bytes": "0392d7b94bc6a11c335a043ee1ff326b6eacee6230d3685861cd62bce350a172e0" + "bytes": "599de3e582e2a3779208a210dfeae8f330b9af00a47a7fb22e9bb8ef596f301b" }, { - "bytes": "16e0bf1f85594a11e75030981c0b670370b3ad83a43f49ae58a2fd6f6513cde9" + "bytes": "30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030" }, { - "bytes": "5fb12954b28be6456feb080cfb8467b6f5677f62eb9ad231de7a575f4b6857512754fb5ef7e0e60e270832e7bb0e2f0dc271012fa9c46c02504aa0e798be6295" + "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2fc71ab65e23cfc9e7e3d1a310613454a60f6703819a39fdac2a410a094442afd1fc083354443e8d8bb4461a9b" } ] }, - "script": "EcdsaSecp256k1Loop", + "script": "SchnorrSecp256k1Loop", "type": "LimitTxPerBlock_8" }, "tps": 0.4, "tx_count": 3600, - "tx_fee": 1008000 + "tx_fee": 1004000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -70885,7 +64242,7 @@ "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { "exUnitsMem": 62000000, - "exUnitsSteps": 40000000000 + "exUnitsSteps": 20000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { @@ -71208,11 +64565,10 @@ "pool_coin": 1000000000000000, "pparamsEpoch": 507, "pparamsOverlays": [ - "budget/block/steps/double", "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -71235,7 +64591,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -71246,16 +64602,19 @@ "utxo": 1000000, "utxo_keys": 1 }, - "name": "plutuscall-secp-ecdsa-stepx2", + "name": "plutuscall-secp-schnorr", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 9000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -71266,7 +64625,7 @@ }, "workloads": [] }, - "plutuscall-secp-schnorr": { + "plutuscall-secp-schnorr-stepx2": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 480, @@ -71285,10 +64644,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -71336,39 +64695,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -71440,7 +64766,7 @@ "tx_fee": 1004000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -71813,7 +65139,7 @@ "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { "exUnitsMem": 62000000, - "exUnitsSteps": 20000000000 + "exUnitsSteps": 40000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { @@ -72136,10 +65462,11 @@ "pool_coin": 1000000000000000, "pparamsEpoch": 507, "pparamsOverlays": [ + "budget/block/steps/double", "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -72162,7 +65489,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -72173,16 +65500,19 @@ "utxo": 1000000, "utxo_keys": 1 }, - "name": "plutuscall-secp-schnorr", + "name": "plutuscall-secp-schnorr-stepx2", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 9000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -72193,7 +65523,7 @@ }, "workloads": [] }, - "plutuscall-secp-schnorr-stepx2": { + "plutuscall-volt-blst": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 480, @@ -72207,15 +65537,14 @@ } ], "filters": [ - "epoch3+", - "size-moderate" + "size-moderate-2" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -72263,39 +65592,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -72322,15 +65618,15 @@ "delegators_effective": 200000, "effective_epochs": 15, "epoch_duration": 600, - "generator_blocks_lower_bound": 18, + "generator_blocks_lower_bound": 22, "generator_duration": 9000, - "generator_tx_count": 3600, + "generator_tx_count": 4320, "genesis_future_offset": 24, "shutdown_time": 9000, "supply_delegated": 6000000000000000, "supply_total": 6010000000000000, "utxo_delegated": 200000, - "utxo_generated": 3600, + "utxo_generated": 4320, "utxo_stuffed": 1000000 }, "desc": "Small dataset, honest 15 epochs duration", @@ -72349,25 +65645,32 @@ "int": 1000000 }, { - "bytes": "599de3e582e2a3779208a210dfeae8f330b9af00a47a7fb22e9bb8ef596f301b" - }, - { - "bytes": "30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030" - }, - { - "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2fc71ab65e23cfc9e7e3d1a310613454a60f6703819a39fdac2a410a094442afd1fc083354443e8d8bb4461a9b" + "list": [ + { + "bytes": "714805c6" + }, + { + "bytes": "c413111e" + }, + { + "bytes": "2d7eb870" + }, + { + "bytes": "4ecbd6a1" + } + ] } ] }, - "script": "SchnorrSecp256k1Loop", + "script": "HashOntoG2AndAdd", "type": "LimitTxPerBlock_8" }, - "tps": 0.4, - "tx_count": 3600, - "tx_fee": 1004000 + "tps": 0.48, + "tx_count": 4320, + "tx_fee": 940000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -72740,7 +66043,7 @@ "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { "exUnitsMem": 62000000, - "exUnitsSteps": 40000000000 + "exUnitsSteps": 20000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { @@ -73063,11 +66366,10 @@ "pool_coin": 1000000000000000, "pparamsEpoch": 507, "pparamsOverlays": [ - "budget/block/steps/double", "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -73090,7 +66392,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -73101,16 +66403,19 @@ "utxo": 1000000, "utxo_keys": 1 }, - "name": "plutuscall-secp-schnorr-stepx2", + "name": "plutuscall-volt-blst", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 9000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -73121,7 +66426,7 @@ }, "workloads": [] }, - "plutuscall-volt-blst": { + "plutuscall-volt-loop": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 480, @@ -73135,14 +66440,14 @@ } ], "filters": [ - "size-moderate-2" + "size-small" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -73190,39 +66495,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -73270,38 +66542,17 @@ "outputs_per_tx": 1, "plutus": { "redeemer": { - "constructor": 0, - "fields": [ - { - "int": 1000000 - }, - { - "list": [ - { - "bytes": "714805c6" - }, - { - "bytes": "c413111e" - }, - { - "bytes": "2d7eb870" - }, - { - "bytes": "4ecbd6a1" - } - ] - } - ] + "int": 1000000 }, - "script": "HashOntoG2AndAdd", - "type": "LimitTxPerBlock_8" + "script": "Loop", + "type": "LimitSaturationLoop" }, "tps": 0.48, "tx_count": 4320, - "tx_fee": 940000 + "tx_fee": 1360000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -74000,7 +67251,7 @@ "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -74023,7 +67274,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -74034,16 +67285,19 @@ "utxo": 1000000, "utxo_keys": 1 }, - "name": "plutuscall-volt-blst", + "name": "plutuscall-volt-loop", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 9000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -74054,7 +67308,7 @@ }, "workloads": [] }, - "plutuscall-volt-loop": { + "plutuscall-volt-ripemd": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 480, @@ -74072,10 +67326,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -74123,39 +67377,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -74203,17 +67424,25 @@ "outputs_per_tx": 1, "plutus": { "redeemer": { - "int": 1000000 + "constructor": 0, + "fields": [ + { + "int": 1000000 + }, + { + "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2f" + } + ] }, - "script": "Loop", - "type": "LimitSaturationLoop" + "script": "Ripemd160", + "type": "LimitTxPerBlock_8" }, "tps": 0.48, "tx_count": 4320, - "tx_fee": 1360000 + "tx_fee": 940000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -74912,7 +68141,7 @@ "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -74935,7 +68164,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -74946,16 +68175,19 @@ "utxo": 1000000, "utxo_keys": 1 }, - "name": "plutuscall-volt-loop", + "name": "plutuscall-volt-ripemd", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 9000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -74966,28 +68198,29 @@ }, "workloads": [] }, - "plutuscall-volt-ripemd": { + "plutusv3-blst-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 480, + "cluster_startup_overhead_s": 2000, "filter_exprs": [ { "contents": { - "contents": 5, + "contents": 51, "tag": "BMinimumAdoptions" }, "tag": "CBlock" } ], "filters": [ - "size-small" + "epoch3+", + "size-moderate-2" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -74995,39 +68228,39 @@ "--testnet-magic", 42, "--supply", - "10000000000000", + "20000000000000", "--gen-utxo-keys", 1, "--gen-genesis-keys", 0, "--supply-delegated", - "6000000000000000", + "52000000000000000", "--gen-pools", - 6, + 52, "--gen-stake-delegs", - 200000, + 1000000, "--num-stuffed-utxo", - "1000000" + "4000000" ], "createTestnetDataArgs": [ "--testnet-magic", 42, "--total-supply", - "6010000000000000", + "52020000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "6000000000000000", + "52000000000000000", "--pools", - 6, + 52, "--stake-delegators", - 200000, + 1000000, "--drep-keys", - 0, + 10000, "--stuffed-utxo", - "1000000" + "4000000" ], "pools": [ "--argjson", @@ -75039,78 +68272,79 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, - "use_public_routing": false + "use_public_routing": true }, - "keep_running": false, + "keep_running": true, "minimun_storage": { "explorer": 14155776, "producer": 12582912 }, "nomad": { - "class": "", - "fetch_logs_ssh": false, + "class": "perf", + "fetch_logs_ssh": true, "host_volumes": null, - "namespace": "default", + "namespace": "perf", "resources": { "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 + "cores": 16, + "memory": 32000, + "memory_max": 64000 }, "producer": { - "cores": 2, - "memory": 15000, + "cores": 8, + "memory": 15400, "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, "locations": [ - "loopback" + "eu-central-1", + "us-east-1", + "ap-southeast-2" ], "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 6, - "n_pool_hosts": 6, - "n_pools": 6, - "n_singular_hosts": 6, - "n_singular_pools": 6, - "topology": "uni-circle", - "with_explorer": false, + "n_hosts": 52, + "n_pool_hosts": 52, + "n_pools": 52, + "n_singular_hosts": 52, + "n_singular_pools": 52, + "topology": "torus-dense", + "with_explorer": true, "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 480, - "dataset_induced_startup_delay_optimistic": 24, - "dataset_measure": 1200000, + "dataset_induced_startup_delay_conservative": 2000, + "dataset_induced_startup_delay_optimistic": 100, + "dataset_measure": 5000000, "default_value_tx_per_block_estimate": 236, "default_value_tx_size_estimate": 381, - "delegators_effective": 200000, - "effective_epochs": 15, - "epoch_duration": 600, - "generator_blocks_lower_bound": 22, - "generator_duration": 9000, - "generator_tx_count": 4320, - "genesis_future_offset": 24, - "shutdown_time": 9000, - "supply_delegated": 6000000000000000, - "supply_total": 6010000000000000, - "utxo_delegated": 200000, - "utxo_generated": 4320, - "utxo_stuffed": 1000000 + "delegators_effective": 1000000, + "effective_epochs": 9, + "epoch_duration": 8000, + "generator_blocks_lower_bound": 702, + "generator_duration": 72000, + "generator_tx_count": 144000, + "genesis_future_offset": 100, + "shutdown_time": 72000, + "supply_delegated": 52000000000000000, + "supply_total": 52020000000000000, + "utxo_delegated": 1000000, + "utxo_generated": 144000, + "utxo_stuffed": 4000000 }, - "desc": "Small dataset, honest 15 epochs duration", + "desc": "AWS c5-2xlarge cluster dataset, 9 ep, Plutus workload", "era": "conway", "generator": { "add_tx_size": 100, - "epochs": 15, - "init_cooldown": 5, + "epochs": 9, + "init_cooldown": 45, "inputs_per_tx": 1, "outputs_per_tx": 1, "plutus": { @@ -75121,19 +68355,32 @@ "int": 1000000 }, { - "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2f" + "list": [ + { + "bytes": "714805c6" + }, + { + "bytes": "c413111e" + }, + { + "bytes": "2d7eb870" + }, + { + "bytes": "4ecbd6a1" + } + ] } ] }, - "script": "Ripemd160", + "script": "HashOntoG2AndAdd", "type": "LimitTxPerBlock_8" }, - "tps": 0.48, - "tx_count": 4320, + "tps": 2, + "tx_count": 144000, "tx_fee": 940000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -75817,14 +69064,14 @@ ] }, "delegator_coin": 1000000000000000, - "delegators": 200000, - "dreps": 0, - "epoch_length": 600, + "delegators": 1000000, + "dreps": 10000, + "epoch_length": 8000, "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, + "funds_balance": 20000000000000, + "max_block_size": 88000, "network_magic": 42, - "parameter_k": 3, + "parameter_k": 40, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, "pparamsEpoch": 507, @@ -75832,8 +69079,8 @@ "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, + "activeSlotsCoeff": 0.050, + "epochLength": 8000, "protocolParams": { "a0": 0.3, "decentralisationParam": 0, @@ -75855,27 +69102,30 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, - "securityParam": 3, + "securityParam": 40, "slotLength": 1 }, "single_shot": true, "slot_duration": 1, - "utxo": 1000000, + "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutuscall-volt-ripemd", + "name": "plutusv3-blst-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, - "shutdown_on_slot_synced": 9000, + "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -75886,7 +69136,7 @@ }, "workloads": [] }, - "plutusv3-blst-nomadperf": { + "plutusv3-blst-stepx15-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -75905,10 +69155,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -75960,7 +69210,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -75986,8 +69236,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -76069,7 +69318,7 @@ "tx_fee": 940000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -76442,7 +69691,7 @@ "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { "exUnitsMem": 62000000, - "exUnitsSteps": 20000000000 + "exUnitsSteps": 30000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { @@ -76765,10 +70014,11 @@ "pool_coin": 1000000000000000, "pparamsEpoch": 507, "pparamsOverlays": [ + "budget/block/steps/oneandahalf", "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -76791,7 +70041,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -76802,12 +70052,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutusv3-blst-nomadperf", + "name": "plutusv3-blst-stepx15-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -76824,7 +70075,7 @@ }, "workloads": [] }, - "plutusv3-blst-stepx15-nomadperf": { + "plutusv3-blst-stepx2-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -76843,10 +70094,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -76898,7 +70149,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -76924,8 +70175,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -77007,7 +70257,7 @@ "tx_fee": 940000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -77380,7 +70630,7 @@ "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { "exUnitsMem": 62000000, - "exUnitsSteps": 30000000000 + "exUnitsSteps": 40000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { @@ -77703,11 +70953,11 @@ "pool_coin": 1000000000000000, "pparamsEpoch": 507, "pparamsOverlays": [ - "budget/block/steps/oneandahalf", + "budget/block/steps/double", "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -77730,7 +70980,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -77741,12 +70991,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutusv3-blst-stepx15-nomadperf", + "name": "plutusv3-blst-stepx2-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -77763,7 +71014,7 @@ }, "workloads": [] }, - "plutusv3-blst-stepx2-nomadperf": { + "plutusv3-ripemd-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -77778,14 +71029,14 @@ ], "filters": [ "epoch3+", - "size-moderate-2" + "size-small" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -77837,7 +71088,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -77863,8 +71114,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -77921,24 +71171,11 @@ "int": 1000000 }, { - "list": [ - { - "bytes": "714805c6" - }, - { - "bytes": "c413111e" - }, - { - "bytes": "2d7eb870" - }, - { - "bytes": "4ecbd6a1" - } - ] + "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2f" } ] }, - "script": "HashOntoG2AndAdd", + "script": "Ripemd160", "type": "LimitTxPerBlock_8" }, "tps": 2, @@ -77946,7 +71183,7 @@ "tx_fee": 940000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -78319,7 +71556,7 @@ "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { "exUnitsMem": 62000000, - "exUnitsSteps": 40000000000 + "exUnitsSteps": 20000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { @@ -78642,11 +71879,10 @@ "pool_coin": 1000000000000000, "pparamsEpoch": 507, "pparamsOverlays": [ - "budget/block/steps/double", "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -78669,7 +71905,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -78680,12 +71916,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutusv3-blst-stepx2-nomadperf", + "name": "plutusv3-ripemd-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -78702,7 +71939,7 @@ }, "workloads": [] }, - "plutusv3-ripemd-nomadperf": { + "plutusv3-ripemd-stepx15-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -78721,10 +71958,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -78776,7 +72013,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -78802,8 +72039,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -78872,7 +72108,7 @@ "tx_fee": 940000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -79245,7 +72481,7 @@ "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { "exUnitsMem": 62000000, - "exUnitsSteps": 20000000000 + "exUnitsSteps": 30000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { @@ -79568,10 +72804,11 @@ "pool_coin": 1000000000000000, "pparamsEpoch": 507, "pparamsOverlays": [ + "budget/block/steps/oneandahalf", "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -79594,7 +72831,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -79605,12 +72842,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutusv3-ripemd-nomadperf", + "name": "plutusv3-ripemd-stepx15-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -79627,7 +72865,7 @@ }, "workloads": [] }, - "plutusv3-ripemd-stepx15-nomadperf": { + "plutusv3-ripemd-stepx2-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -79646,10 +72884,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -79701,7 +72939,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -79727,8 +72965,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -79797,7 +73034,7 @@ "tx_fee": 940000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -80170,7 +73407,7 @@ "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { "exUnitsMem": 62000000, - "exUnitsSteps": 30000000000 + "exUnitsSteps": 40000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { @@ -80493,11 +73730,11 @@ "pool_coin": 1000000000000000, "pparamsEpoch": 507, "pparamsOverlays": [ - "budget/block/steps/oneandahalf", + "budget/block/steps/double", "v10-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -80520,7 +73757,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -80531,12 +73768,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutusv3-ripemd-stepx15-nomadperf", + "name": "plutusv3-ripemd-stepx2-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -80553,7 +73791,7 @@ }, "workloads": [] }, - "plutusv3-ripemd-stepx2-nomadperf": { + "plutusv3-volt-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -80572,10 +73810,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -80627,7 +73865,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -80653,8 +73891,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -80684,15 +73921,15 @@ "delegators_effective": 1000000, "effective_epochs": 9, "epoch_duration": 8000, - "generator_blocks_lower_bound": 702, + "generator_blocks_lower_bound": 299, "generator_duration": 72000, - "generator_tx_count": 144000, + "generator_tx_count": 61200, "genesis_future_offset": 100, "shutdown_time": 72000, "supply_delegated": 52000000000000000, "supply_total": 52020000000000000, "utxo_delegated": 1000000, - "utxo_generated": 144000, + "utxo_generated": 61200, "utxo_stuffed": 4000000 }, "desc": "AWS c5-2xlarge cluster dataset, 9 ep, Plutus workload", @@ -80705,25 +73942,17 @@ "outputs_per_tx": 1, "plutus": { "redeemer": { - "constructor": 0, - "fields": [ - { - "int": 1000000 - }, - { - "bytes": "5a56da88e6fd8419181dec4d3dd6997bab953d2f" - } - ] + "int": 1000000 }, - "script": "Ripemd160", - "type": "LimitTxPerBlock_8" + "script": "LoopV3", + "type": "LimitSaturationLoop" }, - "tps": 2, - "tx_count": 144000, - "tx_fee": 940000 + "tps": 0.85, + "tx_count": 61200, + "tx_fee": 1412000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -81096,7 +74325,7 @@ "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { "exUnitsMem": 62000000, - "exUnitsSteps": 40000000000 + "exUnitsSteps": 20000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { @@ -81357,53 +74586,7 @@ 43623, 251, 0, - 1, - 100181, - 726, - 719, - 0, - 1, - 100181, - 726, - 719, - 0, - 1, - 100181, - 726, - 719, - 0, - 1, - 107878, - 680, - 0, - 1, - 95336, - 1, - 281145, - 18848, - 0, - 1, - 180194, - 159, - 1, - 1, - 158519, - 8942, - 0, - 1, - 159378, - 8813, - 0, - 1, - 107490, - 3298, - 1, - 106057, - 655, - 1, - 1964219, - 24520, - 3 + 1 ] }, "delegator_coin": 1000000000000000, @@ -81418,12 +74601,9 @@ "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, "pparamsEpoch": 507, - "pparamsOverlays": [ - "budget/block/steps/double", - "v10-preview" - ], + "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -81443,10 +74623,10 @@ "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 10, + "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -81457,12 +74637,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "plutusv3-ripemd-stepx2-nomadperf", + "name": "plutusv3-volt-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 72000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -81495,10 +74676,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -81546,39 +74727,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -81633,7 +74781,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -81843,7 +74991,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -81866,7 +75014,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -81883,10 +75031,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -81913,10 +75064,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -81964,39 +75115,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -82051,7 +75169,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -82261,7 +75379,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -82284,7 +75402,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -82301,10 +75419,13 @@ "rts_flags_override": [], "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": false, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -82331,10 +75452,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -82382,38 +75503,393 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "composition": { + "dense_pool_density": 1, + "locations": [ + "loopback" + ], + "n_bft_hosts": 0, + "n_dense_hosts": 0, + "n_dense_pools": 0, + "n_hosts": 6, + "n_pool_hosts": 6, + "n_pools": 6, + "n_singular_hosts": 6, + "n_singular_pools": 6, + "topology": "torus", + "with_explorer": false, + "with_proxy": false + }, + "derived": { + "dataset_induced_startup_delay_conservative": 40, + "dataset_induced_startup_delay_optimistic": 40, + "dataset_measure": 0, + "default_value_tx_per_block_estimate": 172, + "default_value_tx_size_estimate": 381, + "delegators_effective": 6, + "effective_epochs": 1, + "epoch_duration": 600, + "generator_blocks_lower_bound": 61, + "generator_duration": 600, + "generator_tx_count": 9000, + "genesis_future_offset": 40, + "shutdown_time": null, + "supply_delegated": 6000000000000000, + "supply_total": 6010000000000000, + "utxo_delegated": 0, + "utxo_generated": 18000, + "utxo_stuffed": 0 + }, + "desc": "6 low-footprint nodes in a torus topology, 5 minutes runtime", + "era": "conway", + "generator": { + "add_tx_size": 100, + "epochs": 3, + "init_cooldown": 5, + "inputs_per_tx": 2, + "outputs_per_tx": 2, + "plutus": { + "script": null, + "type": null + }, + "tps": 15, + "tx_count": 9000, + "tx_fee": 1000000 + }, + "genesis": { + "active_slots_coeff": 0.050, + "alonzo": { + "collateralPercentage": 150, + "costModels": { + "PlutusV1": { + "addInteger-cpu-arguments-intercept": 197209, + "addInteger-cpu-arguments-slope": 0, + "addInteger-memory-arguments-intercept": 1, + "addInteger-memory-arguments-slope": 1, + "appendByteString-cpu-arguments-intercept": 396231, + "appendByteString-cpu-arguments-slope": 621, + "appendByteString-memory-arguments-intercept": 0, + "appendByteString-memory-arguments-slope": 1, + "appendString-cpu-arguments-intercept": 150000, + "appendString-cpu-arguments-slope": 1000, + "appendString-memory-arguments-intercept": 0, + "appendString-memory-arguments-slope": 1, + "bData-cpu-arguments": 150000, + "bData-memory-arguments": 32, + "blake2b-cpu-arguments-intercept": 2477736, + "blake2b-cpu-arguments-slope": 29175, + "blake2b-memory-arguments": 4, + "cekApplyCost-exBudgetCPU": 29773, + "cekApplyCost-exBudgetMemory": 100, + "cekBuiltinCost-exBudgetCPU": 29773, + "cekBuiltinCost-exBudgetMemory": 100, + "cekConstCost-exBudgetCPU": 29773, + "cekConstCost-exBudgetMemory": 100, + "cekDelayCost-exBudgetCPU": 29773, + "cekDelayCost-exBudgetMemory": 100, + "cekForceCost-exBudgetCPU": 29773, + "cekForceCost-exBudgetMemory": 100, + "cekLamCost-exBudgetCPU": 29773, + "cekLamCost-exBudgetMemory": 100, + "cekStartupCost-exBudgetCPU": 100, + "cekStartupCost-exBudgetMemory": 100, + "cekVarCost-exBudgetCPU": 29773, + "cekVarCost-exBudgetMemory": 100, + "chooseData-cpu-arguments": 150000, + "chooseData-memory-arguments": 32, + "chooseList-cpu-arguments": 150000, + "chooseList-memory-arguments": 32, + "chooseUnit-cpu-arguments": 150000, + "chooseUnit-memory-arguments": 32, + "consByteString-cpu-arguments-intercept": 150000, + "consByteString-cpu-arguments-slope": 1000, + "consByteString-memory-arguments-intercept": 0, + "consByteString-memory-arguments-slope": 1, + "constrData-cpu-arguments": 150000, + "constrData-memory-arguments": 32, + "decodeUtf8-cpu-arguments-intercept": 150000, + "decodeUtf8-cpu-arguments-slope": 1000, + "decodeUtf8-memory-arguments-intercept": 0, + "decodeUtf8-memory-arguments-slope": 8, + "divideInteger-cpu-arguments-constant": 148000, + "divideInteger-cpu-arguments-model-arguments-intercept": 425507, + "divideInteger-cpu-arguments-model-arguments-slope": 118, + "divideInteger-memory-arguments-intercept": 0, + "divideInteger-memory-arguments-minimum": 1, + "divideInteger-memory-arguments-slope": 1, + "encodeUtf8-cpu-arguments-intercept": 150000, + "encodeUtf8-cpu-arguments-slope": 1000, + "encodeUtf8-memory-arguments-intercept": 0, + "encodeUtf8-memory-arguments-slope": 8, + "equalsByteString-cpu-arguments-constant": 150000, + "equalsByteString-cpu-arguments-intercept": 112536, + "equalsByteString-cpu-arguments-slope": 247, + "equalsByteString-memory-arguments": 1, + "equalsData-cpu-arguments-intercept": 150000, + "equalsData-cpu-arguments-slope": 10000, + "equalsData-memory-arguments": 1, + "equalsInteger-cpu-arguments-intercept": 136542, + "equalsInteger-cpu-arguments-slope": 1326, + "equalsInteger-memory-arguments": 1, + "equalsString-cpu-arguments-constant": 1000, + "equalsString-cpu-arguments-intercept": 150000, + "equalsString-cpu-arguments-slope": 1000, + "equalsString-memory-arguments": 1, + "fstPair-cpu-arguments": 150000, + "fstPair-memory-arguments": 32, + "headList-cpu-arguments": 150000, + "headList-memory-arguments": 32, + "iData-cpu-arguments": 150000, + "iData-memory-arguments": 32, + "ifThenElse-cpu-arguments": 1, + "ifThenElse-memory-arguments": 1, + "indexByteString-cpu-arguments": 150000, + "indexByteString-memory-arguments": 1, + "lengthOfByteString-cpu-arguments": 150000, + "lengthOfByteString-memory-arguments": 4, + "lessThanByteString-cpu-arguments-intercept": 103599, + "lessThanByteString-cpu-arguments-slope": 248, + "lessThanByteString-memory-arguments": 1, + "lessThanEqualsByteString-cpu-arguments-intercept": 103599, + "lessThanEqualsByteString-cpu-arguments-slope": 248, + "lessThanEqualsByteString-memory-arguments": 1, + "lessThanEqualsInteger-cpu-arguments-intercept": 145276, + "lessThanEqualsInteger-cpu-arguments-slope": 1366, + "lessThanEqualsInteger-memory-arguments": 1, + "lessThanInteger-cpu-arguments-intercept": 179690, + "lessThanInteger-cpu-arguments-slope": 497, + "lessThanInteger-memory-arguments": 1, + "listData-cpu-arguments": 150000, + "listData-memory-arguments": 32, + "mapData-cpu-arguments": 150000, + "mapData-memory-arguments": 32, + "mkCons-cpu-arguments": 150000, + "mkCons-memory-arguments": 32, + "mkNilData-cpu-arguments": 150000, + "mkNilData-memory-arguments": 32, + "mkNilPairData-cpu-arguments": 150000, + "mkNilPairData-memory-arguments": 32, + "mkPairData-cpu-arguments": 150000, + "mkPairData-memory-arguments": 32, + "modInteger-cpu-arguments-constant": 148000, + "modInteger-cpu-arguments-model-arguments-intercept": 425507, + "modInteger-cpu-arguments-model-arguments-slope": 118, + "modInteger-memory-arguments-intercept": 0, + "modInteger-memory-arguments-minimum": 1, + "modInteger-memory-arguments-slope": 1, + "multiplyInteger-cpu-arguments-intercept": 61516, + "multiplyInteger-cpu-arguments-slope": 11218, + "multiplyInteger-memory-arguments-intercept": 0, + "multiplyInteger-memory-arguments-slope": 1, + "nullList-cpu-arguments": 150000, + "nullList-memory-arguments": 32, + "quotientInteger-cpu-arguments-constant": 148000, + "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, + "quotientInteger-cpu-arguments-model-arguments-slope": 118, + "quotientInteger-memory-arguments-intercept": 0, + "quotientInteger-memory-arguments-minimum": 1, + "quotientInteger-memory-arguments-slope": 1, + "remainderInteger-cpu-arguments-constant": 148000, + "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, + "remainderInteger-cpu-arguments-model-arguments-slope": 118, + "remainderInteger-memory-arguments-intercept": 0, + "remainderInteger-memory-arguments-minimum": 1, + "remainderInteger-memory-arguments-slope": 1, + "sha2_256-cpu-arguments-intercept": 2477736, + "sha2_256-cpu-arguments-slope": 29175, + "sha2_256-memory-arguments": 4, + "sha3_256-cpu-arguments-intercept": 0, + "sha3_256-cpu-arguments-slope": 82363, + "sha3_256-memory-arguments": 4, + "sliceByteString-cpu-arguments-intercept": 150000, + "sliceByteString-cpu-arguments-slope": 5000, + "sliceByteString-memory-arguments-intercept": 0, + "sliceByteString-memory-arguments-slope": 1, + "sndPair-cpu-arguments": 150000, + "sndPair-memory-arguments": 32, + "subtractInteger-cpu-arguments-intercept": 197209, + "subtractInteger-cpu-arguments-slope": 0, + "subtractInteger-memory-arguments-intercept": 1, + "subtractInteger-memory-arguments-slope": 1, + "tailList-cpu-arguments": 150000, + "tailList-memory-arguments": 32, + "trace-cpu-arguments": 150000, + "trace-memory-arguments": 32, + "unBData-cpu-arguments": 150000, + "unBData-memory-arguments": 32, + "unConstrData-cpu-arguments": 150000, + "unConstrData-memory-arguments": 32, + "unIData-cpu-arguments": 150000, + "unIData-memory-arguments": 32, + "unListData-cpu-arguments": 150000, + "unListData-memory-arguments": 32, + "unMapData-cpu-arguments": 150000, + "unMapData-memory-arguments": 32, + "verifySignature-cpu-arguments-intercept": 3345831, + "verifySignature-cpu-arguments-slope": 1, + "verifySignature-memory-arguments": 1 + } + }, + "executionPrices": { + "prMem": { + "denominator": 10000, + "numerator": 577 + }, + "prSteps": { + "denominator": 10000000, + "numerator": 721 + } + }, + "lovelacePerUTxOWord": 34482, + "maxBlockExUnits": { + "exUnitsMem": 50000000, + "exUnitsSteps": 40000000000 + }, + "maxCollateralInputs": 3, + "maxTxExUnits": { + "exUnitsMem": 10000000, + "exUnitsSteps": 10000000000 }, - "use_public_routing": false + "maxValueSize": 5000 }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 + "conway": null, + "delegator_coin": 0, + "delegators": 0, + "dreps": 0, + "epoch_length": 600, + "extra_future_offset": 0, + "funds_balance": 10000000000000, + "max_block_size": null, + "network_magic": 42, + "parameter_k": 3, + "per_pool_balance": 1000000000000000, + "pool_coin": 1000000000000000, + "pparamsEpoch": 300, + "pparamsOverlays": [], + "shelley": { + "activeSlotsCoeff": 0.050, + "epochLength": 600, + "protocolParams": { + "a0": 0.3, + "decentralisationParam": 0, + "eMax": 18, + "extraEntropy": { + "tag": "NeutralNonce" + }, + "keyDeposit": 2000000, + "maxBlockBodySize": 65536, + "maxBlockHeaderSize": 1100, + "maxTxSize": 16384, + "minFeeA": 44, + "minFeeB": 155381, + "minPoolCost": 340000000, + "minUTxOValue": 0, + "nOpt": 500, + "poolDeposit": 500000000, + "protocolVersion": { + "major": 6, + "minor": 0 + }, + "rho": 0.0030, + "tau": 0.2 + }, + "securityParam": 3, + "slotLength": 1 }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 + "single_shot": true, + "slot_duration": 1, + "utxo": 0, + "utxo_keys": 1 + }, + "name": "trace-bench-oldtracing", + "node": { + "heap_limit": null, + "rts_flags_override": [], + "shutdown_on_block_synced": 15, + "shutdown_on_slot_synced": null, + "ssd_directory": null, + "tracer": true, + "tracing_backend": "iohk-monitoring", + "utxo_lmdb": false, + "verbatim": { + "EnableP2P": true + } + }, + "overlay": {}, + "scenario": "fixed-loaded", + "tracer": { + "ekg": false, + "rtview": false, + "withresources": true + }, + "workloads": [] + }, + "trace-bench-rtview": { + "analysis": { + "cluster_base_startup_overhead_s": 40, + "cluster_startup_overhead_s": 40, + "filter_exprs": [ + { + "contents": { + "contents": 5, + "tag": "BMinimumAdoptions" }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } + "tag": "CBlock" } - }, - "ssd_directory": null + ], + "filters": [], + "finish_patience": 21, + "last_log_spread_s": 120, + "minimum_chain_density": 0.025, + "silence_since_last_block_s": 120, + "start_log_spread_s": 120, + "tx_loss_ratio": 0.020, + "type": "standard" + }, + "cli_args": { + "createStakedArgs": [ + "--testnet-magic", + 42, + "--supply", + "10000000000000", + "--gen-utxo-keys", + 1, + "--gen-genesis-keys", + 0, + "--supply-delegated", + "6000000000000000", + "--gen-pools", + 6, + "--gen-stake-delegs", + 6, + "--num-stuffed-utxo", + "000000" + ], + "createTestnetDataArgs": [ + "--testnet-magic", + 42, + "--total-supply", + "6010000000000000", + "--utxo-keys", + 1, + "--genesis-keys", + 0, + "--delegated-supply", + "6000000000000000", + "--pools", + 6, + "--stake-delegators", + 6, + "--drep-keys", + 0, + "--stuffed-utxo", + "000000" + ], + "pools": [ + "--argjson", + "initialPoolCoin", + "1000000000000000" + ] }, "composition": { "dense_pool_density": 1, @@ -82469,7 +75945,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -82679,7 +76155,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -82702,7 +76178,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -82713,27 +76189,30 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "trace-bench-oldtracing", + "name": "trace-bench-rtview", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": 15, "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, - "tracing_backend": "iohk-monitoring", + "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", "tracer": { "ekg": false, - "rtview": false, + "rtview": true, "withresources": true }, "workloads": [] }, - "trace-bench-rtview": { + "trace-full": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -82749,10 +76228,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -82800,39 +76279,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -82857,20 +76303,20 @@ "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, "delegators_effective": 6, - "effective_epochs": 1, + "effective_epochs": 2, "epoch_duration": 600, - "generator_blocks_lower_bound": 61, - "generator_duration": 600, - "generator_tx_count": 9000, + "generator_blocks_lower_bound": 121, + "generator_duration": 1200, + "generator_tx_count": 18000, "genesis_future_offset": 40, - "shutdown_time": null, + "shutdown_time": 1200, "supply_delegated": 6000000000000000, "supply_total": 6010000000000000, "utxo_delegated": 0, - "utxo_generated": 18000, + "utxo_generated": 36000, "utxo_stuffed": 0 }, - "desc": "6 low-footprint nodes in a torus topology, 5 minutes runtime", + "desc": "6 low-footprint nodes in a torus topology, 20 minutes runtime", "era": "conway", "generator": { "add_tx_size": 100, @@ -82883,11 +76329,11 @@ "type": null }, "tps": 15, - "tx_count": 9000, + "tx_count": 18000, "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -83097,7 +76543,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -83120,7 +76566,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -83131,27 +76577,30 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "trace-bench-rtview", + "name": "trace-full", "node": { "heap_limit": null, "rts_flags_override": [], - "shutdown_on_block_synced": 15, - "shutdown_on_slot_synced": null, + "shutdown_on_block_synced": null, + "shutdown_on_slot_synced": 1200, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", "tracer": { "ekg": false, - "rtview": true, + "rtview": false, "withresources": true }, "workloads": [] }, - "trace-full": { + "trace-full-rtview": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -83167,10 +76616,10 @@ "filters": [], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -83218,39 +76667,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -83305,7 +76721,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -83515,7 +76931,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -83538,7 +76954,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -83549,27 +76965,30 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "trace-full", + "name": "trace-full-rtview", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 1200, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", "tracer": { "ekg": false, - "rtview": false, + "rtview": true, "withresources": true }, "workloads": [] }, - "trace-full-rtview": { + "tracer-only": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 40, @@ -83582,13 +77001,15 @@ "tag": "CBlock" } ], - "filters": [], + "filters": [ + "unitary" + ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -83636,39 +77057,6 @@ "1000000000000000" ] }, - "cluster": { - "aws": { - "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" - }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, - "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", - "resources": { - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - } - }, - "ssd_directory": null - }, "composition": { "dense_pool_density": 1, "locations": [ @@ -83682,7 +77070,7 @@ "n_pools": 6, "n_singular_hosts": 6, "n_singular_pools": 6, - "topology": "torus", + "topology": "uni-circle", "with_explorer": false, "with_proxy": false }, @@ -83693,20 +77081,20 @@ "default_value_tx_per_block_estimate": 172, "default_value_tx_size_estimate": 381, "delegators_effective": 6, - "effective_epochs": 2, + "effective_epochs": 3, "epoch_duration": 600, - "generator_blocks_lower_bound": 121, - "generator_duration": 1200, - "generator_tx_count": 18000, + "generator_blocks_lower_bound": 145, + "generator_duration": 1800, + "generator_tx_count": 21600, "genesis_future_offset": 40, - "shutdown_time": 1200, + "shutdown_time": null, "supply_delegated": 6000000000000000, "supply_total": 6010000000000000, - "utxo_delegated": 0, - "utxo_generated": 36000, + "utxo_delegated": 6, + "utxo_generated": 43200, "utxo_stuffed": 0 }, - "desc": "6 low-footprint nodes in a torus topology, 20 minutes runtime", + "desc": "Idle scenario: start only the tracer & detach from tty; no termination", "era": "conway", "generator": { "add_tx_size": 100, @@ -83718,12 +77106,12 @@ "script": null, "type": null }, - "tps": 15, - "tx_count": 18000, + "tps": 12, + "tx_count": 21600, "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -83919,8 +77307,8 @@ "maxValueSize": 5000 }, "conway": null, - "delegator_coin": 0, - "delegators": 0, + "delegator_coin": 1000000000000000, + "delegators": 6, "dreps": 0, "epoch_length": 600, "extra_future_offset": 0, @@ -83933,7 +77321,7 @@ "pparamsEpoch": 300, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 600, "protocolParams": { "a0": 0.3, @@ -83956,7 +77344,7 @@ "major": 6, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 3, @@ -83967,48 +77355,52 @@ "utxo": 0, "utxo_keys": 1 }, - "name": "trace-full-rtview", + "name": "tracer-only", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, - "shutdown_on_slot_synced": 1200, + "shutdown_on_slot_synced": null, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, - "scenario": "fixed-loaded", + "scenario": "tracer-only", "tracer": { "ekg": false, - "rtview": true, - "withresources": true + "rtview": false, + "withresources": false }, "workloads": [] }, - "tracer-only": { + "utxoscale-solo-12M16G-nomadperfssd": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 40, + "cluster_startup_overhead_s": 5280, "filter_exprs": [ { "contents": { - "contents": 5, + "contents": 0, "tag": "BMinimumAdoptions" }, "tag": "CBlock" } ], "filters": [ - "unitary" + "epoch3+", + "size-full" ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -84016,39 +77408,39 @@ "--testnet-magic", 42, "--supply", - "10000000000000", + "20000000000000", "--gen-utxo-keys", 1, "--gen-genesis-keys", 0, "--supply-delegated", - "6000000000000000", + "1000000000000000", "--gen-pools", - 6, + 1, "--gen-stake-delegs", - 6, + 1200000, "--num-stuffed-utxo", - "000000" + "12000000" ], "createTestnetDataArgs": [ "--testnet-magic", 42, "--total-supply", - "6010000000000000", + "1020000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "6000000000000000", + "1000000000000000", "--pools", - 6, + 1, "--stake-delegators", - 6, + 1200000, "--drep-keys", 0, "--stuffed-utxo", - "000000" + "12000000" ], "pools": [ "--argjson", @@ -84059,78 +77451,98 @@ "cluster": { "aws": { "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "explorer": "r5d.4xlarge", + "producer": "r5d.4xlarge" }, - "use_public_routing": false - }, - "keep_running": false, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 + "use_public_routing": true }, + "keep_running": true, + "minimun_storage": null, "nomad": { - "class": "", - "fetch_logs_ssh": false, - "host_volumes": null, - "namespace": "default", + "class": "perf-ssd", + "fetch_logs_ssh": true, + "host_volumes": { + "explorer": [ + { + "destination": "/ssd1", + "read_only": false, + "source": "ssd1" + }, + { + "destination": "/ssd2", + "read_only": false, + "source": "ssd2" + } + ], + "producer": [ + { + "destination": "/ssd1", + "read_only": false, + "source": "ssd1" + }, + { + "destination": "/ssd2", + "read_only": false, + "source": "ssd2" + } + ] + }, + "namespace": "perf-ssd", "resources": { "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 + "cores": 16, + "memory": 120000, + "memory_max": 124000 }, "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 + "cores": 16, + "memory": 120000, + "memory_max": 124000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, "locations": [ - "loopback" + "eu-central-1" ], "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 6, - "n_pool_hosts": 6, - "n_pools": 6, - "n_singular_hosts": 6, - "n_singular_pools": 6, + "n_hosts": 1, + "n_pool_hosts": 1, + "n_pools": 1, + "n_singular_hosts": 1, + "n_singular_pools": 1, "topology": "uni-circle", "with_explorer": false, "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 40, - "dataset_induced_startup_delay_optimistic": 40, - "dataset_measure": 0, - "default_value_tx_per_block_estimate": 172, + "dataset_induced_startup_delay_conservative": 5280, + "dataset_induced_startup_delay_optimistic": 264, + "dataset_measure": 13200000, + "default_value_tx_per_block_estimate": 236, "default_value_tx_size_estimate": 381, - "delegators_effective": 6, - "effective_epochs": 3, - "epoch_duration": 600, - "generator_blocks_lower_bound": 145, - "generator_duration": 1800, - "generator_tx_count": 21600, - "genesis_future_offset": 40, - "shutdown_time": null, - "supply_delegated": 6000000000000000, - "supply_total": 6010000000000000, - "utxo_delegated": 6, - "utxo_generated": 43200, - "utxo_stuffed": 0 + "delegators_effective": 1200000, + "effective_epochs": 6, + "epoch_duration": 1200, + "generator_blocks_lower_bound": 422, + "generator_duration": 7200, + "generator_tx_count": 86400, + "genesis_future_offset": 264, + "shutdown_time": 7200, + "supply_delegated": 1000000000000000, + "supply_total": 1020000000000000, + "utxo_delegated": 1200000, + "utxo_generated": 172800, + "utxo_stuffed": 12000000 }, - "desc": "Idle scenario: start only the tracer & detach from tty; no termination", "era": "conway", "generator": { "add_tx_size": 100, - "epochs": 3, + "epochs": 6, "init_cooldown": 5, "inputs_per_tx": 2, "outputs_per_tx": 2, @@ -84139,181 +77551,368 @@ "type": null }, "tps": 12, - "tx_count": 21600, + "tx_count": 86400, "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 197209, - "addInteger-cpu-arguments-slope": 0, + "addInteger-cpu-arguments-intercept": 205665, + "addInteger-cpu-arguments-slope": 812, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, - "appendByteString-cpu-arguments-intercept": 396231, - "appendByteString-cpu-arguments-slope": 621, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 571, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, - "appendString-cpu-arguments-intercept": 150000, - "appendString-cpu-arguments-slope": 1000, - "appendString-memory-arguments-intercept": 0, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 24177, + "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 150000, + "bData-cpu-arguments": 1000, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 2477736, - "blake2b-cpu-arguments-slope": 29175, + "blake2b-cpu-arguments-intercept": 117366, + "blake2b-cpu-arguments-slope": 10475, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 29773, + "cekApplyCost-exBudgetCPU": 23000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 29773, + "cekBuiltinCost-exBudgetCPU": 23000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 29773, + "cekConstCost-exBudgetCPU": 23000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 29773, + "cekDelayCost-exBudgetCPU": 23000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 29773, + "cekForceCost-exBudgetCPU": 23000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 29773, + "cekLamCost-exBudgetCPU": 23000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 29773, + "cekVarCost-exBudgetCPU": 23000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 150000, + "chooseData-cpu-arguments": 19537, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 150000, + "chooseList-cpu-arguments": 175354, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 150000, - "chooseUnit-memory-arguments": 32, - "consByteString-cpu-arguments-intercept": 150000, - "consByteString-cpu-arguments-slope": 1000, + "chooseUnit-cpu-arguments": 46417, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 221973, + "consByteString-cpu-arguments-slope": 511, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 150000, + "constrData-cpu-arguments": 89141, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 150000, - "decodeUtf8-cpu-arguments-slope": 1000, - "decodeUtf8-memory-arguments-intercept": 0, - "decodeUtf8-memory-arguments-slope": 8, - "divideInteger-cpu-arguments-constant": 148000, - "divideInteger-cpu-arguments-model-arguments-intercept": 425507, - "divideInteger-cpu-arguments-model-arguments-slope": 118, + "decodeUtf8-cpu-arguments-intercept": 497525, + "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 196500, + "divideInteger-cpu-arguments-model-arguments-intercept": 453240, + "divideInteger-cpu-arguments-model-arguments-slope": 220, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, - "encodeUtf8-cpu-arguments-intercept": 150000, - "encodeUtf8-cpu-arguments-slope": 1000, - "encodeUtf8-memory-arguments-intercept": 0, - "encodeUtf8-memory-arguments-slope": 8, - "equalsByteString-cpu-arguments-constant": 150000, - "equalsByteString-cpu-arguments-intercept": 112536, - "equalsByteString-cpu-arguments-slope": 247, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 245000, + "equalsByteString-cpu-arguments-intercept": 216773, + "equalsByteString-cpu-arguments-slope": 62, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 150000, - "equalsData-cpu-arguments-slope": 10000, + "equalsData-cpu-arguments-intercept": 1060367, + "equalsData-cpu-arguments-slope": 12586, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 136542, - "equalsInteger-cpu-arguments-slope": 1326, + "equalsInteger-cpu-arguments-intercept": 208512, + "equalsInteger-cpu-arguments-slope": 421, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 1000, - "equalsString-cpu-arguments-intercept": 150000, - "equalsString-cpu-arguments-slope": 1000, + "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 52998, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 150000, + "fstPair-cpu-arguments": 80436, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 150000, + "headList-cpu-arguments": 43249, "headList-memory-arguments": 32, - "iData-cpu-arguments": 150000, + "iData-cpu-arguments": 1000, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 1, + "ifThenElse-cpu-arguments": 80556, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 150000, - "indexByteString-memory-arguments": 1, - "lengthOfByteString-cpu-arguments": 150000, - "lengthOfByteString-memory-arguments": 4, - "lessThanByteString-cpu-arguments-intercept": 103599, - "lessThanByteString-cpu-arguments-slope": 248, + "indexByteString-cpu-arguments": 57667, + "indexByteString-memory-arguments": 4, + "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 197145, + "lessThanByteString-cpu-arguments-slope": 156, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 103599, - "lessThanEqualsByteString-cpu-arguments-slope": 248, + "lessThanEqualsByteString-cpu-arguments-intercept": 197145, + "lessThanEqualsByteString-cpu-arguments-slope": 156, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 145276, - "lessThanEqualsInteger-cpu-arguments-slope": 1366, + "lessThanEqualsInteger-cpu-arguments-intercept": 204924, + "lessThanEqualsInteger-cpu-arguments-slope": 473, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 179690, - "lessThanInteger-cpu-arguments-slope": 497, + "lessThanInteger-cpu-arguments-intercept": 208896, + "lessThanInteger-cpu-arguments-slope": 511, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 150000, + "listData-cpu-arguments": 52467, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 150000, + "mapData-cpu-arguments": 64832, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 150000, + "mkCons-cpu-arguments": 65493, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 150000, + "mkNilData-cpu-arguments": 22558, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 150000, + "mkNilPairData-cpu-arguments": 16563, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 150000, + "mkPairData-cpu-arguments": 76511, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 148000, - "modInteger-cpu-arguments-model-arguments-intercept": 425507, - "modInteger-cpu-arguments-model-arguments-slope": 118, + "modInteger-cpu-arguments-constant": 196500, + "modInteger-cpu-arguments-model-arguments-intercept": 453240, + "modInteger-cpu-arguments-model-arguments-slope": 220, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 61516, - "multiplyInteger-cpu-arguments-slope": 11218, + "multiplyInteger-cpu-arguments-intercept": 69522, + "multiplyInteger-cpu-arguments-slope": 11687, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 150000, + "nullList-cpu-arguments": 60091, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 148000, - "quotientInteger-cpu-arguments-model-arguments-intercept": 425507, - "quotientInteger-cpu-arguments-model-arguments-slope": 118, + "quotientInteger-cpu-arguments-constant": 196500, + "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, + "quotientInteger-cpu-arguments-model-arguments-slope": 220, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 148000, - "remainderInteger-cpu-arguments-model-arguments-intercept": 425507, - "remainderInteger-cpu-arguments-model-arguments-slope": 118, + "remainderInteger-cpu-arguments-constant": 196500, + "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, + "remainderInteger-cpu-arguments-model-arguments-slope": 220, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 2477736, - "sha2_256-cpu-arguments-slope": 29175, + "sha2_256-cpu-arguments-intercept": 806990, + "sha2_256-cpu-arguments-slope": 30482, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 0, - "sha3_256-cpu-arguments-slope": 82363, + "sha3_256-cpu-arguments-intercept": 1927926, + "sha3_256-cpu-arguments-slope": 82523, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 150000, - "sliceByteString-cpu-arguments-slope": 5000, - "sliceByteString-memory-arguments-intercept": 0, - "sliceByteString-memory-arguments-slope": 1, - "sndPair-cpu-arguments": 150000, + "sliceByteString-cpu-arguments-intercept": 265318, + "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 85931, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 197209, - "subtractInteger-cpu-arguments-slope": 0, + "subtractInteger-cpu-arguments-intercept": 205665, + "subtractInteger-cpu-arguments-slope": 812, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 150000, + "tailList-cpu-arguments": 41182, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 150000, + "trace-cpu-arguments": 212342, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 150000, + "unBData-cpu-arguments": 31220, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 150000, + "unConstrData-cpu-arguments": 32696, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 150000, + "unIData-cpu-arguments": 43357, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 150000, + "unListData-cpu-arguments": 32247, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 150000, + "unMapData-cpu-arguments": 38314, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 3345831, - "verifySignature-cpu-arguments-slope": 1, - "verifySignature-memory-arguments": 1 + "verifySignature-cpu-arguments-intercept": 57996947, + "verifySignature-cpu-arguments-slope": 18975, + "verifySignature-memory-arguments": 10 + }, + "PlutusV2": { + "addInteger-cpu-arguments-intercept": 205665, + "addInteger-cpu-arguments-slope": 812, + "addInteger-memory-arguments-intercept": 1, + "addInteger-memory-arguments-slope": 1, + "appendByteString-cpu-arguments-intercept": 1000, + "appendByteString-cpu-arguments-slope": 571, + "appendByteString-memory-arguments-intercept": 0, + "appendByteString-memory-arguments-slope": 1, + "appendString-cpu-arguments-intercept": 1000, + "appendString-cpu-arguments-slope": 24177, + "appendString-memory-arguments-intercept": 4, + "appendString-memory-arguments-slope": 1, + "bData-cpu-arguments": 1000, + "bData-memory-arguments": 32, + "blake2b_256-cpu-arguments-intercept": 117366, + "blake2b_256-cpu-arguments-slope": 10475, + "blake2b_256-memory-arguments": 4, + "byteStringToInteger-cpu-arguments-c0": 1006041, + "byteStringToInteger-cpu-arguments-c1": 43623, + "byteStringToInteger-cpu-arguments-c2": 251, + "byteStringToInteger-memory-arguments-intercept": 0, + "byteStringToInteger-memory-arguments-slope": 1, + "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetMemory": 100, + "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetMemory": 100, + "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetMemory": 100, + "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetMemory": 100, + "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetMemory": 100, + "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetMemory": 100, + "cekStartupCost-exBudgetCPU": 100, + "cekStartupCost-exBudgetMemory": 100, + "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetMemory": 100, + "chooseData-cpu-arguments": 19537, + "chooseData-memory-arguments": 32, + "chooseList-cpu-arguments": 175354, + "chooseList-memory-arguments": 32, + "chooseUnit-cpu-arguments": 46417, + "chooseUnit-memory-arguments": 4, + "consByteString-cpu-arguments-intercept": 221973, + "consByteString-cpu-arguments-slope": 511, + "consByteString-memory-arguments-intercept": 0, + "consByteString-memory-arguments-slope": 1, + "constrData-cpu-arguments": 89141, + "constrData-memory-arguments": 32, + "decodeUtf8-cpu-arguments-intercept": 497525, + "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-memory-arguments-intercept": 4, + "decodeUtf8-memory-arguments-slope": 2, + "divideInteger-cpu-arguments-constant": 196500, + "divideInteger-cpu-arguments-model-arguments-intercept": 453240, + "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-memory-arguments-intercept": 0, + "divideInteger-memory-arguments-minimum": 1, + "divideInteger-memory-arguments-slope": 1, + "encodeUtf8-cpu-arguments-intercept": 1000, + "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-memory-arguments-intercept": 4, + "encodeUtf8-memory-arguments-slope": 2, + "equalsByteString-cpu-arguments-constant": 245000, + "equalsByteString-cpu-arguments-intercept": 216773, + "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-memory-arguments": 1, + "equalsData-cpu-arguments-intercept": 1060367, + "equalsData-cpu-arguments-slope": 12586, + "equalsData-memory-arguments": 1, + "equalsInteger-cpu-arguments-intercept": 208512, + "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-memory-arguments": 1, + "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-intercept": 1000, + "equalsString-cpu-arguments-slope": 52998, + "equalsString-memory-arguments": 1, + "fstPair-cpu-arguments": 80436, + "fstPair-memory-arguments": 32, + "headList-cpu-arguments": 43249, + "headList-memory-arguments": 32, + "iData-cpu-arguments": 1000, + "iData-memory-arguments": 32, + "ifThenElse-cpu-arguments": 80556, + "ifThenElse-memory-arguments": 1, + "indexByteString-cpu-arguments": 57667, + "indexByteString-memory-arguments": 4, + "integerToByteString-cpu-arguments-c0": 1293828, + "integerToByteString-cpu-arguments-c1": 28716, + "integerToByteString-cpu-arguments-c2": 63, + "integerToByteString-memory-arguments-intercept": 0, + "integerToByteString-memory-arguments-slope": 1, + "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-memory-arguments": 10, + "lessThanByteString-cpu-arguments-intercept": 197145, + "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-memory-arguments": 1, + "lessThanEqualsByteString-cpu-arguments-intercept": 197145, + "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-memory-arguments": 1, + "lessThanEqualsInteger-cpu-arguments-intercept": 204924, + "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-memory-arguments": 1, + "lessThanInteger-cpu-arguments-intercept": 208896, + "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-memory-arguments": 1, + "listData-cpu-arguments": 52467, + "listData-memory-arguments": 32, + "mapData-cpu-arguments": 64832, + "mapData-memory-arguments": 32, + "mkCons-cpu-arguments": 65493, + "mkCons-memory-arguments": 32, + "mkNilData-cpu-arguments": 22558, + "mkNilData-memory-arguments": 32, + "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-memory-arguments": 32, + "mkPairData-cpu-arguments": 76511, + "mkPairData-memory-arguments": 32, + "modInteger-cpu-arguments-constant": 196500, + "modInteger-cpu-arguments-model-arguments-intercept": 453240, + "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-memory-arguments-intercept": 0, + "modInteger-memory-arguments-minimum": 1, + "modInteger-memory-arguments-slope": 1, + "multiplyInteger-cpu-arguments-intercept": 69522, + "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-memory-arguments-intercept": 0, + "multiplyInteger-memory-arguments-slope": 1, + "nullList-cpu-arguments": 60091, + "nullList-memory-arguments": 32, + "quotientInteger-cpu-arguments-constant": 196500, + "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, + "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-memory-arguments-intercept": 0, + "quotientInteger-memory-arguments-minimum": 1, + "quotientInteger-memory-arguments-slope": 1, + "remainderInteger-cpu-arguments-constant": 196500, + "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, + "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-memory-arguments-intercept": 0, + "remainderInteger-memory-arguments-minimum": 1, + "remainderInteger-memory-arguments-slope": 1, + "serialiseData-cpu-arguments-intercept": 1159724, + "serialiseData-cpu-arguments-slope": 392670, + "serialiseData-memory-arguments-intercept": 0, + "serialiseData-memory-arguments-slope": 2, + "sha2_256-cpu-arguments-intercept": 806990, + "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-memory-arguments": 4, + "sha3_256-cpu-arguments-intercept": 1927926, + "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-memory-arguments": 4, + "sliceByteString-cpu-arguments-intercept": 265318, + "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-memory-arguments-intercept": 4, + "sliceByteString-memory-arguments-slope": 0, + "sndPair-cpu-arguments": 85931, + "sndPair-memory-arguments": 32, + "subtractInteger-cpu-arguments-intercept": 205665, + "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-memory-arguments-intercept": 1, + "subtractInteger-memory-arguments-slope": 1, + "tailList-cpu-arguments": 41182, + "tailList-memory-arguments": 32, + "trace-cpu-arguments": 212342, + "trace-memory-arguments": 32, + "unBData-cpu-arguments": 31220, + "unBData-memory-arguments": 32, + "unConstrData-cpu-arguments": 32696, + "unConstrData-memory-arguments": 32, + "unIData-cpu-arguments": 43357, + "unIData-memory-arguments": 32, + "unListData-cpu-arguments": 32247, + "unListData-memory-arguments": 32, + "unMapData-cpu-arguments": 38314, + "unMapData-memory-arguments": 32, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, + "verifyEcdsaSecp256k1Signature-memory-arguments": 10, + "verifyEd25519Signature-cpu-arguments-intercept": 57996947, + "verifyEd25519Signature-cpu-arguments-slope": 18975, + "verifyEd25519Signature-memory-arguments": 10, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, + "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, "executionPrices": { @@ -84326,35 +77925,37 @@ "numerator": 721 } }, - "lovelacePerUTxOWord": 34482, + "lovelacePerUTxOWord": 4310, "maxBlockExUnits": { - "exUnitsMem": 50000000, - "exUnitsSteps": 40000000000 + "exUnitsMem": 62000000, + "exUnitsSteps": 20000000000 }, "maxCollateralInputs": 3, "maxTxExUnits": { - "exUnitsMem": 10000000, + "exUnitsMem": 14000000, "exUnitsSteps": 10000000000 }, "maxValueSize": 5000 }, "conway": null, "delegator_coin": 1000000000000000, - "delegators": 6, + "delegators": 1200000, "dreps": 0, - "epoch_length": 600, + "epoch_length": 1200, "extra_future_offset": 0, - "funds_balance": 10000000000000, - "max_block_size": null, + "funds_balance": 20000000000000, + "max_block_size": 88000, "network_magic": 42, - "parameter_k": 3, + "parameter_k": 6, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 300, - "pparamsOverlays": [], + "pparamsEpoch": 492, + "pparamsOverlays": [ + "v8-preview" + ], "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 600, + "activeSlotsCoeff": 0.050, + "epochLength": 1200, "protocolParams": { "a0": 0.3, "decentralisationParam": 0, @@ -84363,43 +77964,48 @@ "tag": "NeutralNonce" }, "keyDeposit": 2000000, - "maxBlockBodySize": 65536, + "maxBlockBodySize": 90112, "maxBlockHeaderSize": 1100, "maxTxSize": 16384, "minFeeA": 44, "minFeeB": 155381, - "minPoolCost": 340000000, + "minPoolCost": 170000000, "minUTxOValue": 0, "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 6, + "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, - "securityParam": 3, + "securityParam": 6, "slotLength": 1 }, "single_shot": true, "slot_duration": 1, - "utxo": 0, + "utxo": 12000000, "utxo_keys": 1 }, - "name": "tracer-only", + "name": "utxoscale-solo-12M16G-nomadperfssd", "node": { - "heap_limit": null, - "rts_flags_override": [], + "heap_limit": 16384, + "rts_flags_override": [ + "-M16384m" + ], "shutdown_on_block_synced": null, - "shutdown_on_slot_synced": null, + "shutdown_on_slot_synced": 7200, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, - "scenario": "tracer-only", + "scenario": "fixed-loaded", "tracer": { "ekg": false, "rtview": false, @@ -84407,7 +78013,7 @@ }, "workloads": [] }, - "utxoscale-solo-12M16G-nomadperfssd": { + "utxoscale-solo-12M64G-nomadperfssd": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 5280, @@ -84426,10 +78032,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -84490,18 +78096,32 @@ "nomad": { "class": "perf-ssd", "fetch_logs_ssh": true, - "host_volumes": [ - { - "destination": "/ssd1", - "read_only": false, - "source": "ssd1" - }, - { - "destination": "/ssd2", - "read_only": false, - "source": "ssd2" - } - ], + "host_volumes": { + "explorer": [ + { + "destination": "/ssd1", + "read_only": false, + "source": "ssd1" + }, + { + "destination": "/ssd2", + "read_only": false, + "source": "ssd2" + } + ], + "producer": [ + { + "destination": "/ssd1", + "read_only": false, + "source": "ssd1" + }, + { + "destination": "/ssd2", + "read_only": false, + "source": "ssd2" + } + ] + }, "namespace": "perf-ssd", "resources": { "explorer": { @@ -84515,8 +78135,7 @@ "memory_max": 124000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -84571,7 +78190,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -84970,7 +78589,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 1200, "protocolParams": { "a0": 0.3, @@ -84993,7 +78612,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 6, @@ -85004,14 +78623,13 @@ "utxo": 12000000, "utxo_keys": 1 }, - "name": "utxoscale-solo-12M16G-nomadperfssd", + "name": "utxoscale-solo-12M64G-nomadperfssd", "node": { - "heap_limit": 16384, - "rts_flags_override": [ - "-M16384m" - ], + "heap_limit": null, + "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 7200, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -85028,10 +78646,10 @@ }, "workloads": [] }, - "utxoscale-solo-12M64G-nomadperfssd": { + "utxoscale-solo-24M64G-nomadperfssd": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 5280, + "cluster_startup_overhead_s": 10080, "filter_exprs": [ { "contents": { @@ -85047,10 +78665,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -85070,7 +78688,7 @@ "--gen-stake-delegs", 1200000, "--num-stuffed-utxo", - "12000000" + "24000000" ], "createTestnetDataArgs": [ "--testnet-magic", @@ -85090,7 +78708,7 @@ "--drep-keys", 0, "--stuffed-utxo", - "12000000" + "24000000" ], "pools": [ "--argjson", @@ -85111,18 +78729,32 @@ "nomad": { "class": "perf-ssd", "fetch_logs_ssh": true, - "host_volumes": [ - { - "destination": "/ssd1", - "read_only": false, - "source": "ssd1" - }, - { - "destination": "/ssd2", - "read_only": false, - "source": "ssd2" - } - ], + "host_volumes": { + "explorer": [ + { + "destination": "/ssd1", + "read_only": false, + "source": "ssd1" + }, + { + "destination": "/ssd2", + "read_only": false, + "source": "ssd2" + } + ], + "producer": [ + { + "destination": "/ssd1", + "read_only": false, + "source": "ssd1" + }, + { + "destination": "/ssd2", + "read_only": false, + "source": "ssd2" + } + ] + }, "namespace": "perf-ssd", "resources": { "explorer": { @@ -85136,8 +78768,7 @@ "memory_max": 124000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -85157,9 +78788,9 @@ "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 5280, - "dataset_induced_startup_delay_optimistic": 264, - "dataset_measure": 13200000, + "dataset_induced_startup_delay_conservative": 10080, + "dataset_induced_startup_delay_optimistic": 504, + "dataset_measure": 25200000, "default_value_tx_per_block_estimate": 236, "default_value_tx_size_estimate": 381, "delegators_effective": 1200000, @@ -85168,13 +78799,13 @@ "generator_blocks_lower_bound": 422, "generator_duration": 7200, "generator_tx_count": 86400, - "genesis_future_offset": 264, + "genesis_future_offset": 504, "shutdown_time": 7200, "supply_delegated": 1000000000000000, "supply_total": 1020000000000000, "utxo_delegated": 1200000, "utxo_generated": 172800, - "utxo_stuffed": 12000000 + "utxo_stuffed": 24000000 }, "era": "conway", "generator": { @@ -85192,7 +78823,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -85591,7 +79222,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 1200, "protocolParams": { "a0": 0.3, @@ -85614,7 +79245,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 6, @@ -85622,15 +79253,16 @@ }, "single_shot": true, "slot_duration": 1, - "utxo": 12000000, + "utxo": 24000000, "utxo_keys": 1 }, - "name": "utxoscale-solo-12M64G-nomadperfssd", + "name": "utxoscale-solo-24M64G-nomadperfssd", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 7200, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -85647,14 +79279,14 @@ }, "workloads": [] }, - "utxoscale-solo-24M64G-nomadperfssd": { + "value-drep100k-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, - "cluster_startup_overhead_s": 10080, + "cluster_startup_overhead_s": 2000, "filter_exprs": [ { "contents": { - "contents": 0, + "contents": 51, "tag": "BMinimumAdoptions" }, "tag": "CBlock" @@ -85666,10 +79298,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -85683,33 +79315,33 @@ "--gen-genesis-keys", 0, "--supply-delegated", - "1000000000000000", + "52000000000000000", "--gen-pools", - 1, + 52, "--gen-stake-delegs", - 1200000, + 1000000, "--num-stuffed-utxo", - "24000000" + "4000000" ], "createTestnetDataArgs": [ "--testnet-magic", 42, "--total-supply", - "1020000000000000", + "52020000000000000", "--utxo-keys", 1, "--genesis-keys", 0, "--delegated-supply", - "1000000000000000", + "52000000000000000", "--pools", - 1, + 52, "--stake-delegators", - 1200000, + 1000000, "--drep-keys", - 0, + 100000, "--stuffed-utxo", - "24000000" + "4000000" ], "pools": [ "--argjson", @@ -85720,86 +79352,80 @@ "cluster": { "aws": { "instance_type": { - "explorer": "r5d.4xlarge", - "producer": "r5d.4xlarge" + "explorer": "m5.4xlarge", + "producer": "c5d.2xlarge" }, "use_public_routing": true }, "keep_running": true, - "minimun_storage": null, + "minimun_storage": { + "explorer": 14155776, + "producer": 12582912 + }, "nomad": { - "class": "perf-ssd", + "class": "perf", "fetch_logs_ssh": true, - "host_volumes": [ - { - "destination": "/ssd1", - "read_only": false, - "source": "ssd1" - }, - { - "destination": "/ssd2", - "read_only": false, - "source": "ssd2" - } - ], - "namespace": "perf-ssd", + "host_volumes": null, + "namespace": "perf", "resources": { "explorer": { "cores": 16, - "memory": 120000, - "memory_max": 124000 + "memory": 32000, + "memory_max": 64000 }, "producer": { - "cores": 16, - "memory": 120000, - "memory_max": 124000 + "cores": 8, + "memory": 15400, + "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, "locations": [ - "eu-central-1" + "eu-central-1", + "us-east-1", + "ap-southeast-2" ], "n_bft_hosts": 0, "n_dense_hosts": 0, "n_dense_pools": 0, - "n_hosts": 1, - "n_pool_hosts": 1, - "n_pools": 1, - "n_singular_hosts": 1, - "n_singular_pools": 1, - "topology": "uni-circle", - "with_explorer": false, + "n_hosts": 52, + "n_pool_hosts": 52, + "n_pools": 52, + "n_singular_hosts": 52, + "n_singular_pools": 52, + "topology": "torus-dense", + "with_explorer": true, "with_proxy": false }, "derived": { - "dataset_induced_startup_delay_conservative": 10080, - "dataset_induced_startup_delay_optimistic": 504, - "dataset_measure": 25200000, + "dataset_induced_startup_delay_conservative": 2000, + "dataset_induced_startup_delay_optimistic": 100, + "dataset_measure": 5000000, "default_value_tx_per_block_estimate": 236, "default_value_tx_size_estimate": 381, - "delegators_effective": 1200000, - "effective_epochs": 6, - "epoch_duration": 1200, - "generator_blocks_lower_bound": 422, - "generator_duration": 7200, - "generator_tx_count": 86400, - "genesis_future_offset": 504, - "shutdown_time": 7200, - "supply_delegated": 1000000000000000, - "supply_total": 1020000000000000, - "utxo_delegated": 1200000, - "utxo_generated": 172800, - "utxo_stuffed": 24000000 + "delegators_effective": 1000000, + "effective_epochs": 8, + "epoch_duration": 8000, + "generator_blocks_lower_bound": 3743, + "generator_duration": 64000, + "generator_tx_count": 768000, + "genesis_future_offset": 100, + "shutdown_time": 64000, + "supply_delegated": 52000000000000000, + "supply_total": 52020000000000000, + "utxo_delegated": 1000000, + "utxo_generated": 1536000, + "utxo_stuffed": 4000000 }, + "desc": "AWS c5-2xlarge cluster dataset, 7 ep, value workload", "era": "conway", "generator": { "add_tx_size": 100, - "epochs": 6, - "init_cooldown": 5, + "epochs": 8, + "init_cooldown": 45, "inputs_per_tx": 2, "outputs_per_tx": 2, "plutus": { @@ -85807,11 +79433,11 @@ "type": null }, "tps": 12, - "tx_count": 86400, + "tx_count": 768000, "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -86195,14 +79821,14 @@ }, "conway": null, "delegator_coin": 1000000000000000, - "delegators": 1200000, - "dreps": 0, - "epoch_length": 1200, + "delegators": 1000000, + "dreps": 100000, + "epoch_length": 8000, "extra_future_offset": 0, "funds_balance": 20000000000000, "max_block_size": 88000, "network_magic": 42, - "parameter_k": 6, + "parameter_k": 40, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, "pparamsEpoch": 492, @@ -86210,8 +79836,8 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, - "epochLength": 1200, + "activeSlotsCoeff": 0.050, + "epochLength": 8000, "protocolParams": { "a0": 0.3, "decentralisationParam": 0, @@ -86233,23 +79859,24 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, - "securityParam": 6, + "securityParam": 40, "slotLength": 1 }, "single_shot": true, "slot_duration": 1, - "utxo": 24000000, + "utxo": 4000000, "utxo_keys": 1 }, - "name": "utxoscale-solo-24M64G-nomadperfssd", + "name": "value-drep100k-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, - "shutdown_on_slot_synced": 7200, + "shutdown_on_slot_synced": 64000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -86266,7 +79893,7 @@ }, "workloads": [] }, - "value-drep100k-nomadperf": { + "value-drep10k-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -86285,10 +79912,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -86326,7 +79953,7 @@ "--stake-delegators", 1000000, "--drep-keys", - 100000, + 10000, "--stuffed-utxo", "4000000" ], @@ -86340,7 +79967,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -86366,8 +79993,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -86425,7 +80051,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -86810,7 +80436,7 @@ "conway": null, "delegator_coin": 1000000000000000, "delegators": 1000000, - "dreps": 100000, + "dreps": 10000, "epoch_length": 8000, "extra_future_offset": 0, "funds_balance": 20000000000000, @@ -86824,7 +80450,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -86847,7 +80473,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -86858,12 +80484,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "value-drep100k-nomadperf", + "name": "value-drep10k-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 64000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -86880,7 +80507,7 @@ }, "workloads": [] }, - "value-drep10k-nomadperf": { + "value-drep1k-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -86899,10 +80526,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -86940,7 +80567,7 @@ "--stake-delegators", 1000000, "--drep-keys", - 10000, + 1000, "--stuffed-utxo", "4000000" ], @@ -86954,7 +80581,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -86980,8 +80607,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -87039,7 +80665,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -87424,7 +81050,7 @@ "conway": null, "delegator_coin": 1000000000000000, "delegators": 1000000, - "dreps": 10000, + "dreps": 1000, "epoch_length": 8000, "extra_future_offset": 0, "funds_balance": 20000000000000, @@ -87438,7 +81064,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -87461,7 +81087,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -87472,12 +81098,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "value-drep10k-nomadperf", + "name": "value-drep1k-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 64000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -87494,7 +81121,7 @@ }, "workloads": [] }, - "value-drep1k-nomadperf": { + "value-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -87513,10 +81140,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -87554,7 +81181,7 @@ "--stake-delegators", 1000000, "--drep-keys", - 1000, + 0, "--stuffed-utxo", "4000000" ], @@ -87568,7 +81195,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -87594,8 +81221,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -87653,7 +81279,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -88038,7 +81664,7 @@ "conway": null, "delegator_coin": 1000000000000000, "delegators": 1000000, - "dreps": 1000, + "dreps": 0, "epoch_length": 8000, "extra_future_offset": 0, "funds_balance": 20000000000000, @@ -88052,7 +81678,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -88075,7 +81701,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -88086,12 +81712,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "value-drep1k-nomadperf", + "name": "value-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 64000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -88108,7 +81735,7 @@ }, "workloads": [] }, - "value-nomadperf": { + "value-nomadperfssd": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -88127,10 +81754,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -88181,35 +81808,56 @@ "cluster": { "aws": { "instance_type": { - "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "explorer": "r5d.4xlarge", + "producer": "r5d.4xlarge" }, "use_public_routing": true }, "keep_running": true, - "minimun_storage": { - "explorer": 14155776, - "producer": 12582912 - }, + "minimun_storage": null, "nomad": { - "class": "perf", + "class": "perf-ssd", "fetch_logs_ssh": true, - "host_volumes": null, - "namespace": "perf", + "host_volumes": { + "explorer": [ + { + "destination": "/ssd1", + "read_only": false, + "source": "ssd1" + }, + { + "destination": "/ssd2", + "read_only": false, + "source": "ssd2" + } + ], + "producer": [ + { + "destination": "/ssd1", + "read_only": false, + "source": "ssd1" + }, + { + "destination": "/ssd2", + "read_only": false, + "source": "ssd2" + } + ] + }, + "namespace": "perf-ssd", "resources": { "explorer": { "cores": 16, - "memory": 32000, - "memory_max": 64000 + "memory": 120000, + "memory_max": 124000 }, "producer": { - "cores": 8, - "memory": 15400, - "memory_max": 16000 + "cores": 16, + "memory": 120000, + "memory_max": 124000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -88250,7 +81898,6 @@ "utxo_generated": 1536000, "utxo_stuffed": 4000000 }, - "desc": "AWS c5-2xlarge cluster dataset, 7 ep, value workload", "era": "conway", "generator": { "add_tx_size": 100, @@ -88267,7 +81914,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -88666,7 +82313,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -88689,7 +82336,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -88700,12 +82347,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "value-nomadperf", + "name": "value-nomadperfssd", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 64000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -88722,7 +82370,7 @@ }, "workloads": [] }, - "value-nomadperf-nop2p": { + "value-oldtracing-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -88741,10 +82389,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -88796,7 +82444,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -88822,8 +82470,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -88881,7 +82528,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -89280,7 +82927,7 @@ "v8-preview" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -89303,7 +82950,7 @@ "major": 8, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -89314,16 +82961,19 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "value-nomadperf-nop2p", + "name": "value-oldtracing-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 64000, + "ssd_directory": null, "tracer": true, - "tracing_backend": "trace-dispatcher", + "tracing_backend": "iohk-monitoring", "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -89334,7 +82984,7 @@ }, "workloads": [] }, - "value-nomadperfssd": { + "value-volt-cgmem-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -89353,10 +83003,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -89394,7 +83044,7 @@ "--stake-delegators", 1000000, "--drep-keys", - 0, + 10000, "--stuffed-utxo", "4000000" ], @@ -89407,43 +83057,43 @@ "cluster": { "aws": { "instance_type": { - "explorer": "r5d.4xlarge", - "producer": "r5d.4xlarge" + "explorer": "m5.4xlarge", + "producer": "c5d.2xlarge" }, "use_public_routing": true }, "keep_running": true, - "minimun_storage": null, + "minimun_storage": { + "explorer": 14155776, + "producer": 12582912 + }, "nomad": { - "class": "perf-ssd", + "class": "perf", "fetch_logs_ssh": true, - "host_volumes": [ - { - "destination": "/ssd1", - "read_only": false, - "source": "ssd1" - }, - { - "destination": "/ssd2", - "read_only": false, - "source": "ssd2" - } - ], - "namespace": "perf-ssd", + "host_volumes": { + "explorer": null, + "producer": [ + { + "destination": "/sys/fs/cgroup", + "read_only": true, + "source": "cgroup" + } + ] + }, + "namespace": "perf", "resources": { "explorer": { "cores": 16, - "memory": 120000, - "memory_max": 124000 + "memory": 32000, + "memory_max": 64000 }, "producer": { - "cores": 16, - "memory": 120000, - "memory_max": 124000 + "cores": 8, + "memory": 15400, + "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -89484,6 +83134,7 @@ "utxo_generated": 1536000, "utxo_stuffed": 4000000 }, + "desc": "AWS c5-2xlarge cluster dataset, 7 ep, value workload", "era": "conway", "generator": { "add_tx_size": 100, @@ -89500,363 +83151,363 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 117366, - "blake2b-cpu-arguments-slope": 10475, + "blake2b-cpu-arguments-intercept": 201305, + "blake2b-cpu-arguments-slope": 8356, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 57996947, - "verifySignature-cpu-arguments-slope": 18975, + "verifySignature-cpu-arguments-intercept": 53384111, + "verifySignature-cpu-arguments-slope": 14333, "verifySignature-memory-arguments": 10 }, "PlutusV2": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 117366, - "blake2b_256-cpu-arguments-slope": 10475, + "blake2b_256-cpu-arguments-intercept": 201305, + "blake2b_256-cpu-arguments-slope": 8356, "blake2b_256-memory-arguments": 4, "byteStringToInteger-cpu-arguments-c0": 1006041, "byteStringToInteger-cpu-arguments-c1": 43623, "byteStringToInteger-cpu-arguments-c2": 251, "byteStringToInteger-memory-arguments-intercept": 0, "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, "integerToByteString-cpu-arguments-c0": 1293828, "integerToByteString-cpu-arguments-c1": 28716, "integerToByteString-cpu-arguments-c2": 63, "integerToByteString-memory-arguments-intercept": 0, "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 1159724, - "serialiseData-cpu-arguments-slope": 392670, + "serialiseData-cpu-arguments-intercept": 955506, + "serialiseData-cpu-arguments-slope": 213312, "serialiseData-memory-arguments-intercept": 0, "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 43053543, "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 57996947, - "verifyEd25519Signature-cpu-arguments-slope": 18975, + "verifyEd25519Signature-cpu-arguments-intercept": 53384111, + "verifyEd25519Signature-cpu-arguments-slope": 14333, "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 43574283, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 26308, "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, @@ -89882,10 +83533,264 @@ }, "maxValueSize": 5000 }, - "conway": null, + "conway": { + "plutusV3CostModel": [ + 100788, + 420, + 1, + 1, + 1000, + 173, + 0, + 1, + 1000, + 59957, + 4, + 1, + 11183, + 32, + 201305, + 8356, + 4, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 100, + 100, + 16000, + 100, + 94375, + 32, + 132994, + 32, + 61462, + 4, + 72010, + 178, + 0, + 1, + 22151, + 32, + 91189, + 769, + 4, + 2, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 1000, + 42921, + 4, + 2, + 24548, + 29498, + 38, + 1, + 898148, + 27279, + 1, + 51775, + 558, + 1, + 39184, + 1000, + 60594, + 1, + 141895, + 32, + 83150, + 32, + 15299, + 32, + 76049, + 1, + 13169, + 4, + 22100, + 10, + 28999, + 74, + 1, + 28999, + 74, + 1, + 43285, + 552, + 1, + 44749, + 541, + 1, + 33852, + 32, + 68246, + 32, + 72362, + 32, + 7243, + 32, + 7391, + 32, + 11546, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 90434, + 519, + 0, + 1, + 74433, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 955506, + 213312, + 0, + 2, + 270652, + 22588, + 4, + 1457325, + 64566, + 4, + 20467, + 1, + 4, + 0, + 141992, + 32, + 100788, + 420, + 1, + 1, + 81663, + 32, + 59498, + 32, + 20142, + 32, + 24588, + 32, + 20744, + 32, + 25933, + 32, + 24623, + 32, + 43053543, + 10, + 53384111, + 14333, + 10, + 43574283, + 26308, + 10, + 16000, + 100, + 16000, + 100, + 962335, + 18, + 2780678, + 6, + 442008, + 1, + 52538055, + 3756, + 18, + 267929, + 18, + 76433006, + 8868, + 18, + 52948122, + 18, + 1995836, + 36, + 3227919, + 12, + 901022, + 1, + 166917843, + 4307, + 36, + 284546, + 36, + 158221314, + 26549, + 36, + 74698472, + 36, + 333849714, + 1, + 254006273, + 72, + 2174038, + 72, + 2261318, + 64571, + 4, + 207616, + 8310, + 4, + 1293828, + 28716, + 63, + 0, + 1, + 1006041, + 43623, + 251, + 0, + 1 + ] + }, "delegator_coin": 1000000000000000, "delegators": 1000000, - "dreps": 0, + "dreps": 10000, "epoch_length": 8000, "extra_future_offset": 0, "funds_balance": 20000000000000, @@ -89894,12 +83799,10 @@ "parameter_k": 40, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 492, - "pparamsOverlays": [ - "v8-preview" - ], + "pparamsEpoch": 507, + "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -89919,10 +83822,10 @@ "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 8, + "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -89933,12 +83836,13 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "value-nomadperfssd", + "name": "value-volt-cgmem-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 64000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -89953,9 +83857,20 @@ "rtview": false, "withresources": false }, - "workloads": [] + "workloads": [ + { + "entrypoints": { + "pre_generator": null, + "producers": "cgroup_memory" + }, + "name": "cgroup_memory", + "parameters": {}, + "before_nodes": true, + "wait_pools": true + } + ] }, - "value-oldtracing-nomadperf": { + "value-volt-lmdb-cgmem-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -89974,10 +83889,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -90015,7 +83930,7 @@ "--stake-delegators", 1000000, "--drep-keys", - 0, + 10000, "--stuffed-utxo", "4000000" ], @@ -90029,7 +83944,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -90041,7 +83956,21 @@ "nomad": { "class": "perf", "fetch_logs_ssh": true, - "host_volumes": null, + "host_volumes": { + "explorer": null, + "producer": [ + { + "destination": "/sys/fs/cgroup", + "read_only": true, + "source": "cgroup" + }, + { + "destination": "/ephemeral", + "read_only": false, + "source": "ephemeral" + } + ] + }, "namespace": "perf", "resources": { "explorer": { @@ -90055,8 +83984,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -90114,363 +84042,363 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 117366, - "blake2b-cpu-arguments-slope": 10475, + "blake2b-cpu-arguments-intercept": 201305, + "blake2b-cpu-arguments-slope": 8356, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 57996947, - "verifySignature-cpu-arguments-slope": 18975, + "verifySignature-cpu-arguments-intercept": 53384111, + "verifySignature-cpu-arguments-slope": 14333, "verifySignature-memory-arguments": 10 }, "PlutusV2": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 117366, - "blake2b_256-cpu-arguments-slope": 10475, + "blake2b_256-cpu-arguments-intercept": 201305, + "blake2b_256-cpu-arguments-slope": 8356, "blake2b_256-memory-arguments": 4, "byteStringToInteger-cpu-arguments-c0": 1006041, "byteStringToInteger-cpu-arguments-c1": 43623, "byteStringToInteger-cpu-arguments-c2": 251, "byteStringToInteger-memory-arguments-intercept": 0, "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, "integerToByteString-cpu-arguments-c0": 1293828, "integerToByteString-cpu-arguments-c1": 28716, "integerToByteString-cpu-arguments-c2": 63, "integerToByteString-memory-arguments-intercept": 0, "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 1159724, - "serialiseData-cpu-arguments-slope": 392670, + "serialiseData-cpu-arguments-intercept": 955506, + "serialiseData-cpu-arguments-slope": 213312, "serialiseData-memory-arguments-intercept": 0, "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 43053543, "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 57996947, - "verifyEd25519Signature-cpu-arguments-slope": 18975, + "verifyEd25519Signature-cpu-arguments-intercept": 53384111, + "verifyEd25519Signature-cpu-arguments-slope": 14333, "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 43574283, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 26308, "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, @@ -90496,10 +84424,264 @@ }, "maxValueSize": 5000 }, - "conway": null, + "conway": { + "plutusV3CostModel": [ + 100788, + 420, + 1, + 1, + 1000, + 173, + 0, + 1, + 1000, + 59957, + 4, + 1, + 11183, + 32, + 201305, + 8356, + 4, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 100, + 100, + 16000, + 100, + 94375, + 32, + 132994, + 32, + 61462, + 4, + 72010, + 178, + 0, + 1, + 22151, + 32, + 91189, + 769, + 4, + 2, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 1000, + 42921, + 4, + 2, + 24548, + 29498, + 38, + 1, + 898148, + 27279, + 1, + 51775, + 558, + 1, + 39184, + 1000, + 60594, + 1, + 141895, + 32, + 83150, + 32, + 15299, + 32, + 76049, + 1, + 13169, + 4, + 22100, + 10, + 28999, + 74, + 1, + 28999, + 74, + 1, + 43285, + 552, + 1, + 44749, + 541, + 1, + 33852, + 32, + 68246, + 32, + 72362, + 32, + 7243, + 32, + 7391, + 32, + 11546, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 90434, + 519, + 0, + 1, + 74433, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 955506, + 213312, + 0, + 2, + 270652, + 22588, + 4, + 1457325, + 64566, + 4, + 20467, + 1, + 4, + 0, + 141992, + 32, + 100788, + 420, + 1, + 1, + 81663, + 32, + 59498, + 32, + 20142, + 32, + 24588, + 32, + 20744, + 32, + 25933, + 32, + 24623, + 32, + 43053543, + 10, + 53384111, + 14333, + 10, + 43574283, + 26308, + 10, + 16000, + 100, + 16000, + 100, + 962335, + 18, + 2780678, + 6, + 442008, + 1, + 52538055, + 3756, + 18, + 267929, + 18, + 76433006, + 8868, + 18, + 52948122, + 18, + 1995836, + 36, + 3227919, + 12, + 901022, + 1, + 166917843, + 4307, + 36, + 284546, + 36, + 158221314, + 26549, + 36, + 74698472, + 36, + 333849714, + 1, + 254006273, + 72, + 2174038, + 72, + 2261318, + 64571, + 4, + 207616, + 8310, + 4, + 1293828, + 28716, + 63, + 0, + 1, + 1006041, + 43623, + 251, + 0, + 1 + ] + }, "delegator_coin": 1000000000000000, "delegators": 1000000, - "dreps": 0, + "dreps": 10000, "epoch_length": 8000, "extra_future_offset": 0, "funds_balance": 20000000000000, @@ -90508,12 +84690,10 @@ "parameter_k": 40, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 492, - "pparamsOverlays": [ - "v8-preview" - ], + "pparamsEpoch": 507, + "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -90533,10 +84713,10 @@ "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 8, + "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -90547,15 +84727,16 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "value-oldtracing-nomadperf", + "name": "value-volt-lmdb-cgmem-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 64000, + "ssd_directory": "/ephemeral", "tracer": true, - "tracing_backend": "iohk-monitoring", - "utxo_lmdb": false, + "tracing_backend": "trace-dispatcher", + "utxo_lmdb": true, "verbatim": { "EnableP2P": true } @@ -90567,9 +84748,20 @@ "rtview": false, "withresources": false }, - "workloads": [] + "workloads": [ + { + "entrypoints": { + "pre_generator": null, + "producers": "cgroup_memory" + }, + "name": "cgroup_memory", + "parameters": {}, + "before_nodes": true, + "wait_pools": true + } + ] }, - "value-oldtracing-nomadperf-nop2p": { + "value-volt-lmdb-nomadperf": { "analysis": { "cluster_base_startup_overhead_s": 40, "cluster_startup_overhead_s": 2000, @@ -90588,10 +84780,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -90629,7 +84821,7 @@ "--stake-delegators", 1000000, "--drep-keys", - 0, + 10000, "--stuffed-utxo", "4000000" ], @@ -90643,7 +84835,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -90655,7 +84847,16 @@ "nomad": { "class": "perf", "fetch_logs_ssh": true, - "host_volumes": null, + "host_volumes": { + "explorer": null, + "producer": [ + { + "destination": "/ephemeral", + "read_only": false, + "source": "ephemeral" + } + ] + }, "namespace": "perf", "resources": { "explorer": { @@ -90669,8 +84870,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -90728,363 +84928,363 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { "PlutusV1": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b-cpu-arguments-intercept": 117366, - "blake2b-cpu-arguments-slope": 10475, + "blake2b-cpu-arguments-intercept": 201305, + "blake2b-cpu-arguments-slope": 8356, "blake2b-memory-arguments": 4, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifySignature-cpu-arguments-intercept": 57996947, - "verifySignature-cpu-arguments-slope": 18975, + "verifySignature-cpu-arguments-intercept": 53384111, + "verifySignature-cpu-arguments-slope": 14333, "verifySignature-memory-arguments": 10 }, "PlutusV2": { - "addInteger-cpu-arguments-intercept": 205665, - "addInteger-cpu-arguments-slope": 812, + "addInteger-cpu-arguments-intercept": 100788, + "addInteger-cpu-arguments-slope": 420, "addInteger-memory-arguments-intercept": 1, "addInteger-memory-arguments-slope": 1, "appendByteString-cpu-arguments-intercept": 1000, - "appendByteString-cpu-arguments-slope": 571, + "appendByteString-cpu-arguments-slope": 173, "appendByteString-memory-arguments-intercept": 0, "appendByteString-memory-arguments-slope": 1, "appendString-cpu-arguments-intercept": 1000, - "appendString-cpu-arguments-slope": 24177, + "appendString-cpu-arguments-slope": 59957, "appendString-memory-arguments-intercept": 4, "appendString-memory-arguments-slope": 1, - "bData-cpu-arguments": 1000, + "bData-cpu-arguments": 11183, "bData-memory-arguments": 32, - "blake2b_256-cpu-arguments-intercept": 117366, - "blake2b_256-cpu-arguments-slope": 10475, + "blake2b_256-cpu-arguments-intercept": 201305, + "blake2b_256-cpu-arguments-slope": 8356, "blake2b_256-memory-arguments": 4, "byteStringToInteger-cpu-arguments-c0": 1006041, "byteStringToInteger-cpu-arguments-c1": 43623, "byteStringToInteger-cpu-arguments-c2": 251, "byteStringToInteger-memory-arguments-intercept": 0, "byteStringToInteger-memory-arguments-slope": 1, - "cekApplyCost-exBudgetCPU": 23000, + "cekApplyCost-exBudgetCPU": 16000, "cekApplyCost-exBudgetMemory": 100, - "cekBuiltinCost-exBudgetCPU": 23000, + "cekBuiltinCost-exBudgetCPU": 16000, "cekBuiltinCost-exBudgetMemory": 100, - "cekConstCost-exBudgetCPU": 23000, + "cekConstCost-exBudgetCPU": 16000, "cekConstCost-exBudgetMemory": 100, - "cekDelayCost-exBudgetCPU": 23000, + "cekDelayCost-exBudgetCPU": 16000, "cekDelayCost-exBudgetMemory": 100, - "cekForceCost-exBudgetCPU": 23000, + "cekForceCost-exBudgetCPU": 16000, "cekForceCost-exBudgetMemory": 100, - "cekLamCost-exBudgetCPU": 23000, + "cekLamCost-exBudgetCPU": 16000, "cekLamCost-exBudgetMemory": 100, "cekStartupCost-exBudgetCPU": 100, "cekStartupCost-exBudgetMemory": 100, - "cekVarCost-exBudgetCPU": 23000, + "cekVarCost-exBudgetCPU": 16000, "cekVarCost-exBudgetMemory": 100, - "chooseData-cpu-arguments": 19537, + "chooseData-cpu-arguments": 94375, "chooseData-memory-arguments": 32, - "chooseList-cpu-arguments": 175354, + "chooseList-cpu-arguments": 132994, "chooseList-memory-arguments": 32, - "chooseUnit-cpu-arguments": 46417, + "chooseUnit-cpu-arguments": 61462, "chooseUnit-memory-arguments": 4, - "consByteString-cpu-arguments-intercept": 221973, - "consByteString-cpu-arguments-slope": 511, + "consByteString-cpu-arguments-intercept": 72010, + "consByteString-cpu-arguments-slope": 178, "consByteString-memory-arguments-intercept": 0, "consByteString-memory-arguments-slope": 1, - "constrData-cpu-arguments": 89141, + "constrData-cpu-arguments": 22151, "constrData-memory-arguments": 32, - "decodeUtf8-cpu-arguments-intercept": 497525, - "decodeUtf8-cpu-arguments-slope": 14068, + "decodeUtf8-cpu-arguments-intercept": 91189, + "decodeUtf8-cpu-arguments-slope": 769, "decodeUtf8-memory-arguments-intercept": 4, "decodeUtf8-memory-arguments-slope": 2, - "divideInteger-cpu-arguments-constant": 196500, - "divideInteger-cpu-arguments-model-arguments-intercept": 453240, - "divideInteger-cpu-arguments-model-arguments-slope": 220, + "divideInteger-cpu-arguments-constant": 85848, + "divideInteger-cpu-arguments-model-arguments-intercept": 228465, + "divideInteger-cpu-arguments-model-arguments-slope": 122, "divideInteger-memory-arguments-intercept": 0, "divideInteger-memory-arguments-minimum": 1, "divideInteger-memory-arguments-slope": 1, "encodeUtf8-cpu-arguments-intercept": 1000, - "encodeUtf8-cpu-arguments-slope": 28662, + "encodeUtf8-cpu-arguments-slope": 42921, "encodeUtf8-memory-arguments-intercept": 4, "encodeUtf8-memory-arguments-slope": 2, - "equalsByteString-cpu-arguments-constant": 245000, - "equalsByteString-cpu-arguments-intercept": 216773, - "equalsByteString-cpu-arguments-slope": 62, + "equalsByteString-cpu-arguments-constant": 24548, + "equalsByteString-cpu-arguments-intercept": 29498, + "equalsByteString-cpu-arguments-slope": 38, "equalsByteString-memory-arguments": 1, - "equalsData-cpu-arguments-intercept": 1060367, - "equalsData-cpu-arguments-slope": 12586, + "equalsData-cpu-arguments-intercept": 898148, + "equalsData-cpu-arguments-slope": 27279, "equalsData-memory-arguments": 1, - "equalsInteger-cpu-arguments-intercept": 208512, - "equalsInteger-cpu-arguments-slope": 421, + "equalsInteger-cpu-arguments-intercept": 51775, + "equalsInteger-cpu-arguments-slope": 558, "equalsInteger-memory-arguments": 1, - "equalsString-cpu-arguments-constant": 187000, + "equalsString-cpu-arguments-constant": 39184, "equalsString-cpu-arguments-intercept": 1000, - "equalsString-cpu-arguments-slope": 52998, + "equalsString-cpu-arguments-slope": 60594, "equalsString-memory-arguments": 1, - "fstPair-cpu-arguments": 80436, + "fstPair-cpu-arguments": 141895, "fstPair-memory-arguments": 32, - "headList-cpu-arguments": 43249, + "headList-cpu-arguments": 83150, "headList-memory-arguments": 32, - "iData-cpu-arguments": 1000, + "iData-cpu-arguments": 15299, "iData-memory-arguments": 32, - "ifThenElse-cpu-arguments": 80556, + "ifThenElse-cpu-arguments": 76049, "ifThenElse-memory-arguments": 1, - "indexByteString-cpu-arguments": 57667, + "indexByteString-cpu-arguments": 13169, "indexByteString-memory-arguments": 4, "integerToByteString-cpu-arguments-c0": 1293828, "integerToByteString-cpu-arguments-c1": 28716, "integerToByteString-cpu-arguments-c2": 63, "integerToByteString-memory-arguments-intercept": 0, "integerToByteString-memory-arguments-slope": 1, - "lengthOfByteString-cpu-arguments": 1000, + "lengthOfByteString-cpu-arguments": 22100, "lengthOfByteString-memory-arguments": 10, - "lessThanByteString-cpu-arguments-intercept": 197145, - "lessThanByteString-cpu-arguments-slope": 156, + "lessThanByteString-cpu-arguments-intercept": 28999, + "lessThanByteString-cpu-arguments-slope": 74, "lessThanByteString-memory-arguments": 1, - "lessThanEqualsByteString-cpu-arguments-intercept": 197145, - "lessThanEqualsByteString-cpu-arguments-slope": 156, + "lessThanEqualsByteString-cpu-arguments-intercept": 28999, + "lessThanEqualsByteString-cpu-arguments-slope": 74, "lessThanEqualsByteString-memory-arguments": 1, - "lessThanEqualsInteger-cpu-arguments-intercept": 204924, - "lessThanEqualsInteger-cpu-arguments-slope": 473, + "lessThanEqualsInteger-cpu-arguments-intercept": 43285, + "lessThanEqualsInteger-cpu-arguments-slope": 552, "lessThanEqualsInteger-memory-arguments": 1, - "lessThanInteger-cpu-arguments-intercept": 208896, - "lessThanInteger-cpu-arguments-slope": 511, + "lessThanInteger-cpu-arguments-intercept": 44749, + "lessThanInteger-cpu-arguments-slope": 541, "lessThanInteger-memory-arguments": 1, - "listData-cpu-arguments": 52467, + "listData-cpu-arguments": 33852, "listData-memory-arguments": 32, - "mapData-cpu-arguments": 64832, + "mapData-cpu-arguments": 68246, "mapData-memory-arguments": 32, - "mkCons-cpu-arguments": 65493, + "mkCons-cpu-arguments": 72362, "mkCons-memory-arguments": 32, - "mkNilData-cpu-arguments": 22558, + "mkNilData-cpu-arguments": 7243, "mkNilData-memory-arguments": 32, - "mkNilPairData-cpu-arguments": 16563, + "mkNilPairData-cpu-arguments": 7391, "mkNilPairData-memory-arguments": 32, - "mkPairData-cpu-arguments": 76511, + "mkPairData-cpu-arguments": 11546, "mkPairData-memory-arguments": 32, - "modInteger-cpu-arguments-constant": 196500, - "modInteger-cpu-arguments-model-arguments-intercept": 453240, - "modInteger-cpu-arguments-model-arguments-slope": 220, + "modInteger-cpu-arguments-constant": 85848, + "modInteger-cpu-arguments-model-arguments-intercept": 228465, + "modInteger-cpu-arguments-model-arguments-slope": 122, "modInteger-memory-arguments-intercept": 0, "modInteger-memory-arguments-minimum": 1, "modInteger-memory-arguments-slope": 1, - "multiplyInteger-cpu-arguments-intercept": 69522, - "multiplyInteger-cpu-arguments-slope": 11687, + "multiplyInteger-cpu-arguments-intercept": 90434, + "multiplyInteger-cpu-arguments-slope": 519, "multiplyInteger-memory-arguments-intercept": 0, "multiplyInteger-memory-arguments-slope": 1, - "nullList-cpu-arguments": 60091, + "nullList-cpu-arguments": 74433, "nullList-memory-arguments": 32, - "quotientInteger-cpu-arguments-constant": 196500, - "quotientInteger-cpu-arguments-model-arguments-intercept": 453240, - "quotientInteger-cpu-arguments-model-arguments-slope": 220, + "quotientInteger-cpu-arguments-constant": 85848, + "quotientInteger-cpu-arguments-model-arguments-intercept": 228465, + "quotientInteger-cpu-arguments-model-arguments-slope": 122, "quotientInteger-memory-arguments-intercept": 0, "quotientInteger-memory-arguments-minimum": 1, "quotientInteger-memory-arguments-slope": 1, - "remainderInteger-cpu-arguments-constant": 196500, - "remainderInteger-cpu-arguments-model-arguments-intercept": 453240, - "remainderInteger-cpu-arguments-model-arguments-slope": 220, + "remainderInteger-cpu-arguments-constant": 85848, + "remainderInteger-cpu-arguments-model-arguments-intercept": 228465, + "remainderInteger-cpu-arguments-model-arguments-slope": 122, "remainderInteger-memory-arguments-intercept": 0, "remainderInteger-memory-arguments-minimum": 1, "remainderInteger-memory-arguments-slope": 1, - "serialiseData-cpu-arguments-intercept": 1159724, - "serialiseData-cpu-arguments-slope": 392670, + "serialiseData-cpu-arguments-intercept": 955506, + "serialiseData-cpu-arguments-slope": 213312, "serialiseData-memory-arguments-intercept": 0, "serialiseData-memory-arguments-slope": 2, - "sha2_256-cpu-arguments-intercept": 806990, - "sha2_256-cpu-arguments-slope": 30482, + "sha2_256-cpu-arguments-intercept": 270652, + "sha2_256-cpu-arguments-slope": 22588, "sha2_256-memory-arguments": 4, - "sha3_256-cpu-arguments-intercept": 1927926, - "sha3_256-cpu-arguments-slope": 82523, + "sha3_256-cpu-arguments-intercept": 1457325, + "sha3_256-cpu-arguments-slope": 64566, "sha3_256-memory-arguments": 4, - "sliceByteString-cpu-arguments-intercept": 265318, - "sliceByteString-cpu-arguments-slope": 0, + "sliceByteString-cpu-arguments-intercept": 20467, + "sliceByteString-cpu-arguments-slope": 1, "sliceByteString-memory-arguments-intercept": 4, "sliceByteString-memory-arguments-slope": 0, - "sndPair-cpu-arguments": 85931, + "sndPair-cpu-arguments": 141992, "sndPair-memory-arguments": 32, - "subtractInteger-cpu-arguments-intercept": 205665, - "subtractInteger-cpu-arguments-slope": 812, + "subtractInteger-cpu-arguments-intercept": 100788, + "subtractInteger-cpu-arguments-slope": 420, "subtractInteger-memory-arguments-intercept": 1, "subtractInteger-memory-arguments-slope": 1, - "tailList-cpu-arguments": 41182, + "tailList-cpu-arguments": 81663, "tailList-memory-arguments": 32, - "trace-cpu-arguments": 212342, + "trace-cpu-arguments": 59498, "trace-memory-arguments": 32, - "unBData-cpu-arguments": 31220, + "unBData-cpu-arguments": 20142, "unBData-memory-arguments": 32, - "unConstrData-cpu-arguments": 32696, + "unConstrData-cpu-arguments": 24588, "unConstrData-memory-arguments": 32, - "unIData-cpu-arguments": 43357, + "unIData-cpu-arguments": 20744, "unIData-memory-arguments": 32, - "unListData-cpu-arguments": 32247, + "unListData-cpu-arguments": 25933, "unListData-memory-arguments": 32, - "unMapData-cpu-arguments": 38314, + "unMapData-cpu-arguments": 24623, "unMapData-memory-arguments": 32, - "verifyEcdsaSecp256k1Signature-cpu-arguments": 35892428, + "verifyEcdsaSecp256k1Signature-cpu-arguments": 43053543, "verifyEcdsaSecp256k1Signature-memory-arguments": 10, - "verifyEd25519Signature-cpu-arguments-intercept": 57996947, - "verifyEd25519Signature-cpu-arguments-slope": 18975, + "verifyEd25519Signature-cpu-arguments-intercept": 53384111, + "verifyEd25519Signature-cpu-arguments-slope": 14333, "verifyEd25519Signature-memory-arguments": 10, - "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 38887044, - "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 32947, + "verifySchnorrSecp256k1Signature-cpu-arguments-intercept": 43574283, + "verifySchnorrSecp256k1Signature-cpu-arguments-slope": 26308, "verifySchnorrSecp256k1Signature-memory-arguments": 10 } }, @@ -91110,10 +85310,264 @@ }, "maxValueSize": 5000 }, - "conway": null, + "conway": { + "plutusV3CostModel": [ + 100788, + 420, + 1, + 1, + 1000, + 173, + 0, + 1, + 1000, + 59957, + 4, + 1, + 11183, + 32, + 201305, + 8356, + 4, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 100, + 100, + 16000, + 100, + 94375, + 32, + 132994, + 32, + 61462, + 4, + 72010, + 178, + 0, + 1, + 22151, + 32, + 91189, + 769, + 4, + 2, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 1000, + 42921, + 4, + 2, + 24548, + 29498, + 38, + 1, + 898148, + 27279, + 1, + 51775, + 558, + 1, + 39184, + 1000, + 60594, + 1, + 141895, + 32, + 83150, + 32, + 15299, + 32, + 76049, + 1, + 13169, + 4, + 22100, + 10, + 28999, + 74, + 1, + 28999, + 74, + 1, + 43285, + 552, + 1, + 44749, + 541, + 1, + 33852, + 32, + 68246, + 32, + 72362, + 32, + 7243, + 32, + 7391, + 32, + 11546, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 90434, + 519, + 0, + 1, + 74433, + 32, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 1, + 85848, + 123203, + 7305, + -900, + 1716, + 549, + 57, + 85848, + 0, + 1, + 955506, + 213312, + 0, + 2, + 270652, + 22588, + 4, + 1457325, + 64566, + 4, + 20467, + 1, + 4, + 0, + 141992, + 32, + 100788, + 420, + 1, + 1, + 81663, + 32, + 59498, + 32, + 20142, + 32, + 24588, + 32, + 20744, + 32, + 25933, + 32, + 24623, + 32, + 43053543, + 10, + 53384111, + 14333, + 10, + 43574283, + 26308, + 10, + 16000, + 100, + 16000, + 100, + 962335, + 18, + 2780678, + 6, + 442008, + 1, + 52538055, + 3756, + 18, + 267929, + 18, + 76433006, + 8868, + 18, + 52948122, + 18, + 1995836, + 36, + 3227919, + 12, + 901022, + 1, + 166917843, + 4307, + 36, + 284546, + 36, + 158221314, + 26549, + 36, + 74698472, + 36, + 333849714, + 1, + 254006273, + 72, + 2174038, + 72, + 2261318, + 64571, + 4, + 207616, + 8310, + 4, + 1293828, + 28716, + 63, + 0, + 1, + 1006041, + 43623, + 251, + 0, + 1 + ] + }, "delegator_coin": 1000000000000000, "delegators": 1000000, - "dreps": 0, + "dreps": 10000, "epoch_length": 8000, "extra_future_offset": 0, "funds_balance": 20000000000000, @@ -91122,12 +85576,10 @@ "parameter_k": 40, "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "pparamsEpoch": 492, - "pparamsOverlays": [ - "v8-preview" - ], + "pparamsEpoch": 507, + "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -91147,10 +85599,10 @@ "nOpt": 500, "poolDeposit": 500000000, "protocolVersion": { - "major": 8, + "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -91161,16 +85613,19 @@ "utxo": 4000000, "utxo_keys": 1 }, - "name": "value-oldtracing-nomadperf-nop2p", + "name": "value-volt-lmdb-nomadperf", "node": { "heap_limit": null, "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 64000, + "ssd_directory": "/ephemeral", "tracer": true, - "tracing_backend": "iohk-monitoring", - "utxo_lmdb": false, - "verbatim": {} + "tracing_backend": "trace-dispatcher", + "utxo_lmdb": true, + "verbatim": { + "EnableP2P": true + } }, "overlay": {}, "scenario": "fixed-loaded", @@ -91200,10 +85655,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -91255,7 +85710,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -91281,8 +85736,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -91340,7 +85794,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -91991,7 +86445,7 @@ "pparamsEpoch": 507, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -92014,7 +86468,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -92031,6 +86485,7 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 64000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -92066,10 +86521,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -92121,7 +86576,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -92147,8 +86602,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -92206,7 +86660,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -92857,7 +87311,7 @@ "pparamsEpoch": 507, "pparamsOverlays": [], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -92880,7 +87334,7 @@ "major": 9, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -92900,6 +87354,7 @@ ], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 64000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -92935,10 +87390,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -92990,7 +87445,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -93016,8 +87471,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -93075,7 +87529,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -93798,7 +88252,7 @@ "voting" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -93821,7 +88275,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -93838,6 +88292,7 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 64000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -93864,6 +88319,7 @@ "submit_vote": true, "votes_per_tx": 2 }, + "before_nodes": false, "wait_pools": true } ] @@ -93887,10 +88343,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -93942,7 +88398,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -93968,8 +88424,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -94027,7 +88482,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -94750,7 +89205,7 @@ "voting" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -94773,7 +89228,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -94790,6 +89245,7 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 64000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -94815,6 +89271,7 @@ "outs_per_split_transaction": 193, "submit_vote": false }, + "before_nodes": false, "wait_pools": true } ] @@ -94838,10 +89295,10 @@ ], "finish_patience": 21, "last_log_spread_s": 120, - "minimum_chain_density": 2.5e-2, + "minimum_chain_density": 0.025, "silence_since_last_block_s": 120, "start_log_spread_s": 120, - "tx_loss_ratio": 2.0e-2, + "tx_loss_ratio": 0.020, "type": "standard" }, "cli_args": { @@ -94893,7 +89350,7 @@ "aws": { "instance_type": { "explorer": "m5.4xlarge", - "producer": "c5.2xlarge" + "producer": "c5d.2xlarge" }, "use_public_routing": true }, @@ -94919,8 +89376,7 @@ "memory_max": 16000 } } - }, - "ssd_directory": null + } }, "composition": { "dense_pool_density": 1, @@ -94978,7 +89434,7 @@ "tx_fee": 1000000 }, "genesis": { - "active_slots_coeff": 5.0e-2, + "active_slots_coeff": 0.050, "alonzo": { "collateralPercentage": 150, "costModels": { @@ -95701,7 +90157,7 @@ "voting" ], "shelley": { - "activeSlotsCoeff": 5.0e-2, + "activeSlotsCoeff": 0.050, "epochLength": 8000, "protocolParams": { "a0": 0.3, @@ -95724,7 +90180,7 @@ "major": 10, "minor": 0 }, - "rho": 3.0e-3, + "rho": 0.0030, "tau": 0.2 }, "securityParam": 40, @@ -95741,6 +90197,7 @@ "rts_flags_override": [], "shutdown_on_block_synced": null, "shutdown_on_slot_synced": 64000, + "ssd_directory": null, "tracer": true, "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, @@ -95767,9 +90224,9 @@ "submit_vote": true, "votes_per_tx": 1 }, + "before_nodes": false, "wait_pools": true } ] } } - diff --git a/bench/cardano-profile/data/db-sync/epoch_param.json b/bench/cardano-profile/data/db-sync/epoch_param.json index 14b58b0925a..e4ca350bf66 100644 --- a/bench/cardano-profile/data/db-sync/epoch_param.json +++ b/bench/cardano-profile/data/db-sync/epoch_param.json @@ -19150,5 +19150,119 @@ "drep_activity": 20, "pvtpp_security_group": 0.51, "min_fee_ref_script_cost_per_byte": 15 + }, + { + "id": 337, + "epoch_no": 544, + "min_fee_a": 44, + "min_fee_b": 155381, + "max_block_size": 90112, + "max_tx_size": 16384, + "max_bh_size": 1100, + "key_deposit": 2000000, + "pool_deposit": 500000000, + "max_epoch": 18, + "optimal_pool_count": 500, + "influence": 0.3, + "monetary_expand_rate": 0.003, + "treasury_growth_rate": 0.2, + "decentralisation": 0, + "protocol_major": 10, + "protocol_minor": 0, + "min_utxo_value": 0, + "min_pool_cost": 170000000, + "nonce": "\\\\x3e9d130431ae4951c31ce812a7faa948dd73e85128c18ddde419e9a94e5cc170", + "cost_model_id": 260, + "price_mem": 0.0577, + "price_step": 0.0000721, + "max_tx_ex_mem": 14000000, + "max_tx_ex_steps": 10000000000, + "max_block_ex_mem": 62000000, + "max_block_ex_steps": 20000000000, + "max_val_size": 5000, + "collateral_percent": 150, + "max_collateral_inputs": 3, + "block_id": 11566029, + "extra_entropy": null, + "coins_per_utxo_size": 4310, + "pvt_motion_no_confidence": 0.51, + "pvt_committee_normal": 0.51, + "pvt_committee_no_confidence": 0.51, + "pvt_hard_fork_initiation": 0.51, + "dvt_motion_no_confidence": 0.67, + "dvt_committee_normal": 0.67, + "dvt_committee_no_confidence": 0.6, + "dvt_update_to_constitution": 0.75, + "dvt_hard_fork_initiation": 0.6, + "dvt_p_p_network_group": 0.67, + "dvt_p_p_economic_group": 0.67, + "dvt_p_p_technical_group": 0.67, + "dvt_p_p_gov_group": 0.75, + "dvt_treasury_withdrawal": 0.67, + "committee_min_size": 7, + "committee_max_term_length": 146, + "gov_action_lifetime": 6, + "gov_action_deposit": 100000000000, + "drep_deposit": 500000000, + "drep_activity": 20, + "pvtpp_security_group": 0.51, + "min_fee_ref_script_cost_per_byte": 15 + }, + { + "id": 338, + "epoch_no": 545, + "min_fee_a": 44, + "min_fee_b": 155381, + "max_block_size": 90112, + "max_tx_size": 16384, + "max_bh_size": 1100, + "key_deposit": 2000000, + "pool_deposit": 500000000, + "max_epoch": 18, + "optimal_pool_count": 500, + "influence": 0.3, + "monetary_expand_rate": 0.003, + "treasury_growth_rate": 0.2, + "decentralisation": 0, + "protocol_major": 10, + "protocol_minor": 0, + "min_utxo_value": 0, + "min_pool_cost": 170000000, + "nonce": "\\\\xce153324d0a68dda827a6dcd4a3322e98051eb2293c48a0a1299e18d42d38cb1", + "cost_model_id": 260, + "price_mem": 0.0577, + "price_step": 0.0000721, + "max_tx_ex_mem": 14000000, + "max_tx_ex_steps": 10000000000, + "max_block_ex_mem": 62000000, + "max_block_ex_steps": 20000000000, + "max_val_size": 5000, + "collateral_percent": 150, + "max_collateral_inputs": 3, + "block_id": 11587051, + "extra_entropy": null, + "coins_per_utxo_size": 4310, + "pvt_motion_no_confidence": 0.51, + "pvt_committee_normal": 0.51, + "pvt_committee_no_confidence": 0.51, + "pvt_hard_fork_initiation": 0.51, + "dvt_motion_no_confidence": 0.67, + "dvt_committee_normal": 0.67, + "dvt_committee_no_confidence": 0.6, + "dvt_update_to_constitution": 0.75, + "dvt_hard_fork_initiation": 0.6, + "dvt_p_p_network_group": 0.67, + "dvt_p_p_economic_group": 0.67, + "dvt_p_p_technical_group": 0.67, + "dvt_p_p_gov_group": 0.75, + "dvt_treasury_withdrawal": 0.67, + "committee_min_size": 7, + "committee_max_term_length": 146, + "gov_action_lifetime": 6, + "gov_action_deposit": 100000000000, + "drep_deposit": 500000000, + "drep_activity": 20, + "pvtpp_security_group": 0.51, + "min_fee_ref_script_cost_per_byte": 15 } ] diff --git a/bench/cardano-profile/data/test/chainsync-early-alonzo-coay/profile.json b/bench/cardano-profile/data/test/chainsync-early-alonzo-coay/profile.json index fa0a94f6f6d..1a09d301c13 100644 --- a/bench/cardano-profile/data/test/chainsync-early-alonzo-coay/profile.json +++ b/bench/cardano-profile/data/test/chainsync-early-alonzo-coay/profile.json @@ -283,10 +283,13 @@ "heap_limit": null, "shutdown_on_slot_synced": 38901589, "shutdown_on_block_synced": null, + "ssd_directory": null, "tracing_backend": "trace-dispatcher", "tracer": false, "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "analysis": { "type": "performance", @@ -306,39 +309,7 @@ "ekg": false, "withresources": false }, - "cluster": { - "nomad": { - "namespace": "default", - "class": "", - "resources": { - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - }, - "host_volumes": null, - "fetch_logs_ssh": false - }, - "aws": { - "instance_type": { - "producer": "c5.2xlarge", - "explorer": "m5.4xlarge" - }, - "use_public_routing": false - }, - "minimun_storage": { - "producer": 12582912, - "explorer": 14155776 - }, - "keep_running": false, - "ssd_directory": null - }, + "cluster": null, "extra_desc": "without cardano-tracer", "suffix": "notrc", "desc": "Mainnet chain syncing benchmark", diff --git a/bench/cardano-profile/data/test/chainsync-early-byron-coay/profile.json b/bench/cardano-profile/data/test/chainsync-early-byron-coay/profile.json index 2a8cce9aa2f..65d77c40a92 100644 --- a/bench/cardano-profile/data/test/chainsync-early-byron-coay/profile.json +++ b/bench/cardano-profile/data/test/chainsync-early-byron-coay/profile.json @@ -283,10 +283,13 @@ "heap_limit": null, "shutdown_on_slot_synced": 237599, "shutdown_on_block_synced": null, + "ssd_directory": null, "tracing_backend": "trace-dispatcher", "tracer": false, "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "analysis": { "type": "performance", @@ -306,39 +309,6 @@ "ekg": false, "withresources": false }, - "cluster": { - "nomad": { - "namespace": "default", - "class": "", - "resources": { - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - }, - "host_volumes": null, - "fetch_logs_ssh": false - }, - "aws": { - "instance_type": { - "producer": "c5.2xlarge", - "explorer": "m5.4xlarge" - }, - "use_public_routing": false - }, - "minimun_storage": { - "producer": 12582912, - "explorer": 14155776 - }, - "keep_running": false, - "ssd_directory": null - }, "extra_desc": "without cardano-tracer", "suffix": "notrc", "desc": "Mainnet chain syncing benchmark", diff --git a/bench/cardano-profile/data/test/ci-test-bage.json b/bench/cardano-profile/data/test/ci-test-bage.json index fe1053c766f..6e1e2c6b6b1 100644 --- a/bench/cardano-profile/data/test/ci-test-bage.json +++ b/bench/cardano-profile/data/test/ci-test-bage.json @@ -1,92 +1,127 @@ { - "era": "babbage", - "scenario": "fixed-loaded", + "analysis": { + "cluster_base_startup_overhead_s": 40, + "cluster_startup_overhead_s": 40, + "filter_exprs": [ + { + "contents": { + "contents": 1, + "tag": "BMinimumAdoptions" + }, + "tag": "CBlock" + } + ], + "filters": [], + "finish_patience": 21, + "last_log_spread_s": 120, + "minimum_chain_density": 2.5e-2, + "silence_since_last_block_s": 120, + "start_log_spread_s": 120, + "tx_loss_ratio": 2.0e-2, + "type": "standard" + }, + "cli_args": { + "createStakedArgs": [ + "--testnet-magic", + 42, + "--supply", + "10000000000000", + "--gen-utxo-keys", + 1, + "--gen-genesis-keys", + 0, + "--supply-delegated", + "2000000000000000", + "--gen-pools", + 2, + "--gen-stake-delegs", + 2, + "--num-stuffed-utxo", + "000000" + ], + "createTestnetDataArgs": [ + "--testnet-magic", + 42, + "--total-supply", + "2010000000000000", + "--utxo-keys", + 1, + "--genesis-keys", + 0, + "--delegated-supply", + "2000000000000000", + "--pools", + 2, + "--stake-delegators", + 2, + "--drep-keys", + 0, + "--stuffed-utxo", + "000000" + ], + "pools": [ + "--argjson", + "initialPoolCoin", + "1000000000000000" + ] + }, "composition": { + "dense_pool_density": 1, "locations": [ "loopback" ], "n_bft_hosts": 0, - "n_singular_hosts": 2, "n_dense_hosts": 0, - "dense_pool_density": 1, - "with_proxy": false, - "with_explorer": false, - "topology": "uni-circle", + "n_dense_pools": 0, "n_hosts": 2, + "n_pool_hosts": 2, "n_pools": 2, + "n_singular_hosts": 2, "n_singular_pools": 2, - "n_dense_pools": 0, - "n_pool_hosts": 2 + "topology": "uni-circle", + "with_explorer": false, + "with_proxy": false }, - "genesis": { - "network_magic": 42, - "single_shot": true, - "per_pool_balance": 1000000000000000, - "funds_balance": 10000000000000, - "utxo_keys": 1, - "utxo": 0, - "dreps": 0, - "active_slots_coeff": 0.05, - "epoch_length": 600, - "parameter_k": 3, - "slot_duration": 1, - "extra_future_offset": 0, - "pparamsEpoch": 300, - "pparamsOverlays": [], - "delegators": 0, - "shelley": { - "protocolParams": { - "protocolVersion": { - "minor": 0, - "major": 6 - }, - "decentralisationParam": 0, - "eMax": 18, - "extraEntropy": { - "tag": "NeutralNonce" - }, - "maxTxSize": 16384, - "maxBlockBodySize": 65536, - "maxBlockHeaderSize": 1100, - "minFeeA": 44, - "minFeeB": 155381, - "minUTxOValue": 0, - "poolDeposit": 500000000, - "minPoolCost": 340000000, - "keyDeposit": 2000000, - "nOpt": 500, - "rho": 0.003, - "tau": 0.2, - "a0": 0.3 - }, - "activeSlotsCoeff": 0.05, - "epochLength": 600, - "securityParam": 3, - "slotLength": 1 + "derived": { + "dataset_induced_startup_delay_conservative": 40, + "dataset_induced_startup_delay_optimistic": 40, + "dataset_measure": 0, + "default_value_tx_per_block_estimate": 172, + "default_value_tx_size_estimate": 381, + "delegators_effective": 2, + "effective_epochs": 1, + "epoch_duration": 600, + "generator_blocks_lower_bound": 61, + "generator_duration": 600, + "generator_tx_count": 9000, + "genesis_future_offset": 40, + "shutdown_time": null, + "supply_delegated": 2000000000000000, + "supply_total": 2010000000000000, + "utxo_delegated": 0, + "utxo_generated": 18000, + "utxo_stuffed": 0 + }, + "desc": "Miniature dataset, CI-friendly duration (2-3min), test scale", + "era": "babbage", + "generator": { + "add_tx_size": 100, + "epochs": 2, + "init_cooldown": 5, + "inputs_per_tx": 2, + "outputs_per_tx": 2, + "plutus": { + "script": null, + "type": null }, + "tps": 15, + "tx_count": 9000, + "tx_fee": 1000000 + }, + "genesis": { + "active_slots_coeff": 5.0e-2, "alonzo": { - "lovelacePerUTxOWord": 34482, - "executionPrices": { - "prSteps": { - "numerator": 721, - "denominator": 10000000 - }, - "prMem": { - "numerator": 577, - "denominator": 10000 - } - }, - "maxTxExUnits": { - "exUnitsMem": 10000000, - "exUnitsSteps": 10000000000 - }, - "maxBlockExUnits": { - "exUnitsMem": 50000000, - "exUnitsSteps": 40000000000 - }, - "maxValueSize": 5000, "collateralPercentage": 150, - "maxCollateralInputs": 3, "costModels": { "PlutusV1": { "addInteger-cpu-arguments-intercept": 197209, @@ -256,162 +291,99 @@ "verifySignature-cpu-arguments-slope": 1, "verifySignature-memory-arguments": 1 } - } + }, + "executionPrices": { + "prMem": { + "denominator": 10000, + "numerator": 577 + }, + "prSteps": { + "denominator": 10000000, + "numerator": 721 + } + }, + "lovelacePerUTxOWord": 34482, + "maxBlockExUnits": { + "exUnitsMem": 50000000, + "exUnitsSteps": 40000000000 + }, + "maxCollateralInputs": 3, + "maxTxExUnits": { + "exUnitsMem": 10000000, + "exUnitsSteps": 10000000000 + }, + "maxValueSize": 5000 }, "conway": null, + "delegator_coin": 0, + "delegators": 0, + "dreps": 0, + "epoch_length": 600, + "extra_future_offset": 0, + "funds_balance": 10000000000000, + "max_block_size": null, + "network_magic": 42, + "parameter_k": 3, + "per_pool_balance": 1000000000000000, "pool_coin": 1000000000000000, - "delegator_coin": 0 - }, - "generator": { - "add_tx_size": 100, - "init_cooldown": 5, - "inputs_per_tx": 2, - "outputs_per_tx": 2, - "tx_fee": 1000000, - "epochs": 3, - "tps": 15, - "plutus": { - "type": null, - "script": null + "pparamsEpoch": 300, + "pparamsOverlays": [], + "shelley": { + "activeSlotsCoeff": 5.0e-2, + "epochLength": 600, + "protocolParams": { + "a0": 0.3, + "decentralisationParam": 0, + "eMax": 18, + "extraEntropy": { + "tag": "NeutralNonce" + }, + "keyDeposit": 2000000, + "maxBlockBodySize": 65536, + "maxBlockHeaderSize": 1100, + "maxTxSize": 16384, + "minFeeA": 44, + "minFeeB": 155381, + "minPoolCost": 340000000, + "minUTxOValue": 0, + "nOpt": 500, + "poolDeposit": 500000000, + "protocolVersion": { + "major": 6, + "minor": 0 + }, + "rho": 3.0e-3, + "tau": 0.2 + }, + "securityParam": 3, + "slotLength": 1 }, - "tx_count": 9000 + "single_shot": true, + "slot_duration": 1, + "utxo": 0, + "utxo_keys": 1 }, - "workloads": [], + "name": "ci-test-bage", "node": { - "rts_flags_override": [], "heap_limit": null, + "rts_flags_override": [], + "shutdown_on_block_synced": 8, "shutdown_on_slot_synced": null, - "shutdown_on_block_synced": 3, - "tracing_backend": "trace-dispatcher", + "ssd_directory": null, "tracer": true, + "tracing_backend": "trace-dispatcher", "utxo_lmdb": false, - "verbatim": {} - }, - "analysis": { - "type": "standard", - "cluster_base_startup_overhead_s": 40, - "start_log_spread_s": 120, - "last_log_spread_s": 120, - "silence_since_last_block_s": 120, - "tx_loss_ratio": 0.02, - "finish_patience": 21, - "filters": [], - "filter_exprs": [ - { - "tag": "CBlock", - "contents": { - "tag": "BMinimumAdoptions", - "contents": 1 - } - } - ], - "minimum_chain_density": 0.025, - "cluster_startup_overhead_s": 40 + "verbatim": { + "EnableP2P": true + } }, + "overlay": {}, + "scenario": "fixed-loaded", "tracer": { - "rtview": false, "ekg": false, + "rtview": false, "withresources": false }, - "cluster": { - "nomad": { - "namespace": "default", - "class": "", - "resources": { - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - }, - "host_volumes": null, - "fetch_logs_ssh": false - }, - "aws": { - "instance_type": { - "producer": "c5.2xlarge", - "explorer": "m5.4xlarge" - }, - "use_public_routing": false - }, - "minimun_storage": { - "producer": 12582912, - "explorer": 14155776 - }, - "keep_running": false, - "ssd_directory": null - }, - "desc": "Miniature dataset, CI-friendly duration, test scale", - "name": "ci-test-bage", - "overlay": {}, - "derived": { - "supply_delegated": 2000000000000000, - "supply_total": 2010000000000000, - "utxo_delegated": 0, - "utxo_generated": 18000, - "utxo_stuffed": 0, - "delegators_effective": 2, - "dataset_measure": 0, - "dataset_induced_startup_delay_optimistic": 40, - "dataset_induced_startup_delay_conservative": 40, - "genesis_future_offset": 40, - "epoch_duration": 600, - "generator_duration": 600, - "shutdown_time": null, - "effective_epochs": 1, - "generator_tx_count": 9000, - "default_value_tx_size_estimate": 381, - "default_value_tx_per_block_estimate": 172, - "generator_blocks_lower_bound": 61 - }, - "cli_args": { - "createStakedArgs": [ - "--testnet-magic", - 42, - "--supply", - "10000000000000", - "--gen-utxo-keys", - 1, - "--gen-genesis-keys", - 0, - "--supply-delegated", - "2000000000000000", - "--gen-pools", - 2, - "--gen-stake-delegs", - 2, - "--num-stuffed-utxo", - "000000" - ], - "createTestnetDataArgs": [ - "--testnet-magic", - 42, - "--total-supply", - "2010000000000000", - "--utxo-keys", - 1, - "--genesis-keys", - 0, - "--delegated-supply", - "2000000000000000", - "--pools", - 2, - "--stake-delegators", - 2, - "--drep-keys", - 0, - "--stuffed-utxo", - "000000" - ], - "pools": [ - "--argjson", - "initialPoolCoin", - "1000000000000000" - ] - } + "workloads": [] } + diff --git a/bench/cardano-profile/data/test/ci-test-coay/profile.json b/bench/cardano-profile/data/test/ci-test-coay/profile.json index 680927f6426..1452a4ffc5d 100644 --- a/bench/cardano-profile/data/test/ci-test-coay/profile.json +++ b/bench/cardano-profile/data/test/ci-test-coay/profile.json @@ -282,10 +282,13 @@ "heap_limit": null, "shutdown_on_slot_synced": null, "shutdown_on_block_synced": 3, + "ssd_directory": null, "tracing_backend": "trace-dispatcher", "tracer": true, "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "analysis": { "type": "standard", @@ -313,39 +316,7 @@ "ekg": false, "withresources": false }, - "cluster": { - "nomad": { - "namespace": "default", - "class": "", - "resources": { - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - }, - "host_volumes": null, - "fetch_logs_ssh": false - }, - "aws": { - "instance_type": { - "producer": "c5.2xlarge", - "explorer": "m5.4xlarge" - }, - "use_public_routing": false - }, - "minimun_storage": { - "producer": 12582912, - "explorer": 14155776 - }, - "keep_running": false, - "ssd_directory": null - }, + "cluster": null, "desc": "Miniature dataset, CI-friendly duration, test scale", "name": "ci-test-coay", "overlay": {}, diff --git a/bench/cardano-profile/data/test/ci-test-dense10-coay/profile.json b/bench/cardano-profile/data/test/ci-test-dense10-coay/profile.json index 7697ede1831..5a171409d9e 100644 --- a/bench/cardano-profile/data/test/ci-test-dense10-coay/profile.json +++ b/bench/cardano-profile/data/test/ci-test-dense10-coay/profile.json @@ -282,10 +282,13 @@ "heap_limit": null, "shutdown_on_slot_synced": null, "shutdown_on_block_synced": 3, + "ssd_directory": null, "tracing_backend": "trace-dispatcher", "tracer": true, "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "analysis": { "type": "standard", @@ -313,39 +316,7 @@ "ekg": false, "withresources": false }, - "cluster": { - "nomad": { - "namespace": "default", - "class": "", - "resources": { - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - }, - "host_volumes": null, - "fetch_logs_ssh": false - }, - "aws": { - "instance_type": { - "producer": "c5.2xlarge", - "explorer": "m5.4xlarge" - }, - "use_public_routing": false - }, - "minimun_storage": { - "producer": 12582912, - "explorer": 14155776 - }, - "keep_running": false, - "ssd_directory": null - }, + "cluster": null, "desc": "Miniature dataset, CI-friendly duration, test scale", "name": "ci-test-dense10-coay", "overlay": {}, diff --git a/bench/cardano-profile/data/test/default-coay/profile.json b/bench/cardano-profile/data/test/default-coay/profile.json index f62cbce338a..1bb202a3af9 100644 --- a/bench/cardano-profile/data/test/default-coay/profile.json +++ b/bench/cardano-profile/data/test/default-coay/profile.json @@ -282,10 +282,13 @@ "heap_limit": null, "shutdown_on_slot_synced": null, "shutdown_on_block_synced": null, + "ssd_directory": null, "tracing_backend": "trace-dispatcher", "tracer": true, "utxo_lmdb": false, - "verbatim": {} + "verbatim": { + "EnableP2P": true + } }, "analysis": { "type": "standard", @@ -315,39 +318,7 @@ "ekg": false, "withresources": false }, - "cluster": { - "nomad": { - "namespace": "default", - "class": "", - "resources": { - "producer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - }, - "explorer": { - "cores": 2, - "memory": 15000, - "memory_max": 16000 - } - }, - "host_volumes": null, - "fetch_logs_ssh": false - }, - "aws": { - "instance_type": { - "producer": "c5.2xlarge", - "explorer": "m5.4xlarge" - }, - "use_public_routing": false - }, - "minimun_storage": { - "producer": 12582912, - "explorer": 14155776 - }, - "keep_running": false, - "ssd_directory": null - }, + "cluster": null, "name": "default-coay", "desc": "Default, as per nix/workbench/profile/prof0-defaults.jq", "overlay": {}, diff --git a/bench/cardano-profile/data/test/fast-nomadperf-coay/profile.json b/bench/cardano-profile/data/test/fast-nomadperf-coay/profile.json index 5e1fad9aa7d..066578c4e5b 100644 --- a/bench/cardano-profile/data/test/fast-nomadperf-coay/profile.json +++ b/bench/cardano-profile/data/test/fast-nomadperf-coay/profile.json @@ -477,6 +477,7 @@ "heap_limit": null, "shutdown_on_slot_synced": null, "shutdown_on_block_synced": 1, + "ssd_directory": null, "tracing_backend": "trace-dispatcher", "tracer": true, "utxo_lmdb": false, @@ -540,8 +541,7 @@ "producer": 12582912, "explorer": 14155776 }, - "keep_running": true, - "ssd_directory": null + "keep_running": true }, "desc": "Stop as soon as we've seen a single block", "extra_desc": "with P2P networking", diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile.hs index 341190ff761..59f2c7b2ceb 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile.hs @@ -73,7 +73,7 @@ When defining profiles try keeping the same order as in the `Profile` type: - Cluster - Analysis -And common modifiers `P.traceForwardingOn . P.newTracing . P.p2pOff . P.tracerRtview` +And common modifiers `P.traceForwardingOn . P.newTracing . P.tracerRtview` next to the name. -} diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Cloud.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Cloud.hs index fd04278207f..a477e917704 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Cloud.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Cloud.hs @@ -23,6 +23,7 @@ import qualified Cardano.Benchmarking.Profile.Playground as Pl (calibrateLoopBlo import qualified Cardano.Benchmarking.Profile.Primitives as P import qualified Cardano.Benchmarking.Profile.Types as Types import qualified Cardano.Benchmarking.Profile.Vocabulary as V +import qualified Cardano.Benchmarking.Profile.Workload.CGroupMemory as C import qualified Cardano.Benchmarking.Profile.Workload.Voting as W import qualified Cardano.Benchmarking.Profile.Workload.Latency as L @@ -128,9 +129,10 @@ profilesNoEraCloud = plutusVolt = P.empty & baseVoltaire . V.plutusBase . V.datasetOct2021 . V.fundsDouble . plutusDuration . nomadPerf . plutusDesc -- memory-constrained - loop = plutus & plutusLoopBase . V.plutusTypeLoop . P.analysisSizeSmall - loop2024 = plutus & plutusLoopBase . V.plutusTypeLoop2024 . P.analysisSizeSmall - loopVolt = plutusVolt & plutusLoopBase . V.plutusTypeLoop . P.analysisSizeSmall + loop = plutus & plutusLoopBase . V.plutusTypeLoop . P.analysisSizeSmall + loop2024 = plutus & plutusLoopBase . V.plutusTypeLoop2024 . P.analysisSizeSmall + loopVolt = plutusVolt & plutusLoopBase . V.plutusTypeLoop . P.analysisSizeSmall + loopV3Volt = plutusVolt & plutusLoopBase . V.plutusTypeLoopV3 . P.analysisSizeSmall -- steps-constrained ecdsa = plutus & plutusSecpBase . V.plutusTypeECDSA . P.analysisSizeModerate schnorr = plutus & plutusSecpBase . V.plutusTypeSchnorr . P.analysisSizeModerate @@ -139,39 +141,58 @@ profilesNoEraCloud = -- PParams overlays and calibration for 4 tx per block memory full. blockMem15x = P.budgetBlockMemoryOneAndAHalf . P.overlay Pl.calibrateLoopBlockMemx15 blockMem2x = P.budgetBlockMemoryDouble . P.overlay Pl.calibrateLoopBlockMemx2 + -- LMDB helper. Node config add the "hostvolume"s as a cluster constraint. + lmdb = P.lmdb + -- The name of the defined volume in the Nomad Client config and + -- where to mount it inside the isolated chroot. + -- If the volume is not present the deployment will fail! + . P.appendNomadHostVolume (Types.ByNodeType { + Types.producer = [Types.HostVolume "/ephemeral" False "ephemeral"] + , Types.explorer = Nothing + }) + . P.ssdDirectory "/ephemeral" + -- Helper adding workload that takes periodic snapshots of cgroup's `memory.stat`. + cgmem = -- Require the cgroup fs mounted by default. + P.appendNomadHostVolume (Types.ByNodeType { + Types.producer = [Types.HostVolume "/sys/fs/cgroup" True "cgroup"] + , Types.explorer = Nothing + }) + . P.workloadAppend C.cgroupMemoryWorkload in [ -- Value (pre-Voltaire profiles) - value & P.name "value-nomadperf" . P.dreps 0 . P.newTracing . P.p2pOn - , value & P.name "value-nomadperf-nop2p" . P.dreps 0 . P.newTracing . P.p2pOff - , value & P.name "value-drep1k-nomadperf" . P.dreps 1000 . P.newTracing . P.p2pOn - , value & P.name "value-drep10k-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn - , value & P.name "value-drep100k-nomadperf" . P.dreps 100000 . P.newTracing . P.p2pOn - , value & P.name "value-oldtracing-nomadperf" . P.dreps 0 . P.oldTracing . P.p2pOn - , value & P.name "value-oldtracing-nomadperf-nop2p" . P.dreps 0 . P.oldTracing . P.p2pOff + value & P.name "value-nomadperf" . P.dreps 0 . P.newTracing + , value & P.name "value-drep1k-nomadperf" . P.dreps 1000 . P.newTracing + , value & P.name "value-drep10k-nomadperf" . P.dreps 10000 . P.newTracing + , value & P.name "value-drep100k-nomadperf" . P.dreps 100000 . P.newTracing + , value & P.name "value-oldtracing-nomadperf" . P.dreps 0 . P.oldTracing -- Value (post-Voltaire profiles) - , valueVolt & P.name "value-volt-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn - , valueVolt & P.name "value-volt-rtsqg1-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . P.rtsGcParallel . P.rtsGcLoadBalance + , valueVolt & P.name "value-volt-nomadperf" . P.dreps 10000 . P.newTracing + , valueVolt & P.name "value-volt-rtsqg1-nomadperf" . P.dreps 10000 . P.newTracing . P.rtsGcParallel . P.rtsGcLoadBalance + , valueVolt & P.name "value-volt-lmdb-nomadperf" . P.dreps 10000 . P.newTracing . lmdb + , valueVolt & P.name "value-volt-cgmem-nomadperf" . P.dreps 10000 . P.newTracing . cgmem + , valueVolt & P.name "value-volt-lmdb-cgmem-nomadperf" . P.dreps 10000 . P.newTracing . lmdb . cgmem -- Plutus (pre-Voltaire profiles) - , loop & P.name "plutus-nomadperf" . P.dreps 0 . P.newTracing . P.p2pOn - , loop & P.name "plutus-nomadperf-nop2p" . P.dreps 0 . P.newTracing . P.p2pOff - , loop & P.name "plutus-drep1k-nomadperf" . P.dreps 1000 . P.newTracing . P.p2pOn - , loop & P.name "plutus-drep10k-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn - , loop & P.name "plutus-drep100k-nomadperf" . P.dreps 100000 . P.newTracing . P.p2pOn - , loop2024 & P.name "plutus24-nomadperf" . P.dreps 0 . P.newTracing . P.p2pOn - , ecdsa & P.name "plutus-secp-ecdsa-nomadperf" . P.dreps 0 . P.newTracing . P.p2pOn - , schnorr & P.name "plutus-secp-schnorr-nomadperf" . P.dreps 0 . P.newTracing . P.p2pOn + , loop & P.name "plutus-nomadperf" . P.dreps 0 . P.newTracing + , loop & P.name "plutus-drep1k-nomadperf" . P.dreps 1000 . P.newTracing + , loop & P.name "plutus-drep10k-nomadperf" . P.dreps 10000 . P.newTracing + , loop & P.name "plutus-drep100k-nomadperf" . P.dreps 100000 . P.newTracing + , loop2024 & P.name "plutus24-nomadperf" . P.dreps 0 . P.newTracing + , ecdsa & P.name "plutus-secp-ecdsa-nomadperf" . P.dreps 0 . P.newTracing + , schnorr & P.name "plutus-secp-schnorr-nomadperf" . P.dreps 0 . P.newTracing -- Plutus (post-Voltaire profiles) - , loopVolt & P.name "plutus-volt-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn - , loopVolt & P.name "plutus-volt-memx15-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . blockMem15x - , loopVolt & P.name "plutus-volt-memx2-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . blockMem2x - , loopVolt & P.name "plutus-volt-rtsqg1-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . P.rtsGcParallel . P.rtsGcLoadBalance + , loopVolt & P.name "plutus-volt-nomadperf" . P.dreps 10000 . P.newTracing + , loopV3Volt & P.name "plutusv3-volt-nomadperf" . P.dreps 10000 . P.newTracing + , loopVolt & P.name "plutus-volt-memx15-nomadperf" . P.dreps 10000 . P.newTracing . blockMem15x + , loopVolt & P.name "plutus-volt-memx2-nomadperf" . P.dreps 10000 . P.newTracing . blockMem2x + , loopVolt & P.name "plutus-volt-rtsqg1-nomadperf" . P.dreps 10000 . P.newTracing . P.rtsGcParallel . P.rtsGcLoadBalance + , loopVolt & P.name "plutus-volt-lmdb-nomadperf" . P.dreps 10000 . P.newTracing . lmdb -- TODO: scaling the BLST workload only works well for 4 txns/block instead of 8. However, comparing it to other steps-constrained workloads, requires 8txns/block (like all of those). - , blst & P.name "plutusv3-blst-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . P.v10Preview - , blst & P.name "plutusv3-blst-stepx15-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . P.v10Preview . P.budgetBlockStepsOneAndAHalf - , blst & P.name "plutusv3-blst-stepx2-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . P.v10Preview . P.budgetBlockStepsDouble - , ripemd & P.name "plutusv3-ripemd-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . P.v10Preview - , ripemd & P.name "plutusv3-ripemd-stepx15-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . P.v10Preview . P.budgetBlockStepsOneAndAHalf - , ripemd & P.name "plutusv3-ripemd-stepx2-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . P.v10Preview . P.budgetBlockStepsDouble + , blst & P.name "plutusv3-blst-nomadperf" . P.dreps 10000 . P.newTracing . P.v10Preview + , blst & P.name "plutusv3-blst-stepx15-nomadperf" . P.dreps 10000 . P.newTracing . P.v10Preview . P.budgetBlockStepsOneAndAHalf + , blst & P.name "plutusv3-blst-stepx2-nomadperf" . P.dreps 10000 . P.newTracing . P.v10Preview . P.budgetBlockStepsDouble + , ripemd & P.name "plutusv3-ripemd-nomadperf" . P.dreps 10000 . P.newTracing . P.v10Preview + , ripemd & P.name "plutusv3-ripemd-stepx15-nomadperf" . P.dreps 10000 . P.newTracing . P.v10Preview . P.budgetBlockStepsOneAndAHalf + , ripemd & P.name "plutusv3-ripemd-stepx2-nomadperf" . P.dreps 10000 . P.newTracing . P.v10Preview . P.budgetBlockStepsDouble ] ---------- -- Voting. @@ -184,12 +205,12 @@ profilesNoEraCloud = loopVoting = plutusVoting & plutusLoopBase . V.plutusTypeLoop . P.analysisSizeSmall in [ -- Voting - valueVoting & P.name "value-voting-utxo-volt-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . P.workloadAppend W.votingWorkloadUtxo - , valueVoting & P.name "value-voting-volt-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . P.workloadAppend W.votingWorkloadx1 - , valueVoting & P.name "value-voting-double-volt-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . P.workloadAppend W.votingWorkloadx2 - , loopVoting & P.name "plutus-voting-utxo-volt-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . P.workloadAppend W.votingWorkloadUtxo - , loopVoting & P.name "plutus-voting-volt-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . P.workloadAppend W.votingWorkloadx1 - , loopVoting & P.name "plutus-voting-double-volt-nomadperf" . P.dreps 10000 . P.newTracing . P.p2pOn . P.workloadAppend W.votingWorkloadx2 + valueVoting & P.name "value-voting-utxo-volt-nomadperf" . P.dreps 10000 . P.newTracing . P.workloadAppend W.votingWorkloadUtxo + , valueVoting & P.name "value-voting-volt-nomadperf" . P.dreps 10000 . P.newTracing . P.workloadAppend W.votingWorkloadx1 + , valueVoting & P.name "value-voting-double-volt-nomadperf" . P.dreps 10000 . P.newTracing . P.workloadAppend W.votingWorkloadx2 + , loopVoting & P.name "plutus-voting-utxo-volt-nomadperf" . P.dreps 10000 . P.newTracing . P.workloadAppend W.votingWorkloadUtxo + , loopVoting & P.name "plutus-voting-volt-nomadperf" . P.dreps 10000 . P.newTracing . P.workloadAppend W.votingWorkloadx1 + , loopVoting & P.name "plutus-voting-double-volt-nomadperf" . P.dreps 10000 . P.newTracing . P.workloadAppend W.votingWorkloadx2 ] ----------- -- Latency. @@ -210,7 +231,7 @@ profilesNoEraCloud = in ( latency & P.name "latency-nomadperf" . P.desc "AWS perf class cluster, stop when all latency services stop" - . P.traceForwardingOn . P.newTracing . P.p2pOn . nomadPerf + . P.traceForwardingOn . P.newTracing . nomadPerf ) ---------------------- -- Testing benchmarks. @@ -231,12 +252,9 @@ profilesNoEraCloud = -- TODO: Inconsistency: "ci-test-nomadperf" uses epoch 300 and "fast-nomadperf*" the last know epoch. . V.genesisVariant300 in [ - fastNP & P.name "fast-nomadperf" . P.newTracing . P.p2pOn - , fastNP & P.name "fast-nomadperf-nop2p" . P.newTracing . P.p2pOff - , ciNP & P.name "ci-test-nomadperf" . P.newTracing . P.p2pOn - , ciNP & P.name "ci-test-nomadperf-nop2p" . P.newTracing . P.p2pOff - -- TODO: FIXME: A non "nop2p" "nomadperf" profile without P2P??? - , ciNP & P.name "ci-test-oldtracing-nomadperf" . P.oldTracing . P.p2pOff + fastNP & P.name "fast-nomadperf" . P.newTracing + , ciNP & P.name "ci-test-nomadperf" . P.newTracing + , ciNP & P.name "ci-test-oldtracing-nomadperf" . P.oldTracing ] ++ -- TODO: Inconsistency: "fast*" and "ci-test*" use `V.valueLocal` and "default*"/"oldtracing" use `V.valueCloud`. @@ -251,10 +269,8 @@ profilesNoEraCloud = . P.delegators 6 . P.analysisUnitary in [ - defNP & P.name "default-nomadperf-nop2p" . P.newTracing . P.p2pOff - , defNP & P.name "default-nomadperf" . P.newTracing . P.p2pOn - , defNP & P.name "oldtracing-nomadperf" . P.oldTracing . P.p2pOn - , defNP & P.name "oldtracing-nomadperf-nop2p" . P.oldTracing . P.p2pOff + defNP & P.name "default-nomadperf" . P.newTracing + , defNP & P.name "oldtracing-nomadperf" . P.oldTracing ] ++ let ciBench = @@ -271,16 +287,16 @@ profilesNoEraCloud = . P.desc "Miniature dataset, CI-friendly duration, bench scale" -- 2 nodes, Nomad perf in [ - ciBench & P.name "ci-bench-nomadperf" . V.valueLocal . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOn - , ciBench & P.name "ci-bench-nomadperf-nop2p" . V.valueLocal . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOff - , ciBench & P.name "ci-bench-oldtracing-nomadperf" . V.valueLocal . P.dreps 0 . P.oldTracing . P.p2pOn + ciBench & P.name "ci-bench-nomadperf" . V.valueLocal . P.dreps 0 . P.traceForwardingOn . P.newTracing + , ciBench & P.name "ci-bench-oldtracing-nomadperf" . V.valueLocal . P.dreps 0 . P.oldTracing ] -------------------------------------------------------------------------------- -nomadPerf :: Types.Profile -> Types.Profile -nomadPerf = +nomadPerfBase :: Types.Profile -> Types.Profile +nomadPerfBase = + -- Exact regions with availability zone (AZ) to match. P.regions [ Types.AWS Types.EU_CENTRAL_1 @@ -288,27 +304,51 @@ nomadPerf = , Types.AWS Types.AP_SOUTHEAST_2 ] . - P.nomadNamespace "perf" - . - P.nomadClass "perf" - . - P.nomadResources (Types.ByNodeType { - Types.producer = Types.Resources 8 15400 16000 - , Types.explorer = Just $ Types.Resources 16 32000 64000 - }) - . - P.nomadSSHLogsOn - . - P.clusterKeepRunningOn + -- Logical cluster separation. To avoid conflicts with same-server machines. + P.nomadNamespace "perf" . P.nomadClass "perf" . + -- Instance types will be used as Group "constraints". P.awsInstanceTypes (Types.ByNodeType { - Types.producer = "c5.2xlarge" + Types.producer = "c5d.2xlarge" , Types.explorer = Just "m5.4xlarge" }) . + -- Force all network related stuff to "attr.unique.platform.aws.public-ipv4". P.usePublicRouting . + -- Nomad cloud backend Jobs won't start below these levels. P.clusterMinimunStorage (Just $ Types.ByNodeType { Types.producer = 12582912 , Types.explorer = Just 14155776 }) + . + -- Flag to use SSH instead of `nomad exec` to fetch the logs. + P.nomadSSHLogsOn + . + -- Don't stop the Nomad Job when finished. + P.clusterKeepRunningOn + +nomadPerf :: Types.Profile -> Types.Profile +nomadPerf = + nomadPerfBase . nomadPerfResourcesAll + +nomadPerfResourcesAll :: Types.Profile -> Types.Profile +nomadPerfResourcesAll = + -- This will be used as constraints at the Task level. + P.nomadResources (Types.ByNodeType { + Types.producer = Types.Resources { + Types.cores = 8 + , Types.memory = 15400 + , Types.memory_max = 16000 + } + -- Explorer is unchanged between cloud profiles. + , Types.explorer = Just resourcesExplorer + }) + +resourcesExplorer :: Types.Resources +resourcesExplorer = + Types.Resources { + Types.cores = 16 + , Types.memory = 32000 + , Types.memory_max = 64000 + } diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Empty.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Empty.hs index cd2547d31f5..33040869fcf 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Empty.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Empty.hs @@ -114,18 +114,15 @@ profilesNoEraEmpty = map baseNoDataset let fast = P.empty & V.datasetEmpty . genesis . fastDuration . P.uniCircle . P.loopback - . V.clusterDefault -- TODO: "cluster" should be "null" here. fast1 = fast & V.hosts 1 fast2 = fast & V.hosts 2 in [ -- Local. - fast1 & P.name "fast-solo" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.p2pOff - , fast2 & P.name "fast" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.p2pOff - -- TODO: Remove and make `P.p2pOn` the default without adding a "-nop2p" profile. - , fast2 & P.name "fast-p2p" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.p2pOn - , fast2 & P.name "fast-oldtracing" . V.valueLocal . P.traceForwardingOn . P.oldTracing . P.p2pOff - , fast2 & P.name "fast-notracer" . V.valueLocal . P.traceForwardingOff . P.newTracing . P.p2pOff - , fast2 & P.name "fast-plutus" . V.plutusLoop . P.traceForwardingOn . P.newTracing . P.p2pOff . P.analysisSizeSmall + fast1 & P.name "fast-solo" . V.valueLocal . P.traceForwardingOn . P.newTracing + , fast2 & P.name "fast" . V.valueLocal . P.traceForwardingOn . P.newTracing + , fast2 & P.name "fast-oldtracing" . V.valueLocal . P.traceForwardingOn . P.oldTracing + , fast2 & P.name "fast-notracer" . V.valueLocal . P.traceForwardingOff . P.newTracing + , fast2 & P.name "fast-plutus" . V.plutusLoop . P.traceForwardingOn . P.newTracing . P.analysisSizeSmall ] ++ ------------------------------------------------------------------------------ @@ -134,15 +131,12 @@ profilesNoEraEmpty = map baseNoDataset let ciTest = P.empty & V.datasetEmpty . genesis . ciTestDuration . P.uniCircle . V.hosts 2 . P.loopback - . V.clusterDefault -- TODO: "cluster" should be "null" here. in [ -- Local - ciTest & P.name "ci-test" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.p2pOff - , ciTest & P.name "ci-test-rtview" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.p2pOff . P.tracerRtview - , ciTest & P.name "ci-test-notracer" . V.valueLocal . P.traceForwardingOff . P.newTracing . P.p2pOff - -- TODO: Remove and make `P.p2pOn` the default without adding a "-nop2p" profile. - , ciTest & P.name "ci-test-p2p" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.p2pOn - , ciTest & P.name "ci-test-plutus" . V.plutusLoop . P.traceForwardingOn . P.newTracing . P.p2pOff . P.analysisSizeSmall + ciTest & P.name "ci-test" . V.valueLocal . P.traceForwardingOn . P.newTracing + , ciTest & P.name "ci-test-rtview" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.tracerRtview + , ciTest & P.name "ci-test-notracer" . V.valueLocal . P.traceForwardingOff . P.newTracing + , ciTest & P.name "ci-test-plutus" . V.plutusLoop . P.traceForwardingOn . P.newTracing . P.analysisSizeSmall ] ++ ------------------------------------------------------------------------------ @@ -152,10 +146,9 @@ profilesNoEraEmpty = map baseNoDataset P.empty & V.datasetEmpty . V.genesisVariantPreVoltaire . ciTestDuration . P.uniCircle . V.hosts 2 . P.loopback . P.analysisSizeSmall - . V.clusterDefault -- TODO: "cluster" should be "null" here. in [ -- intricacies of fee calculation..., default fee works for ci-test-plutus and ci-bench-plutus - ciTestHydra & P.name "ci-test-hydra" . P.txFeeOverwrite 1380000 . V.plutusLoop . P.traceForwardingOn . P.newTracing . P.p2pOn . P.blocksize64k + ciTestHydra & P.name "ci-test-hydra" . P.txFeeOverwrite 1380000 . V.plutusLoop . P.traceForwardingOn . P.newTracing . P.blocksize64k ] ++ ------------------------------------------------------------------------------ @@ -166,18 +159,17 @@ profilesNoEraEmpty = map baseNoDataset -- TODO: "default-*" uses 6 nodes and `uniCircle`. . P.torus . V.hosts 6 . P.loopback . P.tracerWithresources - . V.clusterDefault -- TODO: "cluster" should be "null" here. bench = trace & traceBenchDuration full = trace & traceFullDuration in [ -- "--shutdown-on-block-synced 15" - bench & P.name "trace-bench" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.p2pOff - , bench & P.name "trace-bench-rtview" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.p2pOff . P.tracerRtview - , bench & P.name "trace-bench-oldtracing" . V.valueLocal . P.traceForwardingOn . P.oldTracing . P.p2pOff - , bench & P.name "trace-bench-notracer" . V.valueLocal . P.traceForwardingOff . P.newTracing . P.p2pOff + bench & P.name "trace-bench" . V.valueLocal . P.traceForwardingOn . P.newTracing + , bench & P.name "trace-bench-rtview" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.tracerRtview + , bench & P.name "trace-bench-oldtracing" . V.valueLocal . P.traceForwardingOn . P.oldTracing + , bench & P.name "trace-bench-notracer" . V.valueLocal . P.traceForwardingOff . P.newTracing -- "--shutdown-on-slot-synced 1200" - , full & P.name "trace-full" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.p2pOff - , full & P.name "trace-full-rtview" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.p2pOff . P.tracerRtview + , full & P.name "trace-full" . V.valueLocal . P.traceForwardingOn . P.newTracing + , full & P.name "trace-full-rtview" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.tracerRtview ] ++ ------------------------------------------------------------------------------ @@ -190,7 +182,6 @@ profilesNoEraEmpty = map baseNoDataset -- TODO: The only one without 0 delegators. -- Fix and remove `baseNoDataset` (Same `base` for all). . P.utxo 0 . P.delegators 6 . P.dreps 0 - . V.clusterDefault -- TODO: "cluster" should be "null" here. value = noCliStop & V.genesisVariant300 -- TODO: "fast-plutus" and "ci-test-plutus" are using `genesisVariant300`. plutus = noCliStop & V.genesisVariantPreVoltaire @@ -200,12 +191,11 @@ profilesNoEraEmpty = map baseNoDataset schnorr = V.plutusSaturation . V.plutusTypeSchnorr in [ -- TODO: TX fee went from 1025000 to 1008000 ???? - value & P.name "default" . V.valueCloud . P.traceForwardingOn . P.newTracing . P.p2pOff . P.analysisUnitary - , value & P.name "default-p2p" . V.valueCloud . P.traceForwardingOn . P.newTracing . P.p2pOn . P.analysisUnitary - , value & P.name "oldtracing" . V.valueCloud . P.traceForwardingOn . P.oldTracing . P.p2pOff . P.analysisUnitary - , plutus & P.name "plutus" . loop . P.traceForwardingOn . P.newTracing . P.p2pOff . P.analysisSizeSmall - , plutus & P.name "plutus-secp-ecdsa" . ecdsa . P.traceForwardingOn . P.newTracing . P.p2pOff . P.analysisSizeSmall - , plutus & P.name "plutus-secp-schnorr" . schnorr . P.traceForwardingOn . P.newTracing . P.p2pOff . P.analysisSizeSmall + value & P.name "default" . V.valueCloud . P.traceForwardingOn . P.newTracing . P.analysisUnitary + , value & P.name "oldtracing" . V.valueCloud . P.traceForwardingOn . P.oldTracing . P.analysisUnitary + , plutus & P.name "plutus" . loop . P.traceForwardingOn . P.newTracing . P.analysisSizeSmall + , plutus & P.name "plutus-secp-ecdsa" . ecdsa . P.traceForwardingOn . P.newTracing . P.analysisSizeSmall + , plutus & P.name "plutus-secp-schnorr" . schnorr . P.traceForwardingOn . P.newTracing . P.analysisSizeSmall ] ++ ------------------------------------------------------------------------------ @@ -214,7 +204,6 @@ profilesNoEraEmpty = map baseNoDataset let ep = P.empty & V.datasetEmpty . genesis . epochTransitionDuration . P.uniCircle . V.hosts 2 . P.loopback - . V.clusterDefault -- TODO: "cluster" should be "null" here. in [ - ep & P.name "epoch-transition" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.p2pOff + ep & P.name "epoch-transition" . V.valueLocal . P.traceForwardingOn . P.newTracing ] diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/ForgeStress.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/ForgeStress.hs index c9c15d42c04..62ed828a0a7 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/ForgeStress.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/ForgeStress.hs @@ -26,10 +26,9 @@ base = P.fixedLoaded . P.uniCircle . P.loopback . V.fundsDefault - . P.p2pOff . P.newTracing + . P.newTracing . P.initCooldown 5 . P.analysisStandard - . V.clusterDefault -- TODO: "cluster" should be "null" here. -- Helpers by timescale: @@ -71,7 +70,6 @@ profilesNoEraForgeStress = -- 3 nodes versions (non-pre) , fs & P.name "forge-stress" . V.valueLocal . n3 . V.datasetCurrent . durationM . P.traceForwardingOn . P.analysisUnitary , fs & P.name "forge-stress-notracer" . V.valueLocal . n3 . V.datasetCurrent . durationM . P.traceForwardingOff . P.analysisUnitary - , fs & P.name "forge-stress-p2p" . P.p2pOn . V.plutusLoop . n3 . V.datasetCurrent . durationM . P.traceForwardingOn . P.analysisSizeSmall , fs & P.name "forge-stress-plutus" . V.plutusLoop . n3 . V.datasetCurrent . durationM . P.traceForwardingOn . P.analysisSizeSmall -- -large: voltaire variant, double nodes and double runtime. This needs >64GB RAM. , fs & P.name "forge-stress-large" . V.valueLocal . v6 . V.datasetCurrent . durationXL . P.traceForwardingOn diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/K3.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/K3.hs index 8152867a44b..294479a5fc9 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/K3.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/K3.hs @@ -32,10 +32,8 @@ profilesNoEraK3 = . V.datasetCurrent -- 10000000 UTxO (10000kU), 1300000 delegators (1300kD) . V.fundsDefault . P.shutdownOnOff . P.generatorEpochs 3 . P.initCooldown 5 - . P.p2pOff . P.traceForwardingOn . P.newTracing . P.analysisStandard . P.analysisUnitary - . V.clusterDefault -- TODO: "cluster" should be "null" here. in [ k3 & P.name "k3-3ep-5kTx-10000kU-1300kD-64kbs-fixed-loaded" . V.valueBase . P.slotDuration 0.2 . P.tps 12 , k3 & P.name "k3-3ep-9kTx-10000kU-1300kD-64kbs-5tps-fixed-loaded" . V.valueBase . P.slotDuration 1 . P.tps 5 diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Legacy/Dense.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Legacy/Dense.hs index 626f003ae70..facea3134c4 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Legacy/Dense.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Legacy/Dense.hs @@ -29,7 +29,6 @@ profilesNoEraDense = . V.genesisVariant300 . E.ciTestDuration . P.cBlockMinimumAdoptions 9 - . V.clusterDefault -- TODO: "cluster" should be "null" here. in [ - ciTestDense & P.name "ci-test-dense10" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.p2pOff + ciTestDense & P.name "ci-test-dense10" . V.valueLocal . P.traceForwardingOn . P.newTracing ] diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Legacy/Dish.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Legacy/Dish.hs index 2a62a334ac8..20d8525f8b5 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Legacy/Dish.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Legacy/Dish.hs @@ -30,7 +30,7 @@ import qualified Cardano.Benchmarking.Profile.Vocabulary as V profilesNoEraDish :: [Types.Profile] profilesNoEraDish = let dish = - -- Using `P.p2pOff . P.newTracing` like all "forge-stress" profiles. + -- Using `P.newTracing` like all "forge-stress" profiles. P.empty & FS.base . V.hosts 3 . V.genesisVariant300 diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Miniature.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Miniature.hs index 36fb081ed06..88f2c06d041 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Miniature.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Miniature.hs @@ -64,7 +64,6 @@ profilesNoEraMiniature = . P.desc "Miniature dataset, CI-friendly duration, bench scale" . P.uniCircle . P.loopback . benchDuration - . V.clusterDefault -- TODO: "cluster" should be "null" here. -- Helpers by size: ciBench02 = ciBench & V.hosts 2 ciBench10 = ciBench & V.hosts 10 @@ -82,24 +81,22 @@ profilesNoEraMiniature = ripemd = V.plutusDoublePlusSaturation . V.plutusTypeRIPEMD . P.analysisSizeSmall in [ -- 2 nodes, local - ciBench02Value & P.name "ci-bench" . V.valueLocal . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOff - , ciBench02Value & P.name "ci-bench-lmdb" . V.valueLocal . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOn . P.lmdb . P.ssdDirectory "/tmp" - , ciBench02Value & P.name "ci-bench-rtview" . V.valueLocal . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOff . P.tracerRtview - , ciBench02Value & P.name "ci-bench-p2p" . V.valueLocal . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOn - , ciBench02Value & P.name "ci-bench-notracer" . V.valueLocal . P.dreps 0 . P.traceForwardingOff . P.newTracing . P.p2pOff - , ciBench02Value & P.name "ci-bench-drep" . V.valueLocal . P.dreps 10 . P.traceForwardingOn . P.newTracing . P.p2pOff - , ciBench02Plutus & P.name "ci-bench-plutus" . loop . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOff - , ciBench02Plutus & P.name "ci-bench-plutus24" . loop2024 . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOff - , ciBench02Plutus & P.name "ci-bench-plutus-secp-ecdsa" . ecdsa . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOff - , ciBench02Plutus & P.name "ci-bench-plutus-secp-schnorr" . schnorr . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOff - , ciBench02PlutusV3 & P.name "ci-bench-plutusv3-blst" . blst . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOff - , ciBench02PlutusV3 & P.name "ci-bench-plutusv3-ripemd" . ripemd . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOff . P.v10Preview - , ciBench02PlutusV3 & P.name "ci-bench-plutusv3-ripemd-step2x" . ripemd . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOff . P.v10Preview . P.budgetBlockStepsDouble + ciBench02Value & P.name "ci-bench" . V.valueLocal . P.dreps 0 . P.traceForwardingOn . P.newTracing + , ciBench02Value & P.name "ci-bench-lmdb" . V.valueLocal . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.lmdb . P.ssdDirectory "/tmp" + , ciBench02Value & P.name "ci-bench-rtview" . V.valueLocal . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.tracerRtview + , ciBench02Value & P.name "ci-bench-notracer" . V.valueLocal . P.dreps 0 . P.traceForwardingOff . P.newTracing + , ciBench02Value & P.name "ci-bench-drep" . V.valueLocal . P.dreps 10 . P.traceForwardingOn . P.newTracing + , ciBench02Plutus & P.name "ci-bench-plutus" . loop . P.dreps 0 . P.traceForwardingOn . P.newTracing + , ciBench02Plutus & P.name "ci-bench-plutus24" . loop2024 . P.dreps 0 . P.traceForwardingOn . P.newTracing + , ciBench02Plutus & P.name "ci-bench-plutus-secp-ecdsa" . ecdsa . P.dreps 0 . P.traceForwardingOn . P.newTracing + , ciBench02Plutus & P.name "ci-bench-plutus-secp-schnorr" . schnorr . P.dreps 0 . P.traceForwardingOn . P.newTracing + , ciBench02PlutusV3 & P.name "ci-bench-plutusv3-blst" . blst . P.dreps 0 . P.traceForwardingOn . P.newTracing + , ciBench02PlutusV3 & P.name "ci-bench-plutusv3-ripemd" . ripemd . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.v10Preview + , ciBench02PlutusV3 & P.name "ci-bench-plutusv3-ripemd-step2x" . ripemd . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.v10Preview . P.budgetBlockStepsDouble -- 10 nodes, local - , ciBench10Value & P.name "10" . V.valueLocal . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOff - , ciBench10Value & P.name "10-p2p" . V.valueLocal . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOn - , ciBench10Value & P.name "10-notracer" . V.valueLocal . P.dreps 0 . P.traceForwardingOff . P.newTracing . P.p2pOff - , ciBench10Plutus & P.name "10-plutus" . loop . P.dreps 0 . P.traceForwardingOn . P.newTracing . P.p2pOff + , ciBench10Value & P.name "10" . V.valueLocal . P.dreps 0 . P.traceForwardingOn . P.newTracing + , ciBench10Value & P.name "10-notracer" . V.valueLocal . P.dreps 0 . P.traceForwardingOff . P.newTracing + , ciBench10Plutus & P.name "10-plutus" . loop . P.dreps 0 . P.traceForwardingOn . P.newTracing ] ++ --------------------------------------------------------------------------------------- @@ -112,9 +109,7 @@ profilesNoEraMiniature = -- Function `genesisVariantPreVoltaire` last to match `jq` order. . P.blocksize64k . P.v9Preview . V.genesisVariantPreVoltaire . P.dreps 0 - . P.p2pOn . P.analysisSizeFull . P.analysisUnitary - . V.clusterDefault -- TODO: "cluster" should be "null" here. in [ dense & P.name "6-dense" . V.valueCloud . duration30 . P.traceForwardingOn . P.newTracing , dense & P.name "6-dense-rtsprof" . V.valueCloud . duration30 . P.traceForwardingOn . P.newTracing . P.rtsHeapProf . P.rtsEventlogged diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Model.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Model.hs index b371be1a11e..12f3b43019d 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Model.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Model.hs @@ -40,7 +40,6 @@ profilesNoEraModel = . V.fundsDouble . P.traceForwardingOn . P.newTracing . P.analysisStandard . P.analysisEpoch3Plus - . V.clusterDefault -- TODO: "cluster" should be "null" here. . P.desc "Status-quo dataset, 7 epochs" secp = V.plutusDoubleSaturation . V.plutusTypeECDSA . P.analysisSizeModerate value = V.valueBase . P.tps 9 -- "value" with the Plutus `txFee`. diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Plutuscall.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Plutuscall.hs index 98374da3067..2f4ba803fc0 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Plutuscall.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Plutuscall.hs @@ -40,10 +40,8 @@ profilesNoEraPlutuscall = . compressedFor15Epochs . V.datasetSmall . V.fundsDefault - . P.p2pOff . P.traceForwardingOn . P.newTracing . P.analysisStandard - . V.clusterDefault -- TODO: "cluster" should be "null" here. . P.desc "Small dataset, honest 15 epochs duration" loop = plutusCall & V.plutusTypeLoop . V.plutusDoubleSaturation . P.analysisSizeModerate . P.analysisEpoch3Plus diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Scenario/Chainsync.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Scenario/Chainsync.hs index 7c425dd6410..6904edd52c2 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Scenario/Chainsync.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Scenario/Chainsync.hs @@ -34,7 +34,6 @@ profilesNoEraChainsync = -- Remove and use `V.datasetEmpty` in module "Scenario.Base". . P.delegators 0 . P.analysisPerformance - . V.clusterDefault -- TODO: "cluster" should be "null" here. . P.preset "mainnet" . P.desc "Mainnet chain syncing benchmark" {-- @@ -59,13 +58,11 @@ profilesNoEraChainsync = alonzo = chainsync & P.shutdownOnSlot 38901589 . P.chaindb (1800,1799) (38901589,37173650) in [ -- Byron - byron & P.name "chainsync-early-byron" . P.traceForwardingOff . P.newTracing . P.p2pOff - , byron & P.name "chainsync-early-byron-notracer" . P.traceForwardingOff . P.newTracing . P.p2pOff - , byron & P.name "chainsync-early-byron-oldtracing" . P.traceForwardingOff . P.oldTracing . P.p2pOff + byron & P.name "chainsync-early-byron" . P.traceForwardingOff . P.newTracing + , byron & P.name "chainsync-early-byron-notracer" . P.traceForwardingOff . P.newTracing + , byron & P.name "chainsync-early-byron-oldtracing" . P.traceForwardingOff . P.oldTracing -- Alonzo - , alonzo & P.name "chainsync-early-alonzo" . P.traceForwardingOff . P.newTracing . P.p2pOff - , alonzo & P.name "chainsync-early-alonzo-notracer" . P.traceForwardingOff . P.newTracing . P.p2pOff - -- TODO: Remove and make `P.p2pOn` the default without adding a "-nop2p" profile. - , alonzo & P.name "chainsync-early-alonzo-p2p" . P.traceForwardingOff . P.newTracing . P.p2pOn - , alonzo & P.name "chainsync-early-alonzo-oldtracing" . P.traceForwardingOff . P.oldTracing . P.p2pOff + , alonzo & P.name "chainsync-early-alonzo" . P.traceForwardingOff . P.newTracing + , alonzo & P.name "chainsync-early-alonzo-notracer" . P.traceForwardingOff . P.newTracing + , alonzo & P.name "chainsync-early-alonzo-oldtracing" . P.traceForwardingOff . P.oldTracing ] diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Scenario/Idle.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Scenario/Idle.hs index df79f20303b..fb565f4a025 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Scenario/Idle.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Scenario/Idle.hs @@ -34,10 +34,9 @@ profilesNoEraIdle = -- Remove and use `V.datasetEmpty` in module "Scenario.Base". . P.delegators 6 . P.analysisUnitary - . V.clusterDefault -- TODO: "cluster" should be "null" here. updateQuorum = P.shelley (KeyMap.insert "updateQuorum" (Aeson.Number 1)) in [ - idle & P.name "devops" . V.timescaleDevops . P.extraFutureOffset 10 . updateQuorum . P.traceForwardingOn . P.newTracing . P.p2pOff . P.analysisOff - , idle & P.name "idle" . V.timescaleCompressed . P.extraFutureOffset 0 . P.traceForwardingOn . P.newTracing . P.p2pOff . P.analysisStandard + idle & P.name "devops" . V.timescaleDevops . P.extraFutureOffset 10 . updateQuorum . P.traceForwardingOn . P.newTracing . P.analysisOff + , idle & P.name "idle" . V.timescaleCompressed . P.extraFutureOffset 0 . P.traceForwardingOn . P.newTracing . P.analysisStandard . P.desc "Idle scenario: start nodes & detach from tty; no cluster termination" ] diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Scenario/TracerOnly.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Scenario/TracerOnly.hs index de5b321d7c3..0c81e8ebeec 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Scenario/TracerOnly.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Builtin/Scenario/TracerOnly.hs @@ -32,9 +32,8 @@ profilesNoEraTracerOnly = -- Remove and use `V.datasetEmpty` in module "Scenario.Base". . P.delegators 6 . P.analysisStandard . P.analysisUnitary - . V.clusterDefault -- TODO: "cluster" should be "null" here. in [ tracerOnly & P.name "tracer-only" . P.desc "Idle scenario: start only the tracer & detach from tty; no termination" - . P.traceForwardingOn . P.newTracing . P.p2pOff + . P.traceForwardingOn . P.newTracing ] diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Extra/Scaling.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Extra/Scaling.hs index 7ec6b0ec199..91969ef135c 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Extra/Scaling.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Extra/Scaling.hs @@ -40,7 +40,6 @@ profilesNoEraScalingLocal = . P.loopback . V.valueLocal . E.fastDuration - . V.clusterDefault -- TODO: "cluster" should be "null" here. in [ fastStartup & P.name "faststartup-24M" . P.utxo 24000000 . V.fundsDefault . V.genesisVariant300 ] @@ -53,7 +52,6 @@ profilesNoEraScalingCloud = . V.timescaleSmall . P.maxBlockSize 88000 . P.shutdownOnSlot 7200 . P.generatorEpochs 6 . V.valueCloud - . P.p2pOn . clusterNomadSsdNoRegions . P.analysisSizeFull . P.analysisEpoch3Plus fast = P.empty & V.genesisVariantPreVoltaire . C.composeFiftytwo . E.base . E.fastDuration . nomadSsd @@ -62,8 +60,8 @@ profilesNoEraScalingCloud = utxoScale & P.name "utxoscale-solo-12M16G-nomadperfssd" . P.utxo 12000000 . V.fundsDouble . V.genesisVariantPreVoltaire . P.rtsHeapLimit 16384 . P.heapLimit 16384 , utxoScale & P.name "utxoscale-solo-12M64G-nomadperfssd" . P.utxo 12000000 . V.fundsDouble . V.genesisVariantPreVoltaire , utxoScale & P.name "utxoscale-solo-24M64G-nomadperfssd" . P.utxo 24000000 . V.fundsDouble . V.genesisVariantPreVoltaire - , fast & P.name "fast-nomadperfssd" . V.valueLocal . P.traceForwardingOn . P.newTracing . P.p2pOn - , value & P.name "value-nomadperfssd" . V.valueCloud . V.datasetOct2021 . P.dreps 0 . V.fundsDouble . P.newTracing . P.p2pOn + , fast & P.name "fast-nomadperfssd" . V.valueLocal . P.traceForwardingOn . P.newTracing + , value & P.name "value-nomadperfssd" . V.valueCloud . V.datasetOct2021 . P.dreps 0 . V.fundsDouble . P.newTracing ] ----------- -- Latency. @@ -84,7 +82,7 @@ profilesNoEraScalingCloud = in [ latency & P.name "latency-nomadperfssd" . P.desc "AWS perf-ssd class cluster, stop when all latency services stop" - . P.traceForwardingOn . P.newTracing . P.p2pOn . nomadSsd + . P.traceForwardingOn . P.newTracing . nomadSsd ] nomadSsd :: Types.Profile -> Types.Profile @@ -101,9 +99,16 @@ clusterNomadSsdNoRegions = , Types.explorer = Just $ Types.Resources 16 120000 124000 }) . - P.nomadHostVolume (Types.HostVolume "/ssd2" False "ssd2") - . - P.nomadHostVolume (Types.HostVolume "/ssd1" False "ssd1") + P.appendNomadHostVolume ( + let hostVolumes = + [ Types.HostVolume "/ssd1" False "ssd1" + , Types.HostVolume "/ssd2" False "ssd2" + ] + in Types.ByNodeType { + Types.producer = hostVolumes + , Types.explorer = Just hostVolumes + } + ) . P.nomadSSHLogsOn . diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Playground.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Playground.hs index 2fa77234f08..91a433d04b7 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Playground.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Playground.hs @@ -81,8 +81,6 @@ profilesNoEraPlayground = . P.uniCircle . P.loopback . V.hosts 2 . M.benchDuration . P.traceForwardingOn . P.newTracing - . P.p2pOn - . V.clusterDefault -- TODO: "cluster" should be "null" here. . V.genesisVariantVoltaire -- Cloud Plutus workload . V.plutusTypeLoop . V.plutusBase . P.tps 0.85 @@ -99,7 +97,6 @@ profilesNoEraPlayground = . compressedFor3Epochs . V.plutusDoublePlusSaturation . P.txFee 1000000 . P.analysisStandard - . V.clusterDefault -- TODO: "cluster" should be "null" here. in [ -- Budget profiles. ciBenchLike & P.name "calibrate-volt" @@ -111,5 +108,5 @@ profilesNoEraPlayground = , voting & P.name "development-voting" . P.dreps 1000 . P.workloadAppend W.votingWorkloadx2 - . P.traceForwardingOn . P.newTracing . P.p2pOff + . P.traceForwardingOn . P.newTracing ] diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Primitives.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Primitives.hs index 6a48f7d9458..677837fd33d 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Primitives.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Primitives.hs @@ -72,8 +72,6 @@ module Cardano.Benchmarking.Profile.Primitives ( -- Node -- LMDB True or False. , lmdb - -- Node's p2p flag. - , p2pOn, p2pOff -- Node's tracer flag. , traceForwardingOn, traceForwardingOff -- Node's tracer type. @@ -99,8 +97,8 @@ module Cardano.Benchmarking.Profile.Primitives ( -- Cluster params. , clusterMinimunStorage, ssdDirectory, clusterKeepRunningOn - , nomadNamespace, nomadClass, nomadResources, nomadHostVolume, nomadSSHLogsOn - , awsInstanceTypes, usePublicRouting + , nomadNamespace, nomadClass, nomadResources, appendNomadHostVolume + , nomadSSHLogsOn, awsInstanceTypes, usePublicRouting -- Analysis params. , analysisOff, analysisStandard, analysisPerformance @@ -113,7 +111,7 @@ module Cardano.Benchmarking.Profile.Primitives ( ) where -import Prelude hiding (id) +import Prelude import Data.Maybe (isJust) import GHC.Stack (HasCallStack) -- Package: aeson. @@ -179,7 +177,8 @@ empty = Types.Profile { , Types.chaindb = Nothing , Types.node = Types.Node { Types.utxo_lmdb = False - , Types.verbatim = Types.NodeVerbatim Nothing + , Types.ssd_directory = Nothing + , Types.verbatim = Types.NodeVerbatim (Just True) -- EnableP2P = true enforced; Node 10.6 won't support non-p2p topologies. , Types.trace_forwarding = False , Types.tracing_backend = "" , Types.rts_flags_override = [] @@ -204,31 +203,7 @@ empty = Types.Profile { , Types.ekg = False , Types.withresources = False } - , Types.cluster = Types.Cluster { - Types.nomad = Types.ClusterNomad { - Types.namespace = "default" - , Types.nomad_class = "" - , Types.resources = Types.ByNodeType { - Types.producer = Types.Resources 0 0 0 - , Types.explorer = Just $ Types.Resources 0 0 0 - } - , Types.host_volumes = Nothing - , Types.fetch_logs_ssh = False - } - , Types.aws = Types.ClusterAWS { - Types.instance_type = Types.ByNodeType { - Types.producer = "" - , Types.explorer = Nothing - } - , Types.use_public_routing = False - } - , Types.minimun_storage = Just $ Types.ByNodeType { - Types.producer = 0 - , Types.explorer = Nothing - } - , Types.ssd_directory = Nothing - , Types.keep_running = False - } + , Types.cluster = Nothing , Types.analysis = Types.Analysis { Types.analysisType = Nothing , Types.cluster_base_startup_overhead_s = 0 @@ -620,24 +595,9 @@ node f p = p {Types.node = f (Types.node p)} lmdb :: Types.Profile -> Types.Profile lmdb = node (\n -> n {Types.utxo_lmdb = True}) --- P2P. -------- - -p2pOn :: HasCallStack => Types.Profile -> Types.Profile -p2pOn = node - (\n -> - if Types.verbatim n /= Types.NodeVerbatim Nothing - then error "p2pOn: `verbatim` already set (not Nothing)." - else n {Types.verbatim = Types.NodeVerbatim (Just True)} - ) +ssdDirectory :: String -> Types.Profile -> Types.Profile +ssdDirectory str = node (\n -> n {Types.ssd_directory = Just str}) -p2pOff :: HasCallStack => Types.Profile -> Types.Profile -p2pOff = node - (\n -> - if Types.verbatim n /= Types.NodeVerbatim Nothing - then error "p2pOff: `verbatim` already set (not Nothing)." - else n {Types.verbatim = Types.NodeVerbatim Nothing} - ) -- Tracer. ---------- @@ -846,15 +806,42 @@ tracerWithresources = tracer (\t -> t {Types.withresources = True}) -- Cluster. -------------------------------------------------------------------------------- +clusterEmpty :: Types.Cluster +clusterEmpty = + Types.Cluster { + Types.nomad = Types.ClusterNomad { + Types.namespace = "default" + , Types.nomad_class = "" + , Types.resources = Types.ByNodeType { + Types.producer = Types.Resources 0 0 0 + , Types.explorer = Just $ Types.Resources 0 0 0 + } + , Types.host_volumes = Nothing + , Types.fetch_logs_ssh = False + } + , Types.aws = Types.ClusterAWS { + Types.instance_type = Types.ByNodeType { + Types.producer = "" + , Types.explorer = Nothing + } + , Types.use_public_routing = False + } + , Types.minimun_storage = Just $ Types.ByNodeType { + Types.producer = 0 + , Types.explorer = Nothing + } + , Types.keep_running = False + } + cluster :: (Types.Cluster -> Types.Cluster) -> Types.Profile -> Types.Profile -cluster f p = p {Types.cluster = f (Types.cluster p)} +cluster f p = p {Types.cluster = Just $ case Types.cluster p of + Nothing -> f clusterEmpty + (Just c) -> f c + } clusterMinimunStorage :: Maybe (Types.ByNodeType Int) -> Types.Profile -> Types.Profile clusterMinimunStorage ms = cluster (\c -> c {Types.minimun_storage = ms}) -ssdDirectory :: String -> Types.Profile -> Types.Profile -ssdDirectory str = cluster (\c -> c {Types.ssd_directory = Just str}) - clusterKeepRunningOn :: Types.Profile -> Types.Profile clusterKeepRunningOn = cluster (\c -> c {Types.keep_running = True}) @@ -870,13 +857,12 @@ nomadClass nc = nomad (\n -> n {Types.nomad_class = nc}) nomadResources :: Types.ByNodeType Types.Resources -> Types.Profile -> Types.Profile nomadResources r = nomad (\n -> n {Types.resources = r}) -nomadHostVolume :: Types.HostVolume -> Types.Profile -> Types.Profile -nomadHostVolume hv = nomad (\n -> - let mhvs = case Types.host_volumes n of - Nothing -> Just [hv] - (Just hvs) -> Just $ hvs ++ [hv] - in n {Types.host_volumes = mhvs} - ) +appendNomadHostVolume :: Types.ByNodeType [Types.HostVolume] -> Types.Profile -> Types.Profile +appendNomadHostVolume h = nomad (\n -> n {Types.host_volumes = Just $ + case Types.host_volumes n of + Nothing -> h + (Just bnt) -> bnt <> h + }) nomadSSHLogsOn :: Types.Profile -> Types.Profile nomadSSHLogsOn = nomad (\n -> n {Types.fetch_logs_ssh = True}) diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs index e1f6861661c..18397b1712f 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Types.hs @@ -93,7 +93,7 @@ data Profile = Profile , workloads :: [Workload] , tracer :: Tracer - , cluster :: Cluster + , cluster :: Maybe Cluster , analysis :: Analysis , derived :: Derived , cli_args :: CliArgs @@ -392,8 +392,8 @@ instance Aeson.FromJSON Chunks where data Node = Node { utxo_lmdb :: Bool + , ssd_directory :: Maybe String - -- TODO: Move up "EnableP2P". A new level only for this? , verbatim :: NodeVerbatim -- TODO: "tracing_backend" is null or has a backend name! @@ -414,6 +414,7 @@ instance Aeson.ToJSON Node where toJSON n = Aeson.object [ "utxo_lmdb" Aeson..= utxo_lmdb n + , "ssd_directory" Aeson..= ssd_directory n , "verbatim" Aeson..= verbatim n -- TODO: Rename in workbench/bash to "trace_forwarding". , "tracer" Aeson..= trace_forwarding n @@ -428,15 +429,16 @@ instance Aeson.FromJSON Node where parseJSON = Aeson.withObject "Node" $ \o -> do Node - <$> o Aeson..: "utxo_lmdb" - <*> o Aeson..: "verbatim" + <$> o Aeson..: "utxo_lmdb" + <*> o Aeson..:? "ssd_directory" + <*> o Aeson..: "verbatim" -- TODO: Rename in workbench/bash to "trace_forwarding". - <*> o Aeson..: "tracer" - <*> o Aeson..: "tracing_backend" - <*> o Aeson..: "rts_flags_override" - <*> o Aeson..: "heap_limit" - <*> o Aeson..: "shutdown_on_slot_synced" - <*> o Aeson..: "shutdown_on_block_synced" + <*> o Aeson..: "tracer" + <*> o Aeson..: "tracing_backend" + <*> o Aeson..: "rts_flags_override" + <*> o Aeson..: "heap_limit" + <*> o Aeson..: "shutdown_on_slot_synced" + <*> o Aeson..: "shutdown_on_block_synced" -- Properties passed directly to the node(s) "config.json" file. newtype NodeVerbatim = NodeVerbatim @@ -446,20 +448,18 @@ newtype NodeVerbatim = NodeVerbatim -- `Nothing` properties are not in the final "config.json", not even "null". instance Aeson.ToJSON NodeVerbatim where - -- If the "EnableP2P" JSON property is present in a Cardano node version that - -- does not support P2P, the profile can fail to properly initiate a cluster. - toJSON (NodeVerbatim Nothing) = Aeson.object [] - toJSON p@(NodeVerbatim _) = - Aeson.object - [ "EnableP2P" Aeson..= enableP2P p - ] + -- EnableP2P = true enforced; Node 10.6 won't support non-p2p topologies. + -- Therefore, any attempt to set this to false for a profile must be a critical error. + -- For backwards compatibility with Node < 10.6, we explicitly set EnableP2P = true in the config. + toJSON (NodeVerbatim (Just True)) = Aeson.object [ "EnableP2P" Aeson..= True ] + toJSON (NodeVerbatim _) = error "NodeVerbatim: EnableP2P must be true; non-p2p topologies are no longer supported since Node 10.6" --- TODO: Switch to lower-case in workbench/bash instance Aeson.FromJSON NodeVerbatim where + -- As it is the implicit default on Node 10.6, assumption for the default value changes parseJSON = Aeson.withObject "NodeVerbatim" $ \o -> do NodeVerbatim - <$> o Aeson..:? "EnableP2P" + <$> o Aeson..:? "EnableP2P" Aeson..!= Just True -------------------------------------------------------------------------------- @@ -554,6 +554,7 @@ data Workload = Workload { workloadName :: String , parameters :: Aeson.Object , entrypoints :: Entrypoints + , before_nodes :: Bool , wait_pools :: Bool } deriving (Eq, Show, Generic) @@ -567,10 +568,11 @@ data Entrypoints = Entrypoints instance Aeson.ToJSON Workload where toJSON p = Aeson.object - [ "name" Aeson..= workloadName p - , "parameters" Aeson..= parameters p - , "entrypoints" Aeson..= entrypoints p - , "wait_pools" Aeson..= wait_pools p + [ "name" Aeson..= workloadName p + , "parameters" Aeson..= parameters p + , "entrypoints" Aeson..= entrypoints p + , "before_nodes" Aeson..= before_nodes p + , "wait_pools" Aeson..= wait_pools p ] instance Aeson.FromJSON Workload where @@ -580,6 +582,7 @@ instance Aeson.FromJSON Workload where <$> o Aeson..: "name" <*> o Aeson..: "parameters" <*> o Aeson..: "entrypoints" + <*> o Aeson..: "before_nodes" <*> o Aeson..: "wait_pools" instance Aeson.ToJSON Entrypoints @@ -610,7 +613,6 @@ data Cluster = Cluster { nomad :: ClusterNomad , aws :: ClusterAWS , minimun_storage :: Maybe (ByNodeType Int) - , ssd_directory :: Maybe String , keep_running :: Bool } deriving (Eq, Show, Generic) @@ -625,7 +627,7 @@ data ClusterNomad = ClusterNomad { namespace :: String , nomad_class :: String , resources :: ByNodeType Resources - , host_volumes :: Maybe [HostVolume] + , host_volumes :: Maybe (ByNodeType [HostVolume]) , fetch_logs_ssh :: Bool } deriving (Eq, Show, Generic) @@ -650,19 +652,6 @@ instance Aeson.FromJSON ClusterNomad where <*> o Aeson..: "host_volumes" <*> o Aeson..: "fetch_logs_ssh" -data HostVolume = HostVolume - { destination :: String - , read_only :: Bool - , source :: String - } - deriving (Eq, Show, Generic) - -instance Aeson.ToJSON HostVolume - -instance Aeson.FromJSON HostVolume where - parseJSON = Aeson.genericParseJSON - (Aeson.defaultOptions {Aeson.rejectUnknownFields = True}) - data ClusterAWS = ClusterAWS { instance_type :: ByNodeType String , use_public_routing :: Bool @@ -681,10 +670,17 @@ data ByNodeType a = ByNodeType } deriving (Eq, Show, Generic) +instance Semigroup a => Semigroup (ByNodeType a) where + (ByNodeType p me) <> (ByNodeType p' me') = ByNodeType (p <> p') (me <> me') + +instance Monoid a => Monoid (ByNodeType a) where + mempty = ByNodeType mempty Nothing + instance Aeson.ToJSON a => Aeson.ToJSON (ByNodeType a) instance Aeson.FromJSON a => Aeson.FromJSON (ByNodeType a) +-- These matches Nomad "resources" inside each Job Task. data Resources = Resources { cores :: Integer , memory :: Integer @@ -698,6 +694,27 @@ instance Aeson.FromJSON Resources where parseJSON = Aeson.genericParseJSON (Aeson.defaultOptions {Aeson.rejectUnknownFields = True}) +-- The is used in the Nomad Job to define "volume" at the Group level and +-- "volume_mount" at the Task level. +data HostVolume = HostVolume + { -- Used at the Task level to create the "volume_mount" property. + -- The destination is where it'll appear inside the Task's isolated chroot. + destination :: String + -- How it should be mounted inside the Task's isolated chroot. + -- Independent of how it's defined in the Nomad Client config. + , read_only :: Bool + -- Used at the Group level to create the "volume" property. + -- This name matches the Nomad Client config (client.host_volume.NAME). + , source :: String + } + deriving (Eq, Show, Generic) + +instance Aeson.ToJSON HostVolume + +instance Aeson.FromJSON HostVolume where + parseJSON = Aeson.genericParseJSON + (Aeson.defaultOptions {Aeson.rejectUnknownFields = True}) + -------------------------------------------------------------------------------- data Analysis = Analysis diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Vocabulary.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Vocabulary.hs index 5350c147f72..5f540f5cde8 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Vocabulary.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Vocabulary.hs @@ -19,10 +19,8 @@ module Cardano.Benchmarking.Profile.Vocabulary ( , plutusBase, plutusLoop , plutusSaturation, plutusDoubleSaturation, plutusDoublePlusSaturation -, plutusTypeLoop, plutusTypeLoop2024, plutusTypeECDSA, plutusTypeSchnorr +, plutusTypeLoop, plutusTypeLoopV3, plutusTypeLoop2024, plutusTypeECDSA, plutusTypeSchnorr , plutusTypeBLST, plutusTypeRIPEMD - -, clusterDefault ) where -------------------------------------------------------------------------------- @@ -187,21 +185,24 @@ plutusDoublePlusSaturation = -- Plutus types ("type", "script" and "redeemer"). -------------------------------------------------- --- Replaces jq's "plutus_loop_counter". plutusTypeLoop :: Types.Profile -> Types.Profile plutusTypeLoop = P.plutusType "LimitSaturationLoop" . P.plutusScript "Loop" . P.redeemerInt 1000000 . P.txFee 1360000 --- Replaces jq's "plutus_loop2024_counter". +plutusTypeLoopV3 :: Types.Profile -> Types.Profile +plutusTypeLoopV3 = + P.plutusType "LimitSaturationLoop" . P.plutusScript "LoopV3" + . P.redeemerInt 1000000 + . P.txFee 1412000 + plutusTypeLoop2024 :: Types.Profile -> Types.Profile plutusTypeLoop2024 = P.plutusType "LimitSaturationLoop" . P.plutusScript "Loop2024" . P.redeemerInt 1000000 . P.txFee 1412000 --- Replaces jq's "plutus_loop_secp_ecdsa". plutusTypeECDSA :: Types.Profile -> Types.Profile plutusTypeECDSA = P.plutusType "LimitTxPerBlock_8" . P.plutusScript "EcdsaSecp256k1Loop" @@ -213,7 +214,6 @@ plutusTypeECDSA = ] . P.txFee 1008000 --- Replaces jq's "plutus_loop_secp_schnorr". plutusTypeSchnorr :: Types.Profile -> Types.Profile plutusTypeSchnorr = P.plutusType "LimitTxPerBlock_8" . P.plutusScript "SchnorrSecp256k1Loop" @@ -225,7 +225,6 @@ plutusTypeSchnorr = ] . P.txFee 1004000 --- Replaces jq's "plutus_loop_blst". plutusTypeBLST :: Types.Profile -> Types.Profile plutusTypeBLST = P.plutusType "LimitTxPerBlock_8" . P.plutusScript "HashOntoG2AndAdd" @@ -250,37 +249,3 @@ plutusTypeRIPEMD = , KeyMap.fromList [("bytes", Aeson.String "5a56da88e6fd8419181dec4d3dd6997bab953d2f")] ] . P.txFee 940000 - --- Definition vocabulary: cluster. ----------------------------------- - --- TODO: Should not exists, should be null instead! -clusterDefault :: Types.Profile -> Types.Profile -clusterDefault p = - p {Types.cluster = - Types.Cluster { - Types.nomad = Types.ClusterNomad { - Types.namespace = "default" - , Types.nomad_class = "" - , Types.resources = Types.ByNodeType { - Types.producer = Types.Resources 2 15000 16000 - , Types.explorer = Just $ Types.Resources 2 15000 16000 - } - , Types.host_volumes = Nothing - , Types.fetch_logs_ssh = False - } - , Types.aws = Types.ClusterAWS { - Types.instance_type = Types.ByNodeType { - Types.producer = "c5.2xlarge" - , Types.explorer = Just "m5.4xlarge" - } - , Types.use_public_routing = False - } - , Types.minimun_storage = Just $ Types.ByNodeType { - Types.producer = 12582912 - , Types.explorer = Just 14155776 - } - , Types.ssd_directory = Nothing - , Types.keep_running = False - } - } diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Workload/CGroupMemory.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Workload/CGroupMemory.hs new file mode 100644 index 00000000000..1f165c5d4d1 --- /dev/null +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Workload/CGroupMemory.hs @@ -0,0 +1,28 @@ +{-# LANGUAGE Trustworthy #-} +{-# LANGUAGE OverloadedStrings #-} + +-------------------------------------------------------------------------------- + +module Cardano.Benchmarking.Profile.Workload.CGroupMemory ( + cgroupMemoryWorkload +) where + +-------------------------------------------------------------------------------- + +import Prelude +-- Package: self. +import qualified Cardano.Benchmarking.Profile.Types as Types + +-------------------------------------------------------------------------------- + +cgroupMemoryWorkload :: Types.Workload +cgroupMemoryWorkload = Types.Workload { + Types.workloadName = "cgroup_memory" + , Types.parameters = mempty + , Types.entrypoints = Types.Entrypoints { + Types.pre_generator = Nothing + , Types.producers = "cgroup_memory" + } + , Types.before_nodes = True + , Types.wait_pools = True +} diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Workload/Latency.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Workload/Latency.hs index 9513bf422c5..80c9de27895 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Workload/Latency.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Workload/Latency.hs @@ -23,5 +23,6 @@ latencyWorkload = Types.Workload { Types.pre_generator = Nothing , Types.producers = "latency" } + , Types.before_nodes = False , Types.wait_pools = False } diff --git a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Workload/Voting.hs b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Workload/Voting.hs index 140dadb3c4b..03ee0fb5923 100644 --- a/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Workload/Voting.hs +++ b/bench/cardano-profile/src/Cardano/Benchmarking/Profile/Workload/Voting.hs @@ -26,6 +26,7 @@ votingWorkload parameters = Types.Workload { Types.pre_generator = Just "workflow_generator" , Types.producers = "workflow_producer" } + , Types.before_nodes = False , Types.wait_pools = True } diff --git a/bench/cardano-profile/test/Main.hs b/bench/cardano-profile/test/Main.hs index 7ff0d1eae19..32c7fa504bb 100644 --- a/bench/cardano-profile/test/Main.hs +++ b/bench/cardano-profile/test/Main.hs @@ -78,7 +78,7 @@ testGroupTypes = Tasty.testGroup ciTestBage :: Types.Profile ciTestBage = Types.Profile { Types.name = "ci-test-bage" - , Types.desc = Just "Miniature dataset, CI-friendly duration, test scale" + , Types.desc = Just "Miniature dataset, CI-friendly duration (2-3min), test scale" , Types.composition = Types.Composition { Types.locations = [Types.Loopback] , Types.n_bft_hosts = 0 @@ -345,13 +345,14 @@ ciTestBage = Types.Profile { , Types.scenario = Types.FixedLoaded , Types.node = Types.Node { Types.utxo_lmdb = False - , Types.verbatim = Types.NodeVerbatim Nothing + , Types.ssd_directory = Nothing + , Types.verbatim = Types.NodeVerbatim (Just True) -- EnableP2P = true enforced; Node 10.6 won't support non-p2p topologies. , Types.trace_forwarding = True , Types.tracing_backend = "trace-dispatcher" , Types.rts_flags_override = [] , Types.heap_limit = Nothing , Types.shutdown_on_slot_synced = Nothing - , Types.shutdown_on_block_synced = Just 3 + , Types.shutdown_on_block_synced = Just 8 } , Types.generator = Types.Generator { Types.tps = 15 @@ -364,7 +365,7 @@ ciTestBage = Types.Profile { , Types.plutusScript = Nothing , Types.redeemer = Nothing } - , Types.epochs = 3 + , Types.epochs = 2 , Types.tx_count = Just 9000 , Types.add_tx_size = 100 } @@ -374,31 +375,7 @@ ciTestBage = Types.Profile { , Types.ekg = False , Types.withresources = False } - , Types.cluster = Types.Cluster { - Types.nomad = Types.ClusterNomad { - Types.namespace = "default" - , Types.nomad_class = "" - , Types.resources = Types.ByNodeType { - Types.producer = Types.Resources 2 15000 16000 - , Types.explorer = Just $ Types.Resources 2 15000 16000 - } - , Types.host_volumes = Nothing - , Types.fetch_logs_ssh = False - } - , Types.aws = Types.ClusterAWS { - Types.instance_type = Types.ByNodeType { - Types.producer = "c5.2xlarge" - , Types.explorer = Just "m5.4xlarge" - } - , Types.use_public_routing = False - } - , Types.minimun_storage = Just $ Types.ByNodeType { - Types.producer = 12582912 - , Types.explorer = Just 14155776 - } - , Types.ssd_directory = Nothing - , Types.keep_running = False - } + , Types.cluster = Nothing , Types.analysis = Types.Analysis { Types.analysisType = Just "standard" , Types.cluster_base_startup_overhead_s = 40 @@ -529,8 +506,8 @@ testGroupMap = Tasty.testGroup ("Profile == (decode \"" ++ fp ++ "\") - Name") [] -- Expected value. ((\\) - (Map.keys $ Map.map Types.name allProfiles) - (Map.keys $ Map.map Types.name profiles) + (Map.assocs $ Map.map Types.name allProfiles) + (Map.assocs $ Map.map Types.name profiles) ) ---------------------------------------------------------------------- -- Show first profile with differences in the Scenario type. @@ -791,10 +768,10 @@ overlay = ("name", Aeson.String "HOLA!") , ("genesis", Aeson.Object $ KeyMap.fromList [ ("network_magic" , Aeson.Number 1327330847) - -- As "10-*" profiles have "--shutdown-on-block-synced", the effective + -- As "ci-test-*" profiles have "--shutdown-on-block-synced", the effective -- epochs will be calculated using the blocks per epochs number obtained -- using the active slots coefficient. - , ("active_slots_coeff", Aeson.Number 0.000001) + , ("active_slots_coeff", Aeson.Number 0.000002667) ]) ] From 1d7cfab23bd7dd07f218d216067ad0a256b91b9f Mon Sep 17 00:00:00 2001 From: Federico Mastellone Date: Sun, 9 Nov 2025 00:54:09 +0000 Subject: [PATCH 28/28] prevent supervisord from spamming stderr with python deprecation warnings --- nix/workbench/backend/nomad-job.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nix/workbench/backend/nomad-job.nix b/nix/workbench/backend/nomad-job.nix index 6ee5003c19d..55ce2228967 100644 --- a/nix/workbench/backend/nomad-job.nix +++ b/nix/workbench/backend/nomad-job.nix @@ -125,7 +125,7 @@ let # Start `supervisord` on the foreground. # Make sure it never runs in unbuffered mode: # https://docs.python.org/3/using/cmdline.html#envvar-PYTHONUNBUFFERED - PYTHONUNBUFFERED="" ${supervisor}/bin/supervisord --nodaemon --configuration "''${SUPERVISOR_CONF}" --loglevel="''${LOGLEVEL}" + PYTHONWARNINGS="ignore::UserWarning" PYTHONUNBUFFERED="" ${supervisor}/bin/supervisord --nodaemon --configuration "''${SUPERVISOR_CONF}" --loglevel="''${LOGLEVEL}" '' ; @@ -522,6 +522,7 @@ let # Unable to locally verify the issuer's authority. # To connect to iog-cardano-perf.s3.eu-central-1.amazonaws.com insecurely, use `--no-check-certificate'. SSL_CERT_FILE = "${installables.cacert.nix-store-path}/etc/ssl/certs/ca-bundle.crt"; + PYTHONWARNINGS="ignore::UserWarning"; }; # Sensible defaults.