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

feat: add to block processor and bls dashboards #6917

Merged
merged 2 commits into from
Jun 29, 2024

Conversation

wemeetagain
Copy link
Member

@wemeetagain wemeetagain commented Jun 27, 2024

block processor

better to check in person, there are a lot of new panels (basically added panels for metrics defined from L672-L761)

Screenshot from 2024-06-27 18-47-49

bls

Screenshot from 2024-06-27 18-48-52

@wemeetagain wemeetagain requested a review from a team as a code owner June 27, 2024 22:49
Copy link

codecov bot commented Jun 27, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 62.52%. Comparing base (f69bc11) to head (58b722e).

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6917   +/-   ##
=========================================
  Coverage     62.52%   62.52%           
=========================================
  Files           575      575           
  Lines         60985    60985           
  Branches       2118     2121    +3     
=========================================
+ Hits          38128    38129    +1     
+ Misses        22818    22817    -1     
  Partials         39       39           

Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: e8a4adb Previous: d87a901 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 822.20 us/op 516.28 us/op 1.59
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 45.246 us/op 37.733 us/op 1.20
BLS verify - blst-native 1.2147 ms/op 1.1111 ms/op 1.09
BLS verifyMultipleSignatures 3 - blst-native 2.5778 ms/op 2.3868 ms/op 1.08
BLS verifyMultipleSignatures 8 - blst-native 5.6577 ms/op 5.2575 ms/op 1.08
BLS verifyMultipleSignatures 32 - blst-native 20.774 ms/op 19.185 ms/op 1.08
BLS verifyMultipleSignatures 64 - blst-native 40.838 ms/op 37.936 ms/op 1.08
BLS verifyMultipleSignatures 128 - blst-native 80.929 ms/op 75.015 ms/op 1.08
BLS deserializing 10000 signatures 846.94 ms/op 794.42 ms/op 1.07
BLS deserializing 100000 signatures 8.3599 s/op 8.0156 s/op 1.04
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.2228 ms/op 1.1417 ms/op 1.07
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.3560 ms/op 1.2976 ms/op 1.04
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.1285 ms/op 2.0382 ms/op 1.04
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.2700 ms/op 3.4894 ms/op 0.94
BLS verifyMultipleSignatures - same message - 128 - blst-native 6.0670 ms/op 6.1630 ms/op 0.98
BLS aggregatePubkeys 32 - blst-native 25.534 us/op 23.693 us/op 1.08
BLS aggregatePubkeys 128 - blst-native 95.405 us/op 88.669 us/op 1.08
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 64.879 ms/op 60.599 ms/op 1.07
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 55.264 ms/op 45.178 ms/op 1.22
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 31.118 ms/op 31.163 ms/op 1.00
getSlashingsAndExits - default max 84.614 us/op 73.939 us/op 1.14
getSlashingsAndExits - 2k 258.48 us/op 244.76 us/op 1.06
proposeBlockBody type=full, size=empty 5.4947 ms/op 4.9790 ms/op 1.10
isKnown best case - 1 super set check 259.00 ns/op 462.00 ns/op 0.56
isKnown normal case - 2 super set checks 246.00 ns/op 457.00 ns/op 0.54
isKnown worse case - 16 super set checks 247.00 ns/op 456.00 ns/op 0.54
InMemoryCheckpointStateCache - add get delete 4.8130 us/op 3.8230 us/op 1.26
validate api signedAggregateAndProof - struct 2.5887 ms/op 2.3082 ms/op 1.12
validate gossip signedAggregateAndProof - struct 2.5687 ms/op 2.3034 ms/op 1.12
validate gossip attestation - vc 640000 1.2365 ms/op 1.1201 ms/op 1.10
batch validate gossip attestation - vc 640000 - chunk 32 148.11 us/op 131.41 us/op 1.13
batch validate gossip attestation - vc 640000 - chunk 64 130.19 us/op 116.77 us/op 1.11
batch validate gossip attestation - vc 640000 - chunk 128 120.53 us/op 110.33 us/op 1.09
batch validate gossip attestation - vc 640000 - chunk 256 123.22 us/op 109.06 us/op 1.13
pickEth1Vote - no votes 1.1499 ms/op 818.11 us/op 1.41
pickEth1Vote - max votes 7.1562 ms/op 5.7678 ms/op 1.24
pickEth1Vote - Eth1Data hashTreeRoot value x2048 13.634 ms/op 9.4287 ms/op 1.45
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 19.508 ms/op 15.641 ms/op 1.25
pickEth1Vote - Eth1Data fastSerialize value x2048 524.73 us/op 337.18 us/op 1.56
pickEth1Vote - Eth1Data fastSerialize tree x2048 7.5284 ms/op 7.1937 ms/op 1.05
bytes32 toHexString 474.00 ns/op 611.00 ns/op 0.78
bytes32 Buffer.toString(hex) 262.00 ns/op 440.00 ns/op 0.60
bytes32 Buffer.toString(hex) from Uint8Array 420.00 ns/op 547.00 ns/op 0.77
bytes32 Buffer.toString(hex) + 0x 261.00 ns/op 427.00 ns/op 0.61
Object access 1 prop 0.14700 ns/op 0.30800 ns/op 0.48
Map access 1 prop 0.14000 ns/op 0.30900 ns/op 0.45
Object get x1000 6.1400 ns/op 4.7810 ns/op 1.28
Map get x1000 6.8920 ns/op 5.5400 ns/op 1.24
Object set x1000 33.661 ns/op 22.508 ns/op 1.50
Map set x1000 23.298 ns/op 18.621 ns/op 1.25
Return object 10000 times 0.29930 ns/op 0.29990 ns/op 1.00
Throw Error 10000 times 3.3958 us/op 2.7011 us/op 1.26
fastMsgIdFn sha256 / 200 bytes 2.2390 us/op 1.9710 us/op 1.14
fastMsgIdFn h32 xxhash / 200 bytes 234.00 ns/op 409.00 ns/op 0.57
fastMsgIdFn h64 xxhash / 200 bytes 276.00 ns/op 453.00 ns/op 0.61
fastMsgIdFn sha256 / 1000 bytes 7.4760 us/op 6.0390 us/op 1.24
fastMsgIdFn h32 xxhash / 1000 bytes 370.00 ns/op 525.00 ns/op 0.70
fastMsgIdFn h64 xxhash / 1000 bytes 353.00 ns/op 528.00 ns/op 0.67
fastMsgIdFn sha256 / 10000 bytes 65.104 us/op 52.245 us/op 1.25
fastMsgIdFn h32 xxhash / 10000 bytes 1.8950 us/op 1.8840 us/op 1.01
fastMsgIdFn h64 xxhash / 10000 bytes 1.2230 us/op 1.3070 us/op 0.94
send data - 1000 256B messages 12.998 ms/op 9.8411 ms/op 1.32
send data - 1000 512B messages 18.349 ms/op 13.058 ms/op 1.41
send data - 1000 1024B messages 26.195 ms/op 21.032 ms/op 1.25
send data - 1000 1200B messages 27.556 ms/op 22.802 ms/op 1.21
send data - 1000 2048B messages 30.539 ms/op 28.359 ms/op 1.08
send data - 1000 4096B messages 33.141 ms/op 24.802 ms/op 1.34
send data - 1000 16384B messages 80.221 ms/op 68.316 ms/op 1.17
send data - 1000 65536B messages 226.71 ms/op 237.85 ms/op 0.95
enrSubnets - fastDeserialize 64 bits 1.1900 us/op 1.1500 us/op 1.03
enrSubnets - ssz BitVector 64 bits 450.00 ns/op 551.00 ns/op 0.82
enrSubnets - fastDeserialize 4 bits 191.00 ns/op 355.00 ns/op 0.54
enrSubnets - ssz BitVector 4 bits 413.00 ns/op 557.00 ns/op 0.74
prioritizePeers score -10:0 att 32-0.1 sync 2-0 174.31 us/op 138.45 us/op 1.26
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 169.31 us/op 177.79 us/op 0.95
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 303.75 us/op 308.69 us/op 0.98
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 407.15 us/op 471.96 us/op 0.86
prioritizePeers score 0:0 att 64-1 sync 4-1 689.24 us/op 538.95 us/op 1.28
array of 16000 items push then shift 1.7073 us/op 1.2559 us/op 1.36
LinkedList of 16000 items push then shift 7.9470 ns/op 7.6440 ns/op 1.04
array of 16000 items push then pop 129.92 ns/op 124.99 ns/op 1.04
LinkedList of 16000 items push then pop 7.4400 ns/op 6.3420 ns/op 1.17
array of 24000 items push then shift 2.5206 us/op 1.9249 us/op 1.31
LinkedList of 24000 items push then shift 7.8250 ns/op 6.4600 ns/op 1.21
array of 24000 items push then pop 172.29 ns/op 108.85 ns/op 1.58
LinkedList of 24000 items push then pop 7.6250 ns/op 6.3100 ns/op 1.21
intersect bitArray bitLen 8 6.6040 ns/op 5.4460 ns/op 1.21
intersect array and set length 8 48.236 ns/op 39.930 ns/op 1.21
intersect bitArray bitLen 128 30.988 ns/op 26.613 ns/op 1.16
intersect array and set length 128 785.56 ns/op 587.12 ns/op 1.34
bitArray.getTrueBitIndexes() bitLen 128 1.8820 us/op 2.1410 us/op 0.88
bitArray.getTrueBitIndexes() bitLen 248 3.4610 us/op 2.8960 us/op 1.20
bitArray.getTrueBitIndexes() bitLen 512 8.0570 us/op 6.0840 us/op 1.32
Buffer.concat 32 items 998.00 ns/op 1.1660 us/op 0.86
Uint8Array.set 32 items 1.8830 us/op 1.5940 us/op 1.18
Buffer.copy 2.2990 us/op 1.7800 us/op 1.29
Uint8Array.set - with subarray 3.1180 us/op 2.3520 us/op 1.33
Uint8Array.set - without subarray 2.1000 us/op 1.7810 us/op 1.18
Set add up to 64 items then delete first 2.2865 us/op 1.7539 us/op 1.30
OrderedSet add up to 64 items then delete first 3.6476 us/op 2.8310 us/op 1.29
Set add up to 64 items then delete last 2.5876 us/op 2.0768 us/op 1.25
OrderedSet add up to 64 items then delete last 3.6742 us/op 3.1329 us/op 1.17
Set add up to 64 items then delete middle 2.7414 us/op 2.0780 us/op 1.32
OrderedSet add up to 64 items then delete middle 5.6651 us/op 4.5539 us/op 1.24
Set add up to 128 items then delete first 6.2600 us/op 4.0770 us/op 1.54
OrderedSet add up to 128 items then delete first 8.9600 us/op 6.4254 us/op 1.39
Set add up to 128 items then delete last 5.9551 us/op 3.9591 us/op 1.50
OrderedSet add up to 128 items then delete last 9.0172 us/op 6.0400 us/op 1.49
Set add up to 128 items then delete middle 6.0358 us/op 3.9699 us/op 1.52
OrderedSet add up to 128 items then delete middle 16.118 us/op 12.024 us/op 1.34
Set add up to 256 items then delete first 12.594 us/op 7.9777 us/op 1.58
OrderedSet add up to 256 items then delete first 18.882 us/op 12.766 us/op 1.48
Set add up to 256 items then delete last 12.031 us/op 7.7762 us/op 1.55
OrderedSet add up to 256 items then delete last 15.879 us/op 12.034 us/op 1.32
Set add up to 256 items then delete middle 10.551 us/op 7.7617 us/op 1.36
OrderedSet add up to 256 items then delete middle 44.707 us/op 34.684 us/op 1.29
transfer serialized Status (84 B) 1.3940 us/op 1.4630 us/op 0.95
copy serialized Status (84 B) 1.1640 us/op 1.2770 us/op 0.91
transfer serialized SignedVoluntaryExit (112 B) 1.4130 us/op 1.4750 us/op 0.96
copy serialized SignedVoluntaryExit (112 B) 1.2050 us/op 1.2550 us/op 0.96
transfer serialized ProposerSlashing (416 B) 1.6090 us/op 1.5490 us/op 1.04
copy serialized ProposerSlashing (416 B) 1.6160 us/op 1.6010 us/op 1.01
transfer serialized Attestation (485 B) 1.6920 us/op 1.6520 us/op 1.02
copy serialized Attestation (485 B) 1.6460 us/op 1.3630 us/op 1.21
transfer serialized AttesterSlashing (33232 B) 1.8160 us/op 1.8650 us/op 0.97
copy serialized AttesterSlashing (33232 B) 5.0650 us/op 3.7160 us/op 1.36
transfer serialized Small SignedBeaconBlock (128000 B) 2.4600 us/op 2.0020 us/op 1.23
copy serialized Small SignedBeaconBlock (128000 B) 17.558 us/op 10.450 us/op 1.68
transfer serialized Avg SignedBeaconBlock (200000 B) 2.9180 us/op 2.5950 us/op 1.12
copy serialized Avg SignedBeaconBlock (200000 B) 24.659 us/op 14.089 us/op 1.75
transfer serialized BlobsSidecar (524380 B) 3.0590 us/op 2.9520 us/op 1.04
copy serialized BlobsSidecar (524380 B) 113.32 us/op 87.951 us/op 1.29
transfer serialized Big SignedBeaconBlock (1000000 B) 4.2940 us/op 3.5070 us/op 1.22
copy serialized Big SignedBeaconBlock (1000000 B) 255.84 us/op 326.06 us/op 0.78
pass gossip attestations to forkchoice per slot 3.2272 ms/op 2.5701 ms/op 1.26
forkChoice updateHead vc 100000 bc 64 eq 0 580.68 us/op 471.84 us/op 1.23
forkChoice updateHead vc 600000 bc 64 eq 0 4.0450 ms/op 2.6297 ms/op 1.54
forkChoice updateHead vc 1000000 bc 64 eq 0 5.7986 ms/op 4.6138 ms/op 1.26
forkChoice updateHead vc 600000 bc 320 eq 0 3.2682 ms/op 2.5207 ms/op 1.30
forkChoice updateHead vc 600000 bc 1200 eq 0 3.3729 ms/op 2.5689 ms/op 1.31
forkChoice updateHead vc 600000 bc 7200 eq 0 4.0365 ms/op 2.8233 ms/op 1.43
forkChoice updateHead vc 600000 bc 64 eq 1000 10.991 ms/op 9.6644 ms/op 1.14
forkChoice updateHead vc 600000 bc 64 eq 10000 11.084 ms/op 9.5619 ms/op 1.16
forkChoice updateHead vc 600000 bc 64 eq 300000 16.236 ms/op 11.786 ms/op 1.38
computeDeltas 500000 validators 300 proto nodes 3.6515 ms/op 2.9917 ms/op 1.22
computeDeltas 500000 validators 1200 proto nodes 3.6808 ms/op 3.0944 ms/op 1.19
computeDeltas 500000 validators 7200 proto nodes 3.5646 ms/op 3.0398 ms/op 1.17
computeDeltas 750000 validators 300 proto nodes 5.2788 ms/op 4.6112 ms/op 1.14
computeDeltas 750000 validators 1200 proto nodes 5.0785 ms/op 4.5042 ms/op 1.13
computeDeltas 750000 validators 7200 proto nodes 5.0344 ms/op 4.3965 ms/op 1.15
computeDeltas 1400000 validators 300 proto nodes 9.5360 ms/op 8.2221 ms/op 1.16
computeDeltas 1400000 validators 1200 proto nodes 9.6140 ms/op 8.2180 ms/op 1.17
computeDeltas 1400000 validators 7200 proto nodes 9.8382 ms/op 8.1976 ms/op 1.20
computeDeltas 2100000 validators 300 proto nodes 14.457 ms/op 12.061 ms/op 1.20
computeDeltas 2100000 validators 1200 proto nodes 14.371 ms/op 12.074 ms/op 1.19
computeDeltas 2100000 validators 7200 proto nodes 14.588 ms/op 12.371 ms/op 1.18
altair processAttestation - 250000 vs - 7PWei normalcase 1.6729 ms/op 1.3205 ms/op 1.27
altair processAttestation - 250000 vs - 7PWei worstcase 2.4592 ms/op 2.0709 ms/op 1.19
altair processAttestation - setStatus - 1/6 committees join 90.870 us/op 60.905 us/op 1.49
altair processAttestation - setStatus - 1/3 committees join 195.31 us/op 122.72 us/op 1.59
altair processAttestation - setStatus - 1/2 committees join 254.45 us/op 190.82 us/op 1.33
altair processAttestation - setStatus - 2/3 committees join 336.15 us/op 260.91 us/op 1.29
altair processAttestation - setStatus - 4/5 committees join 470.55 us/op 382.79 us/op 1.23
altair processAttestation - setStatus - 100% committees join 579.62 us/op 461.22 us/op 1.26
altair processBlock - 250000 vs - 7PWei normalcase 5.4202 ms/op 4.0258 ms/op 1.35
altair processBlock - 250000 vs - 7PWei normalcase hashState 25.494 ms/op 29.123 ms/op 0.88
altair processBlock - 250000 vs - 7PWei worstcase 40.618 ms/op 42.882 ms/op 0.95
altair processBlock - 250000 vs - 7PWei worstcase hashState 88.357 ms/op 60.704 ms/op 1.46
phase0 processBlock - 250000 vs - 7PWei normalcase 2.0455 ms/op 1.7358 ms/op 1.18
phase0 processBlock - 250000 vs - 7PWei worstcase 28.662 ms/op 23.487 ms/op 1.22
altair processEth1Data - 250000 vs - 7PWei normalcase 320.55 us/op 242.22 us/op 1.32
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 7.1290 us/op 3.8410 us/op 1.86
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 26.074 us/op 18.332 us/op 1.42
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 8.6440 us/op 6.6010 us/op 1.31
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 6.3030 us/op 4.4490 us/op 1.42
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 125.15 us/op 69.419 us/op 1.80
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 780.80 us/op 752.50 us/op 1.04
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 935.83 us/op 641.96 us/op 1.46
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 920.08 us/op 1.0186 ms/op 0.90
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 2.6510 ms/op 1.9452 ms/op 1.36
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.7032 ms/op 1.2129 ms/op 1.40
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.0116 ms/op 3.1920 ms/op 1.26
Tree 40 250000 create 239.08 ms/op 173.63 ms/op 1.38
Tree 40 250000 get(125000) 157.22 ns/op 111.22 ns/op 1.41
Tree 40 250000 set(125000) 737.08 ns/op 506.95 ns/op 1.45
Tree 40 250000 toArray() 20.952 ms/op 9.5716 ms/op 2.19
Tree 40 250000 iterate all - toArray() + loop 19.120 ms/op 9.4960 ms/op 2.01
Tree 40 250000 iterate all - get(i) 56.359 ms/op 39.558 ms/op 1.42
MutableVector 250000 create 7.3351 ms/op 7.6832 ms/op 0.95
MutableVector 250000 get(125000) 6.3930 ns/op 5.5880 ns/op 1.14
MutableVector 250000 set(125000) 225.92 ns/op 151.38 ns/op 1.49
MutableVector 250000 toArray() 3.5862 ms/op 2.9338 ms/op 1.22
MutableVector 250000 iterate all - toArray() + loop 3.9336 ms/op 3.0193 ms/op 1.30
MutableVector 250000 iterate all - get(i) 1.7046 ms/op 1.5593 ms/op 1.09
Array 250000 create 3.8956 ms/op 2.3377 ms/op 1.67
Array 250000 clone - spread 1.7587 ms/op 1.2525 ms/op 1.40
Array 250000 get(125000) 0.44300 ns/op 0.57500 ns/op 0.77
Array 250000 set(125000) 0.46400 ns/op 0.59800 ns/op 0.78
Array 250000 iterate all - loop 91.195 us/op 77.148 us/op 1.18
effectiveBalanceIncrements clone Uint8Array 300000 32.857 us/op 13.514 us/op 2.43
effectiveBalanceIncrements clone MutableVector 300000 119.00 ns/op 314.00 ns/op 0.38
effectiveBalanceIncrements rw all Uint8Array 300000 194.34 us/op 167.07 us/op 1.16
effectiveBalanceIncrements rw all MutableVector 300000 81.514 ms/op 50.373 ms/op 1.62
phase0 afterProcessEpoch - 250000 vs - 7PWei 91.787 ms/op 76.054 ms/op 1.21
phase0 beforeProcessEpoch - 250000 vs - 7PWei 33.987 ms/op 39.270 ms/op 0.87
altair processEpoch - mainnet_e81889 397.11 ms/op 329.63 ms/op 1.20
mainnet_e81889 - altair beforeProcessEpoch 74.750 ms/op 35.486 ms/op 2.11
mainnet_e81889 - altair processJustificationAndFinalization 12.147 us/op 10.356 us/op 1.17
mainnet_e81889 - altair processInactivityUpdates 7.0646 ms/op 5.4628 ms/op 1.29
mainnet_e81889 - altair processRewardsAndPenalties 39.501 ms/op 46.940 ms/op 0.84
mainnet_e81889 - altair processRegistryUpdates 2.1870 us/op 1.7930 us/op 1.22
mainnet_e81889 - altair processSlashings 413.00 ns/op 824.00 ns/op 0.50
mainnet_e81889 - altair processEth1DataReset 342.00 ns/op 735.00 ns/op 0.47
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.2431 ms/op 1.2955 ms/op 0.96
mainnet_e81889 - altair processSlashingsReset 2.9040 us/op 2.5020 us/op 1.16
mainnet_e81889 - altair processRandaoMixesReset 3.2620 us/op 2.7990 us/op 1.17
mainnet_e81889 - altair processHistoricalRootsUpdate 316.00 ns/op 710.00 ns/op 0.45
mainnet_e81889 - altair processParticipationFlagUpdates 2.2680 us/op 1.5550 us/op 1.46
mainnet_e81889 - altair processSyncCommitteeUpdates 416.00 ns/op 772.00 ns/op 0.54
mainnet_e81889 - altair afterProcessEpoch 90.801 ms/op 79.831 ms/op 1.14
capella processEpoch - mainnet_e217614 1.2779 s/op 1.2421 s/op 1.03
mainnet_e217614 - capella beforeProcessEpoch 229.90 ms/op 236.03 ms/op 0.97
mainnet_e217614 - capella processJustificationAndFinalization 13.506 us/op 11.981 us/op 1.13
mainnet_e217614 - capella processInactivityUpdates 18.950 ms/op 17.211 ms/op 1.10
mainnet_e217614 - capella processRewardsAndPenalties 234.75 ms/op 268.71 ms/op 0.87
mainnet_e217614 - capella processRegistryUpdates 12.260 us/op 13.790 us/op 0.89
mainnet_e217614 - capella processSlashings 362.00 ns/op 875.00 ns/op 0.41
mainnet_e217614 - capella processEth1DataReset 299.00 ns/op 995.00 ns/op 0.30
mainnet_e217614 - capella processEffectiveBalanceUpdates 4.7799 ms/op 15.735 ms/op 0.30
mainnet_e217614 - capella processSlashingsReset 3.3080 us/op 5.5430 us/op 0.60
mainnet_e217614 - capella processRandaoMixesReset 3.7510 us/op 5.1500 us/op 0.73
mainnet_e217614 - capella processHistoricalRootsUpdate 568.00 ns/op 1.5570 us/op 0.36
mainnet_e217614 - capella processParticipationFlagUpdates 2.0380 us/op 1.9510 us/op 1.04
mainnet_e217614 - capella afterProcessEpoch 267.93 ms/op 216.68 ms/op 1.24
phase0 processEpoch - mainnet_e58758 353.21 ms/op 380.87 ms/op 0.93
mainnet_e58758 - phase0 beforeProcessEpoch 103.79 ms/op 121.94 ms/op 0.85
mainnet_e58758 - phase0 processJustificationAndFinalization 14.346 us/op 18.443 us/op 0.78
mainnet_e58758 - phase0 processRewardsAndPenalties 34.761 ms/op 25.891 ms/op 1.34
mainnet_e58758 - phase0 processRegistryUpdates 7.5060 us/op 9.1420 us/op 0.82
mainnet_e58758 - phase0 processSlashings 330.00 ns/op 770.00 ns/op 0.43
mainnet_e58758 - phase0 processEth1DataReset 331.00 ns/op 856.00 ns/op 0.39
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 947.25 us/op 1.1723 ms/op 0.81
mainnet_e58758 - phase0 processSlashingsReset 3.5210 us/op 2.7470 us/op 1.28
mainnet_e58758 - phase0 processRandaoMixesReset 4.2850 us/op 2.0440 us/op 2.10
mainnet_e58758 - phase0 processHistoricalRootsUpdate 385.00 ns/op 441.00 ns/op 0.87
mainnet_e58758 - phase0 processParticipationRecordUpdates 2.9080 us/op 5.7860 us/op 0.50
mainnet_e58758 - phase0 afterProcessEpoch 76.993 ms/op 70.087 ms/op 1.10
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.6062 ms/op 813.58 us/op 1.97
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 2.1062 ms/op 1.3944 ms/op 1.51
altair processInactivityUpdates - 250000 normalcase 16.792 ms/op 18.115 ms/op 0.93
altair processInactivityUpdates - 250000 worstcase 15.429 ms/op 17.457 ms/op 0.88
phase0 processRegistryUpdates - 250000 normalcase 8.0200 us/op 5.9530 us/op 1.35
phase0 processRegistryUpdates - 250000 badcase_full_deposits 346.38 us/op 302.52 us/op 1.14
phase0 processRegistryUpdates - 250000 worstcase 0.5 126.68 ms/op 110.36 ms/op 1.15
altair processRewardsAndPenalties - 250000 normalcase 39.215 ms/op 44.707 ms/op 0.88
altair processRewardsAndPenalties - 250000 worstcase 42.761 ms/op 36.224 ms/op 1.18
phase0 getAttestationDeltas - 250000 normalcase 7.7923 ms/op 7.2376 ms/op 1.08
phase0 getAttestationDeltas - 250000 worstcase 7.3142 ms/op 8.0911 ms/op 0.90
phase0 processSlashings - 250000 worstcase 98.551 us/op 94.771 us/op 1.04
altair processSyncCommitteeUpdates - 250000 124.95 ms/op 115.98 ms/op 1.08
BeaconState.hashTreeRoot - No change 342.00 ns/op 616.00 ns/op 0.56
BeaconState.hashTreeRoot - 1 full validator 144.14 us/op 137.10 us/op 1.05
BeaconState.hashTreeRoot - 32 full validator 1.5630 ms/op 1.1547 ms/op 1.35
BeaconState.hashTreeRoot - 512 full validator 16.580 ms/op 12.793 ms/op 1.30
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 192.20 us/op 159.80 us/op 1.20
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.8854 ms/op 2.4495 ms/op 0.77
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 22.755 ms/op 31.628 ms/op 0.72
BeaconState.hashTreeRoot - 1 balances 105.73 us/op 120.70 us/op 0.88
BeaconState.hashTreeRoot - 32 balances 1.2392 ms/op 1.0581 ms/op 1.17
BeaconState.hashTreeRoot - 512 balances 9.9757 ms/op 6.7121 ms/op 1.49
BeaconState.hashTreeRoot - 250000 balances 183.92 ms/op 216.36 ms/op 0.85
aggregationBits - 2048 els - zipIndexesInBitList 30.176 us/op 31.026 us/op 0.97
byteArrayEquals 32 54.814 ns/op 48.735 ns/op 1.12
Buffer.compare 32 17.609 ns/op 15.542 ns/op 1.13
byteArrayEquals 1024 1.7071 us/op 1.2757 us/op 1.34
Buffer.compare 1024 25.258 ns/op 24.104 ns/op 1.05
byteArrayEquals 16384 26.379 us/op 20.922 us/op 1.26
Buffer.compare 16384 192.79 ns/op 184.75 ns/op 1.04
byteArrayEquals 123687377 197.29 ms/op 157.45 ms/op 1.25
Buffer.compare 123687377 8.2867 ms/op 6.9997 ms/op 1.18
byteArrayEquals 32 - diff last byte 53.862 ns/op 48.414 ns/op 1.11
Buffer.compare 32 - diff last byte 17.678 ns/op 16.244 ns/op 1.09
byteArrayEquals 1024 - diff last byte 1.6578 us/op 1.2996 us/op 1.28
Buffer.compare 1024 - diff last byte 27.345 ns/op 25.156 ns/op 1.09
byteArrayEquals 16384 - diff last byte 26.267 us/op 20.968 us/op 1.25
Buffer.compare 16384 - diff last byte 210.07 ns/op 206.13 ns/op 1.02
byteArrayEquals 123687377 - diff last byte 195.11 ms/op 152.30 ms/op 1.28
Buffer.compare 123687377 - diff last byte 7.0602 ms/op 6.5050 ms/op 1.09
byteArrayEquals 32 - random bytes 5.2860 ns/op 4.8290 ns/op 1.09
Buffer.compare 32 - random bytes 19.918 ns/op 15.669 ns/op 1.27
byteArrayEquals 1024 - random bytes 5.2910 ns/op 4.9140 ns/op 1.08
Buffer.compare 1024 - random bytes 18.559 ns/op 15.435 ns/op 1.20
byteArrayEquals 16384 - random bytes 5.2260 ns/op 4.9280 ns/op 1.06
Buffer.compare 16384 - random bytes 18.038 ns/op 15.685 ns/op 1.15
byteArrayEquals 123687377 - random bytes 6.5600 ns/op 7.9800 ns/op 0.82
Buffer.compare 123687377 - random bytes 19.370 ns/op 18.590 ns/op 1.04
regular array get 100000 times 33.248 us/op 30.655 us/op 1.08
wrappedArray get 100000 times 33.238 us/op 30.494 us/op 1.09
arrayWithProxy get 100000 times 12.589 ms/op 8.8857 ms/op 1.42
ssz.Root.equals 48.753 ns/op 44.216 ns/op 1.10
byteArrayEquals 46.456 ns/op 43.019 ns/op 1.08
Buffer.compare 10.685 ns/op 8.9440 ns/op 1.19
shuffle list - 16384 els 6.6135 ms/op 5.7012 ms/op 1.16
shuffle list - 250000 els 95.936 ms/op 81.917 ms/op 1.17
processSlot - 1 slots 16.045 us/op 11.994 us/op 1.34
processSlot - 32 slots 2.2661 ms/op 2.6349 ms/op 0.86
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 36.519 ms/op 36.560 ms/op 1.00
getCommitteeAssignments - req 1 vs - 250000 vc 2.1497 ms/op 1.7649 ms/op 1.22
getCommitteeAssignments - req 100 vs - 250000 vc 4.0892 ms/op 3.4828 ms/op 1.17
getCommitteeAssignments - req 1000 vs - 250000 vc 4.3412 ms/op 3.7196 ms/op 1.17
findModifiedValidators - 10000 modified validators 262.44 ms/op 216.53 ms/op 1.21
findModifiedValidators - 1000 modified validators 189.88 ms/op 146.48 ms/op 1.30
findModifiedValidators - 100 modified validators 173.00 ms/op 142.39 ms/op 1.21
findModifiedValidators - 10 modified validators 199.13 ms/op 135.05 ms/op 1.47
findModifiedValidators - 1 modified validators 177.99 ms/op 128.43 ms/op 1.39
findModifiedValidators - no difference 164.00 ms/op 156.97 ms/op 1.04
compare ViewDUs 3.0725 s/op 2.9490 s/op 1.04
compare each validator Uint8Array 1.4943 s/op 1.1731 s/op 1.27
compare ViewDU to Uint8Array 1.2304 s/op 725.82 ms/op 1.70
migrate state 1000000 validators, 24 modified, 0 new 653.34 ms/op 508.98 ms/op 1.28
migrate state 1000000 validators, 1700 modified, 1000 new 926.11 ms/op 677.18 ms/op 1.37
migrate state 1000000 validators, 3400 modified, 2000 new 967.39 ms/op 844.18 ms/op 1.15
migrate state 1500000 validators, 24 modified, 0 new 558.88 ms/op 533.91 ms/op 1.05
migrate state 1500000 validators, 1700 modified, 1000 new 795.21 ms/op 858.95 ms/op 0.93
migrate state 1500000 validators, 3400 modified, 2000 new 1.0107 s/op 978.06 ms/op 1.03
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.1600 ns/op 7.0400 ns/op 0.59
state getBlockRootAtSlot - 250000 vs - 7PWei 816.65 ns/op 357.81 ns/op 2.28
computeProposers - vc 250000 7.5181 ms/op 5.3130 ms/op 1.42
computeEpochShuffling - vc 250000 91.667 ms/op 83.497 ms/op 1.10
getNextSyncCommittee - vc 250000 120.25 ms/op 94.406 ms/op 1.27
computeSigningRoot for AttestationData 21.355 us/op 15.766 us/op 1.35
hash AttestationData serialized data then Buffer.toString(base64) 1.5064 us/op 1.1652 us/op 1.29
toHexString serialized data 867.65 ns/op 803.09 ns/op 1.08
Buffer.toString(base64) 165.56 ns/op 150.52 ns/op 1.10

by benchmarkbot/action

@wemeetagain wemeetagain merged commit 48e6bac into unstable Jun 29, 2024
22 checks passed
@wemeetagain wemeetagain deleted the cayman/add-to-dashboards branch June 29, 2024 14:01
@wemeetagain
Copy link
Member Author

🎉 This PR is included in v1.20.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