Skip to content

Commit

Permalink
chore: add reference to attestation summary metric explainer (#6092)
Browse files Browse the repository at this point in the history
  • Loading branch information
nflaig committed Nov 9, 2023
1 parent 37cf9dd commit 00160a9
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
8 changes: 4 additions & 4 deletions dashboards/lodestar_networking.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"__inputs": [
{
"name": "DS_PROMETHEUS",
"type": "datasource",
"label": "Prometheus",
"description": "",
"label": "Prometheus",
"name": "DS_PROMETHEUS",
"pluginId": "prometheus",
"pluginName": "Prometheus"
"pluginName": "Prometheus",
"type": "datasource"
}
],
"annotations": {
Expand Down
2 changes: 2 additions & 0 deletions dashboards/lodestar_validator_monitor.json
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@
"type": "prometheus",
"uid": "${DS_PROMETHEUS}"
},
"description": "https://hackmd.io/@dapplion/lodestar_attestation_summary",
"fieldConfig": {
"defaults": {
"color": {
Expand Down Expand Up @@ -166,6 +167,7 @@
"type": "prometheus",
"uid": "${DS_PROMETHEUS}"
},
"description": "https://hackmd.io/@dapplion/lodestar_attestation_summary",
"fieldConfig": {
"defaults": {
"color": {
Expand Down

1 comment on commit 00160a9

@github-actions
Copy link
Contributor

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 some benchmarks.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold.

Benchmark suite Current: 00160a9 Previous: 37cf9dd Ratio
byteArrayEquals 123687377 - random bytes 26.780 ns/op 8.0200 ns/op 3.34
Full benchmark results
Benchmark suite Current: 00160a9 Previous: 37cf9dd Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 601.73 us/op 632.73 us/op 0.95
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 107.49 us/op 81.985 us/op 1.31
BLS verify - blst-native 1.3477 ms/op 1.2858 ms/op 1.05
BLS verifyMultipleSignatures 3 - blst-native 2.8407 ms/op 2.6953 ms/op 1.05
BLS verifyMultipleSignatures 8 - blst-native 6.2025 ms/op 5.8983 ms/op 1.05
BLS verifyMultipleSignatures 32 - blst-native 22.870 ms/op 21.615 ms/op 1.06
BLS verifyMultipleSignatures 64 - blst-native 45.332 ms/op 41.320 ms/op 1.10
BLS verifyMultipleSignatures 128 - blst-native 89.331 ms/op 84.938 ms/op 1.05
BLS deserializing 10000 signatures 963.09 ms/op 905.99 ms/op 1.06
BLS deserializing 100000 signatures 9.4974 s/op 9.0837 s/op 1.05
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.4155 ms/op 1.3229 ms/op 1.07
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.7228 ms/op 1.6162 ms/op 1.07
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.9347 ms/op 2.3027 ms/op 1.27
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.6763 ms/op 3.8613 ms/op 0.95
BLS verifyMultipleSignatures - same message - 128 - blst-native 7.2690 ms/op 5.5870 ms/op 1.30
BLS aggregatePubkeys 32 - blst-native 29.763 us/op 25.603 us/op 1.16
BLS aggregatePubkeys 128 - blst-native 104.73 us/op 100.21 us/op 1.05
getAttestationsForBlock 44.769 ms/op 39.307 ms/op 1.14
isKnown best case - 1 super set check 529.00 ns/op 330.00 ns/op 1.60
isKnown normal case - 2 super set checks 495.00 ns/op 322.00 ns/op 1.54
isKnown worse case - 16 super set checks 610.00 ns/op 324.00 ns/op 1.88
CheckpointStateCache - add get delete 6.8720 us/op 5.5710 us/op 1.23
validate api signedAggregateAndProof - struct 2.9028 ms/op 2.7667 ms/op 1.05
validate gossip signedAggregateAndProof - struct 3.0418 ms/op 2.8520 ms/op 1.07
validate gossip attestation - vc 640000 1.4489 ms/op 1.3456 ms/op 1.08
batch validate gossip attestation - vc 640000 - chunk 32 176.74 us/op 160.00 us/op 1.10
batch validate gossip attestation - vc 640000 - chunk 64 155.04 us/op 139.80 us/op 1.11
batch validate gossip attestation - vc 640000 - chunk 128 135.49 us/op 131.04 us/op 1.03
batch validate gossip attestation - vc 640000 - chunk 256 127.74 us/op 126.60 us/op 1.01
pickEth1Vote - no votes 1.3428 ms/op 1.1546 ms/op 1.16
pickEth1Vote - max votes 11.815 ms/op 7.8394 ms/op 1.51
pickEth1Vote - Eth1Data hashTreeRoot value x2048 16.679 ms/op 13.910 ms/op 1.20
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 23.642 ms/op 26.740 ms/op 0.88
pickEth1Vote - Eth1Data fastSerialize value x2048 635.19 us/op 584.39 us/op 1.09
pickEth1Vote - Eth1Data fastSerialize tree x2048 5.3413 ms/op 5.7330 ms/op 0.93
bytes32 toHexString 529.00 ns/op 489.00 ns/op 1.08
bytes32 Buffer.toString(hex) 300.00 ns/op 290.00 ns/op 1.03
bytes32 Buffer.toString(hex) from Uint8Array 431.00 ns/op 435.00 ns/op 0.99
bytes32 Buffer.toString(hex) + 0x 288.00 ns/op 288.00 ns/op 1.00
Object access 1 prop 0.16600 ns/op 0.16500 ns/op 1.01
Map access 1 prop 0.16100 ns/op 0.14400 ns/op 1.12
Object get x1000 8.1010 ns/op 7.1990 ns/op 1.13
Map get x1000 0.63500 ns/op 0.63100 ns/op 1.01
Object set x1000 51.072 ns/op 48.847 ns/op 1.05
Map set x1000 39.775 ns/op 38.179 ns/op 1.04
Return object 10000 times 0.23940 ns/op 0.23340 ns/op 1.03
Throw Error 10000 times 3.8532 us/op 3.7568 us/op 1.03
fastMsgIdFn sha256 / 200 bytes 3.2080 us/op 3.2090 us/op 1.00
fastMsgIdFn h32 xxhash / 200 bytes 274.00 ns/op 274.00 ns/op 1.00
fastMsgIdFn h64 xxhash / 200 bytes 344.00 ns/op 328.00 ns/op 1.05
fastMsgIdFn sha256 / 1000 bytes 11.564 us/op 11.283 us/op 1.02
fastMsgIdFn h32 xxhash / 1000 bytes 418.00 ns/op 400.00 ns/op 1.04
fastMsgIdFn h64 xxhash / 1000 bytes 435.00 ns/op 396.00 ns/op 1.10
fastMsgIdFn sha256 / 10000 bytes 104.18 us/op 102.23 us/op 1.02
fastMsgIdFn h32 xxhash / 10000 bytes 1.9610 us/op 1.9340 us/op 1.01
fastMsgIdFn h64 xxhash / 10000 bytes 1.3180 us/op 1.3260 us/op 0.99
send data - 1000 256B messages 18.234 ms/op 19.816 ms/op 0.92
send data - 1000 512B messages 25.487 ms/op 26.750 ms/op 0.95
send data - 1000 1024B messages 39.993 ms/op 39.551 ms/op 1.01
send data - 1000 1200B messages 23.650 ms/op 22.183 ms/op 1.07
send data - 1000 2048B messages 24.060 ms/op 39.700 ms/op 0.61
send data - 1000 4096B messages 24.413 ms/op 38.175 ms/op 0.64
send data - 1000 16384B messages 105.62 ms/op 107.30 ms/op 0.98
send data - 1000 65536B messages 474.43 ms/op 413.89 ms/op 1.15
enrSubnets - fastDeserialize 64 bits 1.3150 us/op 1.2350 us/op 1.06
enrSubnets - ssz BitVector 64 bits 426.00 ns/op 406.00 ns/op 1.05
enrSubnets - fastDeserialize 4 bits 170.00 ns/op 162.00 ns/op 1.05
enrSubnets - ssz BitVector 4 bits 444.00 ns/op 405.00 ns/op 1.10
prioritizePeers score -10:0 att 32-0.1 sync 2-0 102.50 us/op 103.10 us/op 0.99
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 126.59 us/op 115.47 us/op 1.10
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 166.92 us/op 155.59 us/op 1.07
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 309.91 us/op 278.99 us/op 1.11
prioritizePeers score 0:0 att 64-1 sync 4-1 338.98 us/op 328.02 us/op 1.03
array of 16000 items push then shift 1.6436 us/op 1.6100 us/op 1.02
LinkedList of 16000 items push then shift 9.1320 ns/op 8.9150 ns/op 1.02
array of 16000 items push then pop 84.617 ns/op 87.206 ns/op 0.97
LinkedList of 16000 items push then pop 8.8320 ns/op 8.6620 ns/op 1.02
array of 24000 items push then shift 2.4395 us/op 2.4020 us/op 1.02
LinkedList of 24000 items push then shift 9.0060 ns/op 8.9660 ns/op 1.00
array of 24000 items push then pop 103.50 ns/op 102.89 ns/op 1.01
LinkedList of 24000 items push then pop 8.8720 ns/op 8.6980 ns/op 1.02
intersect bitArray bitLen 8 6.9430 ns/op 6.8190 ns/op 1.02
intersect array and set length 8 58.701 ns/op 57.918 ns/op 1.01
intersect bitArray bitLen 128 32.272 ns/op 31.891 ns/op 1.01
intersect array and set length 128 784.10 ns/op 776.75 ns/op 1.01
bitArray.getTrueBitIndexes() bitLen 128 1.4520 us/op 1.4360 us/op 1.01
bitArray.getTrueBitIndexes() bitLen 248 2.4550 us/op 2.4710 us/op 0.99
bitArray.getTrueBitIndexes() bitLen 512 5.0050 us/op 4.8100 us/op 1.04
Buffer.concat 32 items 940.00 ns/op 957.00 ns/op 0.98
Uint8Array.set 32 items 1.5890 us/op 2.6840 us/op 0.59
Set add up to 64 items then delete first 4.3864 us/op 4.2226 us/op 1.04
OrderedSet add up to 64 items then delete first 5.5323 us/op 5.6957 us/op 0.97
Set add up to 64 items then delete last 4.7060 us/op 4.8790 us/op 0.96
OrderedSet add up to 64 items then delete last 5.8248 us/op 5.6555 us/op 1.03
Set add up to 64 items then delete middle 4.6578 us/op 4.5606 us/op 1.02
OrderedSet add up to 64 items then delete middle 7.1553 us/op 7.0398 us/op 1.02
Set add up to 128 items then delete first 9.4805 us/op 9.3096 us/op 1.02
OrderedSet add up to 128 items then delete first 12.513 us/op 12.260 us/op 1.02
Set add up to 128 items then delete last 9.3354 us/op 9.0473 us/op 1.03
OrderedSet add up to 128 items then delete last 11.863 us/op 11.558 us/op 1.03
Set add up to 128 items then delete middle 9.3542 us/op 9.0367 us/op 1.04
OrderedSet add up to 128 items then delete middle 17.234 us/op 16.686 us/op 1.03
Set add up to 256 items then delete first 19.378 us/op 18.298 us/op 1.06
OrderedSet add up to 256 items then delete first 25.769 us/op 24.768 us/op 1.04
Set add up to 256 items then delete last 18.702 us/op 19.983 us/op 0.94
OrderedSet add up to 256 items then delete last 23.983 us/op 24.311 us/op 0.99
Set add up to 256 items then delete middle 18.471 us/op 17.942 us/op 1.03
OrderedSet add up to 256 items then delete middle 47.206 us/op 47.578 us/op 0.99
transfer serialized Status (84 B) 1.8070 us/op 1.8870 us/op 0.96
copy serialized Status (84 B) 1.5280 us/op 1.6090 us/op 0.95
transfer serialized SignedVoluntaryExit (112 B) 1.8840 us/op 1.8410 us/op 1.02
copy serialized SignedVoluntaryExit (112 B) 1.5590 us/op 1.6950 us/op 0.92
transfer serialized ProposerSlashing (416 B) 1.9420 us/op 3.0170 us/op 0.64
copy serialized ProposerSlashing (416 B) 1.9670 us/op 2.9230 us/op 0.67
transfer serialized Attestation (485 B) 2.0890 us/op 3.1860 us/op 0.66
copy serialized Attestation (485 B) 1.8350 us/op 2.9290 us/op 0.63
transfer serialized AttesterSlashing (33232 B) 2.2040 us/op 3.0380 us/op 0.73
copy serialized AttesterSlashing (33232 B) 5.2190 us/op 6.1700 us/op 0.85
transfer serialized Small SignedBeaconBlock (128000 B) 2.4840 us/op 3.0370 us/op 0.82
copy serialized Small SignedBeaconBlock (128000 B) 14.496 us/op 15.213 us/op 0.95
transfer serialized Avg SignedBeaconBlock (200000 B) 2.7350 us/op 3.2690 us/op 0.84
copy serialized Avg SignedBeaconBlock (200000 B) 21.592 us/op 23.227 us/op 0.93
transfer serialized BlobsSidecar (524380 B) 2.7820 us/op 3.1670 us/op 0.88
copy serialized BlobsSidecar (524380 B) 90.791 us/op 98.458 us/op 0.92
transfer serialized Big SignedBeaconBlock (1000000 B) 2.9720 us/op 2.9370 us/op 1.01
copy serialized Big SignedBeaconBlock (1000000 B) 170.31 us/op 161.18 us/op 1.06
pass gossip attestations to forkchoice per slot 3.8729 ms/op 3.9561 ms/op 0.98
forkChoice updateHead vc 100000 bc 64 eq 0 685.01 us/op 645.36 us/op 1.06
forkChoice updateHead vc 600000 bc 64 eq 0 4.7511 ms/op 4.6028 ms/op 1.03
forkChoice updateHead vc 1000000 bc 64 eq 0 7.1280 ms/op 6.9833 ms/op 1.02
forkChoice updateHead vc 600000 bc 320 eq 0 4.4041 ms/op 4.1726 ms/op 1.06
forkChoice updateHead vc 600000 bc 1200 eq 0 4.6710 ms/op 4.1294 ms/op 1.13
forkChoice updateHead vc 600000 bc 7200 eq 0 5.6821 ms/op 5.2214 ms/op 1.09
forkChoice updateHead vc 600000 bc 64 eq 1000 11.841 ms/op 11.222 ms/op 1.06
forkChoice updateHead vc 600000 bc 64 eq 10000 12.824 ms/op 12.028 ms/op 1.07
forkChoice updateHead vc 600000 bc 64 eq 300000 20.886 ms/op 16.229 ms/op 1.29
computeDeltas 500000 validators 300 proto nodes 6.7322 ms/op 6.3284 ms/op 1.06
computeDeltas 500000 validators 1200 proto nodes 6.6407 ms/op 6.3125 ms/op 1.05
computeDeltas 500000 validators 7200 proto nodes 6.5960 ms/op 6.3202 ms/op 1.04
computeDeltas 750000 validators 300 proto nodes 9.9549 ms/op 9.6323 ms/op 1.03
computeDeltas 750000 validators 1200 proto nodes 10.658 ms/op 9.7142 ms/op 1.10
computeDeltas 750000 validators 7200 proto nodes 10.307 ms/op 9.7649 ms/op 1.06
computeDeltas 1400000 validators 300 proto nodes 22.249 ms/op 17.889 ms/op 1.24
computeDeltas 1400000 validators 1200 proto nodes 19.466 ms/op 18.246 ms/op 1.07
computeDeltas 1400000 validators 7200 proto nodes 18.534 ms/op 18.053 ms/op 1.03
computeDeltas 2100000 validators 300 proto nodes 28.197 ms/op 28.000 ms/op 1.01
computeDeltas 2100000 validators 1200 proto nodes 29.017 ms/op 26.773 ms/op 1.08
computeDeltas 2100000 validators 7200 proto nodes 28.255 ms/op 27.597 ms/op 1.02
computeProposerBoostScoreFromBalances 500000 validators 3.3142 ms/op 3.1972 ms/op 1.04
computeProposerBoostScoreFromBalances 750000 validators 3.2487 ms/op 3.2003 ms/op 1.02
computeProposerBoostScoreFromBalances 1400000 validators 3.3268 ms/op 3.2189 ms/op 1.03
computeProposerBoostScoreFromBalances 2100000 validators 3.3593 ms/op 3.1989 ms/op 1.05
altair processAttestation - 250000 vs - 7PWei normalcase 2.9469 ms/op 2.0018 ms/op 1.47
altair processAttestation - 250000 vs - 7PWei worstcase 4.0522 ms/op 3.0269 ms/op 1.34
altair processAttestation - setStatus - 1/6 committees join 159.59 us/op 134.72 us/op 1.18
altair processAttestation - setStatus - 1/3 committees join 296.57 us/op 262.99 us/op 1.13
altair processAttestation - setStatus - 1/2 committees join 383.92 us/op 353.89 us/op 1.08
altair processAttestation - setStatus - 2/3 committees join 474.74 us/op 425.83 us/op 1.11
altair processAttestation - setStatus - 4/5 committees join 690.28 us/op 620.06 us/op 1.11
altair processAttestation - setStatus - 100% committees join 802.76 us/op 726.54 us/op 1.10
altair processBlock - 250000 vs - 7PWei normalcase 11.157 ms/op 9.4573 ms/op 1.18
altair processBlock - 250000 vs - 7PWei normalcase hashState 39.058 ms/op 35.350 ms/op 1.10
altair processBlock - 250000 vs - 7PWei worstcase 40.645 ms/op 38.389 ms/op 1.06
altair processBlock - 250000 vs - 7PWei worstcase hashState 97.938 ms/op 88.364 ms/op 1.11
phase0 processBlock - 250000 vs - 7PWei normalcase 2.7706 ms/op 2.9131 ms/op 0.95
phase0 processBlock - 250000 vs - 7PWei worstcase 32.461 ms/op 31.462 ms/op 1.03
altair processEth1Data - 250000 vs - 7PWei normalcase 587.41 us/op 607.05 us/op 0.97
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 9.2160 us/op 7.9810 us/op 1.15
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 52.682 us/op 30.975 us/op 1.70
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 27.211 us/op 19.737 us/op 1.38
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 16.734 us/op 11.469 us/op 1.46
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 203.46 us/op 159.66 us/op 1.27
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.3849 ms/op 1.1211 ms/op 1.24
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.1416 ms/op 1.4578 ms/op 1.47
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.6388 ms/op 1.4910 ms/op 1.10
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 4.0271 ms/op 3.3005 ms/op 1.22
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 3.2617 ms/op 2.2963 ms/op 1.42
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 5.5283 ms/op 5.1870 ms/op 1.07
Tree 40 250000 create 384.52 ms/op 351.88 ms/op 1.09
Tree 40 250000 get(125000) 206.87 ns/op 193.49 ns/op 1.07
Tree 40 250000 set(125000) 1.0756 us/op 958.58 ns/op 1.12
Tree 40 250000 toArray() 21.482 ms/op 17.559 ms/op 1.22
Tree 40 250000 iterate all - toArray() + loop 21.585 ms/op 17.734 ms/op 1.22
Tree 40 250000 iterate all - get(i) 74.070 ms/op 64.720 ms/op 1.14
MutableVector 250000 create 12.170 ms/op 11.543 ms/op 1.05
MutableVector 250000 get(125000) 6.5950 ns/op 6.4820 ns/op 1.02
MutableVector 250000 set(125000) 293.45 ns/op 258.98 ns/op 1.13
MutableVector 250000 toArray() 3.4383 ms/op 3.1745 ms/op 1.08
MutableVector 250000 iterate all - toArray() + loop 4.2278 ms/op 3.1982 ms/op 1.32
MutableVector 250000 iterate all - get(i) 1.5929 ms/op 1.5257 ms/op 1.04
Array 250000 create 2.6084 ms/op 2.8070 ms/op 0.93
Array 250000 clone - spread 1.3808 ms/op 1.2807 ms/op 1.08
Array 250000 get(125000) 0.67000 ns/op 0.58900 ns/op 1.14
Array 250000 set(125000) 0.78800 ns/op 0.66000 ns/op 1.19
Array 250000 iterate all - loop 85.954 us/op 77.885 us/op 1.10
effectiveBalanceIncrements clone Uint8Array 300000 38.255 us/op 28.251 us/op 1.35
effectiveBalanceIncrements clone MutableVector 300000 425.00 ns/op 371.00 ns/op 1.15
effectiveBalanceIncrements rw all Uint8Array 300000 183.09 us/op 176.62 us/op 1.04
effectiveBalanceIncrements rw all MutableVector 300000 111.08 ms/op 84.012 ms/op 1.32
phase0 afterProcessEpoch - 250000 vs - 7PWei 119.60 ms/op 113.61 ms/op 1.05
phase0 beforeProcessEpoch - 250000 vs - 7PWei 36.264 ms/op 31.944 ms/op 1.14
altair processEpoch - mainnet_e81889 524.81 ms/op 472.36 ms/op 1.11
mainnet_e81889 - altair beforeProcessEpoch 80.952 ms/op 75.853 ms/op 1.07
mainnet_e81889 - altair processJustificationAndFinalization 15.261 us/op 15.767 us/op 0.97
mainnet_e81889 - altair processInactivityUpdates 7.0371 ms/op 5.3648 ms/op 1.31
mainnet_e81889 - altair processRewardsAndPenalties 54.949 ms/op 75.344 ms/op 0.73
mainnet_e81889 - altair processRegistryUpdates 3.1010 us/op 2.4970 us/op 1.24
mainnet_e81889 - altair processSlashings 520.00 ns/op 442.00 ns/op 1.18
mainnet_e81889 - altair processEth1DataReset 464.00 ns/op 528.00 ns/op 0.88
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.2944 ms/op 1.1969 ms/op 1.08
mainnet_e81889 - altair processSlashingsReset 4.2160 us/op 4.1090 us/op 1.03
mainnet_e81889 - altair processRandaoMixesReset 7.1800 us/op 4.2670 us/op 1.68
mainnet_e81889 - altair processHistoricalRootsUpdate 1.6430 us/op 1.0280 us/op 1.60
mainnet_e81889 - altair processParticipationFlagUpdates 1.8770 us/op 1.6840 us/op 1.11
mainnet_e81889 - altair processSyncCommitteeUpdates 739.00 ns/op 724.00 ns/op 1.02
mainnet_e81889 - altair afterProcessEpoch 129.15 ms/op 116.90 ms/op 1.10
capella processEpoch - mainnet_e217614 2.1258 s/op 1.9199 s/op 1.11
mainnet_e217614 - capella beforeProcessEpoch 474.46 ms/op 452.35 ms/op 1.05
mainnet_e217614 - capella processJustificationAndFinalization 18.714 us/op 14.077 us/op 1.33
mainnet_e217614 - capella processInactivityUpdates 17.789 ms/op 15.675 ms/op 1.13
mainnet_e217614 - capella processRewardsAndPenalties 556.33 ms/op 490.40 ms/op 1.13
mainnet_e217614 - capella processRegistryUpdates 24.393 us/op 25.709 us/op 0.95
mainnet_e217614 - capella processSlashings 548.00 ns/op 515.00 ns/op 1.06
mainnet_e217614 - capella processEth1DataReset 488.00 ns/op 651.00 ns/op 0.75
mainnet_e217614 - capella processEffectiveBalanceUpdates 4.2724 ms/op 3.9434 ms/op 1.08
mainnet_e217614 - capella processSlashingsReset 2.8600 us/op 2.5570 us/op 1.12
mainnet_e217614 - capella processRandaoMixesReset 5.1910 us/op 4.8320 us/op 1.07
mainnet_e217614 - capella processHistoricalRootsUpdate 507.00 ns/op 691.00 ns/op 0.73
mainnet_e217614 - capella processParticipationFlagUpdates 2.0230 us/op 2.1350 us/op 0.95
mainnet_e217614 - capella afterProcessEpoch 309.35 ms/op 319.45 ms/op 0.97
phase0 processEpoch - mainnet_e58758 407.84 ms/op 381.77 ms/op 1.07
mainnet_e58758 - phase0 beforeProcessEpoch 138.75 ms/op 108.33 ms/op 1.28
mainnet_e58758 - phase0 processJustificationAndFinalization 18.311 us/op 14.340 us/op 1.28
mainnet_e58758 - phase0 processRewardsAndPenalties 59.593 ms/op 55.573 ms/op 1.07
mainnet_e58758 - phase0 processRegistryUpdates 9.5450 us/op 10.500 us/op 0.91
mainnet_e58758 - phase0 processSlashings 480.00 ns/op 502.00 ns/op 0.96
mainnet_e58758 - phase0 processEth1DataReset 409.00 ns/op 439.00 ns/op 0.93
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.0668 ms/op 945.95 us/op 1.13
mainnet_e58758 - phase0 processSlashingsReset 2.1570 us/op 2.4090 us/op 0.90
mainnet_e58758 - phase0 processRandaoMixesReset 4.0510 us/op 4.0300 us/op 1.01
mainnet_e58758 - phase0 processHistoricalRootsUpdate 423.00 ns/op 628.00 ns/op 0.67
mainnet_e58758 - phase0 processParticipationRecordUpdates 4.0610 us/op 3.5900 us/op 1.13
mainnet_e58758 - phase0 afterProcessEpoch 102.67 ms/op 96.687 ms/op 1.06
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.2518 ms/op 1.2192 ms/op 1.03
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.4910 ms/op 1.9287 ms/op 0.77
altair processInactivityUpdates - 250000 normalcase 21.302 ms/op 18.568 ms/op 1.15
altair processInactivityUpdates - 250000 worstcase 24.324 ms/op 19.042 ms/op 1.28
phase0 processRegistryUpdates - 250000 normalcase 11.808 us/op 8.9670 us/op 1.32
phase0 processRegistryUpdates - 250000 badcase_full_deposits 380.34 us/op 340.43 us/op 1.12
phase0 processRegistryUpdates - 250000 worstcase 0.5 129.15 ms/op 122.57 ms/op 1.05
altair processRewardsAndPenalties - 250000 normalcase 51.330 ms/op 64.201 ms/op 0.80
altair processRewardsAndPenalties - 250000 worstcase 46.457 ms/op 63.583 ms/op 0.73
phase0 getAttestationDeltas - 250000 normalcase 8.1499 ms/op 7.9192 ms/op 1.03
phase0 getAttestationDeltas - 250000 worstcase 8.2272 ms/op 8.0352 ms/op 1.02
phase0 processSlashings - 250000 worstcase 2.2901 ms/op 2.1898 ms/op 1.05
altair processSyncCommitteeUpdates - 250000 147.13 ms/op 147.54 ms/op 1.00
BeaconState.hashTreeRoot - No change 247.00 ns/op 246.00 ns/op 1.00
BeaconState.hashTreeRoot - 1 full validator 109.49 us/op 125.10 us/op 0.88
BeaconState.hashTreeRoot - 32 full validator 1.1672 ms/op 1.2928 ms/op 0.90
BeaconState.hashTreeRoot - 512 full validator 18.734 ms/op 16.374 ms/op 1.14
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 161.92 us/op 138.19 us/op 1.17
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.1419 ms/op 2.4595 ms/op 0.87
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 24.167 ms/op 30.646 ms/op 0.79
BeaconState.hashTreeRoot - 1 balances 108.99 us/op 139.32 us/op 0.78
BeaconState.hashTreeRoot - 32 balances 956.10 us/op 1.3661 ms/op 0.70
BeaconState.hashTreeRoot - 512 balances 9.0510 ms/op 13.021 ms/op 0.70
BeaconState.hashTreeRoot - 250000 balances 169.88 ms/op 182.72 ms/op 0.93
aggregationBits - 2048 els - zipIndexesInBitList 17.069 us/op 15.453 us/op 1.10
byteArrayEquals 32 52.004 ns/op 48.422 ns/op 1.07
Buffer.compare 32 57.680 ns/op 53.863 ns/op 1.07
byteArrayEquals 1024 1.5113 us/op 1.4016 us/op 1.08
Buffer.compare 1024 72.457 ns/op 67.292 ns/op 1.08
byteArrayEquals 16384 24.085 us/op 22.297 us/op 1.08
Buffer.compare 16384 282.99 ns/op 249.06 ns/op 1.14
byteArrayEquals 123687377 183.67 ms/op 174.60 ms/op 1.05
Buffer.compare 123687377 7.5838 ms/op 6.1787 ms/op 1.23
byteArrayEquals 32 - diff last byte 57.030 ns/op 49.205 ns/op 1.16
Buffer.compare 32 - diff last byte 59.406 ns/op 55.745 ns/op 1.07
byteArrayEquals 1024 - diff last byte 1.4921 us/op 1.4574 us/op 1.02
Buffer.compare 1024 - diff last byte 74.259 ns/op 71.263 ns/op 1.04
byteArrayEquals 16384 - diff last byte 23.833 us/op 23.203 us/op 1.03
Buffer.compare 16384 - diff last byte 289.99 ns/op 267.81 ns/op 1.08
byteArrayEquals 123687377 - diff last byte 189.43 ms/op 178.07 ms/op 1.06
Buffer.compare 123687377 - diff last byte 15.414 ms/op 6.5119 ms/op 2.37
byteArrayEquals 32 - random bytes 10.799 ns/op 5.9150 ns/op 1.83
Buffer.compare 32 - random bytes 71.791 ns/op 58.356 ns/op 1.23
byteArrayEquals 1024 - random bytes 8.5470 ns/op 5.5070 ns/op 1.55
Buffer.compare 1024 - random bytes 85.022 ns/op 57.857 ns/op 1.47
byteArrayEquals 16384 - random bytes 8.7940 ns/op 5.7270 ns/op 1.54
Buffer.compare 16384 - random bytes 74.015 ns/op 59.329 ns/op 1.25
byteArrayEquals 123687377 - random bytes 26.780 ns/op 8.0200 ns/op 3.34
Buffer.compare 123687377 - random bytes 93.170 ns/op 61.700 ns/op 1.51
regular array get 100000 times 50.549 us/op 42.691 us/op 1.18
wrappedArray get 100000 times 40.116 us/op 34.866 us/op 1.15
arrayWithProxy get 100000 times 19.580 ms/op 14.011 ms/op 1.40
ssz.Root.equals 61.644 ns/op 49.379 ns/op 1.25
byteArrayEquals 62.792 ns/op 48.610 ns/op 1.29
Buffer.compare 17.807 ns/op 10.593 ns/op 1.68
shuffle list - 16384 els 8.6340 ms/op 6.6830 ms/op 1.29
shuffle list - 250000 els 122.18 ms/op 98.034 ms/op 1.25
processSlot - 1 slots 27.248 us/op 15.365 us/op 1.77
processSlot - 32 slots 4.6443 ms/op 3.1873 ms/op 1.46
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 82.703 ms/op 55.864 ms/op 1.48
getCommitteeAssignments - req 1 vs - 250000 vc 3.1345 ms/op 2.5385 ms/op 1.23
getCommitteeAssignments - req 100 vs - 250000 vc 4.4672 ms/op 3.7181 ms/op 1.20
getCommitteeAssignments - req 1000 vs - 250000 vc 4.6895 ms/op 4.1247 ms/op 1.14
findModifiedValidators - 10000 modified validators 836.54 ms/op 516.90 ms/op 1.62
findModifiedValidators - 1000 modified validators 566.46 ms/op 429.89 ms/op 1.32
findModifiedValidators - 100 modified validators 500.98 ms/op 399.01 ms/op 1.26
findModifiedValidators - 10 modified validators 563.72 ms/op 391.62 ms/op 1.44
findModifiedValidators - 1 modified validators 528.03 ms/op 416.07 ms/op 1.27
findModifiedValidators - no difference 516.67 ms/op 415.01 ms/op 1.24
compare ViewDUs 4.9931 s/op 4.2006 s/op 1.19
compare each validator Uint8Array 1.7901 s/op 1.8663 s/op 0.96
compare ViewDU to Uint8Array 1.2280 s/op 1.0586 s/op 1.16
migrate state 1000000 validators, 24 modified, 0 new 777.07 ms/op 759.74 ms/op 1.02
migrate state 1000000 validators, 1700 modified, 1000 new 1.0605 s/op 1.0260 s/op 1.03
migrate state 1000000 validators, 3400 modified, 2000 new 1.2457 s/op 1.3296 s/op 0.94
migrate state 1500000 validators, 24 modified, 0 new 897.64 ms/op 773.52 ms/op 1.16
migrate state 1500000 validators, 1700 modified, 1000 new 1.0881 s/op 1.0873 s/op 1.00
migrate state 1500000 validators, 3400 modified, 2000 new 1.3366 s/op 1.3990 s/op 0.96
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.6700 ns/op 4.6300 ns/op 1.01
state getBlockRootAtSlot - 250000 vs - 7PWei 679.07 ns/op 522.73 ns/op 1.30
computeProposers - vc 250000 9.0143 ms/op 9.9449 ms/op 0.91
computeEpochShuffling - vc 250000 105.55 ms/op 104.21 ms/op 1.01
getNextSyncCommittee - vc 250000 150.46 ms/op 154.82 ms/op 0.97
computeSigningRoot for AttestationData 25.517 us/op 25.739 us/op 0.99
hash AttestationData serialized data then Buffer.toString(base64) 2.3846 us/op 2.2994 us/op 1.04
toHexString serialized data 1.0973 us/op 1.1303 us/op 0.97
Buffer.toString(base64) 226.60 ns/op 220.89 ns/op 1.03

Please sign in to comment.