Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ghc: 965 -> 966 #1496

Merged
merged 1 commit into from
Jul 11, 2024
Merged

ghc: 965 -> 966 #1496

merged 1 commit into from
Jul 11, 2024

Conversation

locallycompact
Copy link
Contributor

@locallycompact locallycompact commented Jul 10, 2024

Update cabal indicies
Update CHaP
Add upper bound on hspec-junit-formatter
Stop using patched hls
Regenerate plutus scripts
Drop constraint on io-classes-mtl

@locallycompact
Copy link
Contributor Author

haskell/haskell-language-server#4046 looks fixed to me.

@locallycompact locallycompact requested a review from a team July 10, 2024 16:25
@locallycompact locallycompact force-pushed the lc/ghc966 branch 2 times, most recently from c7dfae0 to 0206fdb Compare July 10, 2024 17:00
Copy link

github-actions bot commented Jul 10, 2024

Transactions Costs

Sizes and execution budgets for Hydra protocol transactions. Note that unlisted parameters are currently using arbitrary values and results are not fully deterministic and comparable to previous runs.

Metadata
Generated at 2024-07-11 07:55:26.129549577 UTC
Max. memory units 14000000
Max. CPU units 10000000000
Max. tx size (kB) 16384

Script summary

Name Hash Size (Bytes)
νInitial baafeb5dc37bbe6e068784746bda0a3b1bb1d034fa0c55270f6079c1 4082
νCommit fe7af84822bcba542fae377ae7311fc5fd20152f925ccd980f73ecdc 2061
νHead 310e0178b7ef792f6bc63e283c05a96aced7f1c261a95f42dac0f63f 9374
μHead 21b2be9c2d22f14da9218071a5a3b4c8ce12cf7f483b11c21b3923b8* 4237
  • The minting policy hash is only usable for comparison. As the script is parameterized, the actual script is unique per Head.

Cost of Init Transaction

Parties Tx size % max Mem % max CPU Min fee ₳
1 4816 5.83 2.29 0.43
2 5020 7.40 2.91 0.45
3 5220 8.69 3.42 0.47
5 5623 11.54 4.54 0.52
10 6628 18.59 7.32 0.64
58 16278 85.81 33.83 1.80

Cost of Commit Transaction

This is using ada-only outputs for better comparability.

UTxO Tx size % max Mem % max CPU Min fee ₳
1 559 9.69 3.82 0.28
2 748 12.48 5.10 0.32
3 933 15.33 6.40 0.36
5 1313 21.26 9.09 0.45
10 2248 37.35 16.27 0.67
25 5051 96.42 41.75 1.45

Cost of CollectCom Transaction

Parties UTxO (bytes) Tx size % max Mem % max CPU Min fee ₳
1 57 544 14.55 5.82 0.33
2 114 654 23.49 9.48 0.44
3 171 764 32.80 13.41 0.55
4 226 874 45.86 18.80 0.69
5 283 984 57.52 23.81 0.83
6 339 1095 74.31 30.81 1.02
7 393 1205 89.18 37.20 1.19

Cost of Close Transaction

Parties Tx size % max Mem % max CPU Min fee ₳
1 587 8.27 4.58 0.28
2 718 8.93 5.63 0.29
3 872 9.59 6.68 0.31
5 825 10.07 5.00 0.30
10 2034 15.85 15.30 0.48
50 8244 51.30 64.09 1.39

Cost of Contest Transaction

Parties Tx size % max Mem % max CPU Min fee ₳
1 626 8.56 4.70 0.28
2 817 9.83 6.16 0.31
3 889 10.05 6.85 0.32
5 1222 11.83 9.31 0.37
10 1877 15.45 14.66 0.46
50 8493 54.13 65.86 1.44

Cost of Abort Transaction

Some variation because of random mixture of still initial and already committed outputs.

Parties Tx size % max Mem % max CPU Min fee ₳
1 4714 17.00 7.37 0.55
2 4813 27.78 12.11 0.67
3 4945 40.71 17.84 0.83
4 5157 59.70 26.28 1.05
5 5284 77.17 34.03 1.25
6 5429 94.52 41.62 1.45

Cost of FanOut Transaction

Involves spending head output and burning head tokens. Uses ada-only UTxO for better comparability.

Parties UTxO UTxO (bytes) Tx size % max Mem % max CPU Min fee ₳
5 0 0 4651 8.03 3.36 0.44
5 1 57 4685 8.76 3.89 0.46
5 5 285 4822 14.00 7.01 0.53
5 10 570 4991 19.13 10.30 0.60
5 20 1138 5330 30.95 17.56 0.76
5 30 1707 5670 42.40 24.66 0.92
5 40 2279 6012 54.35 31.97 1.08
5 50 2845 6348 65.68 39.03 1.24
5 79 4498 7335 98.97 59.67 1.70

End-To-End Benchmark Results

This page is intended to collect the latest end-to-end benchmarks results produced by Hydra's Continuous Integration system from the latest master code.

Please take those results with a grain of salt as they are currently produced from very limited cloud VMs and not controlled hardware. Instead of focusing on the absolute results, the emphasis should be on relative results, eg. how the timings for a scenario evolve as the code changes.

Generated at 2024-07-11 07:58:45.133519773 UTC

Baseline Scenario

Number of nodes 1
Number of txs 3000
Avg. Confirmation Time (ms) 4.581235475
P99 8.712834229999997ms
P95 5.702473599999995ms
P50 4.37646ms
Number of Invalid txs 0

Three local nodes

Number of nodes 3
Number of txs 9000
Avg. Confirmation Time (ms) 22.503064237
P99 113.05630184000003ms
P95 31.334237999999992ms
P50 19.922715ms
Number of Invalid txs 0

@locallycompact locallycompact force-pushed the lc/ghc966 branch 2 times, most recently from ea35b1b to b34f53a Compare July 11, 2024 07:40
Update CHaP
Update cabal indices
Add upper bound on hspec-junit-formatter
Stop using patched hls
Regenerate plutus scripts
Drop constraint on io-class-mtl
Copy link

Test Results

437 tests  ±0   425 ✅ ±0   15m 10s ⏱️ +20s
143 suites ±0    12 💤 ±0 
  5 files   ±0     0 ❌ ±0 

Results for commit fb1d567. ± Comparison against base commit 3e7bd6b.

Copy link
Collaborator

@ch1bo ch1bo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me.

This will kill a lot of caches, so give a heads up to everyone when merging.

@locallycompact locallycompact merged commit 5318bca into master Jul 11, 2024
21 checks passed
@locallycompact locallycompact deleted the lc/ghc966 branch July 11, 2024 10:14
@ch1bo
Copy link
Collaborator

ch1bo commented Jul 11, 2024

Well.. seems due to auto-merge like that time is now @locallycompact :D

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants