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

chore(master): Release 0.30.0 #5296

Merged
merged 1 commit into from
Mar 19, 2024
Merged

Conversation

AztecBot
Copy link
Collaborator

@AztecBot AztecBot commented Mar 18, 2024

πŸ€– I have created a release beep boop

aztec-package: 0.30.0

0.30.0 (2024-03-19)

Miscellaneous

barretenberg.js: 0.30.0

0.30.0 (2024-03-19)

Miscellaneous

  • barretenberg.js: Synchronize aztec-packages versions
aztec-cli: 0.30.0

0.30.0 (2024-03-19)

Features

Miscellaneous

aztec-packages: 0.30.0

0.30.0 (2024-03-19)

⚠ BREAKING CHANGES

  • acir: Program and witness stack structure (#5149)
  • automatic NoteInterface and NoteGetterOptions auto select (#4508)

Features

  • acir: Program and witness stack structure (#5149) (ccc5016)
  • Allow registering contract classes in PXE (#5291) (b811207), closes #4055
  • Automatic NoteInterface and NoteGetterOptions auto select (#4508) (b2df979)
  • ECCVM witness generation optimisation (#5211) (85ac726)
  • Ensure claimer is owner of the note in claim contract (#5135) (a80519d)
  • Sequencer checks fee balance (#5267) (09b2b7c)
  • Verify registered artifact matches instance class id (#5297) (dd56a0e)

Bug Fixes

Miscellaneous

Documentation

  • Remove broadcast-all methods from class registerer (#5298) (21ccb4b), closes #4462
  • Verification key includes proving system identifier (#5295) (6e218d4)
barretenberg: 0.30.0

0.30.0 (2024-03-19)

⚠ BREAKING CHANGES

  • acir: Program and witness stack structure (#5149)

Features

Bug Fixes

  • bb: Cvc5 linking (#5302) (5e9cf41)
  • Set denominator to 1 during verification of dsl/big-field division (#5188) (253d002)

Miscellaneous


This PR was generated with Release Please. See documentation.

@AztecBot
Copy link
Collaborator Author

AztecBot commented Mar 18, 2024

Benchmark results

Metrics with a significant change:

  • note_trial_decrypting_time_in_ms (64): 108 (+84%)
Detailed results

All benchmarks are run on txs on the Benchmarking contract on the repository. Each tx consists of a batch call to create_note and increment_balance, which guarantees that each tx has a private call, a nested private call, a public call, and a nested public call, as well as an emitted private note, an unencrypted log, and public storage read and write.

This benchmark source data is available in JSON format on S3 here.

Values are compared against data from master at commit 253d0022 and shown if the difference exceeds 1%.

L2 block published to L1

Each column represents the number of txs on an L2 block published to L1.

Metric 8 txs 32 txs 64 txs
l1_rollup_calldata_size_in_bytes 5,668 18,820 36,356
l1_rollup_calldata_gas 66,304 238,996 469,964
l1_rollup_execution_gas 647,402 929,354 1,306,144
l2_block_processing_time_in_ms 1,288 (-1%) 4,827 9,127 (-5%)
note_successful_decrypting_time_in_ms 187 (-7%) 520 (-4%) 995 (-5%)
note_trial_decrypting_time_in_ms 92.5 (-12%) 37.1 (-40%) ⚠️ 108 (+84%)
l2_block_building_time_in_ms 18,101 (-2%) 68,495 (-1%) 136,783
l2_block_rollup_simulation_time_in_ms 8,102 (-1%) 28,813 (-2%) 56,960 (-1%)
l2_block_public_tx_process_time_in_ms 9,978 (-2%) 39,626 (-1%) 79,725

L2 chain processing

Each column represents the number of blocks on the L2 chain where each block has 16 txs.

Metric 5 blocks 10 blocks
node_history_sync_time_in_ms 14,268 (+1%) 26,821 (-1%)
note_history_successful_decrypting_time_in_ms 1,284 (+5%) 2,438 (-2%)
note_history_trial_decrypting_time_in_ms 95.0 (+45%) 138 (-19%)
node_database_size_in_bytes 18,649,168 34,811,984 (-1%)
pxe_database_size_in_bytes 29,859 59,414

Circuits stats

Stats on running time and I/O sizes collected for every circuit run across all benchmarks.

Circuit circuit_simulation_time_in_ms circuit_input_size_in_bytes circuit_output_size_in_bytes
private-kernel-init 280 44,366 28,244
private-kernel-ordering 214 52,868 14,326
base-parity 1,871 (-2%) 128 311
base-rollup 717 (-1%) 165,787 925
root-parity 1,465 (+4%) 1,244 311
root-rollup 51.6 (-3%) 4,487 725
private-kernel-inner 643 73,771 28,244
public-kernel-app-logic 445 35,260 28,215
public-kernel-tail 172 (-1%) 40,926 28,215
merge-rollup 8.35 (+1%) 2,696 925

Tree insertion stats

The duration to insert a fixed batch of leaves into each tree type.

Metric 1 leaves 16 leaves 64 leaves 128 leaves 512 leaves 1024 leaves 2048 leaves 4096 leaves 32 leaves
batch_insert_into_append_only_tree_16_depth_ms 9.98 (-4%) 16.0 (-2%) N/A N/A N/A N/A N/A N/A N/A
batch_insert_into_append_only_tree_16_depth_hash_count 16.8 31.6 N/A N/A N/A N/A N/A N/A N/A
batch_insert_into_append_only_tree_16_depth_hash_ms 0.582 (-3%) 0.494 (-1%) N/A N/A N/A N/A N/A N/A N/A
batch_insert_into_append_only_tree_32_depth_ms N/A N/A 45.9 (-3%) 73.1 (+1%) 231 442 879 1,727 (-1%) N/A
batch_insert_into_append_only_tree_32_depth_hash_count N/A N/A 96.0 159 543 1,055 2,079 4,127 N/A
batch_insert_into_append_only_tree_32_depth_hash_ms N/A N/A 0.471 (-3%) 0.450 (+1%) 0.421 0.414 0.417 0.414 (-1%) N/A
batch_insert_into_indexed_tree_20_depth_ms N/A N/A 54.8 (+1%) 107 (-1%) 335 (-1%) 656 (-1%) 1,314 (-1%) 2,634 N/A
batch_insert_into_indexed_tree_20_depth_hash_count N/A N/A 104 207 691 1,363 2,707 5,395 N/A
batch_insert_into_indexed_tree_20_depth_hash_ms N/A N/A 0.487 (+1%) 0.483 0.457 0.452 (-1%) 0.455 0.455 N/A
batch_insert_into_indexed_tree_40_depth_ms N/A N/A N/A N/A N/A N/A N/A N/A 60.9 (-1%)
batch_insert_into_indexed_tree_40_depth_hash_count N/A N/A N/A N/A N/A N/A N/A N/A 109
batch_insert_into_indexed_tree_40_depth_hash_ms N/A N/A N/A N/A N/A N/A N/A N/A 0.533 (-1%)

Miscellaneous

Transaction sizes based on how many contract classes are registered in the tx.

Metric 0 registered classes
tx_size_in_bytes 22,012

Transaction processing duration by data writes.

Metric 0 new note hashes 1 new note hashes
tx_pxe_processing_time_ms 3,220 (-1%) 1,744
Metric 0 public data writes 1 public data writes
tx_sequencer_processing_time_ms 11.4 (-4%) 1,239

@AztecBot AztecBot force-pushed the release-please--branches--master branch 11 times, most recently from dfaddb8 to 1962832 Compare March 19, 2024 11:13
@AztecBot AztecBot changed the title chore(master): Release 0.29.1 chore(master): Release 0.30.0 Mar 19, 2024
@AztecBot AztecBot force-pushed the release-please--branches--master branch 8 times, most recently from 07bcd03 to 366a295 Compare March 19, 2024 16:38
@AztecBot AztecBot force-pushed the release-please--branches--master branch from 366a295 to 2dbc7d6 Compare March 19, 2024 16:44
@TomAFrench TomAFrench enabled auto-merge (squash) March 19, 2024 17:02
@TomAFrench TomAFrench merged commit 21356e6 into master Mar 19, 2024
95 of 96 checks passed
@TomAFrench TomAFrench deleted the release-please--branches--master branch March 19, 2024 17:18
@AztecBot
Copy link
Collaborator Author

@AztecBot
Copy link
Collaborator Author

@AztecBot
Copy link
Collaborator Author

@AztecBot
Copy link
Collaborator Author

@AztecBot
Copy link
Collaborator Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment