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

fix: update the github workflow to work with multiple events #6005

Merged
merged 4 commits into from
Sep 27, 2023

Conversation

nazarhussain
Copy link
Contributor

@nazarhussain nazarhussain commented Sep 27, 2023

Motivation

Make the workflow run on multiple events.

Description

  • The test workflow was using GITHUB_SHA for the build cache
  • The flow was configured to run on multiple events, but hash was configured for one event
  • Remove --no-bail which was causing false positive for code coverage

Steps to test or reproduce

  • Run all tests

@nazarhussain nazarhussain requested a review from a team as a code owner September 27, 2023 15:02
@nazarhussain nazarhussain self-assigned this Sep 27, 2023
@codecov
Copy link

codecov bot commented Sep 27, 2023

Codecov Report

❗ No coverage uploaded for pull request base (unstable@6a12f73). Click here to learn what that means.
The diff coverage is n/a.

❗ Current head 600a182 differs from pull request most recent head 6289a04. Consider uploading reports for the commit 6289a04 to get more accurate results

@@            Coverage Diff             @@
##             unstable   #6005   +/-   ##
==========================================
  Coverage            ?       0           
==========================================
  Files               ?       0           
  Lines               ?       0           
  Branches            ?       0           
==========================================
  Hits                ?       0           
  Misses              ?       0           
  Partials            ?       0           

