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: merge v1.20.2 back to unstable #6969

Merged
merged 5 commits into from
Jul 19, 2024
Merged

chore: merge v1.20.2 back to unstable #6969

merged 5 commits into from
Jul 19, 2024

Conversation

philknows
Copy link
Member

As per release.md we need to merge v1.20.2 stable back to unstable.

@philknows philknows requested a review from a team as a code owner July 19, 2024 15:47
Copy link

codecov bot commented Jul 19, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 62.52%. Comparing base (3fb0f5c) to head (1b2c96c).

Additional details and impacted files
@@             Coverage Diff              @@
##           unstable    #6969      +/-   ##
============================================
+ Coverage     62.49%   62.52%   +0.03%     
============================================
  Files           576      576              
  Lines         61180    61180              
  Branches       2134     2140       +6     
============================================
+ Hits          38235    38254      +19     
+ Misses        22906    22888      -18     
+ Partials         39       38       -1     

Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 2fcbd32 Previous: 3fb0f5c Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 694.58 us/op 765.80 us/op 0.91
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 43.559 us/op 39.825 us/op 1.09
BLS verify - blst-native 1.1186 ms/op 1.1339 ms/op 0.99
BLS verifyMultipleSignatures 3 - blst-native 2.3904 ms/op 2.3803 ms/op 1.00
BLS verifyMultipleSignatures 8 - blst-native 5.2985 ms/op 5.2762 ms/op 1.00
BLS verifyMultipleSignatures 32 - blst-native 19.433 ms/op 19.378 ms/op 1.00
BLS verifyMultipleSignatures 64 - blst-native 38.334 ms/op 38.182 ms/op 1.00
BLS verifyMultipleSignatures 128 - blst-native 76.793 ms/op 75.909 ms/op 1.01
BLS deserializing 10000 signatures 781.86 ms/op 787.16 ms/op 0.99
BLS deserializing 100000 signatures 7.9488 s/op 7.9336 s/op 1.00
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.1778 ms/op 1.1118 ms/op 1.06
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.2991 ms/op 1.2451 ms/op 1.04
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.0389 ms/op 1.9694 ms/op 1.04
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.0265 ms/op 2.9377 ms/op 1.03
BLS verifyMultipleSignatures - same message - 128 - blst-native 6.1165 ms/op 6.0255 ms/op 1.02
BLS aggregatePubkeys 32 - blst-native 22.873 us/op 23.266 us/op 0.98
BLS aggregatePubkeys 128 - blst-native 85.897 us/op 85.811 us/op 1.00
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 76.674 ms/op 63.774 ms/op 1.20
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 60.845 ms/op 58.065 ms/op 1.05
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 30.358 ms/op 32.897 ms/op 0.92
getSlashingsAndExits - default max 78.955 us/op 95.924 us/op 0.82
getSlashingsAndExits - 2k 250.64 us/op 252.18 us/op 0.99
proposeBlockBody type=full, size=empty 4.8961 ms/op 5.0995 ms/op 0.96
isKnown best case - 1 super set check 475.00 ns/op 470.00 ns/op 1.01
isKnown normal case - 2 super set checks 471.00 ns/op 449.00 ns/op 1.05
isKnown worse case - 16 super set checks 472.00 ns/op 447.00 ns/op 1.06
InMemoryCheckpointStateCache - add get delete 4.9040 us/op 4.2370 us/op 1.16
validate api signedAggregateAndProof - struct 2.2902 ms/op 2.3847 ms/op 0.96
validate gossip signedAggregateAndProof - struct 2.2991 ms/op 2.4104 ms/op 0.95
validate gossip attestation - vc 640000 1.1379 ms/op 1.0998 ms/op 1.03
batch validate gossip attestation - vc 640000 - chunk 32 137.70 us/op 130.59 us/op 1.05
batch validate gossip attestation - vc 640000 - chunk 64 118.87 us/op 118.57 us/op 1.00
batch validate gossip attestation - vc 640000 - chunk 128 121.13 us/op 108.27 us/op 1.12
batch validate gossip attestation - vc 640000 - chunk 256 117.86 us/op 105.48 us/op 1.12
pickEth1Vote - no votes 1.0330 ms/op 871.16 us/op 1.19
pickEth1Vote - max votes 12.074 ms/op 8.1029 ms/op 1.49
pickEth1Vote - Eth1Data hashTreeRoot value x2048 17.124 ms/op 14.245 ms/op 1.20
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 28.869 ms/op 18.497 ms/op 1.56
pickEth1Vote - Eth1Data fastSerialize value x2048 431.58 us/op 389.67 us/op 1.11
pickEth1Vote - Eth1Data fastSerialize tree x2048 3.6649 ms/op 6.2842 ms/op 0.58
bytes32 toHexString 808.00 ns/op 600.00 ns/op 1.35
bytes32 Buffer.toString(hex) 479.00 ns/op 435.00 ns/op 1.10
bytes32 Buffer.toString(hex) from Uint8Array 627.00 ns/op 527.00 ns/op 1.19
bytes32 Buffer.toString(hex) + 0x 464.00 ns/op 431.00 ns/op 1.08
Object access 1 prop 0.35700 ns/op 0.33100 ns/op 1.08
Map access 1 prop 0.33300 ns/op 0.32700 ns/op 1.02
Object get x1000 5.3170 ns/op 5.2530 ns/op 1.01
Map get x1000 5.8920 ns/op 6.0610 ns/op 0.97
Object set x1000 22.879 ns/op 26.420 ns/op 0.87
Map set x1000 19.718 ns/op 18.956 ns/op 1.04
Return object 10000 times 0.30740 ns/op 0.30040 ns/op 1.02
Throw Error 10000 times 2.8986 us/op 2.7183 us/op 1.07
fastMsgIdFn sha256 / 200 bytes 2.0330 us/op 1.9510 us/op 1.04
fastMsgIdFn h32 xxhash / 200 bytes 479.00 ns/op 417.00 ns/op 1.15
fastMsgIdFn h64 xxhash / 200 bytes 468.00 ns/op 455.00 ns/op 1.03
fastMsgIdFn sha256 / 1000 bytes 5.9670 us/op 6.0310 us/op 0.99
fastMsgIdFn h32 xxhash / 1000 bytes 595.00 ns/op 555.00 ns/op 1.07
fastMsgIdFn h64 xxhash / 1000 bytes 530.00 ns/op 517.00 ns/op 1.03
fastMsgIdFn sha256 / 10000 bytes 50.311 us/op 50.245 us/op 1.00
fastMsgIdFn h32 xxhash / 10000 bytes 1.9790 us/op 1.9260 us/op 1.03
fastMsgIdFn h64 xxhash / 10000 bytes 1.3440 us/op 1.3270 us/op 1.01
send data - 1000 256B messages 13.481 ms/op 10.215 ms/op 1.32
send data - 1000 512B messages 17.451 ms/op 14.340 ms/op 1.22
send data - 1000 1024B messages 26.699 ms/op 21.932 ms/op 1.22
send data - 1000 1200B messages 24.459 ms/op 23.008 ms/op 1.06
send data - 1000 2048B messages 31.946 ms/op 29.886 ms/op 1.07
send data - 1000 4096B messages 27.300 ms/op 28.256 ms/op 0.97
send data - 1000 16384B messages 64.951 ms/op 72.378 ms/op 0.90
send data - 1000 65536B messages 242.86 ms/op 247.38 ms/op 0.98
enrSubnets - fastDeserialize 64 bits 1.1750 us/op 1.1990 us/op 0.98
enrSubnets - ssz BitVector 64 bits 626.00 ns/op 546.00 ns/op 1.15
enrSubnets - fastDeserialize 4 bits 369.00 ns/op 346.00 ns/op 1.07
enrSubnets - ssz BitVector 4 bits 592.00 ns/op 549.00 ns/op 1.08
prioritizePeers score -10:0 att 32-0.1 sync 2-0 224.71 us/op 166.63 us/op 1.35
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 346.91 us/op 149.81 us/op 2.32
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 398.37 us/op 291.77 us/op 1.37
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 721.25 us/op 495.12 us/op 1.46
prioritizePeers score 0:0 att 64-1 sync 4-1 864.60 us/op 770.57 us/op 1.12
array of 16000 items push then shift 1.2803 us/op 1.2806 us/op 1.00
LinkedList of 16000 items push then shift 7.7540 ns/op 7.3090 ns/op 1.06
array of 16000 items push then pop 112.20 ns/op 84.535 ns/op 1.33
LinkedList of 16000 items push then pop 6.4240 ns/op 6.2760 ns/op 1.02
array of 24000 items push then shift 1.8655 us/op 1.7834 us/op 1.05
LinkedList of 24000 items push then shift 7.2230 ns/op 6.8390 ns/op 1.06
array of 24000 items push then pop 153.44 ns/op 110.86 ns/op 1.38
LinkedList of 24000 items push then pop 6.2720 ns/op 6.1010 ns/op 1.03
intersect bitArray bitLen 8 5.4450 ns/op 5.2390 ns/op 1.04
intersect array and set length 8 40.063 ns/op 39.435 ns/op 1.02
intersect bitArray bitLen 128 26.306 ns/op 25.358 ns/op 1.04
intersect array and set length 128 608.50 ns/op 557.28 ns/op 1.09
bitArray.getTrueBitIndexes() bitLen 128 2.4130 us/op 2.1620 us/op 1.12
bitArray.getTrueBitIndexes() bitLen 248 3.4110 us/op 3.1980 us/op 1.07
bitArray.getTrueBitIndexes() bitLen 512 8.9410 us/op 7.5070 us/op 1.19
Buffer.concat 32 items 1.0930 us/op 1.0340 us/op 1.06
Uint8Array.set 32 items 1.8770 us/op 1.7560 us/op 1.07
Buffer.copy 2.1490 us/op 1.8320 us/op 1.17
Uint8Array.set - with subarray 2.4380 us/op 3.0750 us/op 0.79
Uint8Array.set - without subarray 1.6080 us/op 2.1560 us/op 0.75
getUint32 - dataview 418.00 ns/op 413.00 ns/op 1.01
getUint32 - manual 352.00 ns/op 349.00 ns/op 1.01
Set add up to 64 items then delete first 1.7948 us/op 1.8354 us/op 0.98
OrderedSet add up to 64 items then delete first 2.7784 us/op 2.8602 us/op 0.97
Set add up to 64 items then delete last 2.0396 us/op 1.9184 us/op 1.06
OrderedSet add up to 64 items then delete last 3.0742 us/op 2.8958 us/op 1.06
Set add up to 64 items then delete middle 2.0535 us/op 1.9096 us/op 1.08
OrderedSet add up to 64 items then delete middle 4.5232 us/op 4.2256 us/op 1.07
Set add up to 128 items then delete first 4.0318 us/op 3.7841 us/op 1.07
OrderedSet add up to 128 items then delete first 6.2924 us/op 5.9521 us/op 1.06
Set add up to 128 items then delete last 3.8895 us/op 3.6515 us/op 1.07
OrderedSet add up to 128 items then delete last 5.9079 us/op 5.5862 us/op 1.06
Set add up to 128 items then delete middle 3.8921 us/op 3.6494 us/op 1.07
OrderedSet add up to 128 items then delete middle 11.921 us/op 11.151 us/op 1.07
Set add up to 256 items then delete first 7.9246 us/op 7.4477 us/op 1.06
OrderedSet add up to 256 items then delete first 12.491 us/op 11.932 us/op 1.05
Set add up to 256 items then delete last 7.7657 us/op 7.2424 us/op 1.07
OrderedSet add up to 256 items then delete last 11.815 us/op 11.319 us/op 1.04
Set add up to 256 items then delete middle 7.6222 us/op 7.2360 us/op 1.05
OrderedSet add up to 256 items then delete middle 36.794 us/op 33.042 us/op 1.11
transfer serialized Status (84 B) 1.3670 us/op 1.4310 us/op 0.96
copy serialized Status (84 B) 1.2400 us/op 1.1910 us/op 1.04
transfer serialized SignedVoluntaryExit (112 B) 1.4550 us/op 1.3920 us/op 1.05
copy serialized SignedVoluntaryExit (112 B) 1.2900 us/op 1.1640 us/op 1.11
transfer serialized ProposerSlashing (416 B) 1.7110 us/op 1.5030 us/op 1.14
copy serialized ProposerSlashing (416 B) 2.5340 us/op 1.4850 us/op 1.71
transfer serialized Attestation (485 B) 2.5790 us/op 1.5290 us/op 1.69
copy serialized Attestation (485 B) 2.6260 us/op 1.3380 us/op 1.96
transfer serialized AttesterSlashing (33232 B) 2.6180 us/op 1.5790 us/op 1.66
copy serialized AttesterSlashing (33232 B) 5.2760 us/op 4.5560 us/op 1.16
transfer serialized Small SignedBeaconBlock (128000 B) 3.1150 us/op 2.2220 us/op 1.40
copy serialized Small SignedBeaconBlock (128000 B) 10.464 us/op 13.456 us/op 0.78
transfer serialized Avg SignedBeaconBlock (200000 B) 3.2100 us/op 2.3960 us/op 1.34
copy serialized Avg SignedBeaconBlock (200000 B) 13.688 us/op 19.997 us/op 0.68
transfer serialized BlobsSidecar (524380 B) 3.7060 us/op 2.5820 us/op 1.44
copy serialized BlobsSidecar (524380 B) 107.70 us/op 110.78 us/op 0.97
transfer serialized Big SignedBeaconBlock (1000000 B) 3.7650 us/op 2.6480 us/op 1.42
copy serialized Big SignedBeaconBlock (1000000 B) 211.01 us/op 368.63 us/op 0.57
pass gossip attestations to forkchoice per slot 2.8453 ms/op 2.6867 ms/op 1.06
forkChoice updateHead vc 100000 bc 64 eq 0 460.84 us/op 386.33 us/op 1.19
forkChoice updateHead vc 600000 bc 64 eq 0 2.4882 ms/op 2.4828 ms/op 1.00
forkChoice updateHead vc 1000000 bc 64 eq 0 4.4523 ms/op 4.4292 ms/op 1.01
forkChoice updateHead vc 600000 bc 320 eq 0 2.5126 ms/op 3.3404 ms/op 0.75
forkChoice updateHead vc 600000 bc 1200 eq 0 2.5738 ms/op 2.6066 ms/op 0.99
forkChoice updateHead vc 600000 bc 7200 eq 0 3.2799 ms/op 3.3417 ms/op 0.98
forkChoice updateHead vc 600000 bc 64 eq 1000 9.7452 ms/op 9.4230 ms/op 1.03
forkChoice updateHead vc 600000 bc 64 eq 10000 9.6394 ms/op 9.4290 ms/op 1.02
forkChoice updateHead vc 600000 bc 64 eq 300000 11.894 ms/op 11.745 ms/op 1.01
computeDeltas 500000 validators 300 proto nodes 2.9496 ms/op 3.0728 ms/op 0.96
computeDeltas 500000 validators 1200 proto nodes 3.0309 ms/op 2.9978 ms/op 1.01
computeDeltas 500000 validators 7200 proto nodes 3.1118 ms/op 3.0564 ms/op 1.02
computeDeltas 750000 validators 300 proto nodes 4.6789 ms/op 4.6194 ms/op 1.01
computeDeltas 750000 validators 1200 proto nodes 4.6616 ms/op 4.5904 ms/op 1.02
computeDeltas 750000 validators 7200 proto nodes 4.5813 ms/op 4.3491 ms/op 1.05
computeDeltas 1400000 validators 300 proto nodes 8.3140 ms/op 8.2291 ms/op 1.01
computeDeltas 1400000 validators 1200 proto nodes 8.2834 ms/op 8.2555 ms/op 1.00
computeDeltas 1400000 validators 7200 proto nodes 8.3245 ms/op 8.2267 ms/op 1.01
computeDeltas 2100000 validators 300 proto nodes 12.370 ms/op 12.432 ms/op 1.00
computeDeltas 2100000 validators 1200 proto nodes 12.106 ms/op 12.216 ms/op 0.99
computeDeltas 2100000 validators 7200 proto nodes 12.379 ms/op 12.248 ms/op 1.01
altair processAttestation - 250000 vs - 7PWei normalcase 1.3605 ms/op 1.3492 ms/op 1.01
altair processAttestation - 250000 vs - 7PWei worstcase 1.9927 ms/op 1.9978 ms/op 1.00
altair processAttestation - setStatus - 1/6 committees join 70.271 us/op 66.436 us/op 1.06
altair processAttestation - setStatus - 1/3 committees join 126.33 us/op 129.99 us/op 0.97
altair processAttestation - setStatus - 1/2 committees join 185.99 us/op 192.00 us/op 0.97
altair processAttestation - setStatus - 2/3 committees join 251.03 us/op 264.49 us/op 0.95
altair processAttestation - setStatus - 4/5 committees join 450.59 us/op 390.89 us/op 1.15
altair processAttestation - setStatus - 100% committees join 457.22 us/op 461.71 us/op 0.99
altair processBlock - 250000 vs - 7PWei normalcase 3.6081 ms/op 4.2080 ms/op 0.86
altair processBlock - 250000 vs - 7PWei normalcase hashState 25.423 ms/op 24.613 ms/op 1.03
altair processBlock - 250000 vs - 7PWei worstcase 40.683 ms/op 42.199 ms/op 0.96
altair processBlock - 250000 vs - 7PWei worstcase hashState 70.326 ms/op 86.903 ms/op 0.81
phase0 processBlock - 250000 vs - 7PWei normalcase 1.9324 ms/op 1.7439 ms/op 1.11
phase0 processBlock - 250000 vs - 7PWei worstcase 24.013 ms/op 23.246 ms/op 1.03
altair processEth1Data - 250000 vs - 7PWei normalcase 237.98 us/op 253.74 us/op 0.94
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 5.2080 us/op 5.3730 us/op 0.97
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 18.393 us/op 17.550 us/op 1.05
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 6.6690 us/op 6.2430 us/op 1.07
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 5.4480 us/op 5.5920 us/op 0.97
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 80.687 us/op 71.182 us/op 1.13
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 608.89 us/op 781.84 us/op 0.78
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 771.50 us/op 1.0385 ms/op 0.74
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 875.74 us/op 963.80 us/op 0.91
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 2.0973 ms/op 2.0679 ms/op 1.01
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.2682 ms/op 1.0669 ms/op 1.19
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 3.1474 ms/op 3.0015 ms/op 1.05
Tree 40 250000 create 181.45 ms/op 183.19 ms/op 0.99
Tree 40 250000 get(125000) 111.51 ns/op 100.09 ns/op 1.11
Tree 40 250000 set(125000) 539.27 ns/op 528.56 ns/op 1.02
Tree 40 250000 toArray() 9.6636 ms/op 12.415 ms/op 0.78
Tree 40 250000 iterate all - toArray() + loop 10.067 ms/op 10.558 ms/op 0.95
Tree 40 250000 iterate all - get(i) 41.896 ms/op 39.846 ms/op 1.05
MutableVector 250000 create 9.0879 ms/op 8.7380 ms/op 1.04
MutableVector 250000 get(125000) 6.0540 ns/op 5.9400 ns/op 1.02
MutableVector 250000 set(125000) 180.52 ns/op 186.66 ns/op 0.97
MutableVector 250000 toArray() 4.8987 ms/op 2.5813 ms/op 1.90
MutableVector 250000 iterate all - toArray() + loop 3.6567 ms/op 2.7003 ms/op 1.35
MutableVector 250000 iterate all - get(i) 1.6630 ms/op 1.4348 ms/op 1.16
Array 250000 create 3.6656 ms/op 2.3108 ms/op 1.59
Array 250000 clone - spread 1.3088 ms/op 1.3317 ms/op 0.98
Array 250000 get(125000) 0.59800 ns/op 0.57600 ns/op 1.04
Array 250000 set(125000) 0.60500 ns/op 0.58900 ns/op 1.03
Array 250000 iterate all - loop 77.426 us/op 77.440 us/op 1.00
effectiveBalanceIncrements clone Uint8Array 300000 32.392 us/op 14.875 us/op 2.18
effectiveBalanceIncrements clone MutableVector 300000 318.00 ns/op 310.00 ns/op 1.03
effectiveBalanceIncrements rw all Uint8Array 300000 169.41 us/op 167.91 us/op 1.01
effectiveBalanceIncrements rw all MutableVector 300000 57.294 ms/op 57.533 ms/op 1.00
phase0 afterProcessEpoch - 250000 vs - 7PWei 80.312 ms/op 76.907 ms/op 1.04
Array.fill - length 1000000 2.5945 ms/op 2.3756 ms/op 1.09
Array push - length 1000000 15.352 ms/op 14.225 ms/op 1.08
Array.get 0.27630 ns/op 0.25320 ns/op 1.09
Uint8Array.get 0.35488 ns/op 0.32677 ns/op 1.09
phase0 beforeProcessEpoch - 250000 vs - 7PWei 22.109 ms/op 19.507 ms/op 1.13
altair processEpoch - mainnet_e81889 336.49 ms/op 327.28 ms/op 1.03
mainnet_e81889 - altair beforeProcessEpoch 28.466 ms/op 26.760 ms/op 1.06
mainnet_e81889 - altair processJustificationAndFinalization 15.382 us/op 9.0740 us/op 1.70
mainnet_e81889 - altair processInactivityUpdates 5.1113 ms/op 4.4853 ms/op 1.14
mainnet_e81889 - altair processRewardsAndPenalties 51.042 ms/op 52.277 ms/op 0.98
mainnet_e81889 - altair processRegistryUpdates 1.8080 us/op 1.9380 us/op 0.93
mainnet_e81889 - altair processSlashings 770.00 ns/op 745.00 ns/op 1.03
mainnet_e81889 - altair processEth1DataReset 670.00 ns/op 610.00 ns/op 1.10
mainnet_e81889 - altair processEffectiveBalanceUpdates 2.2734 ms/op 815.55 us/op 2.79
mainnet_e81889 - altair processSlashingsReset 2.7400 us/op 1.4030 us/op 1.95
mainnet_e81889 - altair processRandaoMixesReset 2.8210 us/op 2.8770 us/op 0.98
mainnet_e81889 - altair processHistoricalRootsUpdate 770.00 ns/op 707.00 ns/op 1.09
mainnet_e81889 - altair processParticipationFlagUpdates 1.6170 us/op 1.5480 us/op 1.04
mainnet_e81889 - altair processSyncCommitteeUpdates 798.00 ns/op 682.00 ns/op 1.17
mainnet_e81889 - altair afterProcessEpoch 80.830 ms/op 79.391 ms/op 1.02
capella processEpoch - mainnet_e217614 1.0508 s/op 967.90 ms/op 1.09
mainnet_e217614 - capella beforeProcessEpoch 106.81 ms/op 98.571 ms/op 1.08
mainnet_e217614 - capella processJustificationAndFinalization 9.6410 us/op 8.7350 us/op 1.10
mainnet_e217614 - capella processInactivityUpdates 16.215 ms/op 14.887 ms/op 1.09
mainnet_e217614 - capella processRewardsAndPenalties 251.40 ms/op 249.87 ms/op 1.01
mainnet_e217614 - capella processRegistryUpdates 11.949 us/op 12.240 us/op 0.98
mainnet_e217614 - capella processSlashings 741.00 ns/op 826.00 ns/op 0.90
mainnet_e217614 - capella processEth1DataReset 412.00 ns/op 783.00 ns/op 0.53
mainnet_e217614 - capella processEffectiveBalanceUpdates 5.9186 ms/op 3.9612 ms/op 1.49
mainnet_e217614 - capella processSlashingsReset 2.8830 us/op 1.5170 us/op 1.90
mainnet_e217614 - capella processRandaoMixesReset 2.8850 us/op 1.9050 us/op 1.51
mainnet_e217614 - capella processHistoricalRootsUpdate 928.00 ns/op 484.00 ns/op 1.92
mainnet_e217614 - capella processParticipationFlagUpdates 1.9130 us/op 1.5440 us/op 1.24
mainnet_e217614 - capella afterProcessEpoch 237.65 ms/op 201.69 ms/op 1.18
phase0 processEpoch - mainnet_e58758 293.19 ms/op 304.77 ms/op 0.96
mainnet_e58758 - phase0 beforeProcessEpoch 54.868 ms/op 74.266 ms/op 0.74
mainnet_e58758 - phase0 processJustificationAndFinalization 12.970 us/op 11.074 us/op 1.17
mainnet_e58758 - phase0 processRewardsAndPenalties 38.854 ms/op 23.044 ms/op 1.69
mainnet_e58758 - phase0 processRegistryUpdates 6.1240 us/op 4.4540 us/op 1.37
mainnet_e58758 - phase0 processSlashings 788.00 ns/op 736.00 ns/op 1.07
mainnet_e58758 - phase0 processEth1DataReset 735.00 ns/op 710.00 ns/op 1.04
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.1119 ms/op 1.1043 ms/op 1.01
mainnet_e58758 - phase0 processSlashingsReset 2.0670 us/op 2.0270 us/op 1.02
mainnet_e58758 - phase0 processRandaoMixesReset 2.6190 us/op 2.5210 us/op 1.04
mainnet_e58758 - phase0 processHistoricalRootsUpdate 697.00 ns/op 697.00 ns/op 1.00
mainnet_e58758 - phase0 processParticipationRecordUpdates 2.1900 us/op 2.9250 us/op 0.75
mainnet_e58758 - phase0 afterProcessEpoch 65.953 ms/op 66.805 ms/op 0.99
phase0 processEffectiveBalanceUpdates - 250000 normalcase 819.19 us/op 769.52 us/op 1.06
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.1216 ms/op 1.4427 ms/op 0.78
altair processInactivityUpdates - 250000 normalcase 16.632 ms/op 16.780 ms/op 0.99
altair processInactivityUpdates - 250000 worstcase 17.557 ms/op 15.936 ms/op 1.10
phase0 processRegistryUpdates - 250000 normalcase 3.1960 us/op 5.4520 us/op 0.59
phase0 processRegistryUpdates - 250000 badcase_full_deposits 296.43 us/op 305.21 us/op 0.97
phase0 processRegistryUpdates - 250000 worstcase 0.5 102.67 ms/op 117.37 ms/op 0.87
altair processRewardsAndPenalties - 250000 normalcase 40.448 ms/op 45.184 ms/op 0.90
altair processRewardsAndPenalties - 250000 worstcase 37.031 ms/op 39.616 ms/op 0.93
phase0 getAttestationDeltas - 250000 normalcase 5.7472 ms/op 5.8492 ms/op 0.98
phase0 getAttestationDeltas - 250000 worstcase 5.8181 ms/op 5.8909 ms/op 0.99
phase0 processSlashings - 250000 worstcase 83.876 us/op 93.773 us/op 0.89
altair processSyncCommitteeUpdates - 250000 96.843 ms/op 98.584 ms/op 0.98
BeaconState.hashTreeRoot - No change 468.00 ns/op 474.00 ns/op 0.99
BeaconState.hashTreeRoot - 1 full validator 105.11 us/op 104.00 us/op 1.01
BeaconState.hashTreeRoot - 32 full validator 1.0376 ms/op 1.0817 ms/op 0.96
BeaconState.hashTreeRoot - 512 full validator 12.555 ms/op 11.798 ms/op 1.06
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 145.26 us/op 166.08 us/op 0.87
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.8717 ms/op 1.4666 ms/op 1.28
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 24.403 ms/op 25.286 ms/op 0.97
BeaconState.hashTreeRoot - 1 balances 127.63 us/op 117.48 us/op 1.09
BeaconState.hashTreeRoot - 32 balances 1.3054 ms/op 1.3273 ms/op 0.98
BeaconState.hashTreeRoot - 512 balances 12.103 ms/op 12.259 ms/op 0.99
BeaconState.hashTreeRoot - 250000 balances 191.84 ms/op 161.59 ms/op 1.19
aggregationBits - 2048 els - zipIndexesInBitList 19.291 us/op 22.180 us/op 0.87
byteArrayEquals 32 48.802 ns/op 47.401 ns/op 1.03
Buffer.compare 32 16.116 ns/op 15.796 ns/op 1.02
byteArrayEquals 1024 1.2801 us/op 1.2674 us/op 1.01
Buffer.compare 1024 24.592 ns/op 24.252 ns/op 1.01
byteArrayEquals 16384 20.358 us/op 20.133 us/op 1.01
Buffer.compare 16384 214.41 ns/op 183.56 ns/op 1.17
byteArrayEquals 123687377 152.79 ms/op 150.36 ms/op 1.02
Buffer.compare 123687377 3.7214 ms/op 4.5477 ms/op 0.82
byteArrayEquals 32 - diff last byte 47.631 ns/op 45.696 ns/op 1.04
Buffer.compare 32 - diff last byte 16.425 ns/op 14.938 ns/op 1.10
byteArrayEquals 1024 - diff last byte 1.2694 us/op 1.2172 us/op 1.04
Buffer.compare 1024 - diff last byte 24.406 ns/op 23.154 ns/op 1.05
byteArrayEquals 16384 - diff last byte 20.129 us/op 19.869 us/op 1.01
Buffer.compare 16384 - diff last byte 172.98 ns/op 175.05 ns/op 0.99
byteArrayEquals 123687377 - diff last byte 150.19 ms/op 151.87 ms/op 0.99
Buffer.compare 123687377 - diff last byte 4.0005 ms/op 7.3922 ms/op 0.54
byteArrayEquals 32 - random bytes 4.9620 ns/op 5.0750 ns/op 0.98
Buffer.compare 32 - random bytes 16.342 ns/op 16.015 ns/op 1.02
byteArrayEquals 1024 - random bytes 4.9480 ns/op 5.0970 ns/op 0.97
Buffer.compare 1024 - random bytes 16.367 ns/op 15.860 ns/op 1.03
byteArrayEquals 16384 - random bytes 4.9440 ns/op 5.1210 ns/op 0.97
Buffer.compare 16384 - random bytes 16.284 ns/op 15.993 ns/op 1.02
byteArrayEquals 123687377 - random bytes 7.8000 ns/op 8.0600 ns/op 0.97
Buffer.compare 123687377 - random bytes 19.430 ns/op 18.930 ns/op 1.03
regular array get 100000 times 30.962 us/op 31.558 us/op 0.98
wrappedArray get 100000 times 30.972 us/op 31.561 us/op 0.98
arrayWithProxy get 100000 times 10.750 ms/op 11.267 ms/op 0.95
ssz.Root.equals 44.186 ns/op 43.472 ns/op 1.02
byteArrayEquals 43.012 ns/op 43.648 ns/op 0.99
Buffer.compare 9.4980 ns/op 9.6230 ns/op 0.99
shuffle list - 16384 els 5.2598 ms/op 5.5770 ms/op 0.94
shuffle list - 250000 els 77.890 ms/op 82.418 ms/op 0.95
processSlot - 1 slots 13.646 us/op 13.339 us/op 1.02
processSlot - 32 slots 2.3501 ms/op 3.2043 ms/op 0.73
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 42.941 ms/op 38.945 ms/op 1.10
getCommitteeAssignments - req 1 vs - 250000 vc 1.7983 ms/op 1.8587 ms/op 0.97
getCommitteeAssignments - req 100 vs - 250000 vc 3.5486 ms/op 3.6267 ms/op 0.98
getCommitteeAssignments - req 1000 vs - 250000 vc 3.7968 ms/op 3.9008 ms/op 0.97
findModifiedValidators - 10000 modified validators 230.56 ms/op 272.19 ms/op 0.85
findModifiedValidators - 1000 modified validators 141.85 ms/op 186.25 ms/op 0.76
findModifiedValidators - 100 modified validators 143.43 ms/op 194.88 ms/op 0.74
findModifiedValidators - 10 modified validators 135.16 ms/op 194.19 ms/op 0.70
findModifiedValidators - 1 modified validators 127.03 ms/op 183.83 ms/op 0.69
findModifiedValidators - no difference 133.19 ms/op 193.25 ms/op 0.69
compare ViewDUs 3.2739 s/op 4.1532 s/op 0.79
compare each validator Uint8Array 1.4841 s/op 1.6941 s/op 0.88
compare ViewDU to Uint8Array 742.06 ms/op 1.0027 s/op 0.74
migrate state 1000000 validators, 24 modified, 0 new 508.70 ms/op 656.89 ms/op 0.77
migrate state 1000000 validators, 1700 modified, 1000 new 718.55 ms/op 992.76 ms/op 0.72
migrate state 1000000 validators, 3400 modified, 2000 new 884.51 ms/op 872.42 ms/op 1.01
migrate state 1500000 validators, 24 modified, 0 new 451.11 ms/op 525.03 ms/op 0.86
migrate state 1500000 validators, 1700 modified, 1000 new 638.73 ms/op 776.89 ms/op 0.82
migrate state 1500000 validators, 3400 modified, 2000 new 940.21 ms/op 974.23 ms/op 0.97
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.8600 ns/op 6.3600 ns/op 0.92
state getBlockRootAtSlot - 250000 vs - 7PWei 499.88 ns/op 937.99 ns/op 0.53
computeProposers - vc 250000 5.4467 ms/op 6.9702 ms/op 0.78
computeEpochShuffling - vc 250000 79.268 ms/op 82.630 ms/op 0.96
getNextSyncCommittee - vc 250000 98.709 ms/op 114.36 ms/op 0.86
computeSigningRoot for AttestationData 21.222 us/op 24.115 us/op 0.88
hash AttestationData serialized data then Buffer.toString(base64) 1.1152 us/op 1.2030 us/op 0.93
toHexString serialized data 728.78 ns/op 821.56 ns/op 0.89
Buffer.toString(base64) 122.30 ns/op 142.29 ns/op 0.86

by benchmarkbot/action

@nflaig nflaig merged commit 02cc65b into unstable Jul 19, 2024
48 of 50 checks passed
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.

3 participants