hydra
hydra copied to clipboard
cardano-node: 8.9.0 -> 8.11.0-pre
Updates cardano-node to 8.11 and cardano-api to 8.46.
- [x] CHANGELOG updated or not needed
- [x] Documentation updated or not needed
- [x] Haddocks updated or not needed
- [x] No new TODOs introduced or explained herafter
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-05-27 14:20:48.781538711 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 | 93c08c55e804d7f82ca545a01883b5fda6a6d3623cb78885625800ae | 9366 |
| μHead | 5e65c73722b4bb3f0cbfcc8433e1dcdfea099eaf0a43060f1731a65b* | 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 | 4818 | 5.89 | 2.31 | 0.43 |
| 2 | 5017 | 7.38 | 2.90 | 0.45 |
| 3 | 5220 | 8.69 | 3.42 | 0.47 |
| 5 | 5624 | 11.39 | 4.48 | 0.52 |
| 10 | 6626 | 18.40 | 7.24 | 0.64 |
| 58 | 16278 | 85.92 | 33.87 | 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 | 749 | 12.48 | 5.10 | 0.32 |
| 3 | 931 | 15.33 | 6.40 | 0.36 |
| 5 | 1309 | 21.26 | 9.09 | 0.45 |
| 10 | 2239 | 37.35 | 16.27 | 0.67 |
| 25 | 5052 | 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.78 | 5.90 | 0.34 |
| 2 | 114 | 654 | 22.85 | 9.25 | 0.43 |
| 3 | 170 | 764 | 33.31 | 13.59 | 0.55 |
| 4 | 225 | 874 | 44.24 | 18.21 | 0.68 |
| 5 | 283 | 984 | 58.01 | 23.97 | 0.84 |
| 6 | 337 | 1095 | 72.41 | 30.10 | 1.00 |
| 7 | 395 | 1205 | 90.37 | 37.65 | 1.20 |
Cost of Close Transaction
| Parties | Tx size | % max Mem | % max CPU | Min fee ₳ |
|---|---|---|---|---|
| 1 | 591 | 8.31 | 4.60 | 0.28 |
| 2 | 619 | 8.49 | 4.10 | 0.28 |
| 3 | 903 | 10.04 | 7.02 | 0.32 |
| 5 | 1246 | 11.93 | 9.52 | 0.37 |
| 10 | 2185 | 17.57 | 16.64 | 0.51 |
| 50 | 7716 | 48.75 | 61.57 | 1.33 |
Cost of Contest Transaction
| Parties | Tx size | % max Mem | % max CPU | Min fee ₳ |
|---|---|---|---|---|
| 1 | 615 | 8.60 | 4.71 | 0.28 |
| 2 | 817 | 9.73 | 6.14 | 0.31 |
| 3 | 902 | 10.26 | 7.01 | 0.32 |
| 5 | 1305 | 12.76 | 10.01 | 0.38 |
| 10 | 2108 | 16.91 | 15.95 | 0.49 |
| 50 | 8066 | 51.86 | 63.68 | 1.38 |
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 | 4689 | 17.04 | 7.37 | 0.55 |
| 2 | 4860 | 28.62 | 12.55 | 0.69 |
| 3 | 4972 | 42.17 | 18.52 | 0.84 |
| 4 | 5086 | 53.46 | 23.40 | 0.97 |
| 5 | 5267 | 77.58 | 34.18 | 1.26 |
| 6 | 5317 | 96.99 | 42.64 | 1.48 |
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 | 7.61 | 3.18 | 0.44 |
| 5 | 1 | 57 | 4686 | 8.97 | 3.98 | 0.46 |
| 5 | 5 | 285 | 4821 | 13.37 | 6.74 | 0.52 |
| 5 | 10 | 568 | 4989 | 19.55 | 10.48 | 0.60 |
| 5 | 20 | 1140 | 5331 | 30.66 | 17.43 | 0.76 |
| 5 | 30 | 1707 | 5670 | 42.40 | 24.66 | 0.92 |
| 5 | 40 | 2277 | 6010 | 54.14 | 31.88 | 1.08 |
| 5 | 50 | 2848 | 6352 | 65.77 | 39.06 | 1.24 |
| 5 | 80 | 4554 | 7368 | 99.91 | 60.30 | 1.72 |
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-05-27 14:04:01.121261926 UTC
Baseline Scenario
| Number of nodes | 1 |
|---|---|
| Number of txs | 3000 |
| Avg. Confirmation Time (ms) | 4.680323450 |
| P99 | 9.169047159999995ms |
| P95 | 5.684149849999999ms |
| P50 | 4.149019ms |
| Number of Invalid txs | 0 |
Three local nodes
| Number of nodes | 3 |
|---|---|
| Number of txs | 9000 |
| Avg. Confirmation Time (ms) | 22.053369785 |
| P99 | 104.1285642700003ms |
| P95 | 29.432220349999984ms |
| P50 | 19.6302565ms |
| Number of Invalid txs | 0 |
Test Results
427 tests ±0 415 :white_check_mark: - 4 14m 24s :stopwatch: - 1m 3s 139 suites ±0 12 :zzz: +4 2 files ±0 0 :x: ±0
Results for commit 67d791db. ± Comparison against base commit 12552226.
This pull request skips 5 and un-skips 1 tests.
Test.CardanoNode ‑ withCardanoNodeOnKnownNetwork starts synchronizing within 10 seconds (Mainnet)
Test.CardanoNode ‑ withCardanoNodeOnKnownNetwork starts synchronizing within 10 seconds (Preproduction)
Test.CardanoNode ‑ withCardanoNodeOnKnownNetwork starts synchronizing within 10 seconds (Preview)
Test.CardanoNode/findRunningCardanoNode ‑ returns Just running node on matching network
Test.CardanoNode/findRunningCardanoNode ‑ returns Nothing on non-matching network
Test.CardanoNode ‑ withCardanoNodeOnKnownNetwork starts synchronizing within 10 seconds (Sanchonet)
:recycle: This comment has been updated with latest results.