Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: review docs #6590

Merged
merged 1 commit into from
Mar 25, 2024
Merged

docs: review docs #6590

merged 1 commit into from
Mar 25, 2024

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented Mar 25, 2024

Motivation

Make sure there are no regressions in our docs after migration to docusaurus

Description

  • fix broken CLI references
  • update link to lodestar website
  • some auto formatting changes

@nflaig nflaig requested a review from a team as a code owner March 25, 2024 16:15
Copy link

codecov bot commented Mar 25, 2024

Codecov Report

Merging #6590 (3dfcab5) into unstable (948de61) will not change coverage.
The diff coverage is n/a.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6590   +/-   ##
=========================================
  Coverage     61.49%   61.49%           
=========================================
  Files           556      556           
  Lines         58895    58895           
  Branches       1856     1856           
=========================================
  Hits          36216    36216           
  Misses        22638    22638           
  Partials         41       41           

Copy link
Contributor

Performance Report

✔️ no performance regression detected

🚀🚀 Significant benchmark improvement detected

Benchmark suite Current: 84a8c3c Previous: 948de61 Ratio
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 4.3110 us/op 13.199 us/op 0.33
Full benchmark results
Benchmark suite Current: 84a8c3c Previous: 948de61 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 937.42 us/op 645.08 us/op 1.45
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 57.631 us/op 115.20 us/op 0.50
BLS verify - blst-native 1.1030 ms/op 1.3878 ms/op 0.79
BLS verifyMultipleSignatures 3 - blst-native 2.3725 ms/op 2.9111 ms/op 0.81
BLS verifyMultipleSignatures 8 - blst-native 5.2503 ms/op 6.4162 ms/op 0.82
BLS verifyMultipleSignatures 32 - blst-native 19.621 ms/op 23.069 ms/op 0.85
BLS verifyMultipleSignatures 64 - blst-native 37.428 ms/op 45.952 ms/op 0.81
BLS verifyMultipleSignatures 128 - blst-native 74.223 ms/op 88.770 ms/op 0.84
BLS deserializing 10000 signatures 808.08 ms/op 963.01 ms/op 0.84
BLS deserializing 100000 signatures 8.1146 s/op 9.5650 s/op 0.85
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.0898 ms/op 1.4720 ms/op 0.74
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.3497 ms/op 1.6699 ms/op 0.81
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.4935 ms/op 2.4403 ms/op 1.02
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.1442 ms/op 3.5788 ms/op 0.88
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.0106 ms/op 5.8483 ms/op 0.86
BLS aggregatePubkeys 32 - blst-native 22.897 us/op 27.372 us/op 0.84
BLS aggregatePubkeys 128 - blst-native 89.017 us/op 110.41 us/op 0.81
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 55.172 ms/op 71.456 ms/op 0.77
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 44.465 ms/op 75.069 ms/op 0.59
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 27.794 ms/op 53.237 ms/op 0.52
getSlashingsAndExits - default max 137.96 us/op 195.91 us/op 0.70
getSlashingsAndExits - 2k 387.72 us/op 423.34 us/op 0.92
proposeBlockBody type=full, size=empty 4.6477 ms/op 6.7661 ms/op 0.69
isKnown best case - 1 super set check 320.00 ns/op 403.00 ns/op 0.79
isKnown normal case - 2 super set checks 355.00 ns/op 391.00 ns/op 0.91
isKnown worse case - 16 super set checks 334.00 ns/op 362.00 ns/op 0.92
CheckpointStateCache - add get delete 4.2620 us/op 7.3480 us/op 0.58
validate api signedAggregateAndProof - struct 2.4182 ms/op 2.9003 ms/op 0.83
validate gossip signedAggregateAndProof - struct 2.4518 ms/op 2.9041 ms/op 0.84
validate gossip attestation - vc 640000 1.1715 ms/op 1.4075 ms/op 0.83
batch validate gossip attestation - vc 640000 - chunk 32 144.90 us/op 168.27 us/op 0.86
batch validate gossip attestation - vc 640000 - chunk 64 129.42 us/op 146.20 us/op 0.89
batch validate gossip attestation - vc 640000 - chunk 128 134.70 us/op 134.50 us/op 1.00
batch validate gossip attestation - vc 640000 - chunk 256 122.61 us/op 140.58 us/op 0.87
pickEth1Vote - no votes 964.10 us/op 1.1815 ms/op 0.82
pickEth1Vote - max votes 8.6564 ms/op 11.240 ms/op 0.77
pickEth1Vote - Eth1Data hashTreeRoot value x2048 14.566 ms/op 24.403 ms/op 0.60
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 26.228 ms/op 34.680 ms/op 0.76
pickEth1Vote - Eth1Data fastSerialize value x2048 604.66 us/op 774.83 us/op 0.78
pickEth1Vote - Eth1Data fastSerialize tree x2048 9.2999 ms/op 7.7849 ms/op 1.19
bytes32 toHexString 809.00 ns/op 594.00 ns/op 1.36
bytes32 Buffer.toString(hex) 442.00 ns/op 307.00 ns/op 1.44
bytes32 Buffer.toString(hex) from Uint8Array 587.00 ns/op 501.00 ns/op 1.17
bytes32 Buffer.toString(hex) + 0x 425.00 ns/op 314.00 ns/op 1.35
Object access 1 prop 0.29900 ns/op 0.21400 ns/op 1.40
Map access 1 prop 0.22000 ns/op 0.14800 ns/op 1.49
Object get x1000 5.1090 ns/op 7.6740 ns/op 0.67
Map get x1000 0.89000 ns/op 0.82400 ns/op 1.08
Object set x1000 45.172 ns/op 53.530 ns/op 0.84
Map set x1000 33.048 ns/op 41.373 ns/op 0.80
Return object 10000 times 0.23620 ns/op 0.24240 ns/op 0.97
Throw Error 10000 times 2.7774 us/op 4.0141 us/op 0.69
fastMsgIdFn sha256 / 200 bytes 2.1170 us/op 3.4330 us/op 0.62
fastMsgIdFn h32 xxhash / 200 bytes 374.00 ns/op 345.00 ns/op 1.08
fastMsgIdFn h64 xxhash / 200 bytes 393.00 ns/op 388.00 ns/op 1.01
fastMsgIdFn sha256 / 1000 bytes 6.2960 us/op 12.945 us/op 0.49
fastMsgIdFn h32 xxhash / 1000 bytes 512.00 ns/op 467.00 ns/op 1.10
fastMsgIdFn h64 xxhash / 1000 bytes 485.00 ns/op 449.00 ns/op 1.08
fastMsgIdFn sha256 / 10000 bytes 53.812 us/op 104.04 us/op 0.52
fastMsgIdFn h32 xxhash / 10000 bytes 1.9840 us/op 2.0470 us/op 0.97
fastMsgIdFn h64 xxhash / 10000 bytes 1.3340 us/op 1.3600 us/op 0.98
send data - 1000 256B messages 16.740 ms/op 24.163 ms/op 0.69
send data - 1000 512B messages 16.547 ms/op 28.104 ms/op 0.59
send data - 1000 1024B messages 29.710 ms/op 42.174 ms/op 0.70
send data - 1000 1200B messages 29.778 ms/op 43.713 ms/op 0.68
send data - 1000 2048B messages 39.497 ms/op 56.038 ms/op 0.70
send data - 1000 4096B messages 35.934 ms/op 51.637 ms/op 0.70
send data - 1000 16384B messages 93.318 ms/op 123.10 ms/op 0.76
send data - 1000 65536B messages 417.47 ms/op 545.13 ms/op 0.77
enrSubnets - fastDeserialize 64 bits 998.00 ns/op 1.7650 us/op 0.57
enrSubnets - ssz BitVector 64 bits 446.00 ns/op 668.00 ns/op 0.67
enrSubnets - fastDeserialize 4 bits 225.00 ns/op 253.00 ns/op 0.89
enrSubnets - ssz BitVector 4 bits 436.00 ns/op 573.00 ns/op 0.76
prioritizePeers score -10:0 att 32-0.1 sync 2-0 79.402 us/op 125.30 us/op 0.63
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 97.208 us/op 147.28 us/op 0.66
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 162.21 us/op 207.99 us/op 0.78
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 236.32 us/op 388.11 us/op 0.61
prioritizePeers score 0:0 att 64-1 sync 4-1 249.51 us/op 433.96 us/op 0.57
array of 16000 items push then shift 1.3625 us/op 1.9009 us/op 0.72
LinkedList of 16000 items push then shift 6.5200 ns/op 9.8730 ns/op 0.66
array of 16000 items push then pop 114.42 ns/op 118.21 ns/op 0.97
LinkedList of 16000 items push then pop 6.2930 ns/op 10.700 ns/op 0.59
array of 24000 items push then shift 1.9027 us/op 2.5890 us/op 0.73
LinkedList of 24000 items push then shift 7.8930 ns/op 10.991 ns/op 0.72
array of 24000 items push then pop 144.74 ns/op 155.57 ns/op 0.93
LinkedList of 24000 items push then pop 5.9830 ns/op 9.2380 ns/op 0.65
intersect bitArray bitLen 8 5.0020 ns/op 6.1340 ns/op 0.82
intersect array and set length 8 50.678 ns/op 75.183 ns/op 0.67
intersect bitArray bitLen 128 30.132 ns/op 37.045 ns/op 0.81
intersect array and set length 128 741.47 ns/op 946.96 ns/op 0.78
bitArray.getTrueBitIndexes() bitLen 128 1.8730 us/op 1.6850 us/op 1.11
bitArray.getTrueBitIndexes() bitLen 248 2.7830 us/op 2.8910 us/op 0.96
bitArray.getTrueBitIndexes() bitLen 512 4.6660 us/op 5.4800 us/op 0.85
Buffer.concat 32 items 977.00 ns/op 1.0310 us/op 0.95
Uint8Array.set 32 items 2.2010 us/op 1.7680 us/op 1.24
Set add up to 64 items then delete first 1.8268 us/op 4.6872 us/op 0.39
OrderedSet add up to 64 items then delete first 2.8151 us/op 5.8389 us/op 0.48
Set add up to 64 items then delete last 2.0809 us/op 5.1473 us/op 0.40
OrderedSet add up to 64 items then delete last 3.3980 us/op 6.7409 us/op 0.50
Set add up to 64 items then delete middle 2.0504 us/op 4.9734 us/op 0.41
OrderedSet add up to 64 items then delete middle 5.4002 us/op 8.0986 us/op 0.67
Set add up to 128 items then delete first 5.2846 us/op 10.580 us/op 0.50
OrderedSet add up to 128 items then delete first 8.7485 us/op 13.145 us/op 0.67
Set add up to 128 items then delete last 6.8694 us/op 10.847 us/op 0.63
OrderedSet add up to 128 items then delete last 9.0815 us/op 14.814 us/op 0.61
Set add up to 128 items then delete middle 5.6747 us/op 10.132 us/op 0.56
OrderedSet add up to 128 items then delete middle 13.810 us/op 18.168 us/op 0.76
Set add up to 256 items then delete first 10.949 us/op 20.492 us/op 0.53
OrderedSet add up to 256 items then delete first 17.404 us/op 25.894 us/op 0.67
Set add up to 256 items then delete last 8.9735 us/op 21.237 us/op 0.42
OrderedSet add up to 256 items then delete last 17.206 us/op 28.640 us/op 0.60
Set add up to 256 items then delete middle 10.572 us/op 21.044 us/op 0.50
OrderedSet add up to 256 items then delete middle 38.215 us/op 50.897 us/op 0.75
transfer serialized Status (84 B) 1.7010 us/op 1.8550 us/op 0.92
copy serialized Status (84 B) 1.2370 us/op 1.4540 us/op 0.85
transfer serialized SignedVoluntaryExit (112 B) 1.6880 us/op 1.9920 us/op 0.85
copy serialized SignedVoluntaryExit (112 B) 1.4820 us/op 1.5970 us/op 0.93
transfer serialized ProposerSlashing (416 B) 2.1500 us/op 3.0790 us/op 0.70
copy serialized ProposerSlashing (416 B) 2.2320 us/op 3.3920 us/op 0.66
transfer serialized Attestation (485 B) 2.3040 us/op 2.7780 us/op 0.83
copy serialized Attestation (485 B) 2.0850 us/op 2.3170 us/op 0.90
transfer serialized AttesterSlashing (33232 B) 2.6510 us/op 2.2770 us/op 1.16
copy serialized AttesterSlashing (33232 B) 5.0960 us/op 8.8750 us/op 0.57
transfer serialized Small SignedBeaconBlock (128000 B) 2.3700 us/op 2.8600 us/op 0.83
copy serialized Small SignedBeaconBlock (128000 B) 9.7800 us/op 23.415 us/op 0.42
transfer serialized Avg SignedBeaconBlock (200000 B) 2.4910 us/op 3.1880 us/op 0.78
copy serialized Avg SignedBeaconBlock (200000 B) 14.489 us/op 29.580 us/op 0.49
transfer serialized BlobsSidecar (524380 B) 2.5640 us/op 3.1480 us/op 0.81
copy serialized BlobsSidecar (524380 B) 131.76 us/op 117.52 us/op 1.12
transfer serialized Big SignedBeaconBlock (1000000 B) 2.8610 us/op 3.1120 us/op 0.92
copy serialized Big SignedBeaconBlock (1000000 B) 290.17 us/op 172.27 us/op 1.68
pass gossip attestations to forkchoice per slot 2.9269 ms/op 4.2633 ms/op 0.69
forkChoice updateHead vc 100000 bc 64 eq 0 439.07 us/op 729.21 us/op 0.60
forkChoice updateHead vc 600000 bc 64 eq 0 4.8700 ms/op 5.1398 ms/op 0.95
forkChoice updateHead vc 1000000 bc 64 eq 0 5.0605 ms/op 7.5401 ms/op 0.67
forkChoice updateHead vc 600000 bc 320 eq 0 2.8592 ms/op 4.4047 ms/op 0.65
forkChoice updateHead vc 600000 bc 1200 eq 0 2.9879 ms/op 4.5729 ms/op 0.65
forkChoice updateHead vc 600000 bc 7200 eq 0 3.7820 ms/op 5.5758 ms/op 0.68
forkChoice updateHead vc 600000 bc 64 eq 1000 10.270 ms/op 11.524 ms/op 0.89
forkChoice updateHead vc 600000 bc 64 eq 10000 10.298 ms/op 13.352 ms/op 0.77
forkChoice updateHead vc 600000 bc 64 eq 300000 17.903 ms/op 16.874 ms/op 1.06
computeDeltas 500000 validators 300 proto nodes 3.5090 ms/op 7.6454 ms/op 0.46
computeDeltas 500000 validators 1200 proto nodes 3.2564 ms/op 7.9577 ms/op 0.41
computeDeltas 500000 validators 7200 proto nodes 3.8022 ms/op 7.1938 ms/op 0.53
computeDeltas 750000 validators 300 proto nodes 6.7637 ms/op 10.389 ms/op 0.65
computeDeltas 750000 validators 1200 proto nodes 6.1840 ms/op 10.489 ms/op 0.59
computeDeltas 750000 validators 7200 proto nodes 6.5039 ms/op 10.416 ms/op 0.62
computeDeltas 1400000 validators 300 proto nodes 11.398 ms/op 20.901 ms/op 0.55
computeDeltas 1400000 validators 1200 proto nodes 11.677 ms/op 20.330 ms/op 0.57
computeDeltas 1400000 validators 7200 proto nodes 12.456 ms/op 19.483 ms/op 0.64
computeDeltas 2100000 validators 300 proto nodes 19.064 ms/op 29.170 ms/op 0.65
computeDeltas 2100000 validators 1200 proto nodes 16.933 ms/op 28.739 ms/op 0.59
computeDeltas 2100000 validators 7200 proto nodes 17.413 ms/op 29.178 ms/op 0.60
altair processAttestation - 250000 vs - 7PWei normalcase 2.6788 ms/op 2.4423 ms/op 1.10
altair processAttestation - 250000 vs - 7PWei worstcase 4.3035 ms/op 3.7180 ms/op 1.16
altair processAttestation - setStatus - 1/6 committees join 146.33 us/op 202.31 us/op 0.72
altair processAttestation - setStatus - 1/3 committees join 329.58 us/op 358.13 us/op 0.92
altair processAttestation - setStatus - 1/2 committees join 336.43 us/op 528.90 us/op 0.64
altair processAttestation - setStatus - 2/3 committees join 411.56 us/op 617.68 us/op 0.67
altair processAttestation - setStatus - 4/5 committees join 566.91 us/op 818.66 us/op 0.69
altair processAttestation - setStatus - 100% committees join 631.43 us/op 958.61 us/op 0.66
altair processBlock - 250000 vs - 7PWei normalcase 7.5163 ms/op 10.171 ms/op 0.74
altair processBlock - 250000 vs - 7PWei normalcase hashState 23.574 ms/op 38.459 ms/op 0.61
altair processBlock - 250000 vs - 7PWei worstcase 31.872 ms/op 42.874 ms/op 0.74
altair processBlock - 250000 vs - 7PWei worstcase hashState 85.933 ms/op 98.935 ms/op 0.87
phase0 processBlock - 250000 vs - 7PWei normalcase 2.2777 ms/op 2.4572 ms/op 0.93
phase0 processBlock - 250000 vs - 7PWei worstcase 24.171 ms/op 30.868 ms/op 0.78
altair processEth1Data - 250000 vs - 7PWei normalcase 305.65 us/op 521.05 us/op 0.59
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 4.3110 us/op 13.199 us/op 0.33
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 55.326 us/op 60.897 us/op 0.91
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 14.599 us/op 25.128 us/op 0.58
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 11.364 us/op 8.8750 us/op 1.28
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 180.37 us/op 278.65 us/op 0.65
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.0376 ms/op 2.0819 ms/op 0.50
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.7632 ms/op 2.7899 ms/op 0.63
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 922.77 us/op 2.0144 ms/op 0.46
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 2.3132 ms/op 4.0514 ms/op 0.57
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.9206 ms/op 2.3888 ms/op 0.80
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 3.4387 ms/op 5.8821 ms/op 0.58
Tree 40 250000 create 253.38 ms/op 443.99 ms/op 0.57
Tree 40 250000 get(125000) 113.11 ns/op 235.28 ns/op 0.48
Tree 40 250000 set(125000) 742.25 ns/op 1.7974 us/op 0.41
Tree 40 250000 toArray() 9.7574 ms/op 26.221 ms/op 0.37
Tree 40 250000 iterate all - toArray() + loop 10.175 ms/op 26.585 ms/op 0.38
Tree 40 250000 iterate all - get(i) 44.173 ms/op 78.603 ms/op 0.56
MutableVector 250000 create 11.931 ms/op 16.165 ms/op 0.74
MutableVector 250000 get(125000) 5.7180 ns/op 7.3880 ns/op 0.77
MutableVector 250000 set(125000) 217.72 ns/op 571.89 ns/op 0.38
MutableVector 250000 toArray() 2.4549 ms/op 4.3845 ms/op 0.56
MutableVector 250000 iterate all - toArray() + loop 2.3512 ms/op 4.6049 ms/op 0.51
MutableVector 250000 iterate all - get(i) 1.2871 ms/op 1.7320 ms/op 0.74
Array 250000 create 2.9981 ms/op 4.2438 ms/op 0.71
Array 250000 clone - spread 1.1939 ms/op 2.3737 ms/op 0.50
Array 250000 get(125000) 1.0630 ns/op 2.7340 ns/op 0.39
Array 250000 set(125000) 1.2100 ns/op 6.4470 ns/op 0.19
Array 250000 iterate all - loop 146.13 us/op 202.19 us/op 0.72
effectiveBalanceIncrements clone Uint8Array 300000 22.677 us/op 69.147 us/op 0.33
effectiveBalanceIncrements clone MutableVector 300000 442.00 ns/op 598.00 ns/op 0.74
effectiveBalanceIncrements rw all Uint8Array 300000 175.02 us/op 244.01 us/op 0.72
effectiveBalanceIncrements rw all MutableVector 300000 70.898 ms/op 113.53 ms/op 0.62
phase0 afterProcessEpoch - 250000 vs - 7PWei 73.844 ms/op 120.02 ms/op 0.62
phase0 beforeProcessEpoch - 250000 vs - 7PWei 35.135 ms/op 39.886 ms/op 0.88
altair processEpoch - mainnet_e81889 407.07 ms/op 575.17 ms/op 0.71
mainnet_e81889 - altair beforeProcessEpoch 64.767 ms/op 124.12 ms/op 0.52
mainnet_e81889 - altair processJustificationAndFinalization 12.535 us/op 29.941 us/op 0.42
mainnet_e81889 - altair processInactivityUpdates 6.1151 ms/op 9.8376 ms/op 0.62
mainnet_e81889 - altair processRewardsAndPenalties 63.089 ms/op 97.065 ms/op 0.65
mainnet_e81889 - altair processRegistryUpdates 3.8030 us/op 6.8370 us/op 0.56
mainnet_e81889 - altair processSlashings 670.00 ns/op 1.0250 us/op 0.65
mainnet_e81889 - altair processEth1DataReset 742.00 ns/op 1.1490 us/op 0.65
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.0649 ms/op 1.8646 ms/op 0.57
mainnet_e81889 - altair processSlashingsReset 4.6930 us/op 5.3100 us/op 0.88
mainnet_e81889 - altair processRandaoMixesReset 4.2090 us/op 7.9360 us/op 0.53
mainnet_e81889 - altair processHistoricalRootsUpdate 757.00 ns/op 919.00 ns/op 0.82
mainnet_e81889 - altair processParticipationFlagUpdates 2.5250 us/op 3.6420 us/op 0.69
mainnet_e81889 - altair processSyncCommitteeUpdates 919.00 ns/op 1.4830 us/op 0.62
mainnet_e81889 - altair afterProcessEpoch 81.965 ms/op 147.80 ms/op 0.55
capella processEpoch - mainnet_e217614 1.6910 s/op 2.4241 s/op 0.70
mainnet_e217614 - capella beforeProcessEpoch 439.97 ms/op 650.70 ms/op 0.68
mainnet_e217614 - capella processJustificationAndFinalization 11.204 us/op 35.313 us/op 0.32
mainnet_e217614 - capella processInactivityUpdates 16.797 ms/op 33.606 ms/op 0.50
mainnet_e217614 - capella processRewardsAndPenalties 438.50 ms/op 635.81 ms/op 0.69
mainnet_e217614 - capella processRegistryUpdates 15.244 us/op 24.103 us/op 0.63
mainnet_e217614 - capella processSlashings 581.00 ns/op 568.00 ns/op 1.02
mainnet_e217614 - capella processEth1DataReset 547.00 ns/op 775.00 ns/op 0.71
mainnet_e217614 - capella processEffectiveBalanceUpdates 3.4325 ms/op 4.8122 ms/op 0.71
mainnet_e217614 - capella processSlashingsReset 2.5140 us/op 5.2460 us/op 0.48
mainnet_e217614 - capella processRandaoMixesReset 2.9260 us/op 7.7810 us/op 0.38
mainnet_e217614 - capella processHistoricalRootsUpdate 593.00 ns/op 937.00 ns/op 0.63
mainnet_e217614 - capella processParticipationFlagUpdates 1.4150 us/op 3.3640 us/op 0.42
mainnet_e217614 - capella afterProcessEpoch 207.03 ms/op 333.45 ms/op 0.62
phase0 processEpoch - mainnet_e58758 421.60 ms/op 652.24 ms/op 0.65
mainnet_e58758 - phase0 beforeProcessEpoch 115.59 ms/op 245.20 ms/op 0.47
mainnet_e58758 - phase0 processJustificationAndFinalization 13.605 us/op 37.216 us/op 0.37
mainnet_e58758 - phase0 processRewardsAndPenalties 55.756 ms/op 68.192 ms/op 0.82
mainnet_e58758 - phase0 processRegistryUpdates 8.0520 us/op 23.710 us/op 0.34
mainnet_e58758 - phase0 processSlashings 588.00 ns/op 1.1950 us/op 0.49
mainnet_e58758 - phase0 processEth1DataReset 515.00 ns/op 944.00 ns/op 0.55
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 919.41 us/op 1.7046 ms/op 0.54
mainnet_e58758 - phase0 processSlashingsReset 2.8260 us/op 8.3000 us/op 0.34
mainnet_e58758 - phase0 processRandaoMixesReset 3.7710 us/op 10.672 us/op 0.35
mainnet_e58758 - phase0 processHistoricalRootsUpdate 635.00 ns/op 1.6930 us/op 0.38
mainnet_e58758 - phase0 processParticipationRecordUpdates 3.2740 us/op 12.063 us/op 0.27
mainnet_e58758 - phase0 afterProcessEpoch 66.589 ms/op 120.12 ms/op 0.55
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.7160 ms/op 1.7295 ms/op 0.99
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.0764 ms/op 2.1541 ms/op 0.50
altair processInactivityUpdates - 250000 normalcase 28.765 ms/op 31.131 ms/op 0.92
altair processInactivityUpdates - 250000 worstcase 24.860 ms/op 34.175 ms/op 0.73
phase0 processRegistryUpdates - 250000 normalcase 5.3780 us/op 16.569 us/op 0.32
phase0 processRegistryUpdates - 250000 badcase_full_deposits 370.13 us/op 634.14 us/op 0.58
phase0 processRegistryUpdates - 250000 worstcase 0.5 127.79 ms/op 184.26 ms/op 0.69
altair processRewardsAndPenalties - 250000 normalcase 70.071 ms/op 66.524 ms/op 1.05
altair processRewardsAndPenalties - 250000 worstcase 60.458 ms/op 60.703 ms/op 1.00
phase0 getAttestationDeltas - 250000 normalcase 5.6348 ms/op 13.646 ms/op 0.41
phase0 getAttestationDeltas - 250000 worstcase 6.3297 ms/op 13.852 ms/op 0.46
phase0 processSlashings - 250000 worstcase 86.769 us/op 128.03 us/op 0.68
altair processSyncCommitteeUpdates - 250000 102.97 ms/op 197.03 ms/op 0.52
BeaconState.hashTreeRoot - No change 395.00 ns/op 760.00 ns/op 0.52
BeaconState.hashTreeRoot - 1 full validator 87.776 us/op 167.93 us/op 0.52
BeaconState.hashTreeRoot - 32 full validator 904.46 us/op 1.9786 ms/op 0.46
BeaconState.hashTreeRoot - 512 full validator 10.476 ms/op 21.334 ms/op 0.49
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 108.78 us/op 192.31 us/op 0.57
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.4878 ms/op 2.8142 ms/op 0.53
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 21.979 ms/op 39.389 ms/op 0.56
BeaconState.hashTreeRoot - 1 balances 97.689 us/op 165.08 us/op 0.59
BeaconState.hashTreeRoot - 32 balances 1.2791 ms/op 1.4214 ms/op 0.90
BeaconState.hashTreeRoot - 512 balances 11.914 ms/op 15.272 ms/op 0.78
BeaconState.hashTreeRoot - 250000 balances 197.40 ms/op 273.90 ms/op 0.72
aggregationBits - 2048 els - zipIndexesInBitList 20.357 us/op 51.528 us/op 0.40
byteArrayEquals 32 63.830 ns/op 104.45 ns/op 0.61
Buffer.compare 32 38.366 ns/op 71.016 ns/op 0.54
byteArrayEquals 1024 1.7476 us/op 2.5975 us/op 0.67
Buffer.compare 1024 47.183 ns/op 82.332 ns/op 0.57
byteArrayEquals 16384 27.700 us/op 41.078 us/op 0.67
Buffer.compare 16384 206.15 ns/op 295.25 ns/op 0.70
byteArrayEquals 123687377 209.82 ms/op 273.88 ms/op 0.77
Buffer.compare 123687377 4.9009 ms/op 8.6102 ms/op 0.57
byteArrayEquals 32 - diff last byte 61.279 ns/op 82.608 ns/op 0.74
Buffer.compare 32 - diff last byte 40.116 ns/op 70.084 ns/op 0.57
byteArrayEquals 1024 - diff last byte 1.7498 us/op 2.2297 us/op 0.78
Buffer.compare 1024 - diff last byte 46.578 ns/op 77.485 ns/op 0.60
byteArrayEquals 16384 - diff last byte 27.820 us/op 36.507 us/op 0.76
Buffer.compare 16384 - diff last byte 206.28 ns/op 270.89 ns/op 0.76
byteArrayEquals 123687377 - diff last byte 238.09 ms/op 279.85 ms/op 0.85
Buffer.compare 123687377 - diff last byte 8.1336 ms/op 12.233 ms/op 0.66
byteArrayEquals 32 - random bytes 8.1020 ns/op 7.7100 ns/op 1.05
Buffer.compare 32 - random bytes 74.131 ns/op 72.908 ns/op 1.02
byteArrayEquals 1024 - random bytes 8.8740 ns/op 8.2440 ns/op 1.08
Buffer.compare 1024 - random bytes 70.792 ns/op 69.276 ns/op 1.02
byteArrayEquals 16384 - random bytes 8.9020 ns/op 7.3380 ns/op 1.21
Buffer.compare 16384 - random bytes 75.894 ns/op 69.470 ns/op 1.09
byteArrayEquals 123687377 - random bytes 16.150 ns/op 17.700 ns/op 0.91
Buffer.compare 123687377 - random bytes 91.480 ns/op 82.210 ns/op 1.11
regular array get 100000 times 70.029 us/op 51.177 us/op 1.37
wrappedArray get 100000 times 67.017 us/op 53.873 us/op 1.24
arrayWithProxy get 100000 times 17.420 ms/op 16.316 ms/op 1.07
ssz.Root.equals 86.318 ns/op 63.366 ns/op 1.36
byteArrayEquals 87.615 ns/op 71.090 ns/op 1.23
Buffer.compare 17.699 ns/op 13.364 ns/op 1.32
shuffle list - 16384 els 9.1467 ms/op 10.224 ms/op 0.89
shuffle list - 250000 els 128.70 ms/op 149.01 ms/op 0.86
processSlot - 1 slots 24.083 us/op 24.048 us/op 1.00
processSlot - 32 slots 5.8279 ms/op 6.5968 ms/op 0.88
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 65.264 ms/op 87.087 ms/op 0.75
getCommitteeAssignments - req 1 vs - 250000 vc 2.4615 ms/op 3.1230 ms/op 0.79
getCommitteeAssignments - req 100 vs - 250000 vc 3.6859 ms/op 4.6174 ms/op 0.80
getCommitteeAssignments - req 1000 vs - 250000 vc 3.9711 ms/op 5.8283 ms/op 0.68
findModifiedValidators - 10000 modified validators 601.93 ms/op 817.51 ms/op 0.74
findModifiedValidators - 1000 modified validators 479.01 ms/op 675.45 ms/op 0.71
findModifiedValidators - 100 modified validators 500.79 ms/op 716.18 ms/op 0.70
findModifiedValidators - 10 modified validators 452.01 ms/op 591.90 ms/op 0.76
findModifiedValidators - 1 modified validators 412.32 ms/op 520.07 ms/op 0.79
findModifiedValidators - no difference 454.18 ms/op 508.55 ms/op 0.89
compare ViewDUs 4.2429 s/op 5.4878 s/op 0.77
compare each validator Uint8Array 1.6425 s/op 1.7932 s/op 0.92
compare ViewDU to Uint8Array 794.73 ms/op 1.4929 s/op 0.53
migrate state 1000000 validators, 24 modified, 0 new 647.46 ms/op 984.83 ms/op 0.66
migrate state 1000000 validators, 1700 modified, 1000 new 1.0185 s/op 1.3200 s/op 0.77
migrate state 1000000 validators, 3400 modified, 2000 new 1.2462 s/op 1.4948 s/op 0.83
migrate state 1500000 validators, 24 modified, 0 new 605.38 ms/op 844.98 ms/op 0.72
migrate state 1500000 validators, 1700 modified, 1000 new 977.03 ms/op 1.3341 s/op 0.73
migrate state 1500000 validators, 3400 modified, 2000 new 1.2073 s/op 2.0523 s/op 0.59
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 6.0500 ns/op 6.3300 ns/op 0.96
state getBlockRootAtSlot - 250000 vs - 7PWei 477.19 ns/op 1.2792 us/op 0.37
computeProposers - vc 250000 6.2382 ms/op 13.576 ms/op 0.46
computeEpochShuffling - vc 250000 87.456 ms/op 168.47 ms/op 0.52
getNextSyncCommittee - vc 250000 107.89 ms/op 259.30 ms/op 0.42
computeSigningRoot for AttestationData 24.769 us/op 48.187 us/op 0.51
hash AttestationData serialized data then Buffer.toString(base64) 1.2501 us/op 3.0484 us/op 0.41
toHexString serialized data 838.36 ns/op 2.3518 us/op 0.36
Buffer.toString(base64) 165.27 ns/op 329.89 ns/op 0.50

by benchmarkbot/action

@nflaig nflaig merged commit 1d86cd0 into unstable Mar 25, 2024
19 of 20 checks passed
@nflaig nflaig deleted the nflaig/docs-review branch March 25, 2024 19:27
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.18.0 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants