Home / Reports / Apr 27, 2023
Thursday, April 27, 2023
124 commits had been pushed across 24 repos by 33 authors. There were 3,431,820 additions and 920,248 deletions. Official weekly status updates can be found on essentialcardano.io.
Authors
Repos Updated
- catalyst-core19
- cardano-wallet13
- actions12
- cardano-node12
- uptime11
- plutus8
- cddl-codegen6
- yoroi-frontend5
- cardano-node-tests5
- cardano-base4
- cardano-js-sdk4
- hydra4
- ouroboros-network4
- mithril3
- cardano-token-registry2
- cardano-configurations2
- haskell.nix2
- hydra-poc2
- blockfrost.dev1
- hydra-voting-poc1
- cardano-clusterlib-py1
- cardano-updates1
- daedalus1
- cardano-ogmios1
Commit Log
07:19:58
[d3cfbfb8]
Merge pull request #3116 from input-output-hk/chore/new-darwin-builders
(daedalus)
08:01:17
[698dda8c]
Merge pull request #1756 from input-output-hk/codeql_enable
(cardano-node-tests)
08:27:53
[67a0a430]
Merge pull request #693 from input-output-hk/feat/adp-2904-implement-cbor-reader-writer
(cardano-js-sdk)
08:55:10
[6d450d68]
Merge pull request #1757 from input-output-hk/update_gitignore
(cardano-node-tests)
09:26:52
[7493e607]
docs: Merge #3891 3891: Further optimise UTxO index construction. r=jonathanknowles a=jonathanknowles ## Issue
ADP-2975
## Summary
Applying this PR reduces the evaluation time of `transactionFee` by approximately 30% when applied to a wallet with 1,000 ada-only UTxO entries.
## Details
This PR moves the construction of all UTxO map objects:
- **_out_** of the `balanceTransaction` function;
- **_into_** a new function `constructUTxOIndex`, which is now also responsible for constructing the index.
The result of calling `constructUTxOIndex` can be fully evaluated **_before_** calling `balanceTx`, **_outside_** of any fee evaluation loop, and passed into `balanceTx`. This means that repeated calls to `balanceTx` will not result in repeated construction of UTxO maps, which are all constant in the context of the `transactionFee` evaluation loop.
Function `constructUTxOIndex` returns an object of type `Write.Tx.Balance.UTxOIndex era`, which:
- internally wraps the three types of UTxO map and index-related objects currently needed by `balanceTx`.
- is completely opaque to callers outside of the `Write.Tx.Balance` module, which means future PRs are free to change the internal definition in a way that suits `balanceTx`, without breaking the API.
## Benchmark data
All benchmark data produced from binaries built with `-O2`.
### Before applying this PR
```
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
```
### After applying this PR
```
Latencies for 2 fixture wallets with 100 utxos scenario
postTransactionFee - 55.2 ms
postTransactionFee - 62.7 ms
postTransactionFee - 54.4 ms
postTransactionFee - 57.2 ms
Latencies for 2 fixture wallets with 200 utxos scenario
postTransactionFee - 57.7 ms
postTransactionFee - 60.5 ms
postTransactionFee - 62.2 ms
postTransactionFee - 57.9 ms
Latencies for 2 fixture wallets with 500 utxos scenario
postTransactionFee - 76.8 ms
postTransactionFee - 92.3 ms
postTransactionFee - 83.0 ms
postTransactionFee - 79.2 ms
Latencies for 2 fixture wallets with 1000 utxos scenario
postTransactionFee - 128.1 ms
postTransactionFee - 115.0 ms
postTransactionFee - 138.3 ms
postTransactionFee - 123.5 ms
``` Co-authored-by: Jonathan Knowles <[email protected]> Source commit: eced63e8a9cb0a086abdf9787a789d510c05c69a
(cardano-wallet)
09:37:46
[37bb2a32]
Merge pull request #627 from input-output-hk/feature/projector-service
(cardano-js-sdk)
09:38:39
[871bd673]
add Plutus Benchmarks (customSmallerIsBetter) benchmark result for 01cdbb9af0488ecc9cd9cd364ba7796f3b2dea29
(plutus)
09:39:50
[8200e1d9]
Merge pull request #1758 from input-output-hk/skip_issue_5109
(cardano-node-tests)
10:35:25
[399992ac]
docs: Merge #3890 3890: updateTx only needs to work in `IsRecentEra era` r=Anviking a=Anviking - [x] Change era constraint for `updateTx` from `IsShelleyBasedEra` to `IsRecentEra`
### Comments
- `updateTx` should also be moved to some module in the `Write.Tx` hierarchy eventually
### Issue Number
ADP-2849 but for `updateTx` instead of `signTx`.
Co-authored-by: Johannes Lund <[email protected]> Source commit: 22d80bae2167df44a480b89eb98cacc6d7b1515e
(cardano-wallet)
10:44:26
[f07ea4c8]
Merge pull request #402 from input-output-hk/lehins/indicate-latest-releases
(cardano-base)
11:11:48
[fead98ad]
Merge pull request #711 from input-output-hk/fix/tx-metadata-memory-leak
(cardano-js-sdk)
11:14:58
[b03e82c2]
docs: Merge #3885 3885: Get `collateralPercentage`, `maxCollateralInputs` from `ledgerPP` r=Anviking a=Anviking Reduce `balanceTx`'s dependency on `W.ProtocolParameters`.
- [x] Get `collateralPercentage` from `ledgerPP`
- [x] Get `maxCollateralInputs` from `ledgerPP`
### Comments
<!-- Additional comments, links, or screenshots to attach, if any. -->
### Issue Number
ADP-2459
<!-- Reference the Jira/GitHub issue that this PR relates to, and which requirements it tackles.
Note: Jira issues of the form ADP- will be auto-linked. -->
Co-authored-by: Johannes Lund <[email protected]> Source commit: 3ff7d6300b5b281c244c9cc8fefea60e517e771b
(cardano-wallet)
11:22:24
[e2293bf6]
Deploying to gh-pages from @ input-output-hk/plutus@b2088cdd65ffca9b48a2023c99c600d4b55d5146 🚀
(plutus)
12:02:19
[14ba0294]
Deploying to gh-pages from @ input-output-hk/plutus@daad7f7a5962c63bd01db8262f1cf57df6603ef6 🚀
(plutus)
12:13:34
[e9b0c058]
add Plutus Benchmarks (customSmallerIsBetter) benchmark result for b2088cdd65ffca9b48a2023c99c600d4b55d5146
(plutus)
13:11:17
[ef24017a]
add Plutus Benchmarks (customSmallerIsBetter) benchmark result for daad7f7a5962c63bd01db8262f1cf57df6603ef6
(plutus)
14:33:20
[62c77da0]
docs: Merge #3887 3887: remove legacy `selectAssets` functionality r=Unisay a=Unisay This PR removes legacy coin selection functionality that isn't used anymore.
It also rewrites benchmarks to use new `transactionFee` functionality for benchmarking instead of the old unused `selectAssets`.
### Issue Number
ADP-2678 Co-authored-by: Yura Lazarev <[email protected]> Source commit: 0fc92806fb5a4fc9a803f5b719b0679922cd60e7
(cardano-wallet)
15:44:23
[3b81841f]
Merge pull request #178 from saratomaz/add_required_signers_option
(cardano-clusterlib-py)
15:55:56
[694e04b8]
Merge pull request #713 from input-output-hk/build/core-util-dev-circular-dep
(cardano-js-sdk)
17:02:48
[0249b23d]
Merge pull request #3180 from Emurgo/fix/YOEXT-590/return-merged-witness-set-in-connector
(yoroi-frontend)
17:29:45
[007775a4]
docs: Merge #3889 3889: Drop `RecentEraAlonzo` r=Anviking a=Anviking - [x] Drop `RecentEraAlonzo` - we only to support the two most recent eras: `Conway` and `Babbage`.
### Comments
<!-- Additional comments, links, or screenshots to attach, if any. -->
### Issue Number
ADP-2913
Co-authored-by: Johannes Lund <[email protected]> Source commit: f337fc3cbd5f1d377b4e592e3a76ddb8bf8fb0aa
(cardano-wallet)
18:30:24
[f4f573ac]
Merge pull request #3185 from Emurgo/ruslan/translation-labels-updated
(yoroi-frontend)
19:53:27
[d4f29310]
Merge pull request #3188 from Emurgo/denis/sonarqube-exclusions
(yoroi-frontend)
22:11:19
[78f99547]
Merge pull request #1761 from input-output-hk/coverage_long_options
(cardano-node-tests)
23:05:38
[25937ec0]
🟩 C1 Devnet Sidechain Explorer is up (200 in 248 ms) [skip ci] [upptime]
(uptime)
23:05:39
[ad12ebcb]
🟩 C1 Mainnet Sidechain Explorer is up (200 in 218 ms) [skip ci] [upptime]
(uptime)