@github-actions
Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 7de4999 Previous: 6a12f73 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 660.58 us/op 878.05 us/op 0.75
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 115.80 us/op 95.516 us/op 1.21
BLS verify - blst-native 1.4521 ms/op 1.3314 ms/op 1.09
BLS verifyMultipleSignatures 3 - blst-native 3.0376 ms/op 2.8299 ms/op 1.07
BLS verifyMultipleSignatures 8 - blst-native 6.6498 ms/op 6.2390 ms/op 1.07
BLS verifyMultipleSignatures 32 - blst-native 24.520 ms/op 21.870 ms/op 1.12
BLS verifyMultipleSignatures 64 - blst-native 51.200 ms/op 43.724 ms/op 1.17
BLS verifyMultipleSignatures 128 - blst-native 98.099 ms/op 86.458 ms/op 1.13
BLS deserializing 10000 signatures 993.84 ms/op 865.14 ms/op 1.15
BLS deserializing 100000 signatures 9.9348 s/op 8.8608 s/op 1.12
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.4383 ms/op 1.3220 ms/op 1.09
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.7822 ms/op 1.4838 ms/op 1.20
BLS verifyMultipleSignatures - same message - 32 - blst-native 3.1152 ms/op 2.2951 ms/op 1.36
BLS verifyMultipleSignatures - same message - 64 - blst-native 4.6424 ms/op 3.7010 ms/op 1.25
BLS verifyMultipleSignatures - same message - 128 - blst-native 7.6028 ms/op 5.4659 ms/op 1.39
BLS aggregatePubkeys 32 - blst-native 29.740 us/op 25.108 us/op 1.18
BLS aggregatePubkeys 128 - blst-native 116.01 us/op 95.552 us/op 1.21
getAttestationsForBlock 52.876 ms/op 37.494 ms/op 1.41
isKnown best case - 1 super set check 545.00 ns/op 314.00 ns/op 1.74
isKnown normal case - 2 super set checks 580.00 ns/op 282.00 ns/op 2.06
isKnown worse case - 16 super set checks 553.00 ns/op 326.00 ns/op 1.70
CheckpointStateCache - add get delete 6.9070 us/op 5.0860 us/op 1.36
validate api signedAggregateAndProof - struct 3.3479 ms/op 2.7617 ms/op 1.21
validate gossip signedAggregateAndProof - struct 3.2955 ms/op 2.7310 ms/op 1.21
validate gossip attestation - vc 640000 1.6748 ms/op 1.3454 ms/op 1.24
batch validate gossip attestation - vc 640000 - chunk 32 206.86 us/op 161.11 us/op 1.28
batch validate gossip attestation - vc 640000 - chunk 64 170.97 us/op 141.68 us/op 1.21
batch validate gossip attestation - vc 640000 - chunk 128 148.28 us/op 132.67 us/op 1.12
batch validate gossip attestation - vc 640000 - chunk 256 145.95 us/op 124.73 us/op 1.17
pickEth1Vote - no votes 1.3494 ms/op 1.2461 ms/op 1.08
pickEth1Vote - max votes 10.789 ms/op 11.026 ms/op 0.98
pickEth1Vote - Eth1Data hashTreeRoot value x2048 17.832 ms/op 16.975 ms/op 1.05
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 23.865 ms/op 20.279 ms/op 1.18
pickEth1Vote - Eth1Data fastSerialize value x2048 641.20 us/op 562.87 us/op 1.14
pickEth1Vote - Eth1Data fastSerialize tree x2048 4.6596 ms/op 4.0501 ms/op 1.15
bytes32 toHexString 502.00 ns/op 467.00 ns/op 1.07
bytes32 Buffer.toString(hex) 308.00 ns/op 288.00 ns/op 1.07
bytes32 Buffer.toString(hex) from Uint8Array 488.00 ns/op 404.00 ns/op 1.21
bytes32 Buffer.toString(hex) + 0x 313.00 ns/op 292.00 ns/op 1.07
Object access 1 prop 0.17700 ns/op 0.17000 ns/op 1.04
Map access 1 prop 0.15900 ns/op 0.15000 ns/op 1.06
Object get x1000 7.6570 ns/op 7.1500 ns/op 1.07
Map get x1000 0.67900 ns/op 0.62200 ns/op 1.09
Object set x1000 55.201 ns/op 49.859 ns/op 1.11
Map set x1000 43.274 ns/op 38.895 ns/op 1.11
Return object 10000 times 0.25480 ns/op 0.23830 ns/op 1.07
Throw Error 10000 times 4.0276 us/op 3.8723 us/op 1.04
fastMsgIdFn sha256 / 200 bytes 3.5720 us/op 3.2700 us/op 1.09
fastMsgIdFn h32 xxhash / 200 bytes 306.00 ns/op 278.00 ns/op 1.10
fastMsgIdFn h64 xxhash / 200 bytes 363.00 ns/op 355.00 ns/op 1.02
fastMsgIdFn sha256 / 1000 bytes 11.926 us/op 11.194 us/op 1.07
fastMsgIdFn h32 xxhash / 1000 bytes 446.00 ns/op 412.00 ns/op 1.08
fastMsgIdFn h64 xxhash / 1000 bytes 441.00 ns/op 431.00 ns/op 1.02
fastMsgIdFn sha256 / 10000 bytes 108.59 us/op 103.41 us/op 1.05
fastMsgIdFn h32 xxhash / 10000 bytes 2.0390 us/op 1.9420 us/op 1.05
fastMsgIdFn h64 xxhash / 10000 bytes 1.4360 us/op 1.3350 us/op 1.08
send data - 1000 256B messages 19.335 ms/op 19.611 ms/op 0.99
send data - 1000 512B messages 26.846 ms/op 27.913 ms/op 0.96
send data - 1000 1024B messages 42.507 ms/op 42.112 ms/op 1.01
send data - 1000 1200B messages 30.397 ms/op 26.922 ms/op 1.13
send data - 1000 2048B messages 32.185 ms/op 33.771 ms/op 0.95
send data - 1000 4096B messages 32.871 ms/op 34.716 ms/op 0.95
send data - 1000 16384B messages 82.032 ms/op 132.82 ms/op 0.62
send data - 1000 65536B messages 292.31 ms/op 468.85 ms/op 0.62
enrSubnets - fastDeserialize 64 bits 1.2630 us/op 1.7400 us/op 0.73
enrSubnets - ssz BitVector 64 bits 455.00 ns/op 711.00 ns/op 0.64
enrSubnets - fastDeserialize 4 bits 215.00 ns/op 232.00 ns/op 0.93
enrSubnets - ssz BitVector 4 bits 479.00 ns/op 514.00 ns/op 0.93
prioritizePeers score -10:0 att 32-0.1 sync 2-0 114.96 us/op 116.93 us/op 0.98
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 147.18 us/op 134.80 us/op 1.09
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 205.08 us/op 172.93 us/op 1.19
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 321.45 us/op 305.61 us/op 1.05
prioritizePeers score 0:0 att 64-1 sync 4-1 352.67 us/op 368.27 us/op 0.96
array of 16000 items push then shift 1.7064 us/op 1.6806 us/op 1.02
LinkedList of 16000 items push then shift 9.3410 ns/op 9.3170 ns/op 1.00
array of 16000 items push then pop 97.894 ns/op 85.433 ns/op 1.15
LinkedList of 16000 items push then pop 10.189 ns/op 8.8090 ns/op 1.16
array of 24000 items push then shift 2.5888 us/op 2.4411 us/op 1.06
LinkedList of 24000 items push then shift 10.569 ns/op 9.1100 ns/op 1.16
array of 24000 items push then pop 144.28 ns/op 126.55 ns/op 1.14
LinkedList of 24000 items push then pop 9.7820 ns/op 9.5110 ns/op 1.03
intersect bitArray bitLen 8 7.9220 ns/op 8.8100 ns/op 0.90
intersect array and set length 8 65.284 ns/op 59.283 ns/op 1.10
intersect bitArray bitLen 128 35.961 ns/op 32.750 ns/op 1.10
intersect array and set length 128 846.04 ns/op 807.89 ns/op 1.05
bitArray.getTrueBitIndexes() bitLen 128 1.8380 us/op 1.5780 us/op 1.16
bitArray.getTrueBitIndexes() bitLen 248 3.0810 us/op 2.6960 us/op 1.14
bitArray.getTrueBitIndexes() bitLen 512 5.5910 us/op 5.2260 us/op 1.07
Buffer.concat 32 items 1.0160 us/op 958.00 ns/op 1.06
Uint8Array.set 32 items 1.8820 us/op 1.7010 us/op 1.11
Set add up to 64 items then delete first 4.8330 us/op 4.4417 us/op 1.09
OrderedSet add up to 64 items then delete first 6.4862 us/op 5.9757 us/op 1.09
Set add up to 64 items then delete last 5.4702 us/op 5.0350 us/op 1.09
OrderedSet add up to 64 items then delete last 6.5884 us/op 7.2995 us/op 0.90
Set add up to 64 items then delete middle 5.2287 us/op 5.2512 us/op 1.00
OrderedSet add up to 64 items then delete middle 8.5050 us/op 9.1549 us/op 0.93
Set add up to 128 items then delete first 10.475 us/op 11.135 us/op 0.94
OrderedSet add up to 128 items then delete first 14.593 us/op 14.896 us/op 0.98
Set add up to 128 items then delete last 10.380 us/op 11.334 us/op 0.92
OrderedSet add up to 128 items then delete last 13.637 us/op 13.971 us/op 0.98
Set add up to 128 items then delete middle 10.526 us/op 10.360 us/op 1.02
OrderedSet add up to 128 items then delete middle 19.653 us/op 22.668 us/op 0.87
Set add up to 256 items then delete first 20.976 us/op 22.654 us/op 0.93
OrderedSet add up to 256 items then delete first 28.179 us/op 30.956 us/op 0.91
Set add up to 256 items then delete last 20.388 us/op 22.651 us/op 0.90
OrderedSet add up to 256 items then delete last 26.741 us/op 30.518 us/op 0.88
Set add up to 256 items then delete middle 20.316 us/op 22.036 us/op 0.92
OrderedSet add up to 256 items then delete middle 54.194 us/op 57.452 us/op 0.94
transfer serialized Status (84 B) 2.2330 us/op 2.0910 us/op 1.07
copy serialized Status (84 B) 1.8930 us/op 1.9920 us/op 0.95
transfer serialized SignedVoluntaryExit (112 B) 2.5140 us/op 2.7240 us/op 0.92
copy serialized SignedVoluntaryExit (112 B) 1.8470 us/op 2.0460 us/op 0.90
transfer serialized ProposerSlashing (416 B) 3.1180 us/op 2.8430 us/op 1.10
copy serialized ProposerSlashing (416 B) 2.9540 us/op 2.9630 us/op 1.00
transfer serialized Attestation (485 B) 2.6850 us/op 3.1170 us/op 0.86
copy serialized Attestation (485 B) 2.6520 us/op 2.9610 us/op 0.90
transfer serialized AttesterSlashing (33232 B) 2.8420 us/op 2.9550 us/op 0.96
copy serialized AttesterSlashing (33232 B) 6.8270 us/op 9.9410 us/op 0.69
transfer serialized Small SignedBeaconBlock (128000 B) 3.0630 us/op 3.6320 us/op 0.84
copy serialized Small SignedBeaconBlock (128000 B) 19.186 us/op 29.189 us/op 0.66
transfer serialized Avg SignedBeaconBlock (200000 B) 3.5080 us/op 3.9490 us/op 0.89
copy serialized Avg SignedBeaconBlock (200000 B) 26.149 us/op 37.883 us/op 0.69
transfer serialized BlobsSidecar (524380 B) 4.5210 us/op 4.4280 us/op 1.02
copy serialized BlobsSidecar (524380 B) 93.648 us/op 155.91 us/op 0.60
transfer serialized Big SignedBeaconBlock (1000000 B) 4.6890 us/op 5.0530 us/op 0.93
copy serialized Big SignedBeaconBlock (1000000 B) 181.57 us/op 229.06 us/op 0.79
pass gossip attestations to forkchoice per slot 4.5238 ms/op 5.5817 ms/op 0.81
forkChoice updateHead vc 100000 bc 64 eq 0 775.14 us/op 895.05 us/op 0.87
forkChoice updateHead vc 600000 bc 64 eq 0 4.4159 ms/op 7.0600 ms/op 0.63
forkChoice updateHead vc 1000000 bc 64 eq 0 8.3172 ms/op 9.6818 ms/op 0.86
forkChoice updateHead vc 600000 bc 320 eq 0 4.8211 ms/op 4.9537 ms/op 0.97
forkChoice updateHead vc 600000 bc 1200 eq 0 4.8134 ms/op 5.2152 ms/op 0.92
forkChoice updateHead vc 600000 bc 7200 eq 0 5.6928 ms/op 6.7819 ms/op 0.84
forkChoice updateHead vc 600000 bc 64 eq 1000 12.738 ms/op 13.404 ms/op 0.95
forkChoice updateHead vc 600000 bc 64 eq 10000 13.065 ms/op 20.617 ms/op 0.63
forkChoice updateHead vc 600000 bc 64 eq 300000 20.886 ms/op 35.635 ms/op 0.59
computeDeltas 500000 validators 300 proto nodes 6.8462 ms/op 7.3929 ms/op 0.93
computeDeltas 500000 validators 1200 proto nodes 6.6726 ms/op 7.0372 ms/op 0.95
computeDeltas 500000 validators 7200 proto nodes 6.5590 ms/op 7.4053 ms/op 0.89
computeDeltas 750000 validators 300 proto nodes 9.9700 ms/op 10.658 ms/op 0.94
computeDeltas 750000 validators 1200 proto nodes 10.074 ms/op 10.480 ms/op 0.96
computeDeltas 750000 validators 7200 proto nodes 9.8355 ms/op 10.654 ms/op 0.92
computeDeltas 1400000 validators 300 proto nodes 18.958 ms/op 20.006 ms/op 0.95
computeDeltas 1400000 validators 1200 proto nodes 19.046 ms/op 21.668 ms/op 0.88
computeDeltas 1400000 validators 7200 proto nodes 18.778 ms/op 21.538 ms/op 0.87
computeDeltas 2100000 validators 300 proto nodes 28.599 ms/op 30.752 ms/op 0.93
computeDeltas 2100000 validators 1200 proto nodes 28.635 ms/op 30.673 ms/op 0.93
computeDeltas 2100000 validators 7200 proto nodes 27.933 ms/op 30.329 ms/op 0.92
computeProposerBoostScoreFromBalances 500000 validators 3.4779 ms/op 3.6095 ms/op 0.96
computeProposerBoostScoreFromBalances 750000 validators 3.3425 ms/op 3.6577 ms/op 0.91
computeProposerBoostScoreFromBalances 1400000 validators 3.3629 ms/op 3.7612 ms/op 0.89
computeProposerBoostScoreFromBalances 2100000 validators 3.4933 ms/op 3.9121 ms/op 0.89
altair processAttestation - 250000 vs - 7PWei normalcase 3.4804 ms/op 3.7853 ms/op 0.92
altair processAttestation - 250000 vs - 7PWei worstcase 6.7954 ms/op 4.8103 ms/op 1.41
altair processAttestation - setStatus - 1/6 committees join 312.31 us/op 250.83 us/op 1.25
altair processAttestation - setStatus - 1/3 committees join 752.10 us/op 472.32 us/op 1.59
altair processAttestation - setStatus - 1/2 committees join 644.86 us/op 674.79 us/op 0.96
altair processAttestation - setStatus - 2/3 committees join 786.14 us/op 786.83 us/op 1.00
altair processAttestation - setStatus - 4/5 committees join 1.1239 ms/op 1.1303 ms/op 0.99
altair processAttestation - setStatus - 100% committees join 1.1216 ms/op 1.2371 ms/op 0.91
altair processBlock - 250000 vs - 7PWei normalcase 8.1012 ms/op 10.793 ms/op 0.75
altair processBlock - 250000 vs - 7PWei normalcase hashState 33.839 ms/op 40.341 ms/op 0.84
altair processBlock - 250000 vs - 7PWei worstcase 46.566 ms/op 48.205 ms/op 0.97
altair processBlock - 250000 vs - 7PWei worstcase hashState 96.337 ms/op 138.73 ms/op 0.69
phase0 processBlock - 250000 vs - 7PWei normalcase 2.6332 ms/op 4.8601 ms/op 0.54
phase0 processBlock - 250000 vs - 7PWei worstcase 37.811 ms/op 41.583 ms/op 0.91
altair processEth1Data - 250000 vs - 7PWei normalcase 622.99 us/op 754.91 us/op 0.83
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 14.995 us/op 18.022 us/op 0.83
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 72.810 us/op 92.757 us/op 0.78
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 25.539 us/op 31.699 us/op 0.81
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 13.126 us/op 21.285 us/op 0.62
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 172.21 us/op 231.56 us/op 0.74
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.6399 ms/op 1.9578 ms/op 0.84
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.8850 ms/op 2.7366 ms/op 0.69
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.7773 ms/op 2.8853 ms/op 0.62
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.6780 ms/op 5.7798 ms/op 0.64
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.6518 ms/op 3.6234 ms/op 0.73
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 6.3981 ms/op 8.4713 ms/op 0.76
Tree 40 250000 create 363.09 ms/op 645.90 ms/op 0.56
Tree 40 250000 get(125000) 228.03 ns/op 225.02 ns/op 1.01
Tree 40 250000 set(125000) 1.1452 us/op 1.5792 us/op 0.73
Tree 40 250000 toArray() 22.786 ms/op 27.197 ms/op 0.84
Tree 40 250000 iterate all - toArray() + loop 22.942 ms/op 29.409 ms/op 0.78
Tree 40 250000 iterate all - get(i) 77.600 ms/op 88.707 ms/op 0.87
MutableVector 250000 create 13.099 ms/op 19.367 ms/op 0.68
MutableVector 250000 get(125000) 7.2600 ns/op 7.0690 ns/op 1.03
MutableVector 250000 set(125000) 366.50 ns/op 513.58 ns/op 0.71
MutableVector 250000 toArray() 4.2766 ms/op 4.4369 ms/op 0.96
MutableVector 250000 iterate all - toArray() + loop 4.4284 ms/op 4.9681 ms/op 0.89
MutableVector 250000 iterate all - get(i) 1.6614 ms/op 1.9166 ms/op 0.87
Array 250000 create 4.2047 ms/op 4.4978 ms/op 0.93
Array 250000 clone - spread 1.4070 ms/op 1.7238 ms/op 0.82
Array 250000 get(125000) 0.68100 ns/op 1.2910 ns/op 0.53
Array 250000 set(125000) 0.74600 ns/op 1.5060 ns/op 0.50
Array 250000 iterate all - loop 103.67 us/op 101.40 us/op 1.02
effectiveBalanceIncrements clone Uint8Array 300000 41.634 us/op 67.712 us/op 0.61
effectiveBalanceIncrements clone MutableVector 300000 364.00 ns/op 468.00 ns/op 0.78
effectiveBalanceIncrements rw all Uint8Array 300000 183.64 us/op 214.86 us/op 0.85
effectiveBalanceIncrements rw all MutableVector 300000 99.812 ms/op 156.74 ms/op 0.64
phase0 afterProcessEpoch - 250000 vs - 7PWei 120.10 ms/op 131.78 ms/op 0.91
phase0 beforeProcessEpoch - 250000 vs - 7PWei 37.204 ms/op 52.571 ms/op 0.71
altair processEpoch - mainnet_e81889 521.07 ms/op 589.99 ms/op 0.88
mainnet_e81889 - altair beforeProcessEpoch 70.444 ms/op 84.023 ms/op 0.84
mainnet_e81889 - altair processJustificationAndFinalization 19.522 us/op 27.651 us/op 0.71
mainnet_e81889 - altair processInactivityUpdates 7.9024 ms/op 10.694 ms/op 0.74
mainnet_e81889 - altair processRewardsAndPenalties 62.669 ms/op 77.922 ms/op 0.80
mainnet_e81889 - altair processRegistryUpdates 3.6310 us/op 6.5350 us/op 0.56
mainnet_e81889 - altair processSlashings 607.00 ns/op 1.4250 us/op 0.43
mainnet_e81889 - altair processEth1DataReset 519.00 ns/op 1.3210 us/op 0.39
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.4087 ms/op 2.2993 ms/op 0.61
mainnet_e81889 - altair processSlashingsReset 3.3520 us/op 8.3350 us/op 0.40
mainnet_e81889 - altair processRandaoMixesReset 6.1050 us/op 12.852 us/op 0.48
mainnet_e81889 - altair processHistoricalRootsUpdate 610.00 ns/op 2.3520 us/op 0.26
mainnet_e81889 - altair processParticipationFlagUpdates 1.9870 us/op 5.2600 us/op 0.38
mainnet_e81889 - altair processSyncCommitteeUpdates 829.00 ns/op 1.9390 us/op 0.43
mainnet_e81889 - altair afterProcessEpoch 131.96 ms/op 150.06 ms/op 0.88
capella processEpoch - mainnet_e217614 1.9455 s/op 2.0039 s/op 0.97
mainnet_e217614 - capella beforeProcessEpoch 257.46 ms/op 325.55 ms/op 0.79
mainnet_e217614 - capella processJustificationAndFinalization 22.672 us/op 28.670 us/op 0.79
mainnet_e217614 - capella processInactivityUpdates 21.156 ms/op 31.522 ms/op 0.67
mainnet_e217614 - capella processRewardsAndPenalties 290.50 ms/op 396.52 ms/op 0.73
mainnet_e217614 - capella processRegistryUpdates 33.167 us/op 35.213 us/op 0.94
mainnet_e217614 - capella processSlashings 1.0230 us/op 1.4030 us/op 0.73
mainnet_e217614 - capella processEth1DataReset 843.00 ns/op 1.1400 us/op 0.74
mainnet_e217614 - capella processEffectiveBalanceUpdates 5.0387 ms/op 6.3467 ms/op 0.79
mainnet_e217614 - capella processSlashingsReset 5.1620 us/op 6.9440 us/op 0.74
mainnet_e217614 - capella processRandaoMixesReset 8.1970 us/op 12.024 us/op 0.68
mainnet_e217614 - capella processHistoricalRootsUpdate 947.00 ns/op 2.0440 us/op 0.46
mainnet_e217614 - capella processParticipationFlagUpdates 3.2500 us/op 4.8270 us/op 0.67
mainnet_e217614 - capella afterProcessEpoch 330.29 ms/op 371.76 ms/op 0.89
phase0 processEpoch - mainnet_e58758 524.87 ms/op 665.48 ms/op 0.79
mainnet_e58758 - phase0 beforeProcessEpoch 139.20 ms/op 216.03 ms/op 0.64
mainnet_e58758 - phase0 processJustificationAndFinalization 23.633 us/op 31.236 us/op 0.76
mainnet_e58758 - phase0 processRewardsAndPenalties 58.520 ms/op 58.969 ms/op 0.99
mainnet_e58758 - phase0 processRegistryUpdates 17.243 us/op 22.119 us/op 0.78
mainnet_e58758 - phase0 processSlashings 996.00 ns/op 1.4640 us/op 0.68
mainnet_e58758 - phase0 processEth1DataReset 871.00 ns/op 1.3250 us/op 0.66
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.7681 ms/op 2.2085 ms/op 0.80
mainnet_e58758 - phase0 processSlashingsReset 3.7080 us/op 6.5890 us/op 0.56
mainnet_e58758 - phase0 processRandaoMixesReset 8.3160 us/op 9.9480 us/op 0.84
mainnet_e58758 - phase0 processHistoricalRootsUpdate 1.0520 us/op 1.3660 us/op 0.77
mainnet_e58758 - phase0 processParticipationRecordUpdates 8.9740 us/op 8.4110 us/op 1.07
mainnet_e58758 - phase0 afterProcessEpoch 114.67 ms/op 126.14 ms/op 0.91
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.5646 ms/op 2.5584 ms/op 0.61
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.6866 ms/op 3.3236 ms/op 0.51
altair processInactivityUpdates - 250000 normalcase 27.065 ms/op 38.487 ms/op 0.70
altair processInactivityUpdates - 250000 worstcase 27.836 ms/op 43.320 ms/op 0.64
phase0 processRegistryUpdates - 250000 normalcase 15.037 us/op 23.222 us/op 0.65
phase0 processRegistryUpdates - 250000 badcase_full_deposits 413.62 us/op 552.68 us/op 0.75
phase0 processRegistryUpdates - 250000 worstcase 0.5 162.13 ms/op 198.77 ms/op 0.82
altair processRewardsAndPenalties - 250000 normalcase 63.561 ms/op 69.516 ms/op 0.91
altair processRewardsAndPenalties - 250000 worstcase 72.112 ms/op 84.647 ms/op 0.85
phase0 getAttestationDeltas - 250000 normalcase 9.1942 ms/op 14.532 ms/op 0.63
phase0 getAttestationDeltas - 250000 worstcase 8.8478 ms/op 12.708 ms/op 0.70
phase0 processSlashings - 250000 worstcase 2.7432 ms/op 3.3632 ms/op 0.82
altair processSyncCommitteeUpdates - 250000 170.91 ms/op 228.59 ms/op 0.75
BeaconState.hashTreeRoot - No change 374.00 ns/op 414.00 ns/op 0.90
BeaconState.hashTreeRoot - 1 full validator 145.69 us/op 197.47 us/op 0.74
BeaconState.hashTreeRoot - 32 full validator 1.5495 ms/op 2.0780 ms/op 0.75
BeaconState.hashTreeRoot - 512 full validator 16.531 ms/op 18.963 ms/op 0.87
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 193.57 us/op 222.49 us/op 0.87
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.2735 ms/op 2.8027 ms/op 0.81
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 31.760 ms/op 34.259 ms/op 0.93
BeaconState.hashTreeRoot - 1 balances 164.52 us/op 180.68 us/op 0.91
BeaconState.hashTreeRoot - 32 balances 1.7041 ms/op 1.6813 ms/op 1.01
BeaconState.hashTreeRoot - 512 balances 14.605 ms/op 15.379 ms/op 0.95
BeaconState.hashTreeRoot - 250000 balances 233.60 ms/op 280.81 ms/op 0.83
aggregationBits - 2048 els - zipIndexesInBitList 19.683 us/op 35.567 us/op 0.55
regular array get 100000 times 42.562 us/op 50.281 us/op 0.85
wrappedArray get 100000 times 48.003 us/op 40.429 us/op 1.19
arrayWithProxy get 100000 times 17.202 ms/op 16.808 ms/op 1.02
ssz.Root.equals 256.00 ns/op 305.00 ns/op 0.84
byteArrayEquals 276.00 ns/op 312.00 ns/op 0.88
shuffle list - 16384 els 7.5389 ms/op 7.3046 ms/op 1.03
shuffle list - 250000 els 110.93 ms/op 106.07 ms/op 1.05
processSlot - 1 slots 17.816 us/op 18.165 us/op 0.98
processSlot - 32 slots 3.4899 ms/op 2.9263 ms/op 1.19
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 60.940 ms/op 46.680 ms/op 1.31
getCommitteeAssignments - req 1 vs - 250000 vc 2.8629 ms/op 2.4871 ms/op 1.15
getCommitteeAssignments - req 100 vs - 250000 vc 3.9545 ms/op 3.6974 ms/op 1.07
getCommitteeAssignments - req 1000 vs - 250000 vc 4.4896 ms/op 4.0880 ms/op 1.10
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.5800 ns/op 5.3000 ns/op 1.05
state getBlockRootAtSlot - 250000 vs - 7PWei 1.0615 us/op 785.73 ns/op 1.35
computeProposers - vc 250000 10.114 ms/op 9.3246 ms/op 1.08
computeEpochShuffling - vc 250000 117.48 ms/op 106.29 ms/op 1.11
getNextSyncCommittee - vc 250000 168.36 ms/op 153.82 ms/op 1.09
computeSigningRoot for AttestationData 28.834 us/op 24.827 us/op 1.16
hash AttestationData serialized data then Buffer.toString(base64) 2.5070 us/op 2.3492 us/op 1.07
toHexString serialized data 1.2583 us/op 1.2039 us/op 1.05
Buffer.toString(base64) 244.51 ns/op 287.16 ns/op 0.85

by benchmarkbot/action

@wemeetagain wemeetagain merged commit 4557276 into unstable Sep 27, 2023
16 checks passed
@wemeetagain wemeetagain deleted the nh/github-event-fix branch September 27, 2023 16:57
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.12.0 🎉

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

Successfully merging this pull request may close these issues.

2 participants