Home / Reports / Apr 26, 2023
Wednesday, April 26, 2023
82 commits had been pushed across 23 repos by 29 authors. There were 4,198,660 additions and 2,627,024 deletions. Official weekly status updates can be found on essentialcardano.io.
Authors
Repos Updated
- catalyst-core19
- cardano-token-registry9
- uptime9
- cardano-base6
- cardano-documentation4
- cardano-wallet4
- hydra4
- ouroboros-network4
- developer-portal3
- plutus3
- cardano-multiplatform-lib2
- cardano-node2
- dapps-certification2
- haskell.nix2
- carp1
- milkomeda-documentation1
- cddl-codegen1
- yoroi-frontend1
- cardano-node-tests1
- formal-ledger-specifications1
- lace-up1
- ouroboros-consensus1
- stackage.nix1
Commit Log
00:07:15
[9936a94f]
Merge pull request #5146 from input-output-hk/newhoggy/switch-to-cardano-node-wiki
(cardano-node)
01:00:17
[b769eeac]
Merge pull request #398 from input-output-hk/lehins/releasing-and-versioning
(cardano-base)
05:59:13
[8b876f6a]
Receiving Payments (Blockfrost API) - Minor Documentation fix (#1036)
(developer-portal)
05:59:40
[53d75fec]
Resolve unique key issue in showcase and builder tools page; fix svg error (#1037)
(developer-portal)
10:03:42
[15d20683]
Deploying to gh-pages from @ input-output-hk/plutus@abc2d33124d849a02a84632d75f42c22b9871d40 🚀
(plutus)
10:51:45
[e0dfead9]
add Plutus Benchmarks (customSmallerIsBetter) benchmark result for abc2d33124d849a02a84632d75f42c22b9871d40
(plutus)
12:07:46
[108ad49d]
docs: Merge #3884 3884: Evaluate `UTxOIndex` value to WHNF outside of `transactionFee` loop. r=jonathanknowles a=jonathanknowles ## Issue
ADP-2975
## Summary
This PR adjusts `transactionFee` so that the `UTxOIndex` value is evaluated to WHNF before evaluating `calculateFeePercentiles`.
As a result, the total time to evaluate `postTransactionFee` is reduced by approximately 55% in the case of a wallet with 1,000 ada-only UTxOs.
## Details
The `UTxOIndex` type is a record with strict fields, where each field is defined in terms of the `Data.Map.Strict` data type.
Therefore, evaluating a value of type `UTxOIndex` to WHNF should be enough to ensure that all constituent fields are fully evaluated, assuming of course that there are no unevaluated thunks within the internal maps.
## Benchmark Results
Detailed benchmark results shown below (everything compiled with `-O2`):
### Before
```
Latencies for 2 fixture wallets with 100 utxos scenario
postTransactionFee - 78.4 ms
postTransactionFee - 77.5 ms
postTransactionFee - 69.2 ms
postTransactionFee - 68.4 ms
Latencies for 2 fixture wallets with 200 utxos scenario
postTransactionFee - 92.1 ms
postTransactionFee - 98.4 ms
postTransactionFee - 101.1 ms
postTransactionFee - 106.5 ms
Latencies for 2 fixture wallets with 500 utxos scenario
postTransactionFee - 225.7 ms
postTransactionFee - 209.6 ms
postTransactionFee - 206.4 ms
postTransactionFee - 222.3 ms
Latencies for 2 fixture wallets with 1000 utxos scenario
postTransactionFee - 396.9 ms
postTransactionFee - 426.3 ms
postTransactionFee - 412.7 ms
postTransactionFee - 385.2 ms
```
### After
```
Latencies for 2 fixture wallets with 100 utxos scenario
postTransactionFee - 59.4 ms
postTransactionFee - 57.6 ms
postTransactionFee - 55.7 ms
postTransactionFee - 56.6 ms
Latencies for 2 fixture wallets with 200 utxos scenario
postTransactionFee - 67.9 ms
postTransactionFee - 70.3 ms
postTransactionFee - 70.9 ms
postTransactionFee - 72.6 ms
Latencies for 2 fixture wallets with 500 utxos scenario
postTransactionFee - 104.3 ms
postTransactionFee - 103.4 ms
postTransactionFee - 105.9 ms
postTransactionFee - 101.9 ms
Latencies for 2 fixture wallets with 1000 utxos scenario
postTransactionFee - 197.9 ms
postTransactionFee - 172.4 ms
postTransactionFee - 189.8 ms
postTransactionFee - 178.1 ms
``` Co-authored-by: Jonathan Knowles <[email protected]> Source commit: ec2d252c92ffcffcec33a4dfa0e9f83f66814113
(cardano-wallet)
12:12:14
[ff892bfd]
Merge pull request #399 from input-output-hk/lehins/performance-improvements
(cardano-base)
13:26:57
[8a1aaf61]
Merge pull request #1755 from input-output-hk/fix_check_epoch_length
(cardano-node-tests)
13:54:23
[146ce7f8]
Merge pull request #483 from input-output-hk/ECS-2447-add-video-table-to-node-install
(cardano-documentation)
14:53:09
[175f23a6]
docs: Merge #3882 3882: Add `RecentEraLedgerConstraints` for removing boilerplate r=Anviking a=Anviking ### Issue Number
Follow-up from #3881.
Co-authored-by: Johannes Lund <[email protected]> Source commit: 4a3aff30f8a6f755115e8492ed0a6909f7bf8b65
(cardano-wallet)
16:28:57
[9c01da31]
Merge pull request #3181 from Emurgo/fix/YOEXT-591/dapp-connector-utxos-addresses
(yoroi-frontend)
16:39:41
[69fa8e92]
Merge pull request #197 from dcSpark/builders-new-format
(cardano-multiplatform-lib)
23:05:13
[32e12c54]
🟩 C1 Devnet Sidechain Explorer is up (200 in 445 ms) [skip ci] [upptime]
(uptime)
23:05:14
[0fce4414]
🟩 C1 Mainnet Sidechain Explorer is up (200 in 833 ms) [skip ci] [upptime]
(uptime)