AztecProtocol / aztec-packages

Apache License 2.0
155 stars 157 forks source link

fix(ci): don't run npm_deploy l1-contracts #7187

Closed spypsy closed 1 week ago

AztecBot commented 1 week ago

Benchmark results

Metrics with a significant change:

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](https://aztec-ci-artifacts.s3.us-east-2.amazonaws.com/benchmarks-v1/pulls/7187.json). ### 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_30_ms | 11,689 | 3,141 | 1,429 (-2%) | 1,591 (-4%) | 1,522 (-3%) | proof_construction_time_sha256_100_ms | 43,792 (-2%) | 11,711 | 5,427 | 5,385 (-1%) | 5,345 | proof_construction_time_poseidon_hash_ms | 78.0 | 34.0 | 34.0 | 58.0 (+2%) | 88.0 (+1%) | proof_construction_time_poseidon_hash_30_ms | 1,519 | 417 | 200 | 227 (+2%) | 265 (-1%) | proof_construction_time_poseidon_hash_100_ms | 5,749 | 1,580 | 724 | 776 (-1%) | 797 (+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 | 1,412 | 1,412 | 1,412 | l1_rollup_calldata_gas | 9,464 | 9,472 | 9,464 | l1_rollup_execution_gas | 610,285 | 610,293 | 610,285 | l2_block_processing_time_in_ms | 757 (+1%) | 1,418 | 2,701 (-2%) | l2_block_building_time_in_ms | 25,409 | 52,153 (+1%) | 99,733 | l2_block_rollup_simulation_time_in_ms | 25,312 | 51,850 (+1%) | 99,377 | l2_block_public_tx_process_time_in_ms | 21,704 | 47,965 | 95,674 | ### 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 | 7,022 | 9,950 (+1%) | node_database_size_in_bytes | 12,165,200 | 16,052,304 | pxe_database_size_in_bytes | 16,254 | 26,813 | ### 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 | proving_time_in_ms | input_size_in_bytes | output_size_in_bytes | proof_size_in_bytes | num_public_inputs | size_in_gates | | - | - | - | - | - | - | - | - | - | private-kernel-init | 131 (+1%) | 473 (-2%) | 13,137 (+4%) | 20,634 | 67,190 | 92,352 | 2,819 | 524,288 | private-kernel-inner | 395 (+1%) | 1,086 (+14%) | 49,306 (-2%) | 94,902 | 67,190 | 92,352 | 2,819 | 2,097,152 | private-kernel-tail | 375 (+1%) | 1,758 | 51,586 (+3%) | 99,121 | 71,733 | 14,912 | 399 | 2,097,152 | base-parity | 6.36 (+2%) | 1,878 | 2,738 (+1%) | 128 | 64.0 | 2,208 | 2.00 | 131,072 | root-parity | 48.9 | 71.2 (-5%) | 40,634 (+1%) | 27,100 | 64.0 | 2,720 | 18.0 | 2,097,152 | base-rollup | 8,007 | 4,903 (-1%) | 84,340 (-1%) | 170,330 | 756 | 3,648 | 47.0 | 4,194,304 | root-rollup | 110 (+1%) | 88.2 (+2%) | 24,372 (+6%) | 25,309 | 620 | 3,456 | 41.0 | 1,048,576 | public-kernel-setup | 714 (+1%) | 3,654 (+1%) | 44,603 | 116,905 | 93,334 | 125,344 | 3,850 | 2,097,152 | public-kernel-app-logic | 622 | 4,701 (+2%) | 46,138 (+2%) | 116,905 | 93,334 | 125,344 | 3,850 | 2,097,152 | public-kernel-tail | 1,420 | 34,990 (-11%) | 194,140 (+2%) | 511,910 | 10,014 | 14,912 | 399 | 8,388,608 | private-kernel-reset-small | 599 | 1,999 (-3%) | 46,432 (+2%) | 123,313 | 67,190 | 92,352 | 2,819 | 2,097,152 | public-kernel-teardown | 614 (+1%) | 4,659 (-1%) | 49,126 (+10%) | 116,905 | 93,334 | 125,344 | 3,850 | 2,097,152 | merge-rollup | 29.7 (+3%) | N/A | N/A | 16,542 | 756 | N/A | N/A | N/A | private-kernel-tail-to-public | N/A | 7,010 (+2%) | 97,861 (+2%) | N/A | N/A | 125,344 | 3,850 | 4,194,304 | Stats on running time collected for app circuits | Function | input_size_in_bytes | output_size_in_bytes | witness_generation_time_in_ms | proof_size_in_bytes | proving_time_in_ms | size_in_gates | num_public_inputs | | - | - | - | - | - | - | - | - | ContractClassRegisterer:register | 1,344 | 9,944 | 421 | N/A | N/A | N/A | N/A | ContractInstanceDeployer:deploy | 1,408 | 9,944 | 39.5 | N/A | N/A | N/A | N/A | MultiCallEntrypoint:entrypoint | 1,920 | 9,944 | 1,783 | N/A | N/A | N/A | N/A | GasToken:deploy | 1,376 | 9,944 | 1,015 (+6%) | N/A | N/A | N/A | N/A | SchnorrAccount:constructor | 1,312 | 9,944 | 1,410 (+1%) | N/A | N/A | N/A | N/A | SchnorrAccount:entrypoint | 2,304 | 9,944 | 2,829 | 16,768 | 54,288 (-2%) | 2,097,152 | 457 | Token:privately_mint_private_note | 1,280 | 9,944 | 1,607 (-1%) | N/A | N/A | N/A | N/A | FPC:fee_entrypoint_public | 1,344 | 9,944 | 349 | 16,768 | 11,119 (-2%) | 524,288 | 457 | Token:transfer | 1,312 | 9,944 | 4,465 | 16,768 | 45,259 (-7%) | 2,097,152 | 457 | AuthRegistry:set_authorized (avm) | 21,043 | N/A | N/A | 87,200 | 1,359 (+2%) | N/A | N/A | FPC:prepare_fee (avm) | 28,841 | N/A | N/A | 88,032 | 5,839 (+5%) | N/A | N/A | Token:transfer_public (avm) | 44,971 | N/A | N/A | 87,865 | 4,722 (+1%) | N/A | N/A | AuthRegistry:consume (avm) | 34,973 | N/A | N/A | 87,616 | 2,984 | N/A | N/A | FPC:pay_refund (avm) | 33,573 | N/A | N/A | 88,448 | 10,948 (-4%) | N/A | N/A | Benchmarking:create_note | 1,344 | 9,944 | 1,398 (-1%) | N/A | N/A | N/A | N/A | SchnorrAccount:verify_private_authwit | 1,280 | 9,944 | 73.9 (-4%) | N/A | N/A | N/A | N/A | Token:unshield | 1,376 | 9,944 | 3,754 (+2%) | N/A | N/A | N/A | N/A | FPC:fee_entrypoint_private | 1,376 | 9,944 | 4,745 (+2%) | N/A | N/A | N/A | N/A | ### AVM Simulation Time to simulate various public functions in the AVM. | Function | time_ms | bytecode_size_in_bytes | | - | - | - | GasToken:_increase_public_balance | 69.9 (+2%) | 13,873 | GasToken:set_portal | 17.5 (+4%) | 3,495 | Token:constructor | 92.5 (+1%) | 24,207 | FPC:constructor | 62.4 (-1%) | 13,893 | GasToken:mint_public | 52.2 (+2%) | 10,241 | Token:mint_public | :warning: 590 (**+839%**) | 19,216 | Token:assert_minter_and_mint | :warning: 58.5 (**-71%**) | 13,034 | AuthRegistry:set_authorized | 30.7 (+2%) | 7,869 | FPC:prepare_fee | 172 (-10%) | 15,187 | Token:transfer_public | 48.2 (-26%) | 31,425 | FPC:pay_refund | 120 (+6%) | 20,080 | Benchmarking:increment_balance | 2,725 | 15,465 | Token:_increase_public_balance | 65.3 (+17%) | 15,089 | FPC:pay_refund_with_shielded_rebate | 163 (+15%) | 21,167 | ### Public DB Access Time to access various public DBs. | Function | time_ms | | - | - | get-nullifier-index | 0.154 (+1%) | ### 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 | 10.5 (-4%) | 16.8 (-3%) | N/A | N/A | N/A | N/A | N/A | batch_insert_into_append_only_tree_16_depth_hash_count | 16.8 | 31.7 | N/A | N/A | N/A | N/A | N/A | batch_insert_into_append_only_tree_16_depth_hash_ms | 0.604 (-4%) | 0.517 (-3%) | N/A | N/A | N/A | N/A | N/A | batch_insert_into_append_only_tree_32_depth_ms | N/A | N/A | 48.3 | 77.3 (-10%) | 132 (+1%) | 249 (+1%) | 473 (-9%) | 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.493 | 0.474 (-11%) | 0.453 (+1%) | 0.450 (+1%) | 0.441 (-9%) | batch_insert_into_indexed_tree_20_depth_ms | N/A | N/A | 59.9 (+1%) | 112 (-10%) | 184 (-1%) | 354 | 695 | batch_insert_into_indexed_tree_20_depth_hash_count | N/A | N/A | 109 | 207 | 355 | 691 | 1,363 | batch_insert_into_indexed_tree_20_depth_hash_ms | N/A | N/A | 0.507 (+1%) | 0.502 (-10%) | 0.486 (-1%) | 0.479 | 0.477 | batch_insert_into_indexed_tree_40_depth_ms | N/A | N/A | 72.9 (-1%) | N/A | N/A | N/A | N/A | batch_insert_into_indexed_tree_40_depth_hash_count | N/A | N/A | 133 | N/A | N/A | N/A | N/A | batch_insert_into_indexed_tree_40_depth_hash_ms | N/A | N/A | 0.519 (-2%) | 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 | 85,672 | 670,983 | Transaction size based on fee payment method | Metric | | | - | |