Skip to content

Commit

Permalink
docs: add comment to RequestErrorCode.SSZ_OVER_MAX_SIZE (#6373)
Browse files Browse the repository at this point in the history
  • Loading branch information
matthewkeil committed Jan 30, 2024
1 parent ed43a98 commit 8b354f2
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion packages/reqresp/src/request/errors.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ export enum RequestErrorCode {
RESP_TIMEOUT = "REQUEST_ERROR_RESP_TIMEOUT",
/** Request rate limited */
REQUEST_RATE_LIMITED = "REQUEST_ERROR_RATE_LIMITED",
/** */
/** For malformed SSZ (metadata) responses */
SSZ_OVER_MAX_SIZE = "SSZ_SNAPPY_ERROR_OVER_SSZ_MAX_SIZE",
}

Expand Down

1 comment on commit 8b354f2

@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: 8b354f2 Previous: ed43a98 Ratio
forkChoice updateHead vc 600000 bc 64 eq 300000 98.547 ms/op 16.509 ms/op 5.97
Full benchmark results
Benchmark suite Current: 8b354f2 Previous: ed43a98 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 566.52 us/op 578.74 us/op 0.98
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 99.026 us/op 123.11 us/op 0.80
BLS verify - blst-native 1.3213 ms/op 1.3391 ms/op 0.99
BLS verifyMultipleSignatures 3 - blst-native 2.7696 ms/op 2.7858 ms/op 0.99
BLS verifyMultipleSignatures 8 - blst-native 6.0720 ms/op 6.1180 ms/op 0.99
BLS verifyMultipleSignatures 32 - blst-native 22.381 ms/op 22.196 ms/op 1.01
BLS verifyMultipleSignatures 64 - blst-native 44.052 ms/op 43.883 ms/op 1.00
BLS verifyMultipleSignatures 128 - blst-native 87.033 ms/op 87.836 ms/op 0.99
BLS deserializing 10000 signatures 958.26 ms/op 951.16 ms/op 1.01
BLS deserializing 100000 signatures 9.5609 s/op 9.2077 s/op 1.04
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.3746 ms/op 1.3800 ms/op 1.00
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.5614 ms/op 1.5968 ms/op 0.98
BLS verifyMultipleSignatures - same message - 32 - blst-native 3.0195 ms/op 2.3782 ms/op 1.27
BLS verifyMultipleSignatures - same message - 64 - blst-native 5.1998 ms/op 3.5077 ms/op 1.48
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.9177 ms/op 5.7801 ms/op 1.02
BLS aggregatePubkeys 32 - blst-native 27.764 us/op 26.442 us/op 1.05
BLS aggregatePubkeys 128 - blst-native 105.41 us/op 102.77 us/op 1.03
getAttestationsForBlock 56.113 ms/op 57.168 ms/op 0.98
getSlashingsAndExits - default max 196.68 us/op 150.22 us/op 1.31
getSlashingsAndExits - 2k 605.36 us/op 537.38 us/op 1.13
proposeBlockBody type=full, size=empty 7.0888 ms/op 5.3949 ms/op 1.31
isKnown best case - 1 super set check 653.00 ns/op 324.00 ns/op 2.02
isKnown normal case - 2 super set checks 654.00 ns/op 324.00 ns/op 2.02
isKnown worse case - 16 super set checks 608.00 ns/op 339.00 ns/op 1.79
CheckpointStateCache - add get delete 6.8780 us/op 6.0090 us/op 1.14
validate api signedAggregateAndProof - struct 2.9019 ms/op 2.8199 ms/op 1.03
validate gossip signedAggregateAndProof - struct 2.9526 ms/op 2.8096 ms/op 1.05
validate gossip attestation - vc 640000 1.5050 ms/op 1.3771 ms/op 1.09
batch validate gossip attestation - vc 640000 - chunk 32 203.42 us/op 167.40 us/op 1.22
batch validate gossip attestation - vc 640000 - chunk 64 227.05 us/op 146.44 us/op 1.55
batch validate gossip attestation - vc 640000 - chunk 128 216.16 us/op 133.74 us/op 1.62
batch validate gossip attestation - vc 640000 - chunk 256 190.28 us/op 130.03 us/op 1.46
pickEth1Vote - no votes 1.6862 ms/op 1.2819 ms/op 1.32
pickEth1Vote - max votes 23.186 ms/op 7.8639 ms/op 2.95
pickEth1Vote - Eth1Data hashTreeRoot value x2048 22.679 ms/op 17.378 ms/op 1.31
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 28.997 ms/op 33.090 ms/op 0.88
pickEth1Vote - Eth1Data fastSerialize value x2048 811.31 us/op 614.39 us/op 1.32
pickEth1Vote - Eth1Data fastSerialize tree x2048 6.7453 ms/op 4.5916 ms/op 1.47
bytes32 toHexString 760.00 ns/op 537.00 ns/op 1.42
bytes32 Buffer.toString(hex) 303.00 ns/op 298.00 ns/op 1.02
bytes32 Buffer.toString(hex) from Uint8Array 536.00 ns/op 444.00 ns/op 1.21
bytes32 Buffer.toString(hex) + 0x 344.00 ns/op 296.00 ns/op 1.16
Object access 1 prop 0.22000 ns/op 0.15900 ns/op 1.38
Map access 1 prop 0.16900 ns/op 0.15500 ns/op 1.09
Object get x1000 8.6930 ns/op 7.7870 ns/op 1.12
Map get x1000 0.89500 ns/op 0.87200 ns/op 1.03
Object set x1000 72.771 ns/op 59.082 ns/op 1.23
Map set x1000 54.190 ns/op 45.448 ns/op 1.19
Return object 10000 times 0.26210 ns/op 0.24760 ns/op 1.06
Throw Error 10000 times 4.2302 us/op 3.8709 us/op 1.09
fastMsgIdFn sha256 / 200 bytes 3.5860 us/op 3.3990 us/op 1.06
fastMsgIdFn h32 xxhash / 200 bytes 363.00 ns/op 293.00 ns/op 1.24
fastMsgIdFn h64 xxhash / 200 bytes 419.00 ns/op 346.00 ns/op 1.21
fastMsgIdFn sha256 / 1000 bytes 12.130 us/op 11.627 us/op 1.04
fastMsgIdFn h32 xxhash / 1000 bytes 487.00 ns/op 447.00 ns/op 1.09
fastMsgIdFn h64 xxhash / 1000 bytes 504.00 ns/op 444.00 ns/op 1.14
fastMsgIdFn sha256 / 10000 bytes 115.97 us/op 103.00 us/op 1.13
fastMsgIdFn h32 xxhash / 10000 bytes 2.2390 us/op 2.0000 us/op 1.12
fastMsgIdFn h64 xxhash / 10000 bytes 1.5790 us/op 1.3540 us/op 1.17
send data - 1000 256B messages 25.583 ms/op 19.166 ms/op 1.33
send data - 1000 512B messages 34.780 ms/op 27.931 ms/op 1.25
send data - 1000 1024B messages 56.354 ms/op 40.623 ms/op 1.39
send data - 1000 1200B messages 70.123 ms/op 38.023 ms/op 1.84
send data - 1000 2048B messages 64.060 ms/op 47.976 ms/op 1.34
send data - 1000 4096B messages 38.397 ms/op 43.221 ms/op 0.89
send data - 1000 16384B messages 122.49 ms/op 121.25 ms/op 1.01
send data - 1000 65536B messages 528.62 ms/op 450.15 ms/op 1.17
enrSubnets - fastDeserialize 64 bits 1.9580 us/op 1.3180 us/op 1.49
enrSubnets - ssz BitVector 64 bits 744.00 ns/op 435.00 ns/op 1.71
enrSubnets - fastDeserialize 4 bits 265.00 ns/op 170.00 ns/op 1.56
enrSubnets - ssz BitVector 4 bits 567.00 ns/op 476.00 ns/op 1.19
prioritizePeers score -10:0 att 32-0.1 sync 2-0 141.77 us/op 106.48 us/op 1.33
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 215.07 us/op 134.85 us/op 1.59
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 227.00 us/op 190.10 us/op 1.19
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 385.95 us/op 325.39 us/op 1.19
prioritizePeers score 0:0 att 64-1 sync 4-1 478.76 us/op 366.94 us/op 1.30
array of 16000 items push then shift 1.7895 us/op 1.6773 us/op 1.07
LinkedList of 16000 items push then shift 11.176 ns/op 9.1230 ns/op 1.23
array of 16000 items push then pop 120.67 ns/op 101.46 ns/op 1.19
LinkedList of 16000 items push then pop 9.6210 ns/op 8.8190 ns/op 1.09
array of 24000 items push then shift 2.8720 us/op 2.5267 us/op 1.14
LinkedList of 24000 items push then shift 10.655 ns/op 9.2090 ns/op 1.16
array of 24000 items push then pop 200.58 ns/op 112.84 ns/op 1.78
LinkedList of 24000 items push then pop 10.732 ns/op 9.2360 ns/op 1.16
intersect bitArray bitLen 8 8.4990 ns/op 6.5410 ns/op 1.30
intersect array and set length 8 104.42 ns/op 65.140 ns/op 1.60
intersect bitArray bitLen 128 46.319 ns/op 34.419 ns/op 1.35
intersect array and set length 128 1.1360 us/op 895.84 ns/op 1.27
bitArray.getTrueBitIndexes() bitLen 128 2.1090 us/op 1.6030 us/op 1.32
bitArray.getTrueBitIndexes() bitLen 248 3.6610 us/op 2.4420 us/op 1.50
bitArray.getTrueBitIndexes() bitLen 512 7.7550 us/op 5.0640 us/op 1.53
Buffer.concat 32 items 1.3080 us/op 1.0940 us/op 1.20
Uint8Array.set 32 items 2.1180 us/op 1.9700 us/op 1.08
Set add up to 64 items then delete first 5.3314 us/op 4.9905 us/op 1.07
OrderedSet add up to 64 items then delete first 7.7949 us/op 6.1921 us/op 1.26
Set add up to 64 items then delete last 6.1767 us/op 5.0000 us/op 1.24
OrderedSet add up to 64 items then delete last 7.9839 us/op 6.1881 us/op 1.29
Set add up to 64 items then delete middle 5.8206 us/op 4.6460 us/op 1.25
OrderedSet add up to 64 items then delete middle 8.3686 us/op 7.2685 us/op 1.15
Set add up to 128 items then delete first 11.917 us/op 9.3606 us/op 1.27
OrderedSet add up to 128 items then delete first 16.030 us/op 12.577 us/op 1.27
Set add up to 128 items then delete last 11.532 us/op 9.2721 us/op 1.24
OrderedSet add up to 128 items then delete last 13.409 us/op 11.756 us/op 1.14
Set add up to 128 items then delete middle 12.343 us/op 9.2847 us/op 1.33
OrderedSet add up to 128 items then delete middle 23.401 us/op 17.072 us/op 1.37
Set add up to 256 items then delete first 25.417 us/op 19.531 us/op 1.30
OrderedSet add up to 256 items then delete first 40.677 us/op 25.885 us/op 1.57
Set add up to 256 items then delete last 29.431 us/op 18.663 us/op 1.58
OrderedSet add up to 256 items then delete last 37.030 us/op 23.459 us/op 1.58
Set add up to 256 items then delete middle 25.128 us/op 18.434 us/op 1.36
OrderedSet add up to 256 items then delete middle 58.044 us/op 46.073 us/op 1.26
transfer serialized Status (84 B) 2.2730 us/op 1.7540 us/op 1.30
copy serialized Status (84 B) 1.9750 us/op 1.2460 us/op 1.59
transfer serialized SignedVoluntaryExit (112 B) 3.1040 us/op 1.8540 us/op 1.67
copy serialized SignedVoluntaryExit (112 B) 2.7030 us/op 1.3280 us/op 2.04
transfer serialized ProposerSlashing (416 B) 3.3510 us/op 2.0740 us/op 1.62
copy serialized ProposerSlashing (416 B) 3.2440 us/op 1.7710 us/op 1.83
transfer serialized Attestation (485 B) 2.9000 us/op 2.1280 us/op 1.36
copy serialized Attestation (485 B) 2.2110 us/op 1.9510 us/op 1.13
transfer serialized AttesterSlashing (33232 B) 2.7740 us/op 2.0740 us/op 1.34
copy serialized AttesterSlashing (33232 B) 10.461 us/op 6.2360 us/op 1.68
transfer serialized Small SignedBeaconBlock (128000 B) 3.3810 us/op 3.3620 us/op 1.01
copy serialized Small SignedBeaconBlock (128000 B) 30.279 us/op 19.557 us/op 1.55
transfer serialized Avg SignedBeaconBlock (200000 B) 5.1450 us/op 3.7370 us/op 1.38
copy serialized Avg SignedBeaconBlock (200000 B) 42.427 us/op 27.306 us/op 1.55
transfer serialized BlobsSidecar (524380 B) 4.5170 us/op 2.9740 us/op 1.52
copy serialized BlobsSidecar (524380 B) 160.80 us/op 106.39 us/op 1.51
transfer serialized Big SignedBeaconBlock (1000000 B) 8.3110 us/op 3.7080 us/op 2.24
copy serialized Big SignedBeaconBlock (1000000 B) 855.50 us/op 270.58 us/op 3.16
pass gossip attestations to forkchoice per slot 6.1254 ms/op 4.5160 ms/op 1.36
forkChoice updateHead vc 100000 bc 64 eq 0 2.0051 ms/op 692.33 us/op 2.90
forkChoice updateHead vc 600000 bc 64 eq 0 8.1757 ms/op 4.5256 ms/op 1.81
forkChoice updateHead vc 1000000 bc 64 eq 0 12.567 ms/op 7.3672 ms/op 1.71
forkChoice updateHead vc 600000 bc 320 eq 0 7.8233 ms/op 4.3301 ms/op 1.81
forkChoice updateHead vc 600000 bc 1200 eq 0 7.3978 ms/op 4.4835 ms/op 1.65
forkChoice updateHead vc 600000 bc 7200 eq 0 8.7702 ms/op 5.6148 ms/op 1.56
forkChoice updateHead vc 600000 bc 64 eq 1000 14.190 ms/op 12.063 ms/op 1.18
forkChoice updateHead vc 600000 bc 64 eq 10000 15.466 ms/op 12.205 ms/op 1.27
forkChoice updateHead vc 600000 bc 64 eq 300000 98.547 ms/op 16.509 ms/op 5.97
computeDeltas 500000 validators 300 proto nodes 9.8188 ms/op 7.2644 ms/op 1.35
computeDeltas 500000 validators 1200 proto nodes 12.699 ms/op 7.0790 ms/op 1.79
computeDeltas 500000 validators 7200 proto nodes 10.792 ms/op 6.7170 ms/op 1.61
computeDeltas 750000 validators 300 proto nodes 13.032 ms/op 10.255 ms/op 1.27
computeDeltas 750000 validators 1200 proto nodes 15.843 ms/op 9.8883 ms/op 1.60
computeDeltas 750000 validators 7200 proto nodes 14.798 ms/op 10.175 ms/op 1.45
computeDeltas 1400000 validators 300 proto nodes 31.104 ms/op 19.385 ms/op 1.60
computeDeltas 1400000 validators 1200 proto nodes 31.660 ms/op 19.990 ms/op 1.58
computeDeltas 1400000 validators 7200 proto nodes 32.615 ms/op 20.817 ms/op 1.57
computeDeltas 2100000 validators 300 proto nodes 37.502 ms/op 30.793 ms/op 1.22
computeDeltas 2100000 validators 1200 proto nodes 37.840 ms/op 28.865 ms/op 1.31
computeDeltas 2100000 validators 7200 proto nodes 43.668 ms/op 29.728 ms/op 1.47
altair processAttestation - 250000 vs - 7PWei normalcase 6.1135 ms/op 3.5391 ms/op 1.73
altair processAttestation - 250000 vs - 7PWei worstcase 8.9845 ms/op 5.0751 ms/op 1.77
altair processAttestation - setStatus - 1/6 committees join 385.28 us/op 161.70 us/op 2.38
altair processAttestation - setStatus - 1/3 committees join 669.43 us/op 282.36 us/op 2.37
altair processAttestation - setStatus - 1/2 committees join 950.04 us/op 392.89 us/op 2.42
altair processAttestation - setStatus - 2/3 committees join 891.51 us/op 475.54 us/op 1.87
altair processAttestation - setStatus - 4/5 committees join 1.3910 ms/op 721.47 us/op 1.93
altair processAttestation - setStatus - 100% committees join 1.7851 ms/op 794.52 us/op 2.25
altair processBlock - 250000 vs - 7PWei normalcase 19.136 ms/op 11.194 ms/op 1.71
altair processBlock - 250000 vs - 7PWei normalcase hashState 59.015 ms/op 44.829 ms/op 1.32
altair processBlock - 250000 vs - 7PWei worstcase 65.064 ms/op 42.933 ms/op 1.52
altair processBlock - 250000 vs - 7PWei worstcase hashState 156.07 ms/op 114.30 ms/op 1.37
phase0 processBlock - 250000 vs - 7PWei normalcase 5.4698 ms/op 3.2319 ms/op 1.69
phase0 processBlock - 250000 vs - 7PWei worstcase 37.605 ms/op 35.322 ms/op 1.06
altair processEth1Data - 250000 vs - 7PWei normalcase 1.1343 ms/op 705.00 us/op 1.61
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 27.116 us/op 18.556 us/op 1.46
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 105.53 us/op 59.278 us/op 1.78
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 43.588 us/op 26.068 us/op 1.67
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 31.269 us/op 18.346 us/op 1.70
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 269.23 us/op 223.85 us/op 1.20
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 3.0436 ms/op 1.6376 ms/op 1.86
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 3.5943 ms/op 2.0279 ms/op 1.77
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 3.1674 ms/op 1.9046 ms/op 1.66
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 9.5612 ms/op 4.2016 ms/op 2.28
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 4.7356 ms/op 3.0264 ms/op 1.56
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 14.603 ms/op 6.4870 ms/op 2.25
Tree 40 250000 create 1.0926 s/op 478.30 ms/op 2.28
Tree 40 250000 get(125000) 250.18 ns/op 224.69 ns/op 1.11
Tree 40 250000 set(125000) 3.0422 us/op 1.3882 us/op 2.19
Tree 40 250000 toArray() 37.947 ms/op 26.413 ms/op 1.44
Tree 40 250000 iterate all - toArray() + loop 33.927 ms/op 26.006 ms/op 1.30
Tree 40 250000 iterate all - get(i) 95.725 ms/op 81.027 ms/op 1.18
MutableVector 250000 create 23.856 ms/op 15.339 ms/op 1.56
MutableVector 250000 get(125000) 8.5990 ns/op 6.8570 ns/op 1.25
MutableVector 250000 set(125000) 950.94 ns/op 555.39 ns/op 1.71
MutableVector 250000 toArray() 6.5629 ms/op 4.9517 ms/op 1.33
MutableVector 250000 iterate all - toArray() + loop 6.3172 ms/op 5.0667 ms/op 1.25
MutableVector 250000 iterate all - get(i) 2.0074 ms/op 1.5956 ms/op 1.26
Array 250000 create 5.7070 ms/op 4.6289 ms/op 1.23
Array 250000 clone - spread 6.8339 ms/op 1.7595 ms/op 3.88
Array 250000 get(125000) 4.5410 ns/op 1.9020 ns/op 2.39
Array 250000 set(125000) 6.9360 ns/op 5.6420 ns/op 1.23
Array 250000 iterate all - loop 226.82 us/op 175.16 us/op 1.29
effectiveBalanceIncrements clone Uint8Array 300000 99.273 us/op 70.213 us/op 1.41
effectiveBalanceIncrements clone MutableVector 300000 2.4290 us/op 508.00 ns/op 4.78
effectiveBalanceIncrements rw all Uint8Array 300000 276.17 us/op 204.58 us/op 1.35
effectiveBalanceIncrements rw all MutableVector 300000 321.46 ms/op 171.28 ms/op 1.88
phase0 afterProcessEpoch - 250000 vs - 7PWei 188.83 ms/op 132.30 ms/op 1.43
phase0 beforeProcessEpoch - 250000 vs - 7PWei 72.995 ms/op 47.557 ms/op 1.53
altair processEpoch - mainnet_e81889 837.98 ms/op 563.96 ms/op 1.49
mainnet_e81889 - altair beforeProcessEpoch 155.44 ms/op 94.742 ms/op 1.64
mainnet_e81889 - altair processJustificationAndFinalization 35.053 us/op 17.674 us/op 1.98
mainnet_e81889 - altair processInactivityUpdates 11.895 ms/op 5.9791 ms/op 1.99
mainnet_e81889 - altair processRewardsAndPenalties 93.545 ms/op 43.043 ms/op 2.17
mainnet_e81889 - altair processRegistryUpdates 8.2960 us/op 2.6080 us/op 3.18
mainnet_e81889 - altair processSlashings 1.6520 us/op 530.00 ns/op 3.12
mainnet_e81889 - altair processEth1DataReset 1.6890 us/op 522.00 ns/op 3.24
mainnet_e81889 - altair processEffectiveBalanceUpdates 3.1131 ms/op 1.4473 ms/op 2.15
mainnet_e81889 - altair processSlashingsReset 8.2550 us/op 3.4870 us/op 2.37
mainnet_e81889 - altair processRandaoMixesReset 10.853 us/op 7.2750 us/op 1.49
mainnet_e81889 - altair processHistoricalRootsUpdate 1.5070 us/op 1.0420 us/op 1.45
mainnet_e81889 - altair processParticipationFlagUpdates 4.3460 us/op 2.1650 us/op 2.01
mainnet_e81889 - altair processSyncCommitteeUpdates 1.7540 us/op 1.3480 us/op 1.30
mainnet_e81889 - altair afterProcessEpoch 143.07 ms/op 123.33 ms/op 1.16
capella processEpoch - mainnet_e217614 2.7005 s/op 2.5325 s/op 1.07
mainnet_e217614 - capella beforeProcessEpoch 595.20 ms/op 617.58 ms/op 0.96
mainnet_e217614 - capella processJustificationAndFinalization 25.133 us/op 31.018 us/op 0.81
mainnet_e217614 - capella processInactivityUpdates 22.186 ms/op 31.802 ms/op 0.70
mainnet_e217614 - capella processRewardsAndPenalties 433.61 ms/op 447.85 ms/op 0.97
mainnet_e217614 - capella processRegistryUpdates 29.138 us/op 32.475 us/op 0.90
mainnet_e217614 - capella processSlashings 1.1050 us/op 1.0660 us/op 1.04
mainnet_e217614 - capella processEth1DataReset 487.00 ns/op 1.1550 us/op 0.42
mainnet_e217614 - capella processEffectiveBalanceUpdates 4.7909 ms/op 6.4566 ms/op 0.74
mainnet_e217614 - capella processSlashingsReset 3.7120 us/op 5.3090 us/op 0.70
mainnet_e217614 - capella processRandaoMixesReset 4.9580 us/op 8.6010 us/op 0.58
mainnet_e217614 - capella processHistoricalRootsUpdate 571.00 ns/op 1.4180 us/op 0.40
mainnet_e217614 - capella processParticipationFlagUpdates 1.4360 us/op 2.4530 us/op 0.59
mainnet_e217614 - capella afterProcessEpoch 315.64 ms/op 322.09 ms/op 0.98
phase0 processEpoch - mainnet_e58758 491.35 ms/op 534.80 ms/op 0.92
mainnet_e58758 - phase0 beforeProcessEpoch 145.10 ms/op 163.00 ms/op 0.89
mainnet_e58758 - phase0 processJustificationAndFinalization 23.163 us/op 24.980 us/op 0.93
mainnet_e58758 - phase0 processRewardsAndPenalties 55.995 ms/op 60.148 ms/op 0.93
mainnet_e58758 - phase0 processRegistryUpdates 12.204 us/op 14.460 us/op 0.84
mainnet_e58758 - phase0 processSlashings 485.00 ns/op 786.00 ns/op 0.62
mainnet_e58758 - phase0 processEth1DataReset 457.00 ns/op 676.00 ns/op 0.68
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.1607 ms/op 1.2370 ms/op 0.94
mainnet_e58758 - phase0 processSlashingsReset 3.3970 us/op 3.7970 us/op 0.89
mainnet_e58758 - phase0 processRandaoMixesReset 5.3990 us/op 8.8600 us/op 0.61
mainnet_e58758 - phase0 processHistoricalRootsUpdate 625.00 ns/op 700.00 ns/op 0.89
mainnet_e58758 - phase0 processParticipationRecordUpdates 3.9430 us/op 4.1050 us/op 0.96
mainnet_e58758 - phase0 afterProcessEpoch 100.36 ms/op 96.744 ms/op 1.04
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.8388 ms/op 1.4392 ms/op 1.28
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.5455 ms/op 1.6247 ms/op 0.95
altair processInactivityUpdates - 250000 normalcase 22.494 ms/op 30.786 ms/op 0.73
altair processInactivityUpdates - 250000 worstcase 27.244 ms/op 27.200 ms/op 1.00
phase0 processRegistryUpdates - 250000 normalcase 12.923 us/op 11.395 us/op 1.13
phase0 processRegistryUpdates - 250000 badcase_full_deposits 404.49 us/op 434.61 us/op 0.93
phase0 processRegistryUpdates - 250000 worstcase 0.5 154.11 ms/op 159.28 ms/op 0.97
altair processRewardsAndPenalties - 250000 normalcase 63.914 ms/op 52.897 ms/op 1.21
altair processRewardsAndPenalties - 250000 worstcase 62.294 ms/op 62.662 ms/op 0.99
phase0 getAttestationDeltas - 250000 normalcase 12.224 ms/op 11.167 ms/op 1.09
phase0 getAttestationDeltas - 250000 worstcase 12.639 ms/op 12.481 ms/op 1.01
phase0 processSlashings - 250000 worstcase 152.30 us/op 128.00 us/op 1.19
altair processSyncCommitteeUpdates - 250000 179.61 ms/op 173.97 ms/op 1.03
BeaconState.hashTreeRoot - No change 701.00 ns/op 736.00 ns/op 0.95
BeaconState.hashTreeRoot - 1 full validator 168.66 us/op 151.26 us/op 1.11
BeaconState.hashTreeRoot - 32 full validator 1.6744 ms/op 1.5728 ms/op 1.06
BeaconState.hashTreeRoot - 512 full validator 15.970 ms/op 22.116 ms/op 0.72
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 166.57 us/op 195.42 us/op 0.85
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.8754 ms/op 2.3697 ms/op 1.21
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 33.528 ms/op 33.906 ms/op 0.99
BeaconState.hashTreeRoot - 1 balances 146.19 us/op 128.58 us/op 1.14
BeaconState.hashTreeRoot - 32 balances 1.5743 ms/op 1.3087 ms/op 1.20
BeaconState.hashTreeRoot - 512 balances 16.014 ms/op 16.927 ms/op 0.95
BeaconState.hashTreeRoot - 250000 balances 241.63 ms/op 218.23 ms/op 1.11
aggregationBits - 2048 els - zipIndexesInBitList 30.943 us/op 21.281 us/op 1.45
byteArrayEquals 32 80.874 ns/op 77.793 ns/op 1.04
Buffer.compare 32 57.591 ns/op 58.565 ns/op 0.98
byteArrayEquals 1024 2.1927 us/op 2.1320 us/op 1.03
Buffer.compare 1024 72.896 ns/op 73.747 ns/op 0.99
byteArrayEquals 16384 35.250 us/op 33.912 us/op 1.04
Buffer.compare 16384 326.41 ns/op 285.68 ns/op 1.14
byteArrayEquals 123687377 272.30 ms/op 251.40 ms/op 1.08
Buffer.compare 123687377 8.7006 ms/op 6.2332 ms/op 1.40
byteArrayEquals 32 - diff last byte 87.414 ns/op 73.700 ns/op 1.19
Buffer.compare 32 - diff last byte 59.893 ns/op 56.404 ns/op 1.06
byteArrayEquals 1024 - diff last byte 2.1305 us/op 2.0849 us/op 1.02
Buffer.compare 1024 - diff last byte 75.297 ns/op 72.042 ns/op 1.05
byteArrayEquals 16384 - diff last byte 35.051 us/op 32.407 us/op 1.08
Buffer.compare 16384 - diff last byte 270.05 ns/op 276.79 ns/op 0.98
byteArrayEquals 123687377 - diff last byte 280.84 ms/op 249.76 ms/op 1.12
Buffer.compare 123687377 - diff last byte 11.585 ms/op 7.9721 ms/op 1.45
byteArrayEquals 32 - random bytes 7.0980 ns/op 5.9150 ns/op 1.20
Buffer.compare 32 - random bytes 67.847 ns/op 62.913 ns/op 1.08
byteArrayEquals 1024 - random bytes 6.9460 ns/op 5.6050 ns/op 1.24
Buffer.compare 1024 - random bytes 66.641 ns/op 62.140 ns/op 1.07
byteArrayEquals 16384 - random bytes 7.2140 ns/op 5.4970 ns/op 1.31
Buffer.compare 16384 - random bytes 67.034 ns/op 62.345 ns/op 1.08
byteArrayEquals 123687377 - random bytes 17.210 ns/op 9.4500 ns/op 1.82
Buffer.compare 123687377 - random bytes 80.730 ns/op 69.530 ns/op 1.16
regular array get 100000 times 50.955 us/op 46.253 us/op 1.10
wrappedArray get 100000 times 51.476 us/op 46.262 us/op 1.11
arrayWithProxy get 100000 times 25.698 ms/op 14.345 ms/op 1.79
ssz.Root.equals 69.100 ns/op 55.168 ns/op 1.25
byteArrayEquals 64.889 ns/op 54.205 ns/op 1.20
Buffer.compare 16.587 ns/op 12.276 ns/op 1.35
shuffle list - 16384 els 7.3983 ms/op 7.1604 ms/op 1.03
shuffle list - 250000 els 108.29 ms/op 105.01 ms/op 1.03
processSlot - 1 slots 20.007 us/op 17.471 us/op 1.15
processSlot - 32 slots 4.1689 ms/op 3.5126 ms/op 1.19
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 67.742 ms/op 60.058 ms/op 1.13
getCommitteeAssignments - req 1 vs - 250000 vc 2.7538 ms/op 2.5045 ms/op 1.10
getCommitteeAssignments - req 100 vs - 250000 vc 4.0389 ms/op 3.7498 ms/op 1.08
getCommitteeAssignments - req 1000 vs - 250000 vc 4.4372 ms/op 4.0164 ms/op 1.10
findModifiedValidators - 10000 modified validators 737.03 ms/op 546.18 ms/op 1.35
findModifiedValidators - 1000 modified validators 599.66 ms/op 436.85 ms/op 1.37
findModifiedValidators - 100 modified validators 641.42 ms/op 404.82 ms/op 1.58
findModifiedValidators - 10 modified validators 677.13 ms/op 464.56 ms/op 1.46
findModifiedValidators - 1 modified validators 686.63 ms/op 430.69 ms/op 1.59
findModifiedValidators - no difference 558.16 ms/op 454.20 ms/op 1.23
compare ViewDUs 5.2673 s/op 4.7274 s/op 1.11
compare each validator Uint8Array 1.9653 s/op 1.8256 s/op 1.08
compare ViewDU to Uint8Array 1.6215 s/op 1.3148 s/op 1.23
migrate state 1000000 validators, 24 modified, 0 new 1.1481 s/op 827.61 ms/op 1.39
migrate state 1000000 validators, 1700 modified, 1000 new 1.4600 s/op 1.1480 s/op 1.27
migrate state 1000000 validators, 3400 modified, 2000 new 1.7724 s/op 1.3755 s/op 1.29
migrate state 1500000 validators, 24 modified, 0 new 1.2865 s/op 839.32 ms/op 1.53
migrate state 1500000 validators, 1700 modified, 1000 new 1.9727 s/op 1.1903 s/op 1.66
migrate state 1500000 validators, 3400 modified, 2000 new 2.5488 s/op 1.4908 s/op 1.71
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 12.490 ns/op 5.3500 ns/op 2.33
state getBlockRootAtSlot - 250000 vs - 7PWei 1.9234 us/op 689.17 ns/op 2.79
computeProposers - vc 250000 22.958 ms/op 10.183 ms/op 2.25
computeEpochShuffling - vc 250000 138.63 ms/op 108.06 ms/op 1.28
getNextSyncCommittee - vc 250000 213.08 ms/op 174.60 ms/op 1.22
computeSigningRoot for AttestationData 32.674 us/op 30.940 us/op 1.06
hash AttestationData serialized data then Buffer.toString(base64) 2.5953 us/op 2.4678 us/op 1.05
toHexString serialized data 2.0323 us/op 1.4613 us/op 1.39
Buffer.toString(base64) 345.80 ns/op 285.94 ns/op 1.21

Please sign in to comment.