Skip to content

Commit

Permalink
docs: restore docs pages lost during docusaurus migration (#6725)
Browse files Browse the repository at this point in the history
  • Loading branch information
nflaig committed May 3, 2024
1 parent dbde1cb commit 6b26136
Showing 1 changed file with 28 additions and 1 deletion.
29 changes: 28 additions & 1 deletion docs/sidebars.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ const sidebars: SidebarsConfig = {
tutorialSidebar: [
"index",
"introduction",
{
type: "doc",
label: "Security",
id: "security",
},
{
type: "category",
label: "Getting Started",
Expand Down Expand Up @@ -37,7 +42,19 @@ const sidebars: SidebarsConfig = {
{
type: "category",
label: "Light Client and Prover",
items: ["lightclient-prover/lightclient-cli", "lightclient-prover/lightclient", "lightclient-prover/prover"],
items: [
"lightclient-prover/lightclient-cli",
{
type: "doc",
label: "Light Client",
id: "lightclient-prover/lightclient",
},
{
type: "doc",
label: "Prover",
id: "lightclient-prover/prover",
},
],
},
{
type: "category",
Expand All @@ -49,7 +66,17 @@ const sidebars: SidebarsConfig = {
type: "category",
label: "Contributing",
items: [
{
type: "doc",
label: "Getting Started",
id: "contribution/getting-started",
},
"contribution/depgraph",
{
type: "doc",
label: "Dev CLI Reference",
id: "contribution/dev-cli",
},
{
type: "category",
label: "Testing",
Expand Down

1 comment on commit 6b26136

@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: 6b26136 Previous: f4f570f Ratio
Set add up to 64 items then delete last 6.1994 us/op 2.0363 us/op 3.04
Set add up to 128 items then delete last 12.046 us/op 3.8367 us/op 3.14
Set add up to 128 items then delete middle 13.035 us/op 3.7541 us/op 3.47
Set add up to 256 items then delete middle 25.439 us/op 7.6881 us/op 3.31
Full benchmark results
Benchmark suite Current: 6b26136 Previous: f4f570f Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.1095 ms/op 974.61 us/op 1.14
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 96.692 us/op 56.463 us/op 1.71
BLS verify - blst-native 1.3262 ms/op 1.1000 ms/op 1.21
BLS verifyMultipleSignatures 3 - blst-native 2.5426 ms/op 2.1152 ms/op 1.20
BLS verifyMultipleSignatures 8 - blst-native 5.4502 ms/op 4.5651 ms/op 1.19
BLS verifyMultipleSignatures 32 - blst-native 19.745 ms/op 16.868 ms/op 1.17
BLS verifyMultipleSignatures 64 - blst-native 38.689 ms/op 32.715 ms/op 1.18
BLS verifyMultipleSignatures 128 - blst-native 76.726 ms/op 65.657 ms/op 1.17
BLS deserializing 10000 signatures 909.71 ms/op 768.28 ms/op 1.18
BLS deserializing 100000 signatures 8.9251 s/op 7.7750 s/op 1.15
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.3383 ms/op 1.0985 ms/op 1.22
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.4954 ms/op 1.2379 ms/op 1.21
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.3328 ms/op 2.0072 ms/op 1.16
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.3811 ms/op 2.9763 ms/op 1.14
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.6021 ms/op 4.8315 ms/op 1.16
BLS aggregatePubkeys 32 - blst-native 29.499 us/op 24.196 us/op 1.22
BLS aggregatePubkeys 128 - blst-native 111.65 us/op 93.094 us/op 1.20
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 53.967 ms/op 42.213 ms/op 1.28
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 57.080 ms/op 42.144 ms/op 1.35
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 35.617 ms/op 21.384 ms/op 1.67
getSlashingsAndExits - default max 219.99 us/op 132.47 us/op 1.66
getSlashingsAndExits - 2k 389.79 us/op 310.69 us/op 1.25
proposeBlockBody type=full, size=empty 5.5255 ms/op 3.6854 ms/op 1.50
isKnown best case - 1 super set check 404.00 ns/op 351.00 ns/op 1.15
isKnown normal case - 2 super set checks 324.00 ns/op 342.00 ns/op 0.95
isKnown worse case - 16 super set checks 434.00 ns/op 341.00 ns/op 1.27
InMemoryCheckpointStateCache - add get delete 7.0450 us/op 4.5950 us/op 1.53
validate api signedAggregateAndProof - struct 2.3824 ms/op 1.9068 ms/op 1.25
validate gossip signedAggregateAndProof - struct 2.3742 ms/op 1.9626 ms/op 1.21
validate gossip attestation - vc 640000 1.3570 ms/op 1.1026 ms/op 1.23
batch validate gossip attestation - vc 640000 - chunk 32 169.50 us/op 130.79 us/op 1.30
batch validate gossip attestation - vc 640000 - chunk 64 153.98 us/op 112.36 us/op 1.37
batch validate gossip attestation - vc 640000 - chunk 128 143.56 us/op 109.85 us/op 1.31
batch validate gossip attestation - vc 640000 - chunk 256 149.35 us/op 116.26 us/op 1.28
pickEth1Vote - no votes 1.3946 ms/op 873.10 us/op 1.60
pickEth1Vote - max votes 10.599 ms/op 8.9925 ms/op 1.18
pickEth1Vote - Eth1Data hashTreeRoot value x2048 21.517 ms/op 16.480 ms/op 1.31
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 27.420 ms/op 22.473 ms/op 1.22
pickEth1Vote - Eth1Data fastSerialize value x2048 681.20 us/op 436.20 us/op 1.56
pickEth1Vote - Eth1Data fastSerialize tree x2048 6.0645 ms/op 5.7609 ms/op 1.05
bytes32 toHexString 813.00 ns/op 460.00 ns/op 1.77
bytes32 Buffer.toString(hex) 321.00 ns/op 312.00 ns/op 1.03
bytes32 Buffer.toString(hex) from Uint8Array 519.00 ns/op 411.00 ns/op 1.26
bytes32 Buffer.toString(hex) + 0x 332.00 ns/op 314.00 ns/op 1.06
Object access 1 prop 0.18900 ns/op 0.19700 ns/op 0.96
Map access 1 prop 0.15900 ns/op 0.19200 ns/op 0.83
Object get x1000 7.9260 ns/op 5.4400 ns/op 1.46
Map get x1000 0.85500 ns/op 0.72300 ns/op 1.18
Object set x1000 65.070 ns/op 29.136 ns/op 2.23
Map set x1000 49.264 ns/op 18.079 ns/op 2.72
Return object 10000 times 0.25780 ns/op 0.22560 ns/op 1.14
Throw Error 10000 times 4.0704 us/op 2.7818 us/op 1.46
fastMsgIdFn sha256 / 200 bytes 3.5270 us/op 1.9440 us/op 1.81
fastMsgIdFn h32 xxhash / 200 bytes 351.00 ns/op 289.00 ns/op 1.21
fastMsgIdFn h64 xxhash / 200 bytes 377.00 ns/op 336.00 ns/op 1.12
fastMsgIdFn sha256 / 1000 bytes 11.878 us/op 6.2380 us/op 1.90
fastMsgIdFn h32 xxhash / 1000 bytes 480.00 ns/op 407.00 ns/op 1.18
fastMsgIdFn h64 xxhash / 1000 bytes 448.00 ns/op 404.00 ns/op 1.11
fastMsgIdFn sha256 / 10000 bytes 106.06 us/op 54.070 us/op 1.96
fastMsgIdFn h32 xxhash / 10000 bytes 2.0240 us/op 1.7990 us/op 1.13
fastMsgIdFn h64 xxhash / 10000 bytes 1.3910 us/op 1.2820 us/op 1.09
send data - 1000 256B messages 19.258 ms/op 9.9906 ms/op 1.93
send data - 1000 512B messages 26.108 ms/op 13.610 ms/op 1.92
send data - 1000 1024B messages 50.892 ms/op 23.503 ms/op 2.17
send data - 1000 1200B messages 36.718 ms/op 23.577 ms/op 1.56
send data - 1000 2048B messages 39.394 ms/op 30.644 ms/op 1.29
send data - 1000 4096B messages 40.009 ms/op 25.167 ms/op 1.59
send data - 1000 16384B messages 89.186 ms/op 68.885 ms/op 1.29
send data - 1000 65536B messages 348.62 ms/op 317.80 ms/op 1.10
enrSubnets - fastDeserialize 64 bits 1.2680 us/op 943.00 ns/op 1.34
enrSubnets - ssz BitVector 64 bits 429.00 ns/op 455.00 ns/op 0.94
enrSubnets - fastDeserialize 4 bits 186.00 ns/op 202.00 ns/op 0.92
enrSubnets - ssz BitVector 4 bits 434.00 ns/op 500.00 ns/op 0.87
prioritizePeers score -10:0 att 32-0.1 sync 2-0 239.48 us/op 155.43 us/op 1.54
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 314.87 us/op 201.03 us/op 1.57
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 385.06 us/op 216.99 us/op 1.77
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 638.50 us/op 416.89 us/op 1.53
prioritizePeers score 0:0 att 64-1 sync 4-1 785.78 us/op 429.88 us/op 1.83
array of 16000 items push then shift 1.7194 us/op 1.3635 us/op 1.26
LinkedList of 16000 items push then shift 9.6310 ns/op 5.9520 ns/op 1.62
array of 16000 items push then pop 109.21 ns/op 71.500 ns/op 1.53
LinkedList of 16000 items push then pop 9.7770 ns/op 5.6960 ns/op 1.72
array of 24000 items push then shift 2.8836 us/op 1.9473 us/op 1.48
LinkedList of 24000 items push then shift 10.739 ns/op 6.8210 ns/op 1.57
array of 24000 items push then pop 165.16 ns/op 131.27 ns/op 1.26
LinkedList of 24000 items push then pop 10.266 ns/op 6.0480 ns/op 1.70
intersect bitArray bitLen 8 7.6430 ns/op 4.6780 ns/op 1.63
intersect array and set length 8 77.015 ns/op 53.210 ns/op 1.45
intersect bitArray bitLen 128 52.780 ns/op 29.219 ns/op 1.81
intersect array and set length 128 1.3762 us/op 788.41 ns/op 1.75
bitArray.getTrueBitIndexes() bitLen 128 1.9790 us/op 1.2380 us/op 1.60
bitArray.getTrueBitIndexes() bitLen 248 3.2730 us/op 1.9880 us/op 1.65
bitArray.getTrueBitIndexes() bitLen 512 9.2930 us/op 3.7270 us/op 2.49
Buffer.concat 32 items 1.2860 us/op 897.00 ns/op 1.43
Uint8Array.set 32 items 2.2290 us/op 2.1580 us/op 1.03
Set add up to 64 items then delete first 5.2043 us/op 1.7531 us/op 2.97
OrderedSet add up to 64 items then delete first 7.5905 us/op 2.6639 us/op 2.85
Set add up to 64 items then delete last 6.1994 us/op 2.0363 us/op 3.04
OrderedSet add up to 64 items then delete last 7.9291 us/op 3.1203 us/op 2.54
Set add up to 64 items then delete middle 5.4982 us/op 1.9726 us/op 2.79
OrderedSet add up to 64 items then delete middle 8.9191 us/op 4.9937 us/op 1.79
Set add up to 128 items then delete first 11.189 us/op 4.3865 us/op 2.55
OrderedSet add up to 128 items then delete first 15.398 us/op 6.9325 us/op 2.22
Set add up to 128 items then delete last 12.046 us/op 3.8367 us/op 3.14
OrderedSet add up to 128 items then delete last 15.796 us/op 5.6216 us/op 2.81
Set add up to 128 items then delete middle 13.035 us/op 3.7541 us/op 3.47
OrderedSet add up to 128 items then delete middle 21.191 us/op 11.189 us/op 1.89
Set add up to 256 items then delete first 23.208 us/op 8.7650 us/op 2.65
OrderedSet add up to 256 items then delete first 31.250 us/op 12.564 us/op 2.49
Set add up to 256 items then delete last 22.532 us/op 7.5667 us/op 2.98
OrderedSet add up to 256 items then delete last 28.927 us/op 12.010 us/op 2.41
Set add up to 256 items then delete middle 25.439 us/op 7.6881 us/op 3.31
OrderedSet add up to 256 items then delete middle 68.350 us/op 33.367 us/op 2.05
transfer serialized Status (84 B) 2.4320 us/op 1.5090 us/op 1.61
copy serialized Status (84 B) 1.7550 us/op 1.1280 us/op 1.56
transfer serialized SignedVoluntaryExit (112 B) 2.4560 us/op 1.6240 us/op 1.51
copy serialized SignedVoluntaryExit (112 B) 1.7790 us/op 1.2000 us/op 1.48
transfer serialized ProposerSlashing (416 B) 3.3820 us/op 2.0430 us/op 1.66
copy serialized ProposerSlashing (416 B) 2.8350 us/op 1.9490 us/op 1.45
transfer serialized Attestation (485 B) 2.8700 us/op 1.9620 us/op 1.46
copy serialized Attestation (485 B) 2.4250 us/op 2.4250 us/op 1.00
transfer serialized AttesterSlashing (33232 B) 2.3800 us/op 2.0800 us/op 1.14
copy serialized AttesterSlashing (33232 B) 9.6360 us/op 7.1620 us/op 1.35
transfer serialized Small SignedBeaconBlock (128000 B) 3.2920 us/op 2.2010 us/op 1.50
copy serialized Small SignedBeaconBlock (128000 B) 31.085 us/op 10.905 us/op 2.85
transfer serialized Avg SignedBeaconBlock (200000 B) 4.2660 us/op 2.6260 us/op 1.62
copy serialized Avg SignedBeaconBlock (200000 B) 32.786 us/op 13.598 us/op 2.41
transfer serialized BlobsSidecar (524380 B) 4.2860 us/op 2.7400 us/op 1.56
copy serialized BlobsSidecar (524380 B) 183.13 us/op 71.413 us/op 2.56
transfer serialized Big SignedBeaconBlock (1000000 B) 3.7500 us/op 3.4750 us/op 1.08
copy serialized Big SignedBeaconBlock (1000000 B) 188.25 us/op 164.53 us/op 1.14
pass gossip attestations to forkchoice per slot 5.7283 ms/op 3.0651 ms/op 1.87
forkChoice updateHead vc 100000 bc 64 eq 0 960.65 us/op 483.70 us/op 1.99
forkChoice updateHead vc 600000 bc 64 eq 0 8.6014 ms/op 5.6221 ms/op 1.53
forkChoice updateHead vc 1000000 bc 64 eq 0 9.0007 ms/op 5.2176 ms/op 1.73
forkChoice updateHead vc 600000 bc 320 eq 0 6.7818 ms/op 4.6867 ms/op 1.45
forkChoice updateHead vc 600000 bc 1200 eq 0 5.4317 ms/op 3.1165 ms/op 1.74
forkChoice updateHead vc 600000 bc 7200 eq 0 6.3368 ms/op 4.6075 ms/op 1.38
forkChoice updateHead vc 600000 bc 64 eq 1000 11.763 ms/op 13.989 ms/op 0.84
forkChoice updateHead vc 600000 bc 64 eq 10000 12.782 ms/op 14.017 ms/op 0.91
forkChoice updateHead vc 600000 bc 64 eq 300000 24.994 ms/op 33.316 ms/op 0.75
computeDeltas 500000 validators 300 proto nodes 7.1437 ms/op 4.1482 ms/op 1.72
computeDeltas 500000 validators 1200 proto nodes 6.9522 ms/op 4.0936 ms/op 1.70
computeDeltas 500000 validators 7200 proto nodes 6.4314 ms/op 3.7841 ms/op 1.70
computeDeltas 750000 validators 300 proto nodes 9.6869 ms/op 6.1939 ms/op 1.56
computeDeltas 750000 validators 1200 proto nodes 9.6489 ms/op 5.6031 ms/op 1.72
computeDeltas 750000 validators 7200 proto nodes 9.4272 ms/op 5.6804 ms/op 1.66
computeDeltas 1400000 validators 300 proto nodes 17.554 ms/op 10.500 ms/op 1.67
computeDeltas 1400000 validators 1200 proto nodes 18.118 ms/op 10.810 ms/op 1.68
computeDeltas 1400000 validators 7200 proto nodes 18.305 ms/op 10.264 ms/op 1.78
computeDeltas 2100000 validators 300 proto nodes 27.164 ms/op 14.022 ms/op 1.94
computeDeltas 2100000 validators 1200 proto nodes 26.382 ms/op 13.083 ms/op 2.02
computeDeltas 2100000 validators 7200 proto nodes 27.286 ms/op 13.140 ms/op 2.08
altair processAttestation - 250000 vs - 7PWei normalcase 1.9234 ms/op 1.6684 ms/op 1.15
altair processAttestation - 250000 vs - 7PWei worstcase 2.9223 ms/op 2.2835 ms/op 1.28
altair processAttestation - setStatus - 1/6 committees join 135.40 us/op 89.512 us/op 1.51
altair processAttestation - setStatus - 1/3 committees join 267.83 us/op 188.33 us/op 1.42
altair processAttestation - setStatus - 1/2 committees join 348.11 us/op 278.18 us/op 1.25
altair processAttestation - setStatus - 2/3 committees join 435.24 us/op 363.01 us/op 1.20
altair processAttestation - setStatus - 4/5 committees join 633.17 us/op 502.81 us/op 1.26
altair processAttestation - setStatus - 100% committees join 714.85 us/op 594.84 us/op 1.20
altair processBlock - 250000 vs - 7PWei normalcase 8.3111 ms/op 8.0319 ms/op 1.03
altair processBlock - 250000 vs - 7PWei normalcase hashState 31.958 ms/op 19.789 ms/op 1.61
altair processBlock - 250000 vs - 7PWei worstcase 33.820 ms/op 27.093 ms/op 1.25
altair processBlock - 250000 vs - 7PWei worstcase hashState 87.994 ms/op 69.922 ms/op 1.26
phase0 processBlock - 250000 vs - 7PWei normalcase 2.2620 ms/op 2.3867 ms/op 0.95
phase0 processBlock - 250000 vs - 7PWei worstcase 30.920 ms/op 27.608 ms/op 1.12
altair processEth1Data - 250000 vs - 7PWei normalcase 447.86 us/op 291.50 us/op 1.54
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 7.0820 us/op 7.2930 us/op 0.97
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 58.336 us/op 59.911 us/op 0.97
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 19.889 us/op 30.904 us/op 0.64
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 14.004 us/op 13.793 us/op 1.02
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 182.59 us/op 137.40 us/op 1.33
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.1609 ms/op 923.60 us/op 1.26
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.5652 ms/op 1.1983 ms/op 1.31
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.6324 ms/op 1.3971 ms/op 1.17
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.9424 ms/op 2.5275 ms/op 1.56
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.4326 ms/op 2.4188 ms/op 1.01
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.9442 ms/op 4.7218 ms/op 1.05
Tree 40 250000 create 281.41 ms/op 196.34 ms/op 1.43
Tree 40 250000 get(125000) 200.03 ns/op 119.96 ns/op 1.67
Tree 40 250000 set(125000) 746.03 ns/op 653.47 ns/op 1.14
Tree 40 250000 toArray() 18.594 ms/op 17.147 ms/op 1.08
Tree 40 250000 iterate all - toArray() + loop 19.273 ms/op 20.130 ms/op 0.96
Tree 40 250000 iterate all - get(i) 70.699 ms/op 51.388 ms/op 1.38
MutableVector 250000 create 12.987 ms/op 14.229 ms/op 0.91
MutableVector 250000 get(125000) 6.6400 ns/op 6.2310 ns/op 1.07
MutableVector 250000 set(125000) 312.09 ns/op 459.50 ns/op 0.68
MutableVector 250000 toArray() 3.4627 ms/op 2.9347 ms/op 1.18
MutableVector 250000 iterate all - toArray() + loop 3.5497 ms/op 2.9371 ms/op 1.21
MutableVector 250000 iterate all - get(i) 1.5781 ms/op 1.4254 ms/op 1.11
Array 250000 create 3.2274 ms/op 2.1807 ms/op 1.48
Array 250000 clone - spread 1.4730 ms/op 1.2732 ms/op 1.16
Array 250000 get(125000) 1.1550 ns/op 1.1320 ns/op 1.02
Array 250000 set(125000) 4.3110 ns/op 1.3340 ns/op 3.23
Array 250000 iterate all - loop 171.74 us/op 166.02 us/op 1.03
effectiveBalanceIncrements clone Uint8Array 300000 44.683 us/op 16.793 us/op 2.66
effectiveBalanceIncrements clone MutableVector 300000 443.00 ns/op 464.00 ns/op 0.95
effectiveBalanceIncrements rw all Uint8Array 300000 226.41 us/op 195.06 us/op 1.16
effectiveBalanceIncrements rw all MutableVector 300000 98.161 ms/op 70.925 ms/op 1.38
phase0 afterProcessEpoch - 250000 vs - 7PWei 120.91 ms/op 79.123 ms/op 1.53
phase0 beforeProcessEpoch - 250000 vs - 7PWei 47.977 ms/op 52.889 ms/op 0.91
altair processEpoch - mainnet_e81889 466.24 ms/op 402.73 ms/op 1.16
mainnet_e81889 - altair beforeProcessEpoch 77.225 ms/op 67.498 ms/op 1.14
mainnet_e81889 - altair processJustificationAndFinalization 19.414 us/op 19.764 us/op 0.98
mainnet_e81889 - altair processInactivityUpdates 7.0188 ms/op 4.5229 ms/op 1.55
mainnet_e81889 - altair processRewardsAndPenalties 49.685 ms/op 48.936 ms/op 1.02
mainnet_e81889 - altair processRegistryUpdates 2.9910 us/op 2.6180 us/op 1.14
mainnet_e81889 - altair processSlashings 488.00 ns/op 709.00 ns/op 0.69
mainnet_e81889 - altair processEth1DataReset 956.00 ns/op 699.00 ns/op 1.37
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.5673 ms/op 1.1154 ms/op 1.41
mainnet_e81889 - altair processSlashingsReset 4.0660 us/op 5.9810 us/op 0.68
mainnet_e81889 - altair processRandaoMixesReset 4.5150 us/op 8.6720 us/op 0.52
mainnet_e81889 - altair processHistoricalRootsUpdate 1.2640 us/op 1.2940 us/op 0.98
mainnet_e81889 - altair processParticipationFlagUpdates 2.0480 us/op 4.0080 us/op 0.51
mainnet_e81889 - altair processSyncCommitteeUpdates 884.00 ns/op 1.2680 us/op 0.70
mainnet_e81889 - altair afterProcessEpoch 126.71 ms/op 88.126 ms/op 1.44
capella processEpoch - mainnet_e217614 1.6964 s/op 1.3784 s/op 1.23
mainnet_e217614 - capella beforeProcessEpoch 321.83 ms/op 257.26 ms/op 1.25
mainnet_e217614 - capella processJustificationAndFinalization 22.670 us/op 15.207 us/op 1.49
mainnet_e217614 - capella processInactivityUpdates 22.669 ms/op 12.462 ms/op 1.82
mainnet_e217614 - capella processRewardsAndPenalties 297.52 ms/op 221.84 ms/op 1.34
mainnet_e217614 - capella processRegistryUpdates 20.326 us/op 28.510 us/op 0.71
mainnet_e217614 - capella processSlashings 604.00 ns/op 1.5980 us/op 0.38
mainnet_e217614 - capella processEth1DataReset 621.00 ns/op 778.00 ns/op 0.80
mainnet_e217614 - capella processEffectiveBalanceUpdates 15.908 ms/op 17.814 ms/op 0.89
mainnet_e217614 - capella processSlashingsReset 4.1960 us/op 4.6870 us/op 0.90
mainnet_e217614 - capella processRandaoMixesReset 6.6800 us/op 9.3670 us/op 0.71
mainnet_e217614 - capella processHistoricalRootsUpdate 634.00 ns/op 1.4530 us/op 0.44
mainnet_e217614 - capella processParticipationFlagUpdates 1.6700 us/op 4.2640 us/op 0.39
mainnet_e217614 - capella afterProcessEpoch 343.67 ms/op 321.31 ms/op 1.07
phase0 processEpoch - mainnet_e58758 518.32 ms/op 532.89 ms/op 0.97
mainnet_e58758 - phase0 beforeProcessEpoch 136.59 ms/op 154.67 ms/op 0.88
mainnet_e58758 - phase0 processJustificationAndFinalization 17.667 us/op 27.881 us/op 0.63
mainnet_e58758 - phase0 processRewardsAndPenalties 30.101 ms/op 32.113 ms/op 0.94
mainnet_e58758 - phase0 processRegistryUpdates 13.495 us/op 18.016 us/op 0.75
mainnet_e58758 - phase0 processSlashings 481.00 ns/op 1.6560 us/op 0.29
mainnet_e58758 - phase0 processEth1DataReset 401.00 ns/op 1.1500 us/op 0.35
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.1351 ms/op 1.2369 ms/op 0.92
mainnet_e58758 - phase0 processSlashingsReset 2.4520 us/op 6.2630 us/op 0.39
mainnet_e58758 - phase0 processRandaoMixesReset 5.1780 us/op 10.043 us/op 0.52
mainnet_e58758 - phase0 processHistoricalRootsUpdate 508.00 ns/op 1.1470 us/op 0.44
mainnet_e58758 - phase0 processParticipationRecordUpdates 4.7120 us/op 8.4440 us/op 0.56
mainnet_e58758 - phase0 afterProcessEpoch 110.30 ms/op 104.44 ms/op 1.06
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.5998 ms/op 1.7241 ms/op 0.93
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 2.1869 ms/op 2.7891 ms/op 0.78
altair processInactivityUpdates - 250000 normalcase 21.745 ms/op 18.840 ms/op 1.15
altair processInactivityUpdates - 250000 worstcase 19.355 ms/op 23.477 ms/op 0.82
phase0 processRegistryUpdates - 250000 normalcase 13.797 us/op 17.280 us/op 0.80
phase0 processRegistryUpdates - 250000 badcase_full_deposits 385.25 us/op 501.14 us/op 0.77
phase0 processRegistryUpdates - 250000 worstcase 0.5 153.92 ms/op 168.35 ms/op 0.91
altair processRewardsAndPenalties - 250000 normalcase 57.218 ms/op 49.893 ms/op 1.15
altair processRewardsAndPenalties - 250000 worstcase 55.147 ms/op 54.658 ms/op 1.01
phase0 getAttestationDeltas - 250000 normalcase 8.9688 ms/op 12.252 ms/op 0.73
phase0 getAttestationDeltas - 250000 worstcase 8.5930 ms/op 12.427 ms/op 0.69
phase0 processSlashings - 250000 worstcase 103.33 us/op 84.565 us/op 1.22
altair processSyncCommitteeUpdates - 250000 157.07 ms/op 151.69 ms/op 1.04
BeaconState.hashTreeRoot - No change 413.00 ns/op 467.00 ns/op 0.88
BeaconState.hashTreeRoot - 1 full validator 162.41 us/op 174.06 us/op 0.93
BeaconState.hashTreeRoot - 32 full validator 1.7096 ms/op 1.9090 ms/op 0.90
BeaconState.hashTreeRoot - 512 full validator 17.265 ms/op 18.580 ms/op 0.93
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 197.44 us/op 187.35 us/op 1.05
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.3575 ms/op 2.2252 ms/op 1.06
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 32.821 ms/op 37.191 ms/op 0.88
BeaconState.hashTreeRoot - 1 balances 163.20 us/op 196.59 us/op 0.83
BeaconState.hashTreeRoot - 32 balances 1.5710 ms/op 1.6071 ms/op 0.98
BeaconState.hashTreeRoot - 512 balances 14.321 ms/op 15.416 ms/op 0.93
BeaconState.hashTreeRoot - 250000 balances 235.90 ms/op 248.69 ms/op 0.95
aggregationBits - 2048 els - zipIndexesInBitList 33.971 us/op 27.800 us/op 1.22
byteArrayEquals 32 77.240 ns/op 108.30 ns/op 0.71
Buffer.compare 32 59.522 ns/op 40.535 ns/op 1.47
byteArrayEquals 1024 2.0859 us/op 2.6955 us/op 0.77
Buffer.compare 1024 76.054 ns/op 49.671 ns/op 1.53
byteArrayEquals 16384 33.767 us/op 32.916 us/op 1.03
Buffer.compare 16384 268.03 ns/op 226.75 ns/op 1.18
byteArrayEquals 123687377 253.39 ms/op 263.95 ms/op 0.96
Buffer.compare 123687377 9.2844 ms/op 4.5929 ms/op 2.02
byteArrayEquals 32 - diff last byte 76.034 ns/op 64.443 ns/op 1.18
Buffer.compare 32 - diff last byte 58.028 ns/op 39.561 ns/op 1.47
byteArrayEquals 1024 - diff last byte 2.1826 us/op 1.7751 us/op 1.23
Buffer.compare 1024 - diff last byte 79.035 ns/op 45.851 ns/op 1.72
byteArrayEquals 16384 - diff last byte 34.314 us/op 28.612 us/op 1.20
Buffer.compare 16384 - diff last byte 282.01 ns/op 209.11 ns/op 1.35
byteArrayEquals 123687377 - diff last byte 261.12 ms/op 207.46 ms/op 1.26
Buffer.compare 123687377 - diff last byte 12.137 ms/op 4.4027 ms/op 2.76
byteArrayEquals 32 - random bytes 6.8140 ns/op 4.4300 ns/op 1.54
Buffer.compare 32 - random bytes 65.115 ns/op 38.413 ns/op 1.70
byteArrayEquals 1024 - random bytes 6.7120 ns/op 4.4080 ns/op 1.52
Buffer.compare 1024 - random bytes 64.139 ns/op 37.665 ns/op 1.70
byteArrayEquals 16384 - random bytes 6.6970 ns/op 4.4310 ns/op 1.51
Buffer.compare 16384 - random bytes 64.296 ns/op 37.060 ns/op 1.73
byteArrayEquals 123687377 - random bytes 11.090 ns/op 7.8500 ns/op 1.41
Buffer.compare 123687377 - random bytes 79.560 ns/op 41.820 ns/op 1.90
regular array get 100000 times 48.404 us/op 40.757 us/op 1.19
wrappedArray get 100000 times 48.141 us/op 41.255 us/op 1.17
arrayWithProxy get 100000 times 15.481 ms/op 10.308 ms/op 1.50
ssz.Root.equals 59.632 ns/op 56.091 ns/op 1.06
byteArrayEquals 59.282 ns/op 53.762 ns/op 1.10
Buffer.compare 13.203 ns/op 9.7990 ns/op 1.35
shuffle list - 16384 els 9.0021 ms/op 5.7790 ms/op 1.56
shuffle list - 250000 els 133.75 ms/op 85.110 ms/op 1.57
processSlot - 1 slots 21.629 us/op 15.359 us/op 1.41
processSlot - 32 slots 3.8688 ms/op 2.9352 ms/op 1.32
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 59.205 ms/op 48.210 ms/op 1.23
getCommitteeAssignments - req 1 vs - 250000 vc 2.7180 ms/op 2.3634 ms/op 1.15
getCommitteeAssignments - req 100 vs - 250000 vc 3.9488 ms/op 3.4816 ms/op 1.13
getCommitteeAssignments - req 1000 vs - 250000 vc 4.3075 ms/op 3.7257 ms/op 1.16
findModifiedValidators - 10000 modified validators 354.67 ms/op 274.68 ms/op 1.29
findModifiedValidators - 1000 modified validators 205.90 ms/op 149.55 ms/op 1.38
findModifiedValidators - 100 modified validators 206.21 ms/op 141.01 ms/op 1.46
findModifiedValidators - 10 modified validators 197.81 ms/op 141.50 ms/op 1.40
findModifiedValidators - 1 modified validators 210.29 ms/op 153.00 ms/op 1.37
findModifiedValidators - no difference 191.42 ms/op 157.37 ms/op 1.22
compare ViewDUs 3.7765 s/op 3.2673 s/op 1.16
compare each validator Uint8Array 1.8064 s/op 1.4103 s/op 1.28
compare ViewDU to Uint8Array 1.4314 s/op 877.73 ms/op 1.63
migrate state 1000000 validators, 24 modified, 0 new 914.79 ms/op 598.34 ms/op 1.53
migrate state 1000000 validators, 1700 modified, 1000 new 1.5047 s/op 1.0076 s/op 1.49
migrate state 1000000 validators, 3400 modified, 2000 new 1.8800 s/op 1.2565 s/op 1.50
migrate state 1500000 validators, 24 modified, 0 new 960.58 ms/op 643.24 ms/op 1.49
migrate state 1500000 validators, 1700 modified, 1000 new 1.4843 s/op 1.0396 s/op 1.43
migrate state 1500000 validators, 3400 modified, 2000 new 1.8637 s/op 1.2495 s/op 1.49
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.1900 ns/op 4.5600 ns/op 1.14
state getBlockRootAtSlot - 250000 vs - 7PWei 680.65 ns/op 520.93 ns/op 1.31
computeProposers - vc 250000 13.038 ms/op 6.3086 ms/op 2.07
computeEpochShuffling - vc 250000 147.59 ms/op 90.809 ms/op 1.63
getNextSyncCommittee - vc 250000 167.65 ms/op 124.32 ms/op 1.35
computeSigningRoot for AttestationData 28.251 us/op 28.409 us/op 0.99
hash AttestationData serialized data then Buffer.toString(base64) 2.4102 us/op 1.2893 us/op 1.87
toHexString serialized data 1.1085 us/op 857.03 ns/op 1.29
Buffer.toString(base64) 228.94 ns/op 195.92 ns/op 1.17

Please sign in to comment.