Skip to content

Commit

Permalink
chore: use vs theme for docusaurus (#6572)
Browse files Browse the repository at this point in the history
  • Loading branch information
jeluard committed Mar 20, 2024
1 parent 31e04d6 commit da69a7b
Showing 1 changed file with 54 additions and 56 deletions.
110 changes: 54 additions & 56 deletions docs/docusaurus.config.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// There are various equivalent ways to declare your Docusaurus config.
// See: https://docusaurus.io/docs/api/docusaurus-config

import type {Config} from '@docusaurus/types';
import type * as Preset from '@docusaurus/preset-classic';
import type {Config} from "@docusaurus/types";
import type * as Preset from "@docusaurus/preset-classic";
import {themes as prismThemes} from "prism-react-renderer";

const config: Config = {
Expand Down Expand Up @@ -48,62 +48,60 @@ const config: Config = {
markdown: {
mermaid: true,
},
themes: [
'@docusaurus/theme-mermaid',
['@easyops-cn/docusaurus-search-local',
{"docsRouteBasePath": '/'}]
],
themes: ["@docusaurus/theme-mermaid", ["@easyops-cn/docusaurus-search-local", {docsRouteBasePath: "/"}]],

themeConfig:
{
navbar: {
title: "Lodestar Documentation",
logo: {
alt: "Lodestar Logo",
src: "img/logo.png",
},
items: [
{
href: "https://github.com/ChainSafe/lodestar",
label: "GitHub",
position: "right",
},
],
},
footer: {
style: "dark",
links: [
{
title: "Docs",
items: [
{
label: "Introduction",
to: "/introduction",
},
],
},
{
title: "Community",
items: [
{
label: "Discord",
href: "https://discord.com/invite/yjyvFRP",
},
{
label: "Twitter",
href: "https://twitter.com/lodestar_eth",
},
],
},
],
copyright: `Copyright © ${new Date().getFullYear()} ChainSafe, Inc.`,
},
prism: {
additionalLanguages: ['bash', 'diff', 'json'],
theme: prismThemes.github,
darkTheme: prismThemes.dracula,
themeConfig: {
navbar: {
title: "Lodestar Documentation",
logo: {
alt: "Lodestar Logo",
src: "img/logo.png",
},
} satisfies Preset.ThemeConfig,
items: [
{
href: "https://github.com/ChainSafe/lodestar",
label: "GitHub",
position: "right",
},
],
},
footer: {
style: "dark",
links: [
{
title: "Docs",
items: [
{
label: "Introduction",
to: "/introduction",
},
],
},
{
title: "Community",
items: [
{
label: "Discord",
href: "https://discord.com/invite/yjyvFRP",
},
{
label: "Twitter",
href: "https://twitter.com/lodestar_eth",
},
],
},
],
copyright: `Copyright © ${new Date().getFullYear()} ChainSafe, Inc.`,
},
colorMode: {
respectPrefersColorScheme: false,
},
prism: {
additionalLanguages: ["bash", "diff", "json"],
theme: prismThemes.vsLight,
darkTheme: prismThemes.vsDark,
},
} satisfies Preset.ThemeConfig,
};

export default config;

1 comment on commit da69a7b

@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: da69a7b Previous: 31e04d6 Ratio
Map set x1000 55.881 ns/op 17.438 ns/op 3.20
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 83.155 us/op 18.678 us/op 4.45
Full benchmark results
Benchmark suite Current: da69a7b Previous: 31e04d6 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 925.91 us/op 655.04 us/op 1.41
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 89.875 us/op 102.82 us/op 0.87
BLS verify - blst-native 1.2851 ms/op 1.1545 ms/op 1.11
BLS verifyMultipleSignatures 3 - blst-native 2.7153 ms/op 2.4589 ms/op 1.10
BLS verifyMultipleSignatures 8 - blst-native 6.0105 ms/op 5.6791 ms/op 1.06
BLS verifyMultipleSignatures 32 - blst-native 22.071 ms/op 20.347 ms/op 1.08
BLS verifyMultipleSignatures 64 - blst-native 43.791 ms/op 39.865 ms/op 1.10
BLS verifyMultipleSignatures 128 - blst-native 86.071 ms/op 81.306 ms/op 1.06
BLS deserializing 10000 signatures 884.79 ms/op 864.08 ms/op 1.02
BLS deserializing 100000 signatures 9.3511 s/op 8.3925 s/op 1.11
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.3724 ms/op 1.1456 ms/op 1.20
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.7394 ms/op 1.2907 ms/op 1.35
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.5249 ms/op 2.0928 ms/op 1.21
BLS verifyMultipleSignatures - same message - 64 - blst-native 4.8424 ms/op 3.9769 ms/op 1.22
BLS verifyMultipleSignatures - same message - 128 - blst-native 8.7341 ms/op 5.1605 ms/op 1.69
BLS aggregatePubkeys 32 - blst-native 29.180 us/op 25.121 us/op 1.16
BLS aggregatePubkeys 128 - blst-native 105.36 us/op 90.089 us/op 1.17
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 82.209 ms/op 60.698 ms/op 1.35
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 85.257 ms/op 54.568 ms/op 1.56
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 50.437 ms/op 27.661 ms/op 1.82
getSlashingsAndExits - default max 390.04 us/op 149.28 us/op 2.61
getSlashingsAndExits - 2k 886.89 us/op 584.47 us/op 1.52
proposeBlockBody type=full, size=empty 9.1241 ms/op 4.6913 ms/op 1.94
isKnown best case - 1 super set check 923.00 ns/op 511.00 ns/op 1.81
isKnown normal case - 2 super set checks 851.00 ns/op 409.00 ns/op 2.08
isKnown worse case - 16 super set checks 861.00 ns/op 441.00 ns/op 1.95
CheckpointStateCache - add get delete 13.679 us/op 7.8840 us/op 1.74
validate api signedAggregateAndProof - struct 3.1826 ms/op 2.4009 ms/op 1.33
validate gossip signedAggregateAndProof - struct 4.3477 ms/op 2.4144 ms/op 1.80
validate gossip attestation - vc 640000 1.6845 ms/op 1.1691 ms/op 1.44
batch validate gossip attestation - vc 640000 - chunk 32 183.45 us/op 146.53 us/op 1.25
batch validate gossip attestation - vc 640000 - chunk 64 157.78 us/op 125.74 us/op 1.25
batch validate gossip attestation - vc 640000 - chunk 128 151.34 us/op 114.99 us/op 1.32
batch validate gossip attestation - vc 640000 - chunk 256 151.08 us/op 109.27 us/op 1.38
pickEth1Vote - no votes 1.3799 ms/op 878.65 us/op 1.57
pickEth1Vote - max votes 13.675 ms/op 7.7163 ms/op 1.77
pickEth1Vote - Eth1Data hashTreeRoot value x2048 20.529 ms/op 14.278 ms/op 1.44
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 26.041 ms/op 16.881 ms/op 1.54
pickEth1Vote - Eth1Data fastSerialize value x2048 735.47 us/op 464.21 us/op 1.58
pickEth1Vote - Eth1Data fastSerialize tree x2048 5.2547 ms/op 3.7505 ms/op 1.40
bytes32 toHexString 723.00 ns/op 489.00 ns/op 1.48
bytes32 Buffer.toString(hex) 330.00 ns/op 331.00 ns/op 1.00
bytes32 Buffer.toString(hex) from Uint8Array 557.00 ns/op 445.00 ns/op 1.25
bytes32 Buffer.toString(hex) + 0x 330.00 ns/op 321.00 ns/op 1.03
Object access 1 prop 0.22200 ns/op 0.20200 ns/op 1.10
Map access 1 prop 0.15700 ns/op 0.19200 ns/op 0.82
Object get x1000 7.9370 ns/op 5.1410 ns/op 1.54
Map get x1000 0.87600 ns/op 0.76400 ns/op 1.15
Object set x1000 77.089 ns/op 26.503 ns/op 2.91
Map set x1000 55.881 ns/op 17.438 ns/op 3.20
Return object 10000 times 0.25460 ns/op 0.21560 ns/op 1.18
Throw Error 10000 times 4.0647 us/op 2.5992 us/op 1.56
fastMsgIdFn sha256 / 200 bytes 3.4650 us/op 1.9850 us/op 1.75
fastMsgIdFn h32 xxhash / 200 bytes 364.00 ns/op 305.00 ns/op 1.19
fastMsgIdFn h64 xxhash / 200 bytes 417.00 ns/op 345.00 ns/op 1.21
fastMsgIdFn sha256 / 1000 bytes 11.931 us/op 6.0890 us/op 1.96
fastMsgIdFn h32 xxhash / 1000 bytes 496.00 ns/op 412.00 ns/op 1.20
fastMsgIdFn h64 xxhash / 1000 bytes 490.00 ns/op 411.00 ns/op 1.19
fastMsgIdFn sha256 / 10000 bytes 106.03 us/op 50.849 us/op 2.09
fastMsgIdFn h32 xxhash / 10000 bytes 2.0610 us/op 1.7650 us/op 1.17
fastMsgIdFn h64 xxhash / 10000 bytes 1.4170 us/op 1.2020 us/op 1.18
send data - 1000 256B messages 18.242 ms/op 13.018 ms/op 1.40
send data - 1000 512B messages 31.391 ms/op 15.660 ms/op 2.00
send data - 1000 1024B messages 42.453 ms/op 30.675 ms/op 1.38
send data - 1000 1200B messages 51.213 ms/op 30.418 ms/op 1.68
send data - 1000 2048B messages 58.195 ms/op 36.566 ms/op 1.59
send data - 1000 4096B messages 51.588 ms/op 32.311 ms/op 1.60
send data - 1000 16384B messages 141.06 ms/op 92.805 ms/op 1.52
send data - 1000 65536B messages 543.04 ms/op 411.90 ms/op 1.32
enrSubnets - fastDeserialize 64 bits 1.7810 us/op 1.0060 us/op 1.77
enrSubnets - ssz BitVector 64 bits 598.00 ns/op 422.00 ns/op 1.42
enrSubnets - fastDeserialize 4 bits 256.00 ns/op 206.00 ns/op 1.24
enrSubnets - ssz BitVector 4 bits 617.00 ns/op 425.00 ns/op 1.45
prioritizePeers score -10:0 att 32-0.1 sync 2-0 155.19 us/op 78.089 us/op 1.99
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 157.11 us/op 89.797 us/op 1.75
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 232.29 us/op 113.62 us/op 2.04
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 349.42 us/op 206.80 us/op 1.69
prioritizePeers score 0:0 att 64-1 sync 4-1 473.72 us/op 231.94 us/op 2.04
array of 16000 items push then shift 1.8703 us/op 1.4422 us/op 1.30
LinkedList of 16000 items push then shift 11.614 ns/op 6.5220 ns/op 1.78
array of 16000 items push then pop 135.03 ns/op 89.738 ns/op 1.50
LinkedList of 16000 items push then pop 9.7360 ns/op 5.9260 ns/op 1.64
array of 24000 items push then shift 2.9282 us/op 2.1031 us/op 1.39
LinkedList of 24000 items push then shift 12.195 ns/op 7.3230 ns/op 1.67
array of 24000 items push then pop 200.42 ns/op 124.27 ns/op 1.61
LinkedList of 24000 items push then pop 9.6030 ns/op 5.8430 ns/op 1.64
intersect bitArray bitLen 8 6.9560 ns/op 4.8580 ns/op 1.43
intersect array and set length 8 100.15 ns/op 61.358 ns/op 1.63
intersect bitArray bitLen 128 39.075 ns/op 28.968 ns/op 1.35
intersect array and set length 128 1.2572 us/op 773.14 ns/op 1.63
bitArray.getTrueBitIndexes() bitLen 128 2.0480 us/op 1.4550 us/op 1.41
bitArray.getTrueBitIndexes() bitLen 248 3.4180 us/op 2.6550 us/op 1.29
bitArray.getTrueBitIndexes() bitLen 512 8.2380 us/op 4.9810 us/op 1.65
Buffer.concat 32 items 1.1040 us/op 1.0850 us/op 1.02
Uint8Array.set 32 items 2.4160 us/op 2.3040 us/op 1.05
Set add up to 64 items then delete first 5.5908 us/op 1.9567 us/op 2.86
OrderedSet add up to 64 items then delete first 7.9383 us/op 4.7050 us/op 1.69
Set add up to 64 items then delete last 5.8907 us/op 3.1813 us/op 1.85
OrderedSet add up to 64 items then delete last 7.8657 us/op 4.5609 us/op 1.72
Set add up to 64 items then delete middle 5.8495 us/op 2.4026 us/op 2.43
OrderedSet add up to 64 items then delete middle 8.8231 us/op 4.6042 us/op 1.92
Set add up to 128 items then delete first 11.196 us/op 6.2744 us/op 1.78
OrderedSet add up to 128 items then delete first 15.919 us/op 10.392 us/op 1.53
Set add up to 128 items then delete last 11.433 us/op 4.8421 us/op 2.36
OrderedSet add up to 128 items then delete last 15.408 us/op 6.1513 us/op 2.50
Set add up to 128 items then delete middle 11.195 us/op 3.9473 us/op 2.84
OrderedSet add up to 128 items then delete middle 21.541 us/op 11.254 us/op 1.91
Set add up to 256 items then delete first 22.978 us/op 9.7965 us/op 2.35
OrderedSet add up to 256 items then delete first 32.793 us/op 14.483 us/op 2.26
Set add up to 256 items then delete last 22.787 us/op 8.4578 us/op 2.69
OrderedSet add up to 256 items then delete last 31.103 us/op 16.892 us/op 1.84
Set add up to 256 items then delete middle 22.690 us/op 9.5291 us/op 2.38
OrderedSet add up to 256 items then delete middle 54.070 us/op 32.803 us/op 1.65
transfer serialized Status (84 B) 2.1560 us/op 1.3820 us/op 1.56
copy serialized Status (84 B) 1.7300 us/op 1.0720 us/op 1.61
transfer serialized SignedVoluntaryExit (112 B) 2.2990 us/op 1.4280 us/op 1.61
copy serialized SignedVoluntaryExit (112 B) 1.8180 us/op 1.1120 us/op 1.63
transfer serialized ProposerSlashing (416 B) 3.1050 us/op 1.5160 us/op 2.05
copy serialized ProposerSlashing (416 B) 3.1550 us/op 1.3330 us/op 2.37
transfer serialized Attestation (485 B) 2.9080 us/op 2.0140 us/op 1.44
copy serialized Attestation (485 B) 2.6360 us/op 2.6340 us/op 1.00
transfer serialized AttesterSlashing (33232 B) 3.0670 us/op 3.2670 us/op 0.94
copy serialized AttesterSlashing (33232 B) 11.218 us/op 8.3160 us/op 1.35
transfer serialized Small SignedBeaconBlock (128000 B) 3.1960 us/op 2.3850 us/op 1.34
copy serialized Small SignedBeaconBlock (128000 B) 33.894 us/op 24.005 us/op 1.41
transfer serialized Avg SignedBeaconBlock (200000 B) 3.8080 us/op 2.7140 us/op 1.40
copy serialized Avg SignedBeaconBlock (200000 B) 54.642 us/op 60.715 us/op 0.90
transfer serialized BlobsSidecar (524380 B) 4.7600 us/op 4.5200 us/op 1.05
copy serialized BlobsSidecar (524380 B) 173.16 us/op 177.35 us/op 0.98
transfer serialized Big SignedBeaconBlock (1000000 B) 6.2550 us/op 7.7410 us/op 0.81
copy serialized Big SignedBeaconBlock (1000000 B) 330.13 us/op 347.14 us/op 0.95
pass gossip attestations to forkchoice per slot 4.5634 ms/op 4.0630 ms/op 1.12
forkChoice updateHead vc 100000 bc 64 eq 0 769.91 us/op 568.24 us/op 1.35
forkChoice updateHead vc 600000 bc 64 eq 0 5.8102 ms/op 4.8032 ms/op 1.21
forkChoice updateHead vc 1000000 bc 64 eq 0 7.8093 ms/op 9.5338 ms/op 0.82
forkChoice updateHead vc 600000 bc 320 eq 0 4.8526 ms/op 3.7481 ms/op 1.29
forkChoice updateHead vc 600000 bc 1200 eq 0 4.8337 ms/op 3.5696 ms/op 1.35
forkChoice updateHead vc 600000 bc 7200 eq 0 6.5253 ms/op 6.6443 ms/op 0.98
forkChoice updateHead vc 600000 bc 64 eq 1000 11.758 ms/op 12.768 ms/op 0.92
forkChoice updateHead vc 600000 bc 64 eq 10000 12.687 ms/op 11.591 ms/op 1.09
forkChoice updateHead vc 600000 bc 64 eq 300000 43.056 ms/op 59.214 ms/op 0.73
computeDeltas 500000 validators 300 proto nodes 7.5841 ms/op 4.0055 ms/op 1.89
computeDeltas 500000 validators 1200 proto nodes 7.4468 ms/op 3.2809 ms/op 2.27
computeDeltas 500000 validators 7200 proto nodes 6.8245 ms/op 3.1498 ms/op 2.17
computeDeltas 750000 validators 300 proto nodes 10.159 ms/op 4.7212 ms/op 2.15
computeDeltas 750000 validators 1200 proto nodes 10.140 ms/op 4.5432 ms/op 2.23
computeDeltas 750000 validators 7200 proto nodes 10.015 ms/op 4.5487 ms/op 2.20
computeDeltas 1400000 validators 300 proto nodes 20.137 ms/op 8.9446 ms/op 2.25
computeDeltas 1400000 validators 1200 proto nodes 21.789 ms/op 9.0650 ms/op 2.40
computeDeltas 1400000 validators 7200 proto nodes 21.956 ms/op 8.8131 ms/op 2.49
computeDeltas 2100000 validators 300 proto nodes 29.650 ms/op 12.932 ms/op 2.29
computeDeltas 2100000 validators 1200 proto nodes 30.838 ms/op 13.814 ms/op 2.23
computeDeltas 2100000 validators 7200 proto nodes 30.278 ms/op 13.518 ms/op 2.24
altair processAttestation - 250000 vs - 7PWei normalcase 2.7343 ms/op 1.6290 ms/op 1.68
altair processAttestation - 250000 vs - 7PWei worstcase 3.4666 ms/op 2.4398 ms/op 1.42
altair processAttestation - setStatus - 1/6 committees join 145.51 us/op 97.963 us/op 1.49
altair processAttestation - setStatus - 1/3 committees join 291.32 us/op 192.30 us/op 1.51
altair processAttestation - setStatus - 1/2 committees join 452.34 us/op 274.68 us/op 1.65
altair processAttestation - setStatus - 2/3 committees join 550.14 us/op 364.14 us/op 1.51
altair processAttestation - setStatus - 4/5 committees join 733.94 us/op 499.44 us/op 1.47
altair processAttestation - setStatus - 100% committees join 917.61 us/op 597.82 us/op 1.53
altair processBlock - 250000 vs - 7PWei normalcase 11.223 ms/op 8.3672 ms/op 1.34
altair processBlock - 250000 vs - 7PWei normalcase hashState 33.436 ms/op 32.126 ms/op 1.04
altair processBlock - 250000 vs - 7PWei worstcase 40.333 ms/op 31.224 ms/op 1.29
altair processBlock - 250000 vs - 7PWei worstcase hashState 101.98 ms/op 81.230 ms/op 1.26
phase0 processBlock - 250000 vs - 7PWei normalcase 4.0602 ms/op 2.0255 ms/op 2.00
phase0 processBlock - 250000 vs - 7PWei worstcase 36.250 ms/op 23.915 ms/op 1.52
altair processEth1Data - 250000 vs - 7PWei normalcase 781.01 us/op 306.63 us/op 2.55
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 23.457 us/op 9.3140 us/op 2.52
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 83.155 us/op 18.678 us/op 4.45
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 25.002 us/op 8.5260 us/op 2.93
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 16.676 us/op 12.769 us/op 1.31
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 203.68 us/op 164.49 us/op 1.24
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.7918 ms/op 1.2354 ms/op 1.45
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.0855 ms/op 968.26 us/op 2.15
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.9908 ms/op 1.0200 ms/op 1.95
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 4.2237 ms/op 2.0884 ms/op 2.02
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.7097 ms/op 1.5349 ms/op 1.77
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 5.9171 ms/op 3.9060 ms/op 1.51
Tree 40 250000 create 428.41 ms/op 260.53 ms/op 1.64
Tree 40 250000 get(125000) 217.05 ns/op 117.25 ns/op 1.85
Tree 40 250000 set(125000) 1.1512 us/op 765.33 ns/op 1.50
Tree 40 250000 toArray() 25.543 ms/op 12.031 ms/op 2.12
Tree 40 250000 iterate all - toArray() + loop 30.290 ms/op 10.111 ms/op 3.00
Tree 40 250000 iterate all - get(i) 82.728 ms/op 41.320 ms/op 2.00
MutableVector 250000 create 18.417 ms/op 12.859 ms/op 1.43
MutableVector 250000 get(125000) 8.1190 ns/op 5.6440 ns/op 1.44
MutableVector 250000 set(125000) 314.36 ns/op 201.06 ns/op 1.56
MutableVector 250000 toArray() 4.8398 ms/op 2.0603 ms/op 2.35
MutableVector 250000 iterate all - toArray() + loop 4.7212 ms/op 2.2351 ms/op 2.11
MutableVector 250000 iterate all - get(i) 1.5577 ms/op 1.3810 ms/op 1.13
Array 250000 create 3.7349 ms/op 2.3054 ms/op 1.62
Array 250000 clone - spread 1.3235 ms/op 1.0476 ms/op 1.26
Array 250000 get(125000) 1.1150 ns/op 1.0230 ns/op 1.09
Array 250000 set(125000) 5.0210 ns/op 1.2140 ns/op 4.14
Array 250000 iterate all - loop 168.76 us/op 149.96 us/op 1.13
effectiveBalanceIncrements clone Uint8Array 300000 36.325 us/op 20.457 us/op 1.78
effectiveBalanceIncrements clone MutableVector 300000 378.00 ns/op 400.00 ns/op 0.94
effectiveBalanceIncrements rw all Uint8Array 300000 201.49 us/op 181.81 us/op 1.11
effectiveBalanceIncrements rw all MutableVector 300000 97.243 ms/op 66.588 ms/op 1.46
phase0 afterProcessEpoch - 250000 vs - 7PWei 118.63 ms/op 74.149 ms/op 1.60
phase0 beforeProcessEpoch - 250000 vs - 7PWei 56.910 ms/op 44.427 ms/op 1.28
altair processEpoch - mainnet_e81889 518.42 ms/op 410.23 ms/op 1.26
mainnet_e81889 - altair beforeProcessEpoch 96.138 ms/op 64.155 ms/op 1.50
mainnet_e81889 - altair processJustificationAndFinalization 16.927 us/op 11.287 us/op 1.50
mainnet_e81889 - altair processInactivityUpdates 6.5331 ms/op 5.3321 ms/op 1.23
mainnet_e81889 - altair processRewardsAndPenalties 81.269 ms/op 74.234 ms/op 1.09
mainnet_e81889 - altair processRegistryUpdates 2.2640 us/op 1.8510 us/op 1.22
mainnet_e81889 - altair processSlashings 603.00 ns/op 507.00 ns/op 1.19
mainnet_e81889 - altair processEth1DataReset 793.00 ns/op 599.00 ns/op 1.32
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.3618 ms/op 1.6906 ms/op 0.81
mainnet_e81889 - altair processSlashingsReset 4.8700 us/op 3.5000 us/op 1.39
mainnet_e81889 - altair processRandaoMixesReset 6.2340 us/op 3.1310 us/op 1.99
mainnet_e81889 - altair processHistoricalRootsUpdate 746.00 ns/op 943.00 ns/op 0.79
mainnet_e81889 - altair processParticipationFlagUpdates 2.7080 us/op 3.2140 us/op 0.84
mainnet_e81889 - altair processSyncCommitteeUpdates 734.00 ns/op 680.00 ns/op 1.08
mainnet_e81889 - altair afterProcessEpoch 123.55 ms/op 78.255 ms/op 1.58
capella processEpoch - mainnet_e217614 2.0505 s/op 1.6375 s/op 1.25
mainnet_e217614 - capella beforeProcessEpoch 492.43 ms/op 413.98 ms/op 1.19
mainnet_e217614 - capella processJustificationAndFinalization 16.041 us/op 9.1030 us/op 1.76
mainnet_e217614 - capella processInactivityUpdates 19.057 ms/op 15.245 ms/op 1.25
mainnet_e217614 - capella processRewardsAndPenalties 563.88 ms/op 444.87 ms/op 1.27
mainnet_e217614 - capella processRegistryUpdates 22.012 us/op 19.887 us/op 1.11
mainnet_e217614 - capella processSlashings 533.00 ns/op 590.00 ns/op 0.90
mainnet_e217614 - capella processEth1DataReset 647.00 ns/op 611.00 ns/op 1.06
mainnet_e217614 - capella processEffectiveBalanceUpdates 17.064 ms/op 3.5907 ms/op 4.75
mainnet_e217614 - capella processSlashingsReset 3.7700 us/op 2.4000 us/op 1.57
mainnet_e217614 - capella processRandaoMixesReset 4.5330 us/op 5.5910 us/op 0.81
mainnet_e217614 - capella processHistoricalRootsUpdate 837.00 ns/op 749.00 ns/op 1.12
mainnet_e217614 - capella processParticipationFlagUpdates 2.2520 us/op 1.2300 us/op 1.83
mainnet_e217614 - capella afterProcessEpoch 363.75 ms/op 207.94 ms/op 1.75
phase0 processEpoch - mainnet_e58758 538.45 ms/op 343.23 ms/op 1.57
mainnet_e58758 - phase0 beforeProcessEpoch 165.94 ms/op 119.78 ms/op 1.39
mainnet_e58758 - phase0 processJustificationAndFinalization 22.815 us/op 11.762 us/op 1.94
mainnet_e58758 - phase0 processRewardsAndPenalties 72.090 ms/op 58.581 ms/op 1.23
mainnet_e58758 - phase0 processRegistryUpdates 13.795 us/op 7.6900 us/op 1.79
mainnet_e58758 - phase0 processSlashings 656.00 ns/op 577.00 ns/op 1.14
mainnet_e58758 - phase0 processEth1DataReset 861.00 ns/op 554.00 ns/op 1.55
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.1790 ms/op 1.3599 ms/op 0.87
mainnet_e58758 - phase0 processSlashingsReset 3.3360 us/op 2.1020 us/op 1.59
mainnet_e58758 - phase0 processRandaoMixesReset 5.0490 us/op 2.4540 us/op 2.06
mainnet_e58758 - phase0 processHistoricalRootsUpdate 853.00 ns/op 497.00 ns/op 1.72
mainnet_e58758 - phase0 processParticipationRecordUpdates 5.2070 us/op 2.6370 us/op 1.97
mainnet_e58758 - phase0 afterProcessEpoch 104.16 ms/op 67.215 ms/op 1.55
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.5126 ms/op 1.0095 ms/op 1.50
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.8918 ms/op 1.1282 ms/op 1.68
altair processInactivityUpdates - 250000 normalcase 47.857 ms/op 20.671 ms/op 2.32
altair processInactivityUpdates - 250000 worstcase 35.980 ms/op 21.783 ms/op 1.65
phase0 processRegistryUpdates - 250000 normalcase 12.998 us/op 6.4220 us/op 2.02
phase0 processRegistryUpdates - 250000 badcase_full_deposits 473.59 us/op 432.78 us/op 1.09
phase0 processRegistryUpdates - 250000 worstcase 0.5 174.84 ms/op 118.35 ms/op 1.48
altair processRewardsAndPenalties - 250000 normalcase 85.201 ms/op 69.343 ms/op 1.23
altair processRewardsAndPenalties - 250000 worstcase 82.639 ms/op 70.257 ms/op 1.18
phase0 getAttestationDeltas - 250000 normalcase 10.713 ms/op 6.4004 ms/op 1.67
phase0 getAttestationDeltas - 250000 worstcase 12.338 ms/op 6.7724 ms/op 1.82
phase0 processSlashings - 250000 worstcase 123.89 us/op 89.880 us/op 1.38
altair processSyncCommitteeUpdates - 250000 171.39 ms/op 116.39 ms/op 1.47
BeaconState.hashTreeRoot - No change 874.00 ns/op 628.00 ns/op 1.39
BeaconState.hashTreeRoot - 1 full validator 152.65 us/op 123.61 us/op 1.23
BeaconState.hashTreeRoot - 32 full validator 1.4873 ms/op 1.3237 ms/op 1.12
BeaconState.hashTreeRoot - 512 full validator 18.281 ms/op 14.777 ms/op 1.24
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 220.13 us/op 131.64 us/op 1.67
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.9338 ms/op 1.4432 ms/op 2.03
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 40.600 ms/op 18.334 ms/op 2.21
BeaconState.hashTreeRoot - 1 balances 161.00 us/op 83.747 us/op 1.92
BeaconState.hashTreeRoot - 32 balances 1.7066 ms/op 748.06 us/op 2.28
BeaconState.hashTreeRoot - 512 balances 11.352 ms/op 7.0207 ms/op 1.62
BeaconState.hashTreeRoot - 250000 balances 228.71 ms/op 147.56 ms/op 1.55
aggregationBits - 2048 els - zipIndexesInBitList 36.745 us/op 20.057 us/op 1.83
byteArrayEquals 32 80.102 ns/op 64.915 ns/op 1.23
Buffer.compare 32 68.707 ns/op 38.359 ns/op 1.79
byteArrayEquals 1024 2.1175 us/op 1.6665 us/op 1.27
Buffer.compare 1024 71.900 ns/op 42.537 ns/op 1.69
byteArrayEquals 16384 33.522 us/op 27.096 us/op 1.24
Buffer.compare 16384 252.82 ns/op 190.32 ns/op 1.33
byteArrayEquals 123687377 252.64 ms/op 211.32 ms/op 1.20
Buffer.compare 123687377 9.4519 ms/op 4.2127 ms/op 2.24
byteArrayEquals 32 - diff last byte 74.837 ns/op 62.585 ns/op 1.20
Buffer.compare 32 - diff last byte 68.540 ns/op 38.198 ns/op 1.79
byteArrayEquals 1024 - diff last byte 2.0768 us/op 1.6123 us/op 1.29
Buffer.compare 1024 - diff last byte 73.122 ns/op 43.034 ns/op 1.70
byteArrayEquals 16384 - diff last byte 32.853 us/op 25.872 us/op 1.27
Buffer.compare 16384 - diff last byte 277.93 ns/op 229.72 ns/op 1.21
byteArrayEquals 123687377 - diff last byte 262.67 ms/op 210.15 ms/op 1.25
Buffer.compare 123687377 - diff last byte 11.613 ms/op 4.1371 ms/op 2.81
byteArrayEquals 32 - random bytes 6.7380 ns/op 4.6120 ns/op 1.46
Buffer.compare 32 - random bytes 63.979 ns/op 40.007 ns/op 1.60
byteArrayEquals 1024 - random bytes 6.8170 ns/op 4.4760 ns/op 1.52
Buffer.compare 1024 - random bytes 64.811 ns/op 38.197 ns/op 1.70
byteArrayEquals 16384 - random bytes 6.4380 ns/op 4.4790 ns/op 1.44
Buffer.compare 16384 - random bytes 62.407 ns/op 38.381 ns/op 1.63
byteArrayEquals 123687377 - random bytes 9.6700 ns/op 7.9200 ns/op 1.22
Buffer.compare 123687377 - random bytes 76.790 ns/op 41.690 ns/op 1.84
regular array get 100000 times 46.657 us/op 41.857 us/op 1.11
wrappedArray get 100000 times 47.426 us/op 42.140 us/op 1.13
arrayWithProxy get 100000 times 14.419 ms/op 10.386 ms/op 1.39
ssz.Root.equals 55.372 ns/op 56.014 ns/op 0.99
byteArrayEquals 56.439 ns/op 55.338 ns/op 1.02
Buffer.compare 12.916 ns/op 9.9430 ns/op 1.30
shuffle list - 16384 els 8.8212 ms/op 5.8929 ms/op 1.50
shuffle list - 250000 els 129.49 ms/op 87.269 ms/op 1.48
processSlot - 1 slots 18.682 us/op 13.467 us/op 1.39
processSlot - 32 slots 3.6555 ms/op 3.4089 ms/op 1.07
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 68.480 ms/op 55.362 ms/op 1.24
getCommitteeAssignments - req 1 vs - 250000 vc 2.7991 ms/op 2.4290 ms/op 1.15
getCommitteeAssignments - req 100 vs - 250000 vc 4.1178 ms/op 3.5513 ms/op 1.16
getCommitteeAssignments - req 1000 vs - 250000 vc 4.5470 ms/op 3.8182 ms/op 1.19
findModifiedValidators - 10000 modified validators 652.90 ms/op 421.22 ms/op 1.55
findModifiedValidators - 1000 modified validators 509.60 ms/op 352.11 ms/op 1.45
findModifiedValidators - 100 modified validators 476.05 ms/op 310.96 ms/op 1.53
findModifiedValidators - 10 modified validators 499.28 ms/op 320.55 ms/op 1.56
findModifiedValidators - 1 modified validators 482.18 ms/op 317.55 ms/op 1.52
findModifiedValidators - no difference 505.87 ms/op 306.28 ms/op 1.65
compare ViewDUs 4.8091 s/op 3.9640 s/op 1.21
compare each validator Uint8Array 1.6469 s/op 1.7532 s/op 0.94
compare ViewDU to Uint8Array 1.2793 s/op 1.1657 s/op 1.10
migrate state 1000000 validators, 24 modified, 0 new 825.85 ms/op 780.62 ms/op 1.06
migrate state 1000000 validators, 1700 modified, 1000 new 1.1748 s/op 1.0638 s/op 1.10
migrate state 1000000 validators, 3400 modified, 2000 new 1.5347 s/op 1.2005 s/op 1.28
migrate state 1500000 validators, 24 modified, 0 new 846.02 ms/op 678.28 ms/op 1.25
migrate state 1500000 validators, 1700 modified, 1000 new 1.1539 s/op 1.0772 s/op 1.07
migrate state 1500000 validators, 3400 modified, 2000 new 1.3485 s/op 1.4564 s/op 0.93
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.7500 ns/op 6.1100 ns/op 0.78
state getBlockRootAtSlot - 250000 vs - 7PWei 759.08 ns/op 1.5321 us/op 0.50
computeProposers - vc 250000 9.5142 ms/op 8.9609 ms/op 1.06
computeEpochShuffling - vc 250000 128.74 ms/op 91.373 ms/op 1.41
getNextSyncCommittee - vc 250000 169.51 ms/op 181.34 ms/op 0.93
computeSigningRoot for AttestationData 26.812 us/op 28.112 us/op 0.95
hash AttestationData serialized data then Buffer.toString(base64) 2.3356 us/op 1.5094 us/op 1.55
toHexString serialized data 1.1429 us/op 1.0534 us/op 1.08
Buffer.toString(base64) 250.41 ns/op 175.14 ns/op 1.43

Please sign in to comment.