Skip to content

chore: fix references to light-client/prover repo#9434

Open
nflaig wants to merge 1 commit into
unstablefrom
nflaig/lc-prover-refs
Open

chore: fix references to light-client/prover repo#9434
nflaig wants to merge 1 commit into
unstablefrom
nflaig/lc-prover-refs

Conversation

@nflaig
Copy link
Copy Markdown
Member

@nflaig nflaig commented May 31, 2026

No description provided.

@nflaig nflaig requested a review from a team as a code owner May 31, 2026 22:23
Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the documentation links for the Lodestar Prover packages (light-client and prover) in both libraries.md and sidebars.ts to point to the main branch instead of the unstable branch. There are no review comments, and I have no feedback to provide.

@github-actions
Copy link
Copy Markdown
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: a6109e2 Previous: 56839a6 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 843.75 us/op 872.65 us/op 0.97
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 40.294 us/op 37.457 us/op 1.08
BLS verify - blst 638.19 us/op 681.91 us/op 0.94
BLS verifyMultipleSignatures 3 - blst 1.3584 ms/op 1.2831 ms/op 1.06
BLS verifyMultipleSignatures 8 - blst 2.1597 ms/op 2.0381 ms/op 1.06
BLS verifyMultipleSignatures 32 - blst 6.7332 ms/op 6.3684 ms/op 1.06
BLS verifyMultipleSignatures 64 - blst 13.043 ms/op 12.403 ms/op 1.05
BLS verifyMultipleSignatures 128 - blst 25.316 ms/op 24.073 ms/op 1.05
BLS deserializing 10000 signatures 625.35 ms/op 614.21 ms/op 1.02
BLS deserializing 100000 signatures 6.2558 s/op 6.1241 s/op 1.02
BLS verifyMultipleSignatures - same message - 3 - blst 786.53 us/op 772.82 us/op 1.02
BLS verifyMultipleSignatures - same message - 8 - blst 938.63 us/op 894.85 us/op 1.05
BLS verifyMultipleSignatures - same message - 32 - blst 1.5366 ms/op 1.5004 ms/op 1.02
BLS verifyMultipleSignatures - same message - 64 - blst 2.2210 ms/op 2.3537 ms/op 0.94
BLS verifyMultipleSignatures - same message - 128 - blst 3.9419 ms/op 3.9088 ms/op 1.01
BLS aggregatePubkeys 32 - blst 17.518 us/op 17.012 us/op 1.03
BLS aggregatePubkeys 128 - blst 62.401 us/op 61.877 us/op 1.01
getSlashingsAndExits - default max 45.620 us/op 47.176 us/op 0.97
getSlashingsAndExits - 2k 330.89 us/op 330.17 us/op 1.00
proposeBlockBody type=full, size=empty 628.87 us/op 603.96 us/op 1.04
isKnown best case - 1 super set check 162.00 ns/op 168.00 ns/op 0.96
isKnown normal case - 2 super set checks 165.00 ns/op 160.00 ns/op 1.03
isKnown worse case - 16 super set checks 163.00 ns/op 159.00 ns/op 1.03
validate api signedAggregateAndProof - struct 1.5207 ms/op 1.4530 ms/op 1.05
validate gossip signedAggregateAndProof - struct 1.5089 ms/op 1.4518 ms/op 1.04
batch validate gossip attestation - vc 640000 - chunk 32 106.05 us/op 105.69 us/op 1.00
batch validate gossip attestation - vc 640000 - chunk 64 93.323 us/op 91.118 us/op 1.02
batch validate gossip attestation - vc 640000 - chunk 128 86.487 us/op 84.569 us/op 1.02
batch validate gossip attestation - vc 640000 - chunk 256 82.282 us/op 81.927 us/op 1.00
bytes32 toHexString 286.00 ns/op 275.00 ns/op 1.04
bytes32 Buffer.toString(hex) 154.00 ns/op 163.00 ns/op 0.94
bytes32 Buffer.toString(hex) from Uint8Array 218.00 ns/op 217.00 ns/op 1.00
bytes32 Buffer.toString(hex) + 0x 162.00 ns/op 157.00 ns/op 1.03
Return object 10000 times 0.21020 ns/op 0.21000 ns/op 1.00
Throw Error 10000 times 3.4144 us/op 3.2737 us/op 1.04
toHex 91.858 ns/op 91.614 ns/op 1.00
Buffer.from 83.140 ns/op 78.424 ns/op 1.06
shared Buffer 55.538 ns/op 49.909 ns/op 1.11
fastMsgIdFn sha256 / 200 bytes 1.4730 us/op 1.4190 us/op 1.04
fastMsgIdFn h32 xxhash / 200 bytes 154.00 ns/op 149.00 ns/op 1.03
fastMsgIdFn h64 xxhash / 200 bytes 195.00 ns/op 190.00 ns/op 1.03
fastMsgIdFn sha256 / 1000 bytes 4.8840 us/op 4.6380 us/op 1.05
fastMsgIdFn h32 xxhash / 1000 bytes 249.00 ns/op 236.00 ns/op 1.06
fastMsgIdFn h64 xxhash / 1000 bytes 244.00 ns/op 246.00 ns/op 0.99
fastMsgIdFn sha256 / 10000 bytes 41.399 us/op 40.500 us/op 1.02
fastMsgIdFn h32 xxhash / 10000 bytes 1.2720 us/op 1.2210 us/op 1.04
fastMsgIdFn h64 xxhash / 10000 bytes 812.00 ns/op 789.00 ns/op 1.03
send data - 1000 256B messages 4.1161 ms/op 4.0392 ms/op 1.02
send data - 1000 512B messages 4.0445 ms/op 4.1563 ms/op 0.97
send data - 1000 1024B messages 4.2334 ms/op 4.3466 ms/op 0.97
send data - 1000 1200B messages 4.8683 ms/op 4.8716 ms/op 1.00
send data - 1000 2048B messages 4.8178 ms/op 4.7882 ms/op 1.01
send data - 1000 4096B messages 5.7019 ms/op 5.4584 ms/op 1.04
send data - 1000 16384B messages 16.435 ms/op 14.358 ms/op 1.14
send data - 1000 65536B messages 154.57 ms/op 112.05 ms/op 1.38
enrSubnets - fastDeserialize 64 bits 721.00 ns/op 717.00 ns/op 1.01
enrSubnets - ssz BitVector 64 bits 237.00 ns/op 255.00 ns/op 0.93
enrSubnets - fastDeserialize 4 bits 97.000 ns/op 98.000 ns/op 0.99
enrSubnets - ssz BitVector 4 bits 235.00 ns/op 255.00 ns/op 0.92
prioritizePeers score -10:0 att 32-0.1 sync 2-0 207.56 us/op 195.58 us/op 1.06
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 232.24 us/op 237.33 us/op 0.98
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 335.20 us/op 342.22 us/op 0.98
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 595.80 us/op 599.15 us/op 0.99
prioritizePeers score 0:0 att 64-1 sync 4-1 690.91 us/op 673.99 us/op 1.03
array of 16000 items push then shift 1.2822 us/op 1.2009 us/op 1.07
LinkedList of 16000 items push then shift 6.7710 ns/op 7.2810 ns/op 0.93
array of 16000 items push then pop 69.671 ns/op 66.172 ns/op 1.05
LinkedList of 16000 items push then pop 5.9430 ns/op 5.7800 ns/op 1.03
array of 24000 items push then shift 1.8938 us/op 1.7827 us/op 1.06
LinkedList of 24000 items push then shift 6.2500 ns/op 6.7770 ns/op 0.92
array of 24000 items push then pop 95.425 ns/op 92.568 ns/op 1.03
LinkedList of 24000 items push then pop 5.9580 ns/op 5.8480 ns/op 1.02
intersect bitArray bitLen 8 4.6620 ns/op 4.5950 ns/op 1.01
intersect array and set length 8 30.351 ns/op 28.109 ns/op 1.08
intersect bitArray bitLen 128 24.176 ns/op 23.324 ns/op 1.04
intersect array and set length 128 499.85 ns/op 472.58 ns/op 1.06
bitArray.getTrueBitIndexes() bitLen 128 955.00 ns/op 983.00 ns/op 0.97
bitArray.getTrueBitIndexes() bitLen 248 1.7190 us/op 1.7030 us/op 1.01
bitArray.getTrueBitIndexes() bitLen 512 3.5210 us/op 3.4570 us/op 1.02
Full columns - reconstruct all 6 blobs 119.74 us/op 256.04 us/op 0.47
Full columns - reconstruct half of the blobs out of 6 65.156 us/op 135.35 us/op 0.48
Full columns - reconstruct single blob out of 6 29.319 us/op 29.407 us/op 1.00
Half columns - reconstruct all 6 blobs 390.47 ms/op 371.61 ms/op 1.05
Half columns - reconstruct half of the blobs out of 6 195.15 ms/op 187.12 ms/op 1.04
Half columns - reconstruct single blob out of 6 69.651 ms/op 66.939 ms/op 1.04
Full columns - reconstruct all 10 blobs 220.35 us/op 466.07 us/op 0.47
Full columns - reconstruct half of the blobs out of 10 175.23 us/op 146.78 us/op 1.19
Full columns - reconstruct single blob out of 10 33.864 us/op 28.551 us/op 1.19
Half columns - reconstruct all 10 blobs 645.30 ms/op 617.12 ms/op 1.05
Half columns - reconstruct half of the blobs out of 10 326.60 ms/op 311.98 ms/op 1.05
Half columns - reconstruct single blob out of 10 69.740 ms/op 66.794 ms/op 1.04
Full columns - reconstruct all 20 blobs 1.6187 ms/op 873.82 us/op 1.85
Full columns - reconstruct half of the blobs out of 20 155.16 us/op 278.26 us/op 0.56
Full columns - reconstruct single blob out of 20 67.753 us/op 28.628 us/op 2.37
Half columns - reconstruct all 20 blobs 1.2896 s/op 1.2391 s/op 1.04
Half columns - reconstruct half of the blobs out of 20 641.70 ms/op 622.17 ms/op 1.03
Half columns - reconstruct single blob out of 20 68.829 ms/op 66.899 ms/op 1.03
Set add up to 64 items then delete first 2.5626 us/op 2.0121 us/op 1.27
OrderedSet add up to 64 items then delete first 3.3534 us/op 3.1900 us/op 1.05
Set add up to 64 items then delete last 2.3908 us/op 2.0397 us/op 1.17
OrderedSet add up to 64 items then delete last 3.2783 us/op 3.1664 us/op 1.04
Set add up to 64 items then delete middle 2.1517 us/op 2.0267 us/op 1.06
OrderedSet add up to 64 items then delete middle 4.7541 us/op 4.5682 us/op 1.04
Set add up to 128 items then delete first 4.2335 us/op 4.3345 us/op 0.98
OrderedSet add up to 128 items then delete first 6.5980 us/op 7.3214 us/op 0.90
Set add up to 128 items then delete last 3.9203 us/op 3.8173 us/op 1.03
OrderedSet add up to 128 items then delete last 5.9235 us/op 5.6800 us/op 1.04
Set add up to 128 items then delete middle 3.9516 us/op 3.8697 us/op 1.02
OrderedSet add up to 128 items then delete middle 11.677 us/op 11.687 us/op 1.00
Set add up to 256 items then delete first 8.0418 us/op 8.7501 us/op 0.92
OrderedSet add up to 256 items then delete first 12.386 us/op 14.346 us/op 0.86
Set add up to 256 items then delete last 7.7920 us/op 7.4719 us/op 1.04
OrderedSet add up to 256 items then delete last 11.669 us/op 11.476 us/op 1.02
Set add up to 256 items then delete middle 7.7256 us/op 7.4081 us/op 1.04
OrderedSet add up to 256 items then delete middle 36.095 us/op 34.939 us/op 1.03
pass gossip attestations to forkchoice per slot 2.4942 ms/op 2.4907 ms/op 1.00
forkChoice updateHead vc 100000 bc 64 eq 0 454.90 us/op 379.29 us/op 1.20
forkChoice updateHead vc 600000 bc 64 eq 0 2.6964 ms/op 2.2627 ms/op 1.19
forkChoice updateHead vc 1000000 bc 64 eq 0 4.3183 ms/op 3.7867 ms/op 1.14
forkChoice updateHead vc 600000 bc 320 eq 0 2.5905 ms/op 2.2936 ms/op 1.13
forkChoice updateHead vc 600000 bc 1200 eq 0 2.6540 ms/op 2.3174 ms/op 1.15
forkChoice updateHead vc 600000 bc 7200 eq 0 2.9279 ms/op 3.4388 ms/op 0.85
forkChoice updateHead vc 600000 bc 64 eq 1000 3.0385 ms/op 2.8261 ms/op 1.08
forkChoice updateHead vc 600000 bc 64 eq 10000 3.2908 ms/op 2.9516 ms/op 1.11
forkChoice updateHead vc 600000 bc 64 eq 300000 7.3083 ms/op 7.3042 ms/op 1.00
computeDeltas 1400000 validators 0% inactive 13.998 ms/op 12.226 ms/op 1.15
computeDeltas 1400000 validators 10% inactive 12.693 ms/op 12.272 ms/op 1.03
computeDeltas 1400000 validators 20% inactive 11.842 ms/op 10.401 ms/op 1.14
computeDeltas 1400000 validators 50% inactive 9.2289 ms/op 8.0204 ms/op 1.15
computeDeltas 2100000 validators 0% inactive 20.308 ms/op 18.457 ms/op 1.10
computeDeltas 2100000 validators 10% inactive 19.156 ms/op 17.219 ms/op 1.11
computeDeltas 2100000 validators 20% inactive 17.766 ms/op 15.606 ms/op 1.14
computeDeltas 2100000 validators 50% inactive 13.880 ms/op 12.064 ms/op 1.15
altair processAttestation - 250000 vs - 7PWei normalcase 1.7453 ms/op 2.1723 ms/op 0.80
altair processAttestation - 250000 vs - 7PWei worstcase 2.4526 ms/op 3.2336 ms/op 0.76
altair processAttestation - setStatus - 1/6 committees join 105.57 us/op 94.694 us/op 1.11
altair processAttestation - setStatus - 1/3 committees join 210.75 us/op 194.51 us/op 1.08
altair processAttestation - setStatus - 1/2 committees join 294.27 us/op 280.53 us/op 1.05
altair processAttestation - setStatus - 2/3 committees join 365.72 us/op 357.40 us/op 1.02
altair processAttestation - setStatus - 4/5 committees join 514.80 us/op 492.19 us/op 1.05
altair processAttestation - setStatus - 100% committees join 605.92 us/op 573.78 us/op 1.06
altair processBlock - 250000 vs - 7PWei normalcase 3.2776 ms/op 3.9981 ms/op 0.82
altair processBlock - 250000 vs - 7PWei normalcase hashState 14.739 ms/op 15.998 ms/op 0.92
altair processBlock - 250000 vs - 7PWei worstcase 20.708 ms/op 21.074 ms/op 0.98
altair processBlock - 250000 vs - 7PWei worstcase hashState 42.701 ms/op 43.179 ms/op 0.99
phase0 processBlock - 250000 vs - 7PWei normalcase 1.3119 ms/op 1.4490 ms/op 0.91
phase0 processBlock - 250000 vs - 7PWei worstcase 16.190 ms/op 16.439 ms/op 0.98
altair processEth1Data - 250000 vs - 7PWei normalcase 324.00 us/op 280.29 us/op 1.16
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:16 2.9410 us/op 4.9240 us/op 0.60
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:220 21.323 us/op 19.470 us/op 1.10
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:43 5.2980 us/op 6.1850 us/op 0.86
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:19 3.4090 us/op 3.3470 us/op 1.02
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1021 99.864 us/op 87.345 us/op 1.14
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11778 1.3865 ms/op 1.3304 ms/op 1.04
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.8127 ms/op 1.7553 ms/op 1.03
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.7794 ms/op 1.7053 ms/op 1.04
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.6829 ms/op 3.4299 ms/op 1.07
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.0560 ms/op 1.9589 ms/op 1.05
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 3.9649 ms/op 3.8202 ms/op 1.04
Tree 40 250000 create 326.44 ms/op 316.63 ms/op 1.03
Tree 40 250000 get(125000) 96.999 ns/op 90.860 ns/op 1.07
Tree 40 250000 set(125000) 1.0573 us/op 967.03 ns/op 1.09
Tree 40 250000 toArray() 10.534 ms/op 16.000 ms/op 0.66
Tree 40 250000 iterate all - toArray() + loop 10.064 ms/op 13.602 ms/op 0.74
Tree 40 250000 iterate all - get(i) 39.763 ms/op 39.891 ms/op 1.00
Array 250000 create 2.0447 ms/op 2.0919 ms/op 0.98
Array 250000 clone - spread 639.11 us/op 646.93 us/op 0.99
Array 250000 get(125000) 0.28700 ns/op 0.28500 ns/op 1.01
Array 250000 set(125000) 0.28800 ns/op 0.29500 ns/op 0.98
Array 250000 iterate all - loop 56.775 us/op 55.665 us/op 1.02
phase0 afterProcessEpoch - 250000 vs - 7PWei 51.319 ms/op 40.517 ms/op 1.27
Array.fill - length 1000000 2.1794 ms/op 2.3933 ms/op 0.91
Array push - length 1000000 7.9398 ms/op 8.9329 ms/op 0.89
Array.get 0.20326 ns/op 0.19792 ns/op 1.03
Uint8Array.get 0.24466 ns/op 0.22183 ns/op 1.10
phase0 beforeProcessEpoch - 250000 vs - 7PWei 16.389 ms/op 13.360 ms/op 1.23
altair processEpoch - mainnet_e81889 257.20 ms/op 249.12 ms/op 1.03
mainnet_e81889 - altair beforeProcessEpoch 15.000 ms/op 14.388 ms/op 1.04
mainnet_e81889 - altair processJustificationAndFinalization 5.5310 us/op 5.1170 us/op 1.08
mainnet_e81889 - altair processInactivityUpdates 3.5331 ms/op 3.3033 ms/op 1.07
mainnet_e81889 - altair processRewardsAndPenalties 18.346 ms/op 18.788 ms/op 0.98
mainnet_e81889 - altair processRegistryUpdates 519.00 ns/op 536.00 ns/op 0.97
mainnet_e81889 - altair processSlashings 126.00 ns/op 137.00 ns/op 0.92
mainnet_e81889 - altair processEth1DataReset 127.00 ns/op 135.00 ns/op 0.94
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.6680 ms/op 1.5987 ms/op 1.04
mainnet_e81889 - altair processSlashingsReset 672.00 ns/op 676.00 ns/op 0.99
mainnet_e81889 - altair processRandaoMixesReset 1.0520 us/op 971.00 ns/op 1.08
mainnet_e81889 - altair processHistoricalRootsUpdate 127.00 ns/op 135.00 ns/op 0.94
mainnet_e81889 - altair processParticipationFlagUpdates 412.00 ns/op 416.00 ns/op 0.99
mainnet_e81889 - altair processSyncCommitteeUpdates 104.00 ns/op 110.00 ns/op 0.95
mainnet_e81889 - altair afterProcessEpoch 41.490 ms/op 40.582 ms/op 1.02
capella processEpoch - mainnet_e217614 794.97 ms/op 762.95 ms/op 1.04
mainnet_e217614 - capella beforeProcessEpoch 55.859 ms/op 62.239 ms/op 0.90
mainnet_e217614 - capella processJustificationAndFinalization 5.3190 us/op 5.6610 us/op 0.94
mainnet_e217614 - capella processInactivityUpdates 13.970 ms/op 12.885 ms/op 1.08
mainnet_e217614 - capella processRewardsAndPenalties 87.547 ms/op 79.295 ms/op 1.10
mainnet_e217614 - capella processRegistryUpdates 4.4520 us/op 4.3030 us/op 1.03
mainnet_e217614 - capella processSlashings 132.00 ns/op 141.00 ns/op 0.94
mainnet_e217614 - capella processEth1DataReset 126.00 ns/op 138.00 ns/op 0.91
mainnet_e217614 - capella processEffectiveBalanceUpdates 5.9020 ms/op 12.008 ms/op 0.49
mainnet_e217614 - capella processSlashingsReset 659.00 ns/op 658.00 ns/op 1.00
mainnet_e217614 - capella processRandaoMixesReset 1.0460 us/op 1.0560 us/op 0.99
mainnet_e217614 - capella processHistoricalRootsUpdate 125.00 ns/op 136.00 ns/op 0.92
mainnet_e217614 - capella processParticipationFlagUpdates 414.00 ns/op 431.00 ns/op 0.96
mainnet_e217614 - capella afterProcessEpoch 106.39 ms/op 104.69 ms/op 1.02
phase0 processEpoch - mainnet_e58758 267.88 ms/op 288.19 ms/op 0.93
mainnet_e58758 - phase0 beforeProcessEpoch 49.966 ms/op 62.144 ms/op 0.80
mainnet_e58758 - phase0 processJustificationAndFinalization 5.5400 us/op 5.6130 us/op 0.99
mainnet_e58758 - phase0 processRewardsAndPenalties 16.088 ms/op 15.408 ms/op 1.04
mainnet_e58758 - phase0 processRegistryUpdates 2.2100 us/op 2.1640 us/op 1.02
mainnet_e58758 - phase0 processSlashings 126.00 ns/op 150.00 ns/op 0.84
mainnet_e58758 - phase0 processEth1DataReset 237.00 ns/op 140.00 ns/op 1.69
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 856.51 us/op 797.40 us/op 1.07
mainnet_e58758 - phase0 processSlashingsReset 854.00 ns/op 855.00 ns/op 1.00
mainnet_e58758 - phase0 processRandaoMixesReset 1.1620 us/op 1.0530 us/op 1.10
mainnet_e58758 - phase0 processHistoricalRootsUpdate 132.00 ns/op 139.00 ns/op 0.95
mainnet_e58758 - phase0 processParticipationRecordUpdates 1.0130 us/op 947.00 ns/op 1.07
mainnet_e58758 - phase0 afterProcessEpoch 33.030 ms/op 33.806 ms/op 0.98
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.0099 ms/op 965.82 us/op 1.05
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.6085 ms/op 1.5056 ms/op 1.07
altair processInactivityUpdates - 250000 normalcase 10.350 ms/op 10.652 ms/op 0.97
altair processInactivityUpdates - 250000 worstcase 10.574 ms/op 10.576 ms/op 1.00
phase0 processRegistryUpdates - 250000 normalcase 2.3540 us/op 2.0140 us/op 1.17
phase0 processRegistryUpdates - 250000 badcase_full_deposits 163.94 us/op 137.20 us/op 1.19
phase0 processRegistryUpdates - 250000 worstcase 0.5 65.536 ms/op 61.159 ms/op 1.07
altair processRewardsAndPenalties - 250000 normalcase 15.022 ms/op 13.652 ms/op 1.10
altair processRewardsAndPenalties - 250000 worstcase 14.741 ms/op 13.252 ms/op 1.11
phase0 getAttestationDeltas - 250000 normalcase 5.2593 ms/op 5.1056 ms/op 1.03
phase0 getAttestationDeltas - 250000 worstcase 5.3117 ms/op 5.1291 ms/op 1.04
phase0 processSlashings - 250000 worstcase 59.643 us/op 57.202 us/op 1.04
altair processSyncCommitteeUpdates - 250000 9.9095 ms/op 9.8811 ms/op 1.00
BeaconState.hashTreeRoot - No change 167.00 ns/op 172.00 ns/op 0.97
BeaconState.hashTreeRoot - 1 full validator 57.290 us/op 72.349 us/op 0.79
BeaconState.hashTreeRoot - 32 full validator 654.03 us/op 793.60 us/op 0.82
BeaconState.hashTreeRoot - 512 full validator 6.0511 ms/op 7.6858 ms/op 0.79
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 71.235 us/op 95.389 us/op 0.75
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.2455 ms/op 1.3450 ms/op 0.93
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 14.225 ms/op 16.148 ms/op 0.88
BeaconState.hashTreeRoot - 1 balances 68.220 us/op 70.887 us/op 0.96
BeaconState.hashTreeRoot - 32 balances 661.07 us/op 714.88 us/op 0.92
BeaconState.hashTreeRoot - 512 balances 4.9414 ms/op 6.0161 ms/op 0.82
BeaconState.hashTreeRoot - 250000 balances 116.09 ms/op 113.07 ms/op 1.03
aggregationBits - 2048 els - zipIndexesInBitList 20.193 us/op 18.931 us/op 1.07
regular array get 100000 times 22.690 us/op 22.354 us/op 1.02
wrappedArray get 100000 times 22.814 us/op 22.231 us/op 1.03
arrayWithProxy get 100000 times 9.9787 ms/op 12.605 ms/op 0.79
ssz.Root.equals 21.248 ns/op 21.030 ns/op 1.01
byteArrayEquals 20.954 ns/op 20.909 ns/op 1.00
Buffer.compare 9.0360 ns/op 8.6640 ns/op 1.04
processSlot - 1 slots 8.1210 us/op 8.3000 us/op 0.98
processSlot - 32 slots 1.6856 ms/op 1.9161 ms/op 0.88
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 3.8264 ms/op 3.2189 ms/op 1.19
getCommitteeAssignments - req 1 vs - 250000 vc 1.6627 ms/op 1.6428 ms/op 1.01
getCommitteeAssignments - req 100 vs - 250000 vc 3.3771 ms/op 3.3506 ms/op 1.01
getCommitteeAssignments - req 1000 vs - 250000 vc 3.5940 ms/op 3.5941 ms/op 1.00
findModifiedValidators - 10000 modified validators 764.35 ms/op 596.38 ms/op 1.28
findModifiedValidators - 1000 modified validators 506.59 ms/op 377.30 ms/op 1.34
findModifiedValidators - 100 modified validators 277.93 ms/op 272.21 ms/op 1.02
findModifiedValidators - 10 modified validators 207.05 ms/op 149.84 ms/op 1.38
findModifiedValidators - 1 modified validators 140.65 ms/op 163.32 ms/op 0.86
findModifiedValidators - no difference 136.55 ms/op 170.79 ms/op 0.80
migrate state 1500000 validators, 3400 modified, 2000 new 2.6158 s/op 2.7146 s/op 0.96
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 3.6800 ns/op 3.5800 ns/op 1.03
state getBlockRootAtSlot - 250000 vs - 7PWei 273.10 ns/op 333.67 ns/op 0.82
computeProposerIndex 100000 validators 1.2941 ms/op 1.2794 ms/op 1.01
getNextSyncCommitteeIndices 1000 validators 2.7915 ms/op 2.7445 ms/op 1.02
getNextSyncCommitteeIndices 10000 validators 24.455 ms/op 24.147 ms/op 1.01
getNextSyncCommitteeIndices 100000 validators 85.704 ms/op 84.220 ms/op 1.02
computeProposers - vc 250000 534.17 us/op 530.41 us/op 1.01
computeEpochShuffling - vc 250000 37.387 ms/op 38.483 ms/op 0.97
getNextSyncCommittee - vc 250000 9.2123 ms/op 9.1098 ms/op 1.01
nodejs block root to RootHex using toHex 101.80 ns/op 84.642 ns/op 1.20
nodejs block root to RootHex using toRootHex 54.964 ns/op 49.802 ns/op 1.10
nodejs fromHex(blob) 718.41 us/op 702.92 us/op 1.02
nodejs fromHexInto(blob) 653.72 us/op 624.69 us/op 1.05
nodejs block root to RootHex using the deprecated toHexString 497.88 ns/op 476.22 ns/op 1.05
nodejs byteArrayEquals 32 bytes (block root) 25.284 ns/op 25.658 ns/op 0.99
nodejs byteArrayEquals 48 bytes (pubkey) 36.633 ns/op 36.777 ns/op 1.00
nodejs byteArrayEquals 96 bytes (signature) 39.976 ns/op 33.076 ns/op 1.21
nodejs byteArrayEquals 1024 bytes 42.605 ns/op 40.910 ns/op 1.04
nodejs byteArrayEquals 131072 bytes (blob) 1.7450 us/op 1.7158 us/op 1.02
browser block root to RootHex using toHex 145.14 ns/op 141.73 ns/op 1.02
browser block root to RootHex using toRootHex 130.65 ns/op 127.54 ns/op 1.02
browser fromHex(blob) 1.5487 ms/op 1.4838 ms/op 1.04
browser fromHexInto(blob) 652.38 us/op 617.94 us/op 1.06
browser block root to RootHex using the deprecated toHexString 344.76 ns/op 325.11 ns/op 1.06
browser byteArrayEquals 32 bytes (block root) 27.464 ns/op 27.533 ns/op 1.00
browser byteArrayEquals 48 bytes (pubkey) 38.577 ns/op 39.187 ns/op 0.98
browser byteArrayEquals 96 bytes (signature) 72.287 ns/op 72.639 ns/op 1.00
browser byteArrayEquals 1024 bytes 737.50 ns/op 727.09 ns/op 1.01
browser byteArrayEquals 131072 bytes (blob) 92.659 us/op 91.670 us/op 1.01

by benchmarkbot/action

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.

2 participants