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.55.1 #8533

Merged
merged 1 commit into from
Sep 17, 2024
Merged

Conversation

AztecBot
Copy link
Collaborator

@AztecBot AztecBot commented Sep 13, 2024

🤖 I have created a release beep boop

aztec-package: 0.55.1

0.55.1 (2024-09-17)

Features

  • CI deploy on sepolia (#8514) (54f0344)
  • Tx verification & peer scoring on p2p layer. bot support for EasyPrivateToken (#8298) (beb651f)

Miscellaneous

barretenberg.js: 0.55.1

0.55.1 (2024-09-17)

Miscellaneous

  • barretenberg.js: Synchronize aztec-packages versions
aztec-packages: 0.55.1

0.55.1 (2024-09-17)

Features

Bug Fixes

Miscellaneous

barretenberg: 0.55.1

0.55.1 (2024-09-17)

Bug Fixes

Miscellaneous


This PR was generated with Release Please. See documentation.

@AztecBot AztecBot force-pushed the release-please--branches--master branch 29 times, most recently from 6e590fc to 8e2c4d5 Compare September 17, 2024 05:36
@AztecBot AztecBot force-pushed the release-please--branches--master branch 3 times, most recently from b6783a8 to d4863ad Compare September 17, 2024 13:30
@AztecBot AztecBot force-pushed the release-please--branches--master branch from d4863ad to 5a8f716 Compare September 17, 2024 14:19
@spypsy spypsy enabled auto-merge (squash) September 17, 2024 14:53
@spypsy spypsy merged commit 25d75ff into master Sep 17, 2024
51 checks passed
@spypsy spypsy deleted the release-please--branches--master branch September 17, 2024 14:58
@AztecBot
Copy link
Collaborator Author

@AztecBot
Copy link
Collaborator Author

@AztecBot
Copy link
Collaborator Author

@AztecBot
Copy link
Collaborator Author

Copy link
Collaborator Author

@AztecBot AztecBot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'C++ Benchmark'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.05.

Benchmark suite Current: 5a8f716 Previous: ee21583 Ratio
nativeconstruct_proof_ultrahonk_power_of_2/20 5874.508230000018 ms/iter 5078.173162000013 ms/iter 1.16
wasmconstruct_proof_ultrahonk_power_of_2/20 16944.340642 ms/iter 14531.602249000003 ms/iter 1.17

This comment was automatically generated by workflow using github-action-benchmark.

CC: @ludamad @codygunton

@AztecBot
Copy link
Collaborator Author

Benchmark results

Metrics with a significant change:

  • protocol_circuit_simulation_time_in_ms (private-kernel-tail-to-public): 1,482 (+117%)
  • avm_simulation_time_ms (FeeJuice:_increase_public_balance): 139 (+229%)
  • avm_simulation_time_ms (Token:assert_minter_and_mint): 255 (-48%)
  • avm_simulation_time_ms (Token:transfer_public): 19.3 (+38%)
  • avm_simulation_time_ms (Token:_increase_public_balance): 49.8 (+35%)
  • protocol_circuit_proving_time_in_ms (undefined): 98,802 (-80%)
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.

Proof generation

Each column represents the number of threads used in proof generation.

Metric 1 threads 4 threads 16 threads 32 threads 64 threads
proof_construction_time_sha256_ms 5,761 1,546 700 746 (-2%) 773 (+1%)
proof_construction_time_sha256_30_ms 11,548 3,067 1,362 1,429 (+1%) 1,468 (+1%)
proof_construction_time_sha256_100_ms 45,490 11,916 (+1%) 5,388 5,380 5,340
proof_construction_time_poseidon_hash_ms 79.0 34.0 34.0 59.0 (+2%) 88.0
proof_construction_time_poseidon_hash_30_ms 1,532 417 199 223 266
proof_construction_time_poseidon_hash_100_ms 5,658 1,506 (-1%) 672 (-1%) 732 (-1%) 746 (-1%)

L2 block published to L1

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

Metric 4 txs 8 txs 16 txs
l1_rollup_calldata_size_in_bytes 4,612 8,260 15,524
l1_rollup_calldata_gas 52,852 97,544 186,920
l1_rollup_execution_gas 821,848 1,557,948 3,348,759
l2_block_processing_time_in_ms 255 (+7%) 443 822 (+1%)
l2_block_building_time_in_ms 9,199 (-1%) 18,009 36,236 (+1%)
l2_block_rollup_simulation_time_in_ms 9,199 (-1%) 18,009 36,236 (+1%)
l2_block_public_tx_process_time_in_ms 7,819 (-1%) 16,615 34,798 (+1%)

L2 chain processing

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

Metric 3 blocks 5 blocks
node_history_sync_time_in_ms 3,096 (+1%) 4,053 (+2%)
node_database_size_in_bytes 14,184,688 18,174,192
pxe_database_size_in_bytes 16,258 26,818

Circuits stats

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

Circuit simulation_time_in_ms witness_generation_time_in_ms input_size_in_bytes output_size_in_bytes proving_time_in_ms
private-kernel-init 72.4 (-3%) 396 20,951 44,933 N/A
private-kernel-inner 140 (+1%) 711 71,774 45,067 N/A
private-kernel-reset-tiny 313 (-1%) 712 (-1%) 64,265 44,922 N/A
private-kernel-tail 149 (-1%) 134 50,547 57,178 N/A
base-parity 6.17 (+1%) N/A 160 96.0 N/A
root-parity 35.7 (-1%) N/A 73,964 96.0 N/A
base-rollup 2,080 N/A 189,128 664 N/A
block-root-rollup 42.4 N/A 58,217 2,448 N/A
public-kernel-setup 85.4 N/A 114,433 79,670 N/A
public-kernel-app-logic 97.8 N/A 114,251 79,670 N/A
public-kernel-tail 569 (+1%) N/A 487,098 16,414 N/A
private-kernel-reset-small 290 N/A 66,345 45,629 N/A
private-kernel-tail-to-public ⚠️ 1,482 (+117%) 619 (-1%) 446,385 1,825 N/A
public-kernel-teardown 84.3 N/A 114,697 79,670 N/A
merge-rollup 20.2 (+1%) N/A 38,182 664 N/A
undefined N/A N/A N/A N/A ⚠️ 98,802 (-80%)

Stats on running time collected for app circuits

Function input_size_in_bytes output_size_in_bytes witness_generation_time_in_ms
ContractClassRegisterer:register 1,344 11,731 342 (-1%)
ContractInstanceDeployer:deploy 1,408 11,731 18.2
MultiCallEntrypoint:entrypoint 1,920 11,731 421
FeeJuice:deploy 1,376 11,731 385
SchnorrAccount:constructor 1,312 11,731 63.8
SchnorrAccount:entrypoint 2,336 11,731 371
FeeJuice:claim 1,344 11,731 33.9 (-5%)
Token:privately_mint_private_note 1,280 11,731 71.8 (-11%)
FPC:fee_entrypoint_public 1,344 11,731 21.9 (+1%)
Token:transfer 1,312 11,731 191 (-1%)
Benchmarking:create_note 1,344 11,731 76.5 (-1%)
SchnorrAccount:verify_private_authwit 1,280 11,731 25.3 (+2%)
Token:unshield 1,376 11,731 491 (+1%)
FPC:fee_entrypoint_private 1,376 11,731 660 (+1%)

AVM Simulation

Time to simulate various public functions in the AVM.

Function time_ms bytecode_size_in_bytes
FeeJuice:_increase_public_balance ⚠️ 139 (+229%) 1,172
FeeJuice:set_portal 8.89 (-7%) 1,149
Token:constructor 255 (-2%) 7,311
FPC:constructor 48.4 (+3%) 4,743
FeeJuice:check_balance 37.5 (+1%) 999
Token:mint_public 42.7 (-9%) 2,087
Token:assert_minter_and_mint ⚠️ 255 (-48%) 1,404
AuthRegistry:set_authorized 46.9 (+10%) 501
FPC:prepare_fee 58.3 (-2%) 1,334
Token:transfer_public ⚠️ 19.3 (+38%) 5,482
FPC:pay_refund 41.1 1,840
Benchmarking:increment_balance 982 1,531
Token:_increase_public_balance ⚠️ 49.8 (+35%) 1,163
FPC:pay_refund_with_shielded_rebate 52.0 (+2%) 1,844

Public DB Access

Time to access various public DBs.

Function time_ms
get-nullifier-index 0.560 (+2%)

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 256 leaves 512 leaves 1024 leaves
batch_insert_into_append_only_tree_16_depth_ms 2.20 (+2%) 3.93 N/A N/A N/A N/A N/A
batch_insert_into_append_only_tree_16_depth_hash_count 16.7 31.8 N/A N/A N/A N/A N/A
batch_insert_into_append_only_tree_16_depth_hash_ms 0.115 (+1%) 0.110 N/A N/A N/A N/A N/A
batch_insert_into_append_only_tree_32_depth_ms N/A N/A 11.4 (+2%) 17.9 (+3%) 30.8 (+1%) 59.6 115 (+2%)
batch_insert_into_append_only_tree_32_depth_hash_count N/A N/A 95.9 159 287 543 1,055
batch_insert_into_append_only_tree_32_depth_hash_ms N/A N/A 0.109 (+1%) 0.103 (+2%) 0.100 (+1%) 0.103 0.103 (+1%)
batch_insert_into_indexed_tree_20_depth_ms N/A N/A 14.5 26.5 (+3%) 43.6 83.5 (+1%) 164 (+2%)
batch_insert_into_indexed_tree_20_depth_hash_count N/A N/A 109 207 357 691 1,363
batch_insert_into_indexed_tree_20_depth_hash_ms N/A N/A 0.111 0.107 (+3%) 0.100 (-5%) 0.104 (+1%) 0.104 (+1%)
batch_insert_into_indexed_tree_40_depth_ms N/A N/A 16.4 N/A N/A N/A N/A
batch_insert_into_indexed_tree_40_depth_hash_count N/A N/A 129 N/A N/A N/A N/A
batch_insert_into_indexed_tree_40_depth_hash_ms N/A N/A 0.108 N/A N/A N/A N/A

Miscellaneous

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

Metric 0 registered classes 1 registered classes
tx_size_in_bytes 72,419 668,302

Transaction size based on fee payment method

| Metric | |
| - | |

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

Successfully merging this pull request may close these issues.

2 participants