Investigate mempool snapshotting regression in 8.2.1-8.5.0
Following from #461, this issue reflects the investigation on the second regression found.
Plan:
- [x] Compile both versions of
db-analyserwith the following options:
❯ cat ~/.cabal/config | grep -v -E "^\s*--"
repository hackage.haskell.org
url: http://hackage.haskell.org/
repository cardano-haskell-packages
url: https://input-output-hk.github.io/cardano-haskell-packages
secure: True
root-keys: 3e0cce471cf09815f930210f7827266fd09045445d65923e6d0238a6cd15126f
443abb7fb497a134c343faf52f0b659bd7999bc06b7f63fa76dc99d631f9bea1
a86a1f6ce86c449c46666bda44268677abf29b5b2d2eb5ec7af903ec2f117a82
bcec67e8e99cabfa7764d75ad9b158d72bfacf70ca1d0ec8bc6b4406d1bf8413
c00aae8461a256275598500ea0e187588c35a5d5d7454fb57eac18d9edb86a56
d4a35cd3121aa00d18544bb0ac01c3e1691d618f462c46129271bccf39f7e8ee
nix: disable
remote-repo-cache: /home/javier/.cabal/packages
extra-prog-path: /home/javier/.cabal/bin
documentation: True
build-summary: /home/javier/.cabal/logs/build.log
remote-build-reporting: none
jobs: $ncpus
overwrite-policy: always
install-method: symlink
installdir: /home/javier/.cabal/bin
haddock
hoogle: True
html: True
init
cabal-version: 3.0
language: Haskell2010
application-dir: app
source-dir: src
install-dirs user
install-dirs global
program-locations
program-default-options
❯ cat cabal.project.local
with-compiler: ghc-8.10.7
package cardano-crypto-praos
flags: -external-libsodium-vrf
package plutus-scripts-bench
documentation: False
package *
profiling: True
package plutus-core
ghc-options: -fexternal-interpreter
- [x] Obtain a chain to test
- [x] Beacon chain
- [ ] Cluster chain
- [ ] Perform a
-prun of repro-mempool-forge - [ ] Investigate increase in time spent via
hs-speedscopeor other means
Currently blocked on plutus-core-1.11.0.0 failing to compile with GHC-8.10.7
Build log
❯ cabal build exe:db-analyser --with-compiler=ghc-8.10.7
Build profile: -w ghc-8.10.7 -O1
In order, the following will be built (use -v for more details):
- ouroboros-consensus-diffusion-0.8.0.1 (lib) --enable-profiling (first run)
- plutus-core-1.11.0.0 (lib) --enable-profiling (requires build)
- plutus-core-1.11.0.0 (lib:plutus-ir) --enable-profiling (requires build)
- plutus-tx-1.11.0.0 (lib) --enable-profiling (requires build)
- plutus-ledger-api-1.11.0.0 (lib) --enable-profiling (requires build)
- cardano-ledger-binary-1.1.3.0 (lib) --enable-profiling (requires build)
- cardano-data-1.1.0.0 (lib) --enable-profiling (requires build)
- cardano-crypto-wrapper-1.5.1.0 (lib) --enable-profiling (requires build)
- set-algebra-1.1.0.0 (lib) --enable-profiling (requires build)
- cardano-ledger-byron-1.0.0.2 (lib) --enable-profiling (requires build)
- cardano-ledger-core-1.7.0.0 (lib) --enable-profiling (requires build)
- cardano-ledger-shelley-1.6.2.0 (lib) --enable-profiling (requires build)
- cardano-ledger-allegra-1.2.3.0 (lib) --enable-profiling (requires build)
- cardano-ledger-mary-1.3.4.0 (lib) --enable-profiling (requires build)
- cardano-ledger-alonzo-1.4.2.0 (lib) --enable-profiling (requires build)
- cardano-ledger-babbage-1.4.5.0 (lib) --enable-profiling (requires build)
- cardano-ledger-conway-1.9.0.0 (lib) --enable-profiling (requires build)
- cardano-protocol-tpraos-1.0.3.6 (lib) --enable-profiling (requires build)
- cardano-ledger-api-1.6.0.0 (lib) --enable-profiling (requires build)
- ouroboros-consensus-protocol-0.5.0.7 (lib) --enable-profiling (first run)
- ouroboros-consensus-cardano-0.10.0.0 (lib) --enable-profiling (first run)
- ouroboros-consensus-cardano-0.10.0.0 (lib:unstable-cardano-tools) --enable-profiling (first run)
- ouroboros-consensus-cardano-0.10.0.0 (exe:db-analyser) --enable-profiling (first run)
Configuring library for ouroboros-consensus-diffusion-0.8.0.1..
Starting plutus-core-1.11.0.0 (lib)
Building plutus-core-1.11.0.0 (lib)
Preprocessing library for ouroboros-consensus-diffusion-0.8.0.1..
Building library for ouroboros-consensus-diffusion-0.8.0.1..
[ 1 of 12] Compiling Ouroboros.Consensus.Node.DbLock ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/DbLock.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/DbLock.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/DbLock.dyn_o )
[ 2 of 12] Compiling Ouroboros.Consensus.Node.DbMarker ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/DbMarker.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/DbMarker.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/DbMarker.dyn_o )
[ 3 of 12] Compiling Ouroboros.Consensus.Node.ErrorPolicy ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/ErrorPolicy.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/ErrorPolicy.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/ErrorPolicy.dyn_o )
[ 4 of 12] Compiling Ouroboros.Consensus.Node.Exit ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/Exit.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Exit.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Exit.dyn_o )
[ 5 of 12] Compiling Ouroboros.Consensus.Node.ExitPolicy ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/ExitPolicy.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/ExitPolicy.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/ExitPolicy.dyn_o )
[ 6 of 12] Compiling Ouroboros.Consensus.Node.Recovery ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/Recovery.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Recovery.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Recovery.dyn_o )
[ 7 of 12] Compiling Ouroboros.Consensus.Node.RethrowPolicy ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/RethrowPolicy.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/RethrowPolicy.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/RethrowPolicy.dyn_o )
[ 8 of 12] Compiling Ouroboros.Consensus.Node.Tracers ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/Tracers.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Tracers.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Tracers.dyn_o )
[ 9 of 12] Compiling Ouroboros.Consensus.NodeKernel ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/NodeKernel.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/NodeKernel.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/NodeKernel.dyn_o )
[10 of 12] Compiling Ouroboros.Consensus.Network.NodeToNode ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Network/NodeToNode.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Network/NodeToNode.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Network/NodeToNode.dyn_o )
[11 of 12] Compiling Ouroboros.Consensus.Network.NodeToClient ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Network/NodeToClient.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Network/NodeToClient.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Network/NodeToClient.dyn_o )
[12 of 12] Compiling Ouroboros.Consensus.Node ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node.dyn_o )
[ 1 of 12] Compiling Ouroboros.Consensus.Node.DbLock ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/DbLock.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/DbLock.p_o )
[ 2 of 12] Compiling Ouroboros.Consensus.Node.DbMarker ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/DbMarker.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/DbMarker.p_o )
[ 3 of 12] Compiling Ouroboros.Consensus.Node.ErrorPolicy ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/ErrorPolicy.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/ErrorPolicy.p_o )
[ 4 of 12] Compiling Ouroboros.Consensus.Node.Exit ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/Exit.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Exit.p_o )
[ 5 of 12] Compiling Ouroboros.Consensus.Node.ExitPolicy ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/ExitPolicy.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/ExitPolicy.p_o )
[ 6 of 12] Compiling Ouroboros.Consensus.Node.Recovery ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/Recovery.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Recovery.p_o )
[ 7 of 12] Compiling Ouroboros.Consensus.Node.RethrowPolicy ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/RethrowPolicy.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/RethrowPolicy.p_o )
[ 8 of 12] Compiling Ouroboros.Consensus.Node.Tracers ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/Tracers.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Tracers.p_o )
[ 9 of 12] Compiling Ouroboros.Consensus.NodeKernel ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/NodeKernel.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/NodeKernel.p_o )
[10 of 12] Compiling Ouroboros.Consensus.Network.NodeToNode ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Network/NodeToNode.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Network/NodeToNode.p_o )
[11 of 12] Compiling Ouroboros.Consensus.Network.NodeToClient ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Network/NodeToClient.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Network/NodeToClient.p_o )
[12 of 12] Compiling Ouroboros.Consensus.Node ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node.p_o )
Failed to build plutus-core-1.11.0.0.
Build log (
/home/javier/.cabal/logs/ghc-8.10.7/plutus-core-1.11.0.0-fed2f00f2a6a2f87aa5527b7a1970223568b0563dc2eb208a93a2e2700155932.log
):
Configuring library for plutus-core-1.11.0.0..
Preprocessing library for plutus-core-1.11.0.0..
Building library for plutus-core-1.11.0.0..
[ 1 of 173] Compiling Data.Aeson.Flatten ( plutus-core/src/Data/Aeson/Flatten.hs, dist/build/Data/Aeson/Flatten.o, dist/build/Data/Aeson/Flatten.dyn_o )
[ 2 of 173] Compiling Data.Aeson.THReader ( plutus-core/src/Data/Aeson/THReader.hs, dist/build/Data/Aeson/THReader.o, dist/build/Data/Aeson/THReader.dyn_o )
[ 3 of 173] Compiling Data.Either.Extras ( plutus-core/src/Data/Either/Extras.hs, dist/build/Data/Either/Extras.o, dist/build/Data/Either/Extras.dyn_o )
[ 4 of 173] Compiling Data.List.Extras ( plutus-core/src/Data/List/Extras.hs, dist/build/Data/List/Extras.o, dist/build/Data/List/Extras.dyn_o )
[ 5 of 173] Compiling Data.MultiSet.Lens ( plutus-core/src/Data/MultiSet/Lens.hs, dist/build/Data/MultiSet/Lens.o, dist/build/Data/MultiSet/Lens.dyn_o )
[ 6 of 173] Compiling PlutusCore.Annotation ( plutus-core/src/PlutusCore/Annotation.hs, dist/build/PlutusCore/Annotation.o, dist/build/PlutusCore/Annotation.dyn_o )
[ 7 of 173] Compiling PlutusCore.Builtin.Emitter ( plutus-core/src/PlutusCore/Builtin/Emitter.hs, dist/build/PlutusCore/Builtin/Emitter.o, dist/build/PlutusCore/Builtin/Emitter.dyn_o )
[ 8 of 173] Compiling PlutusCore.Crypto.BLS12_381.Error ( plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs, dist/build/PlutusCore/Crypto/BLS12_381/Error.o, dist/build/PlutusCore/Crypto/BLS12_381/Error.dyn_o )
[ 9 of 173] Compiling PlutusCore.Crypto.Hash ( plutus-core/src/PlutusCore/Crypto/Hash.hs, dist/build/PlutusCore/Crypto/Hash.o, dist/build/PlutusCore/Crypto/Hash.dyn_o )
[ 10 of 173] Compiling PlutusCore.Data ( plutus-core/src/PlutusCore/Data.hs, dist/build/PlutusCore/Data.o, dist/build/PlutusCore/Data.dyn_o )
[ 11 of 173] Compiling PlutusCore.DataFilePaths ( plutus-core/src/PlutusCore/DataFilePaths.hs, dist/build/PlutusCore/DataFilePaths.o, dist/build/PlutusCore/DataFilePaths.dyn_o )
[ 12 of 173] Compiling PlutusCore.Evaluation.Machine.ExMemory ( plutus-core/src/PlutusCore/Evaluation/Machine/ExMemory.hs, dist/build/PlutusCore/Evaluation/Machine/ExMemory.o, dist/build/PlutusCore/Evaluation/Machine/ExMemory.dyn_o )
[ 13 of 173] Compiling PlutusCore.Evaluation.Machine.CostStream ( plutus-core/src/PlutusCore/Evaluation/Machine/CostStream.hs, dist/build/PlutusCore/Evaluation/Machine/CostStream.o, dist/build/PlutusCore/Evaluation/Machine/CostStream.dyn_o )
[ 14 of 173] Compiling PlutusCore.Pretty.ConfigName ( plutus-core/src/PlutusCore/Pretty/ConfigName.hs, dist/build/PlutusCore/Pretty/ConfigName.o, dist/build/PlutusCore/Pretty/ConfigName.dyn_o )
[ 15 of 173] Compiling PlutusPrelude ( prelude/PlutusPrelude.hs, dist/build/PlutusPrelude.o, dist/build/PlutusPrelude.dyn_o )
[ 16 of 173] Compiling PlutusCore.Version ( plutus-core/src/PlutusCore/Version.hs, dist/build/PlutusCore/Version.o, dist/build/PlutusCore/Version.dyn_o )
[ 17 of 173] Compiling PlutusCore.Pretty.Utils ( plutus-core/src/PlutusCore/Pretty/Utils.hs, dist/build/PlutusCore/Pretty/Utils.o, dist/build/PlutusCore/Pretty/Utils.dyn_o )
[ 18 of 173] Compiling PlutusCore.Pretty.Extra ( plutus-core/src/PlutusCore/Pretty/Extra.hs, dist/build/PlutusCore/Pretty/Extra.o, dist/build/PlutusCore/Pretty/Extra.dyn_o )
[ 19 of 173] Compiling PlutusCore.Pretty.Classic ( plutus-core/src/PlutusCore/Pretty/Classic.hs, dist/build/PlutusCore/Pretty/Classic.o, dist/build/PlutusCore/Pretty/Classic.dyn_o )
[ 20 of 173] Compiling PlutusCore.Name ( plutus-core/src/PlutusCore/Name.hs, dist/build/PlutusCore/Name.o, dist/build/PlutusCore/Name.dyn_o )
[ 21 of 173] Compiling PlutusCore.Quote ( plutus-core/src/PlutusCore/Quote.hs, dist/build/PlutusCore/Quote.o, dist/build/PlutusCore/Quote.dyn_o )
[ 22 of 173] Compiling PlutusCore.Rename.Monad ( plutus-core/src/PlutusCore/Rename/Monad.hs, dist/build/PlutusCore/Rename/Monad.o, dist/build/PlutusCore/Rename/Monad.dyn_o )
[ 23 of 173] Compiling PlutusCore.Check.Scoping ( plutus-core/src/PlutusCore/Check/Scoping.hs, dist/build/PlutusCore/Check/Scoping.o, dist/build/PlutusCore/Check/Scoping.dyn_o )
[ 24 of 173] Compiling PlutusCore.Evaluation.Machine.ExBudget ( plutus-core/src/PlutusCore/Evaluation/Machine/ExBudget.hs, dist/build/PlutusCore/Evaluation/Machine/ExBudget.o, dist/build/PlutusCore/Evaluation/Machine/ExBudget.dyn_o )
[ 25 of 173] Compiling PlutusCore.Evaluation.Machine.ExBudgetStream ( plutus-core/src/PlutusCore/Evaluation/Machine/ExBudgetStream.hs, dist/build/PlutusCore/Evaluation/Machine/ExBudgetStream.o, dist/build/PlutusCore/Evaluation/Machine/ExBudgetStream.dyn_o )
[ 26 of 173] Compiling PlutusCore.Eq ( plutus-core/src/PlutusCore/Eq.hs, dist/build/PlutusCore/Eq.o, dist/build/PlutusCore/Eq.dyn_o )
[ 27 of 173] Compiling Data.Functor.Foldable.Monadic ( plutus-core/src/Data/Functor/Foldable/Monadic.hs, dist/build/Data/Functor/Foldable/Monadic.o, dist/build/Data/Functor/Foldable/Monadic.dyn_o )
[ 28 of 173] Compiling Prettyprinter.Custom ( plutus-core/src/Prettyprinter/Custom.hs, dist/build/Prettyprinter/Custom.o, dist/build/Prettyprinter/Custom.dyn_o )
[ 29 of 173] Compiling PlutusCore.Pretty.Readable ( plutus-core/src/PlutusCore/Pretty/Readable.hs, dist/build/PlutusCore/Pretty/Readable.o, dist/build/PlutusCore/Pretty/Readable.dyn_o )
[ 30 of 173] Compiling PlutusCore.Pretty.Plc ( plutus-core/src/PlutusCore/Pretty/Plc.hs, dist/build/PlutusCore/Pretty/Plc.o, dist/build/PlutusCore/Pretty/Plc.dyn_o )
[ 31 of 173] Compiling PlutusCore.Pretty.Default ( plutus-core/src/PlutusCore/Pretty/Default.hs, dist/build/PlutusCore/Pretty/Default.o, dist/build/PlutusCore/Pretty/Default.dyn_o )
[ 32 of 173] Compiling Universe.Core ( plutus-core/src/Universe/Core.hs, dist/build/Universe/Core.o, dist/build/Universe/Core.dyn_o )
[ 33 of 173] Compiling Universe ( plutus-core/src/Universe.hs, dist/build/Universe.o, dist/build/Universe.dyn_o )
[ 34 of 173] Compiling PlutusCore.Pretty.PrettyConst ( plutus-core/src/PlutusCore/Pretty/PrettyConst.hs, dist/build/PlutusCore/Pretty/PrettyConst.o, dist/build/PlutusCore/Pretty/PrettyConst.dyn_o )
[ 35 of 173] Compiling PlutusCore.Pretty ( plutus-core/src/PlutusCore/Pretty.hs, dist/build/PlutusCore/Pretty.o, dist/build/PlutusCore/Pretty.dyn_o )
[ 36 of 173] Compiling PlutusCore.Evaluation.Result ( plutus-core/src/PlutusCore/Evaluation/Result.hs, dist/build/PlutusCore/Evaluation/Result.o, dist/build/PlutusCore/Evaluation/Result.dyn_o )
[ 37 of 173] Compiling PlutusCore.Crypto.Utils ( plutus-core/src/PlutusCore/Crypto/Utils.hs, dist/build/PlutusCore/Crypto/Utils.o, dist/build/PlutusCore/Crypto/Utils.dyn_o )
[ 38 of 173] Compiling PlutusCore.Crypto.Secp256k1 ( plutus-core/src/PlutusCore/Crypto/Secp256k1.hs, dist/build/PlutusCore/Crypto/Secp256k1.o, dist/build/PlutusCore/Crypto/Secp256k1.dyn_o )
[ 39 of 173] Compiling PlutusCore.Crypto.Ed25519 ( plutus-core/src/PlutusCore/Crypto/Ed25519.hs, dist/build/PlutusCore/Crypto/Ed25519.o, dist/build/PlutusCore/Crypto/Ed25519.dyn_o )
[ 40 of 173] Compiling PlutusCore.Evaluation.Machine.Exception ( plutus-core/src/PlutusCore/Evaluation/Machine/Exception.hs, dist/build/PlutusCore/Evaluation/Machine/Exception.o, dist/build/PlutusCore/Evaluation/Machine/Exception.dyn_o )
[ 41 of 173] Compiling PlutusCore.DeBruijn.Internal ( plutus-core/src/PlutusCore/DeBruijn/Internal.hs, dist/build/PlutusCore/DeBruijn/Internal.o, dist/build/PlutusCore/DeBruijn/Internal.dyn_o )
[ 42 of 173] Compiling PlutusCore.Crypto.BLS12_381.G2 ( plutus-core/src/PlutusCore/Crypto/BLS12_381/G2.hs, dist/build/PlutusCore/Crypto/BLS12_381/G2.o, dist/build/PlutusCore/Crypto/BLS12_381/G2.dyn_o )
[ 43 of 173] Compiling PlutusCore.Crypto.BLS12_381.G1 ( plutus-core/src/PlutusCore/Crypto/BLS12_381/G1.hs, dist/build/PlutusCore/Crypto/BLS12_381/G1.o, dist/build/PlutusCore/Crypto/BLS12_381/G1.dyn_o )
[ 44 of 173] Compiling PlutusCore.Crypto.BLS12_381.Pairing ( plutus-core/src/PlutusCore/Crypto/BLS12_381/Pairing.hs, dist/build/PlutusCore/Crypto/BLS12_381/Pairing.o, dist/build/PlutusCore/Crypto/BLS12_381/Pairing.dyn_o )
[ 45 of 173] Compiling PlutusCore.Evaluation.Machine.ExMemoryUsage ( plutus-core/src/PlutusCore/Evaluation/Machine/ExMemoryUsage.hs, dist/build/PlutusCore/Evaluation/Machine/ExMemoryUsage.o, dist/build/PlutusCore/Evaluation/Machine/ExMemoryUsage.dyn_o )
[ 46 of 173] Compiling PlutusCore.Evaluation.Machine.CostingFun.Core ( plutus-core/src/PlutusCore/Evaluation/Machine/CostingFun/Core.hs, dist/build/PlutusCore/Evaluation/Machine/CostingFun/Core.o, dist/build/PlutusCore/Evaluation/Machine/CostingFun/Core.dyn_o )
[ 47 of 173] Compiling PlutusCore.Evaluation.Machine.CostingFun.JSON ( plutus-core/src/PlutusCore/Evaluation/Machine/CostingFun/JSON.hs, dist/build/PlutusCore/Evaluation/Machine/CostingFun/JSON.o, dist/build/PlutusCore/Evaluation/Machine/CostingFun/JSON.dyn_o )
[ 48 of 173] Compiling PlutusCore.Evaluation.Machine.BuiltinCostModel ( plutus-core/src/PlutusCore/Evaluation/Machine/BuiltinCostModel.hs, dist/build/PlutusCore/Evaluation/Machine/BuiltinCostModel.o, dist/build/PlutusCore/Evaluation/Machine/BuiltinCostModel.dyn_o )
[ 49 of 173] Compiling PlutusCore.Core.Type ( plutus-core/src/PlutusCore/Core/Type.hs, dist/build/PlutusCore/Core/Type.o, dist/build/PlutusCore/Core/Type.dyn_o )
[ 50 of 173] Compiling PlutusCore.DeBruijn ( plutus-core/src/PlutusCore/DeBruijn.hs, dist/build/PlutusCore/DeBruijn.o, dist/build/PlutusCore/DeBruijn.dyn_o )
[ 51 of 173] Compiling PlutusCore.Core.Plated ( plutus-core/src/PlutusCore/Core/Plated.hs, dist/build/PlutusCore/Core/Plated.o, dist/build/PlutusCore/Core/Plated.dyn_o )
[ 52 of 173] Compiling PlutusCore.Core.Instance.Scoping ( plutus-core/src/PlutusCore/Core/Instance/Scoping.hs, dist/build/PlutusCore/Core/Instance/Scoping.o, dist/build/PlutusCore/Core/Instance/Scoping.dyn_o )
[ 53 of 173] Compiling PlutusCore.Core.Instance.Pretty.Readable ( plutus-core/src/PlutusCore/Core/Instance/Pretty/Readable.hs, dist/build/PlutusCore/Core/Instance/Pretty/Readable.o, dist/build/PlutusCore/Core/Instance/Pretty/Readable.dyn_o )
[ 54 of 173] Compiling PlutusCore.Core.Instance.Pretty.Classic ( plutus-core/src/PlutusCore/Core/Instance/Pretty/Classic.hs, dist/build/PlutusCore/Core/Instance/Pretty/Classic.o, dist/build/PlutusCore/Core/Instance/Pretty/Classic.dyn_o )
[ 55 of 173] Compiling PlutusCore.Core.Instance.Pretty.Plc ( plutus-core/src/PlutusCore/Core/Instance/Pretty/Plc.hs, dist/build/PlutusCore/Core/Instance/Pretty/Plc.o, dist/build/PlutusCore/Core/Instance/Pretty/Plc.dyn_o )
[ 56 of 173] Compiling PlutusCore.Core.Instance.Pretty.Default ( plutus-core/src/PlutusCore/Core/Instance/Pretty/Default.hs, dist/build/PlutusCore/Core/Instance/Pretty/Default.o, dist/build/PlutusCore/Core/Instance/Pretty/Default.dyn_o )
[ 57 of 173] Compiling PlutusCore.Core.Instance.Pretty ( plutus-core/src/PlutusCore/Core/Instance/Pretty.hs, dist/build/PlutusCore/Core/Instance/Pretty.o, dist/build/PlutusCore/Core/Instance/Pretty.dyn_o )
[ 58 of 173] Compiling PlutusCore.Core.Instance.Eq ( plutus-core/src/PlutusCore/Core/Instance/Eq.hs, dist/build/PlutusCore/Core/Instance/Eq.o, dist/build/PlutusCore/Core/Instance/Eq.dyn_o )
[ 59 of 173] Compiling PlutusCore.Core.Instance ( plutus-core/src/PlutusCore/Core/Instance.hs, dist/build/PlutusCore/Core/Instance.o, dist/build/PlutusCore/Core/Instance.dyn_o )
[ 60 of 173] Compiling PlutusCore.Core ( plutus-core/src/PlutusCore/Core.hs, dist/build/PlutusCore/Core.o, dist/build/PlutusCore/Core.dyn_o )
[ 61 of 173] Compiling PlutusCore.Subst ( plutus-core/src/PlutusCore/Subst.hs, dist/build/PlutusCore/Subst.o, dist/build/PlutusCore/Subst.dyn_o )
[ 62 of 173] Compiling PlutusCore.Size ( plutus-core/src/PlutusCore/Size.hs, dist/build/PlutusCore/Size.o, dist/build/PlutusCore/Size.dyn_o )
[ 63 of 173] Compiling PlutusCore.Rename.Internal ( plutus-core/src/PlutusCore/Rename/Internal.hs, dist/build/PlutusCore/Rename/Internal.o, dist/build/PlutusCore/Rename/Internal.dyn_o )
[ 64 of 173] Compiling PlutusCore.Mark ( plutus-core/src/PlutusCore/Mark.hs, dist/build/PlutusCore/Mark.o, dist/build/PlutusCore/Mark.dyn_o )
[ 65 of 173] Compiling PlutusCore.Rename ( plutus-core/src/PlutusCore/Rename.hs, dist/build/PlutusCore/Rename.o, dist/build/PlutusCore/Rename.dyn_o )
[ 66 of 173] Compiling PlutusCore.FsTree ( plutus-core/src/PlutusCore/FsTree.hs, dist/build/PlutusCore/FsTree.o, dist/build/PlutusCore/FsTree.dyn_o )
[ 67 of 173] Compiling PlutusCore.Flat ( plutus-core/src/PlutusCore/Flat.hs, dist/build/PlutusCore/Flat.o, dist/build/PlutusCore/Flat.dyn_o )
[ 68 of 173] Compiling PlutusCore.Error ( plutus-core/src/PlutusCore/Error.hs, dist/build/PlutusCore/Error.o, dist/build/PlutusCore/Error.dyn_o )
[ 69 of 173] Compiling PlutusCore.Parser.ParserCommon ( plutus-core/src/PlutusCore/Parser/ParserCommon.hs, dist/build/PlutusCore/Parser/ParserCommon.o, dist/build/PlutusCore/Parser/ParserCommon.dyn_o )
[ 70 of 173] Compiling PlutusCore.Check.Value ( plutus-core/src/PlutusCore/Check/Value.hs, dist/build/PlutusCore/Check/Value.o, dist/build/PlutusCore/Check/Value.dyn_o )
[ 71 of 173] Compiling PlutusCore.Check.Normal ( plutus-core/src/PlutusCore/Check/Normal.hs, dist/build/PlutusCore/Check/Normal.o, dist/build/PlutusCore/Check/Normal.dyn_o )
[ 72 of 173] Compiling PlutusCore.Analysis.Definitions ( plutus-core/src/PlutusCore/Analysis/Definitions.hs, dist/build/PlutusCore/Analysis/Definitions.o, dist/build/PlutusCore/Analysis/Definitions.dyn_o )
[ 73 of 173] Compiling PlutusCore.Check.Uniques ( plutus-core/src/PlutusCore/Check/Uniques.hs, dist/build/PlutusCore/Check/Uniques.o, dist/build/PlutusCore/Check/Uniques.dyn_o )
[ 74 of 173] Compiling PlutusCore.Builtin.KnownKind ( plutus-core/src/PlutusCore/Builtin/KnownKind.hs, dist/build/PlutusCore/Builtin/KnownKind.o, dist/build/PlutusCore/Builtin/KnownKind.dyn_o )
[ 75 of 173] Compiling PlutusCore.Builtin.HasConstant ( plutus-core/src/PlutusCore/Builtin/HasConstant.hs, dist/build/PlutusCore/Builtin/HasConstant.o, dist/build/PlutusCore/Builtin/HasConstant.dyn_o )
[ 76 of 173] Compiling PlutusCore.Builtin.Polymorphism ( plutus-core/src/PlutusCore/Builtin/Polymorphism.hs, dist/build/PlutusCore/Builtin/Polymorphism.o, dist/build/PlutusCore/Builtin/Polymorphism.dyn_o )
[ 77 of 173] Compiling PlutusCore.Builtin.KnownTypeAst ( plutus-core/src/PlutusCore/Builtin/KnownTypeAst.hs, dist/build/PlutusCore/Builtin/KnownTypeAst.o, dist/build/PlutusCore/Builtin/KnownTypeAst.dyn_o )
[ 78 of 173] Compiling PlutusCore.Builtin.Elaborate ( plutus-core/src/PlutusCore/Builtin/Elaborate.hs, dist/build/PlutusCore/Builtin/Elaborate.o, dist/build/PlutusCore/Builtin/Elaborate.dyn_o )
[ 79 of 173] Compiling PlutusCore.Builtin.KnownType ( plutus-core/src/PlutusCore/Builtin/KnownType.hs, dist/build/PlutusCore/Builtin/KnownType.o, dist/build/PlutusCore/Builtin/KnownType.dyn_o )
[ 80 of 173] Compiling PlutusCore.Builtin.TypeScheme ( plutus-core/src/PlutusCore/Builtin/TypeScheme.hs, dist/build/PlutusCore/Builtin/TypeScheme.o, dist/build/PlutusCore/Builtin/TypeScheme.dyn_o )
[ 81 of 173] Compiling PlutusCore.Builtin.TestKnown ( plutus-core/src/PlutusCore/Builtin/TestKnown.hs, dist/build/PlutusCore/Builtin/TestKnown.o, dist/build/PlutusCore/Builtin/TestKnown.dyn_o )
[ 82 of 173] Compiling PlutusCore.Builtin.Runtime ( plutus-core/src/PlutusCore/Builtin/Runtime.hs, dist/build/PlutusCore/Builtin/Runtime.o, dist/build/PlutusCore/Builtin/Runtime.dyn_o )
[ 83 of 173] Compiling PlutusCore.Builtin.Meaning ( plutus-core/src/PlutusCore/Builtin/Meaning.hs, dist/build/PlutusCore/Builtin/Meaning.o, dist/build/PlutusCore/Builtin/Meaning.dyn_o )
[ 84 of 173] Compiling PlutusCore.Builtin ( plutus-core/src/PlutusCore/Builtin.hs, dist/build/PlutusCore/Builtin.o, dist/build/PlutusCore/Builtin.dyn_o )
[ 85 of 173] Compiling PlutusCore.MkPlc ( plutus-core/src/PlutusCore/MkPlc.hs, dist/build/PlutusCore/MkPlc.o, dist/build/PlutusCore/MkPlc.dyn_o )
[ 86 of 173] Compiling PlutusCore.StdLib.Type ( plutus-core/stdlib/PlutusCore/StdLib/Type.hs, dist/build/PlutusCore/StdLib/Type.o, dist/build/PlutusCore/StdLib/Type.dyn_o )
[ 87 of 173] Compiling PlutusCore.StdLib.Meta.Data.Tuple ( plutus-core/stdlib/PlutusCore/StdLib/Meta/Data/Tuple.hs, dist/build/PlutusCore/StdLib/Meta/Data/Tuple.o, dist/build/PlutusCore/StdLib/Meta/Data/Tuple.dyn_o )
[ 88 of 173] Compiling PlutusCore.StdLib.Meta.Data.Function ( plutus-core/stdlib/PlutusCore/StdLib/Meta/Data/Function.hs, dist/build/PlutusCore/StdLib/Meta/Data/Function.o, dist/build/PlutusCore/StdLib/Meta/Data/Function.dyn_o )
[ 89 of 173] Compiling PlutusCore.StdLib.Data.Unit ( plutus-core/stdlib/PlutusCore/StdLib/Data/Unit.hs, dist/build/PlutusCore/StdLib/Data/Unit.o, dist/build/PlutusCore/StdLib/Data/Unit.dyn_o )
[ 90 of 173] Compiling PlutusCore.StdLib.Data.Sum ( plutus-core/stdlib/PlutusCore/StdLib/Data/Sum.hs, dist/build/PlutusCore/StdLib/Data/Sum.o, dist/build/PlutusCore/StdLib/Data/Sum.dyn_o )
[ 91 of 173] Compiling PlutusCore.StdLib.Data.ScottUnit ( plutus-core/stdlib/PlutusCore/StdLib/Data/ScottUnit.hs, dist/build/PlutusCore/StdLib/Data/ScottUnit.o, dist/build/PlutusCore/StdLib/Data/ScottUnit.dyn_o )
[ 92 of 173] Compiling PlutusCore.StdLib.Data.Function ( plutus-core/stdlib/PlutusCore/StdLib/Data/Function.hs, dist/build/PlutusCore/StdLib/Data/Function.o, dist/build/PlutusCore/StdLib/Data/Function.dyn_o )
[ 93 of 173] Compiling PlutusCore.StdLib.Data.ChurchNat ( plutus-core/stdlib/PlutusCore/StdLib/Data/ChurchNat.hs, dist/build/PlutusCore/StdLib/Data/ChurchNat.o, dist/build/PlutusCore/StdLib/Data/ChurchNat.dyn_o )
[ 94 of 173] Compiling PlutusCore.Normalize.Internal ( plutus-core/src/PlutusCore/Normalize/Internal.hs, dist/build/PlutusCore/Normalize/Internal.o, dist/build/PlutusCore/Normalize/Internal.dyn_o )
[ 95 of 173] Compiling PlutusCore.TypeCheck.Internal ( plutus-core/src/PlutusCore/TypeCheck/Internal.hs, dist/build/PlutusCore/TypeCheck/Internal.o, dist/build/PlutusCore/TypeCheck/Internal.dyn_o )
[ 96 of 173] Compiling PlutusCore.Normalize ( plutus-core/src/PlutusCore/Normalize.hs, dist/build/PlutusCore/Normalize.o, dist/build/PlutusCore/Normalize.dyn_o )
[ 97 of 173] Compiling PlutusCore.Examples.Data.TreeForest ( plutus-core/examples/PlutusCore/Examples/Data/TreeForest.hs, dist/build/PlutusCore/Examples/Data/TreeForest.o, dist/build/PlutusCore/Examples/Data/TreeForest.dyn_o )
[ 98 of 173] Compiling PlutusCore.Examples.Data.Shad ( plutus-core/examples/PlutusCore/Examples/Data/Shad.hs, dist/build/PlutusCore/Examples/Data/Shad.o, dist/build/PlutusCore/Examples/Data/Shad.dyn_o )
[ 99 of 173] Compiling PlutusCore.Examples.Data.InterList ( plutus-core/examples/PlutusCore/Examples/Data/InterList.hs, dist/build/PlutusCore/Examples/Data/InterList.o, dist/build/PlutusCore/Examples/Data/InterList.dyn_o )
[100 of 173] Compiling PlutusCore.Examples.Data.Function ( plutus-core/examples/PlutusCore/Examples/Data/Function.hs, dist/build/PlutusCore/Examples/Data/Function.o, dist/build/PlutusCore/Examples/Data/Function.dyn_o )
[101 of 173] Compiling PlutusCore.Evaluation.Machine.MachineParameters ( plutus-core/src/PlutusCore/Evaluation/Machine/MachineParameters.hs, dist/build/PlutusCore/Evaluation/Machine/MachineParameters.o, dist/build/PlutusCore/Evaluation/Machine/MachineParameters.dyn_o )
[102 of 173] Compiling PlutusCore.Evaluation.Machine.Ck ( plutus-core/src/PlutusCore/Evaluation/Machine/Ck.hs, dist/build/PlutusCore/Evaluation/Machine/Ck.o, dist/build/PlutusCore/Evaluation/Machine/Ck.dyn_o )
[103 of 173] Compiling PlutusCore.Default.Universe ( plutus-core/src/PlutusCore/Default/Universe.hs, dist/build/PlutusCore/Default/Universe.o, dist/build/PlutusCore/Default/Universe.dyn_o )
[104 of 173] Compiling PlutusCore.Default.Builtins ( plutus-core/src/PlutusCore/Default/Builtins.hs, dist/build/PlutusCore/Default/Builtins.o, dist/build/PlutusCore/Default/Builtins.dyn_o )
[105 of 173] Compiling PlutusCore.StdLib.Data.Nat ( plutus-core/stdlib/PlutusCore/StdLib/Data/Nat.hs, dist/build/PlutusCore/StdLib/Data/Nat.o, dist/build/PlutusCore/StdLib/Data/Nat.dyn_o )
[106 of 173] Compiling PlutusCore.StdLib.Data.Integer ( plutus-core/stdlib/PlutusCore/StdLib/Data/Integer.hs, dist/build/PlutusCore/StdLib/Data/Integer.o, dist/build/PlutusCore/StdLib/Data/Integer.dyn_o )
[107 of 173] Compiling PlutusCore.StdLib.Data.Bool ( plutus-core/stdlib/PlutusCore/StdLib/Data/Bool.hs, dist/build/PlutusCore/StdLib/Data/Bool.o, dist/build/PlutusCore/StdLib/Data/Bool.dyn_o )
[108 of 173] Compiling PlutusCore.StdLib.Data.ScottList ( plutus-core/stdlib/PlutusCore/StdLib/Data/ScottList.hs, dist/build/PlutusCore/StdLib/Data/ScottList.o, dist/build/PlutusCore/StdLib/Data/ScottList.dyn_o )
[109 of 173] Compiling PlutusCore.StdLib.Meta ( plutus-core/stdlib/PlutusCore/StdLib/Meta.hs, dist/build/PlutusCore/StdLib/Meta.o, dist/build/PlutusCore/StdLib/Meta.dyn_o )
[110 of 173] Compiling PlutusCore.Examples.Data.Vec ( plutus-core/examples/PlutusCore/Examples/Data/Vec.hs, dist/build/PlutusCore/Examples/Data/Vec.o, dist/build/PlutusCore/Examples/Data/Vec.dyn_o )
[111 of 173] Compiling PlutusCore.Default ( plutus-core/src/PlutusCore/Default.hs, dist/build/PlutusCore/Default.o, dist/build/PlutusCore/Default.dyn_o )
[112 of 173] Compiling PlutusCore.TypeCheck ( plutus-core/src/PlutusCore/TypeCheck.hs, dist/build/PlutusCore/TypeCheck.o, dist/build/PlutusCore/TypeCheck.dyn_o )
[113 of 173] Compiling PlutusCore.StdLib.Data.Pair ( plutus-core/stdlib/PlutusCore/StdLib/Data/Pair.hs, dist/build/PlutusCore/StdLib/Data/Pair.o, dist/build/PlutusCore/StdLib/Data/Pair.dyn_o )
[114 of 173] Compiling PlutusCore.StdLib.Data.List ( plutus-core/stdlib/PlutusCore/StdLib/Data/List.hs, dist/build/PlutusCore/StdLib/Data/List.o, dist/build/PlutusCore/StdLib/Data/List.dyn_o )
[115 of 173] Compiling PlutusCore.StdLib.Data.Data ( plutus-core/stdlib/PlutusCore/StdLib/Data/Data.hs, dist/build/PlutusCore/StdLib/Data/Data.o, dist/build/PlutusCore/StdLib/Data/Data.dyn_o )
[116 of 173] Compiling PlutusCore.StdLib.Everything ( plutus-core/stdlib/PlutusCore/StdLib/Everything.hs, dist/build/PlutusCore/StdLib/Everything.o, dist/build/PlutusCore/StdLib/Everything.dyn_o )
[117 of 173] Compiling PlutusCore.Parser.Type ( plutus-core/src/PlutusCore/Parser/Type.hs, dist/build/PlutusCore/Parser/Type.o, dist/build/PlutusCore/Parser/Type.dyn_o )
[118 of 173] Compiling PlutusCore.Parser.Builtin ( plutus-core/src/PlutusCore/Parser/Builtin.hs, dist/build/PlutusCore/Parser/Builtin.o, dist/build/PlutusCore/Parser/Builtin.dyn_o )
[119 of 173] Compiling PlutusCore.Parser ( plutus-core/src/PlutusCore/Parser.hs, dist/build/PlutusCore/Parser.o, dist/build/PlutusCore/Parser.dyn_o )
[120 of 173] Compiling PlutusCore.Builtin.Debug ( plutus-core/src/PlutusCore/Builtin/Debug.hs, dist/build/PlutusCore/Builtin/Debug.o, dist/build/PlutusCore/Builtin/Debug.dyn_o )
[121 of 173] Compiling PlutusCore.Compiler.Types ( plutus-core/src/PlutusCore/Compiler/Types.hs, dist/build/PlutusCore/Compiler/Types.o, dist/build/PlutusCore/Compiler/Types.dyn_o )
[122 of 173] Compiling PlutusCore ( plutus-core/src/PlutusCore.hs, dist/build/PlutusCore.o, dist/build/PlutusCore.dyn_o )
[123 of 173] Compiling PlutusCore.Examples.Builtins ( plutus-core/examples/PlutusCore/Examples/Builtins.hs, dist/build/PlutusCore/Examples/Builtins.o, dist/build/PlutusCore/Examples/Builtins.dyn_o )
[124 of 173] Compiling PlutusCore.Examples.Data.Pair ( plutus-core/examples/PlutusCore/Examples/Data/Pair.hs, dist/build/PlutusCore/Examples/Data/Pair.o, dist/build/PlutusCore/Examples/Data/Pair.dyn_o )
[125 of 173] Compiling PlutusCore.Examples.Data.List ( plutus-core/examples/PlutusCore/Examples/Data/List.hs, dist/build/PlutusCore/Examples/Data/List.o, dist/build/PlutusCore/Examples/Data/List.dyn_o )
[126 of 173] Compiling PlutusCore.Examples.Data.Data ( plutus-core/examples/PlutusCore/Examples/Data/Data.hs, dist/build/PlutusCore/Examples/Data/Data.o, dist/build/PlutusCore/Examples/Data/Data.dyn_o )
[127 of 173] Compiling PlutusCore.Examples.Everything ( plutus-core/examples/PlutusCore/Examples/Everything.hs, dist/build/PlutusCore/Examples/Everything.o, dist/build/PlutusCore/Examples/Everything.dyn_o )
[128 of 173] Compiling UntypedPlutusCore.Core.Type ( untyped-plutus-core/src/UntypedPlutusCore/Core/Type.hs, dist/build/UntypedPlutusCore/Core/Type.o, dist/build/UntypedPlutusCore/Core/Type.dyn_o )
[129 of 173] Compiling UntypedPlutusCore.Core.Plated ( untyped-plutus-core/src/UntypedPlutusCore/Core/Plated.hs, dist/build/UntypedPlutusCore/Core/Plated.o, dist/build/UntypedPlutusCore/Core/Plated.dyn_o )
[130 of 173] Compiling UntypedPlutusCore.Core.Instance.Pretty.Readable ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance/Pretty/Readable.hs, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Readable.o, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Readable.dyn_o )
[131 of 173] Compiling UntypedPlutusCore.Core.Instance.Pretty.Classic ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance/Pretty/Classic.hs, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Classic.o, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Classic.dyn_o )
[132 of 173] Compiling UntypedPlutusCore.Core.Instance.Pretty.Plc ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance/Pretty/Plc.hs, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Plc.o, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Plc.dyn_o )
[133 of 173] Compiling UntypedPlutusCore.Core.Instance.Pretty.Default ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance/Pretty/Default.hs, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Default.o, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Default.dyn_o )
[134 of 173] Compiling UntypedPlutusCore.Core.Instance.Pretty ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance/Pretty.hs, dist/build/UntypedPlutusCore/Core/Instance/Pretty.o, dist/build/UntypedPlutusCore/Core/Instance/Pretty.dyn_o )
[135 of 173] Compiling UntypedPlutusCore.Core.Instance.Flat ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance/Flat.hs, dist/build/UntypedPlutusCore/Core/Instance/Flat.o, dist/build/UntypedPlutusCore/Core/Instance/Flat.dyn_o )
[136 of 173] Compiling UntypedPlutusCore.Core.Instance.Eq ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance/Eq.hs, dist/build/UntypedPlutusCore/Core/Instance/Eq.o, dist/build/UntypedPlutusCore/Core/Instance/Eq.dyn_o )
[137 of 173] Compiling UntypedPlutusCore.Core.Instance ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance.hs, dist/build/UntypedPlutusCore/Core/Instance.o, dist/build/UntypedPlutusCore/Core/Instance.dyn_o )
[138 of 173] Compiling UntypedPlutusCore.Core ( untyped-plutus-core/src/UntypedPlutusCore/Core.hs, dist/build/UntypedPlutusCore/Core.o, dist/build/UntypedPlutusCore/Core.dyn_o )
[139 of 173] Compiling UntypedPlutusCore.Analysis.Definitions ( untyped-plutus-core/src/UntypedPlutusCore/Analysis/Definitions.hs, dist/build/UntypedPlutusCore/Analysis/Definitions.o, dist/build/UntypedPlutusCore/Analysis/Definitions.dyn_o )
[140 of 173] Compiling UntypedPlutusCore.Check.Uniques ( untyped-plutus-core/src/UntypedPlutusCore/Check/Uniques.hs, dist/build/UntypedPlutusCore/Check/Uniques.o, dist/build/UntypedPlutusCore/Check/Uniques.dyn_o )
[141 of 173] Compiling PlutusCore.Compiler.Erase ( plutus-core/src/PlutusCore/Compiler/Erase.hs, dist/build/PlutusCore/Compiler/Erase.o, dist/build/PlutusCore/Compiler/Erase.dyn_o )
[142 of 173] Compiling UntypedPlutusCore.Core.Zip ( untyped-plutus-core/src/UntypedPlutusCore/Core/Zip.hs, dist/build/UntypedPlutusCore/Core/Zip.o, dist/build/UntypedPlutusCore/Core/Zip.dyn_o )
[143 of 173] Compiling UntypedPlutusCore.DeBruijn ( untyped-plutus-core/src/UntypedPlutusCore/DeBruijn.hs, dist/build/UntypedPlutusCore/DeBruijn.o, dist/build/UntypedPlutusCore/DeBruijn.dyn_o )
[144 of 173] Compiling UntypedPlutusCore.Check.Scope ( untyped-plutus-core/src/UntypedPlutusCore/Check/Scope.hs, dist/build/UntypedPlutusCore/Check/Scope.o, dist/build/UntypedPlutusCore/Check/Scope.dyn_o )
[145 of 173] Compiling UntypedPlutusCore.Evaluation.Machine.Cek.CekMachineCosts ( untyped-plutus-core/src/UntypedPlutusCore/Evaluation/Machine/Cek/CekMachineCosts.hs, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/CekMachineCosts.o, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/CekMachineCosts.dyn_o )
[146 of 173] Compiling PlutusCore.Evaluation.Machine.CostModelInterface ( plutus-core/src/PlutusCore/Evaluation/Machine/CostModelInterface.hs, dist/build/PlutusCore/Evaluation/Machine/CostModelInterface.o, dist/build/PlutusCore/Evaluation/Machine/CostModelInterface.dyn_o )
[147 of 173] Compiling UntypedPlutusCore.Evaluation.Machine.Cek.StepCounter ( untyped-plutus-core/src/UntypedPlutusCore/Evaluation/Machine/Cek/StepCounter.hs, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/StepCounter.o, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/StepCounter.dyn_o )
[148 of 173] Compiling UntypedPlutusCore.Evaluation.Machine.Cek.Internal ( untyped-plutus-core/src/UntypedPlutusCore/Evaluation/Machine/Cek/Internal.hs, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/Internal.o, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/Internal.dyn_o )
[149 of 173] Compiling UntypedPlutusCore.Evaluation.Machine.Cek.ExBudgetMode ( untyped-plutus-core/src/UntypedPlutusCore/Evaluation/Machine/Cek/ExBudgetMode.hs, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/ExBudgetMode.o, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/ExBudgetMode.dyn_o )
[150 of 173] Compiling UntypedPlutusCore.Evaluation.Machine.Cek.EmitterMode ( untyped-plutus-core/src/UntypedPlutusCore/Evaluation/Machine/Cek/EmitterMode.hs, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/EmitterMode.o, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/EmitterMode.dyn_o )
[151 of 173] Compiling PlutusCore.Evaluation.Machine.ExBudgetingDefaults ( plutus-core/src/PlutusCore/Evaluation/Machine/ExBudgetingDefaults.hs, dist/build/PlutusCore/Evaluation/Machine/ExBudgetingDefaults.o, dist/build/PlutusCore/Evaluation/Machine/ExBudgetingDefaults.dyn_o )
GHC runtime linker: fatal error: I found a duplicate definition for symbol
__blst_platform_cap
whilst processing object file
/usr/local/lib/libblst.a
The symbol was previously defined in
/usr/local/lib/libblst.a(server.o)
This could be caused by:
* Loading two different object files which export the same symbol
* Specifying the same object file twice on the GHCi command line
* An incorrect `package.conf' entry, causing some object to be
loaded twice.
ghc-iserv: /usr/local/lib/libblst.a: unknown symbol `blst_sha256_bcopy'
ghc-iserv: /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/tmp/src-257792/plutus-core-1.11.0.0/dist/build/PlutusCore/Crypto/BLS12_381/G1.o: unknown symbol `blst_p1_is_equal'
ghc-iserv: Could not load Object Code /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/tmp/src-257792/plutus-core-1.11.0.0/dist/build/PlutusCore/Crypto/BLS12_381/G1.o.
Error: cabal: Failed to build plutus-core-1.11.0.0 (which is required by
exe:db-analyser from ouroboros-consensus-cardano-0.10.0.0). See the build log
above for details.
These results come from using a beacon chain measuring the time that it takes to get a mempool snapshot:
There is a clear regression in 8.5.0 over 8.2.1. However, this seems to be fixed in 8.6.0.
Mutator time
GC time
Monotonic time
Non observable in time profiling
It is worth noting that for unknown reasons, this difference in time does not reflect on the haskell time profiling:
Perhaps it is a bit small to see, but it says 6.04s on 8.2.1 and 6.80s on 8.5.0, where clearly that is not the reported time by the runtime system, the difference is in the order of seconds:
❯ paste output-8.2.1.txt output-8.5.0.txt | awk '{sum+=$12-$5}END{print sum}'
6.12055
Due to the regression being resolved in 8.6.0, we close this issue once #480 is merged.
I'll re-open this since the system-level benchmarks showed no improvement in version 8.6.0
Currently waiting on https://github.com/IntersectMBO/cardano-ledger/issues/4223