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.12.0 #3021

Merged
merged 1 commit into from
Oct 26, 2023
Merged

Conversation

AztecBot
Copy link
Collaborator

@AztecBot AztecBot commented Oct 24, 2023

🤖 I have created a release beep boop

aztec-packages: 0.12.0

0.12.0 (2023-10-26)

⚠ BREAKING CHANGES

  • remove plookup pedersen methods from c_bind namespace (#3033)

Features

  • Add function selector to cli to make it easier for to call functions (#3053) (e0f0a8e), closes #1996
  • Added correctness tests for several small relations in Goblin Translator (Goblin Translator part 8) (#2963) (4c83250)
  • AWS mainnet fork (#2986) (f491362)
  • Correctness tests for decomposition and non-native field relations (Goblin Translator Part 9) (#2981) (cdc830d)
  • Enable sol verifier tests in ci (#2997) (058de1e)
  • Goblin Translator flavor and permutation correctness (Goblin Translator part 7) (#2961) (737f17f)
  • Linking errors (#3004) (388a47b), closes #2969

Bug Fixes

Miscellaneous

  • acir_tests: Add script to regenerate double_verify_proof inputs (#3005) (9c4eab2)
  • Add portal contract option to deploy subcommand of aztec-cli (#3032) (546b410)
  • Fix pedersen_compress_with_hash_index c_bind function (#3054) (a136f6e)
  • Msg sender is 0 when no entrypoint is called (#3024) (53c6680), closes #2949
  • Optimize pedersen hash for the common usecase by not allocating when input fits in scratch space (#3056) (a0d290d)
  • Proxy redundant hash methods (#3046) (df389b5)
  • Remove "non-core artifact" nargo generated files (#3026) (03ebb8e), closes #2977
  • Remove pedersen_buffer_to_field from c_bind (#3045) (de7e63b)
  • Remove pedersen hash oracle (#3023) (0e6958c)
  • Remove plookup pedersen methods from c_bind namespace (#3033) (a8ea391)
  • Rename pedersen typescript methods to be called hash instead of compress (#3047) (2f7cc5f)
  • Run check rebuild on boxes (#3000) (c503d91)
  • Same prettier in boxes and everywhere else (#3025) (0769d20), closes #2978
barretenberg.js: 0.12.0

0.12.0 (2023-10-26)

⚠ BREAKING CHANGES

  • remove plookup pedersen methods from c_bind namespace (#3033)

Miscellaneous

  • Proxy redundant hash methods (#3046) (df389b5)
  • Remove pedersen_buffer_to_field from c_bind (#3045) (de7e63b)
  • Remove plookup pedersen methods from c_bind namespace (#3033) (a8ea391)
  • Rename pedersen typescript methods to be called hash instead of compress (#3047) (2f7cc5f)
barretenberg: 0.12.0

0.12.0 (2023-10-26)

⚠ BREAKING CHANGES

  • remove plookup pedersen methods from c_bind namespace (#3033)

Features

  • Added correctness tests for several small relations in Goblin Translator (Goblin Translator part 8) (#2963) (4c83250)
  • Correctness tests for decomposition and non-native field relations (Goblin Translator Part 9) (#2981) (cdc830d)
  • Enable sol verifier tests in ci (#2997) (058de1e)
  • Goblin Translator flavor and permutation correctness (Goblin Translator part 7) (#2961) (737f17f)

Bug Fixes

Miscellaneous

  • acir_tests: Add script to regenerate double_verify_proof inputs (#3005) (9c4eab2)
  • Fix pedersen_compress_with_hash_index c_bind function (#3054) (a136f6e)
  • Proxy redundant hash methods (#3046) (df389b5)
  • Remove pedersen_buffer_to_field from c_bind (#3045) (de7e63b)
  • Remove pedersen hash oracle (#3023) (0e6958c)
  • Remove plookup pedersen methods from c_bind namespace (#3033) (a8ea391)

This PR was generated with Release Please. See documentation.

@AztecBot AztecBot force-pushed the release-please--branches--master branch from 43f2403 to 73148ea Compare October 25, 2023 00:10
@AztecBot
Copy link
Collaborator Author

AztecBot commented Oct 25, 2023

Benchmark results

Metrics with a significant change:

  • l2_block_building_time_in_ms (8): 14,590 (-19%)
  • l2_block_building_time_in_ms (32): 57,824 (-19%)
  • l2_block_building_time_in_ms (128): 231,349 (-19%)
  • l2_block_rollup_simulation_time_in_ms (8): 13,273 (-19%)
  • l2_block_rollup_simulation_time_in_ms (32): 52,572 (-19%)
  • l2_block_rollup_simulation_time_in_ms (128): 210,201 (-19%)
  • l2_block_public_tx_process_time_in_ms (8): 1,278 (-18%)
  • l2_block_public_tx_process_time_in_ms (32): 5,129 (-17%)
  • l2_block_public_tx_process_time_in_ms (128): 20,689 (-17%)
  • l2_block_processing_time_in_ms (8): 2,267 (-19%)
  • l2_block_processing_time_in_ms (32): 8,756 (-17%)
  • l2_block_processing_time_in_ms (128): 34,350 (-16%)
  • note_successful_decrypting_time_in_ms (8): 291 (-16%)
  • note_successful_decrypting_time_in_ms (32): 824 (-22%)
  • note_successful_decrypting_time_in_ms (128): 2,976 (-24%)
  • note_trial_decrypting_time_in_ms (8): 93.0 (+90%)
  • note_trial_decrypting_time_in_ms (32): 39.0 (-65%)
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 9b6be227 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 128 txs
l1_rollup_calldata_size_in_bytes 45,444 179,588 716,132
l1_rollup_calldata_gas 223,008 868,088 3,449,348
l1_rollup_execution_gas 842,095 3,595,196 22,204,717
l2_block_processing_time_in_ms ⚠️ 2,267 (-19%) ⚠️ 8,756 (-17%) ⚠️ 34,350 (-16%)
note_successful_decrypting_time_in_ms ⚠️ 291 (-16%) ⚠️ 824 (-22%) ⚠️ 2,976 (-24%)
note_trial_decrypting_time_in_ms ⚠️ 93.0 (+90%) ⚠️ 39.0 (-65%) 136 (-8%)
l2_block_building_time_in_ms ⚠️ 14,590 (-19%) ⚠️ 57,824 (-19%) ⚠️ 231,349 (-19%)
l2_block_rollup_simulation_time_in_ms ⚠️ 13,273 (-19%) ⚠️ 52,572 (-19%) ⚠️ 210,201 (-19%)
l2_block_public_tx_process_time_in_ms ⚠️ 1,278 (-18%) ⚠️ 5,129 (-17%) ⚠️ 20,689 (-17%)

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 24,514 (-2%) 47,939 (-2%)
note_history_successful_decrypting_time_in_ms 1,843 (-5%) 3,590 (-5%)
note_history_trial_decrypting_time_in_ms 121 (-1%) 145 (-1%)
node_database_size_in_bytes 1,631,621 1,098,247
pxe_database_size_in_bytes 27,188 54,187

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 81.9 (-9%) 61,697 18,841
private-kernel-ordering 50.6 (-9%) 24,233 8,089
base-rollup 2,081 (-9%) 656,309 811
root-rollup 89.1 (-7%) 4,072 1,097
private-kernel-inner 58.5 (-10%) 81,504 18,841
public-kernel-private-input 46.3 (-10%) 41,455 18,841
public-kernel-non-first-iteration 28.7 (-10%) 41,497 18,841
merge-rollup 0.862 (-21%) 2,592 873

Miscellaneous

Transaction sizes based on how many contracts are deployed in the tx.

Metric 0 deployed contracts 1 deployed contracts
tx_size_in_bytes 8,723 27,240

@AztecBot AztecBot force-pushed the release-please--branches--master branch 12 times, most recently from e6bf7f4 to 0808fef Compare October 25, 2023 18:03
@AztecBot AztecBot changed the title chore(master): Release 0.11.2 chore(master): Release 0.12.0 Oct 25, 2023
@AztecBot AztecBot force-pushed the release-please--branches--master branch 10 times, most recently from 91b34fc to a17e358 Compare October 26, 2023 12:46
@netlify
Copy link

netlify bot commented Oct 26, 2023

Deploy Preview for glittery-lolly-3c12ee canceled.

Name Link
🔨 Latest commit a17e358
🔍 Latest deploy log https://app.netlify.com/sites/glittery-lolly-3c12ee/deploys/653a5fab8915a70008c7726f

@AztecBot AztecBot force-pushed the release-please--branches--master branch from a17e358 to 1781d19 Compare October 26, 2023 12:58
@sirasistant sirasistant enabled auto-merge (squash) October 26, 2023 13:20
@sirasistant sirasistant merged commit 75fcd3d into master Oct 26, 2023
2 checks passed
@sirasistant sirasistant deleted the release-please--branches--master branch October 26, 2023 13:20
@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
Projects
Archived in project
2 participants