Skip to content

chore: remove CODEOWNERS auto notification of PR review#9657

Open
matthewkeil wants to merge 2 commits into
unstablefrom
mkeil/remove-auto-pr-notification
Open

chore: remove CODEOWNERS auto notification of PR review#9657
matthewkeil wants to merge 2 commits into
unstablefrom
mkeil/remove-auto-pr-notification

Conversation

@matthewkeil

Copy link
Copy Markdown
Member

Motivation

The .github/CODEOWNERS file listed @ChainSafe/lodestar as the global owner
(* @ChainSafe/lodestar), which auto-requested the entire team for review on
every pull request. This generated significant notification noise for all team
members without adding a meaningful safeguard.

Description

Removes the per-file code-owner entries so PRs no longer auto-request the whole
team. A comment is retained in place of the entries to document the decision and
prevent a global owner from being reintroduced.

This is a notification-only change — the review, approval, and merge process
is unaffected:

  • Branch protection on unstable still requires 1 approval, which is
    unchanged by this PR.
  • All repo access is limited to the @ChainSafe/lodestar (maintain) and
    @ChainSafe/lodestar-admins (admin) teams — there are no outside collaborators
    or third-party teams — so the set of eligible approvers does not effectively
    change.
  • require_code_owner_reviews remains enabled but becomes a no-op with no owners
    defined; it can be unchecked in branch protection settings at a later time.

If required code-owner review is ever desired again without the team-wide ping,
the recommended path is the team's Code review assignment setting with
"don't notify the entire team" enabled — rather than re-adding a global owner.

Steps to test

No code changes. After merge, opening a PR should no longer auto-request
@ChainSafe/lodestar, while the existing required-approval gate continues to
apply.


🤖 This PR was prepared with AI assistance

@matthewkeil
matthewkeil requested a review from a team as a code owner July 14, 2026 17:51
@matthewkeil
matthewkeil requested a review from wemeetagain July 14, 2026 17:51

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

Copy link
Copy Markdown
Contributor

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 modifies the .github/CODEOWNERS file by commenting out the automatic review request rules for the @ChainSafe/lodestar team. This change is intended to transition the repository to manual pull request review requests and reduce notification noise. There are no review comments, and I have no feedback to provide.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

@github-actions

github-actions Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Performance Report

🚀🚀 Significant benchmark improvement detected

Benchmark suite Current: 37f1926 Previous: 21f8c81 Ratio
send data - 1000 16384B messages 119.88 ms/op 386.71 ms/op 0.31
Full benchmark results
Benchmark suite Current: 37f1926 Previous: 21f8c81 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 948.37 us/op 842.00 us/op 1.13
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 38.079 us/op 37.942 us/op 1.00
BLS verify - blst 687.28 us/op 706.41 us/op 0.97
BLS verifyMultipleSignatures 3 - blst 1.2877 ms/op 1.3313 ms/op 0.97
BLS verifyMultipleSignatures 8 - blst 2.0426 ms/op 2.0956 ms/op 0.97
BLS verifyMultipleSignatures 32 - blst 6.3862 ms/op 6.5420 ms/op 0.98
BLS verifyMultipleSignatures 64 - blst 12.409 ms/op 12.830 ms/op 0.97
BLS verifyMultipleSignatures 128 - blst 23.972 ms/op 25.257 ms/op 0.95
BLS deserializing 10000 signatures 607.77 ms/op 633.75 ms/op 0.96
BLS deserializing 100000 signatures 6.2014 s/op 6.4209 s/op 0.97
BLS verifyMultipleSignatures - same message - 3 - blst 749.98 us/op 712.07 us/op 1.05
BLS verifyMultipleSignatures - same message - 8 - blst 911.67 us/op 931.14 us/op 0.98
BLS verifyMultipleSignatures - same message - 32 - blst 1.5023 ms/op 1.5119 ms/op 0.99
BLS verifyMultipleSignatures - same message - 64 - blst 2.3907 ms/op 2.3725 ms/op 1.01
BLS verifyMultipleSignatures - same message - 128 - blst 3.9477 ms/op 4.0647 ms/op 0.97
BLS aggregatePubkeys 32 - blst 17.728 us/op 17.931 us/op 0.99
BLS aggregatePubkeys 128 - blst 61.333 us/op 62.940 us/op 0.97
getSlashingsAndExits - default max 47.041 us/op 58.160 us/op 0.81
getSlashingsAndExits - 2k 352.85 us/op 456.81 us/op 0.77
proposeBlockBody type=full, size=empty 668.89 us/op 662.49 us/op 1.01
isKnown best case - 1 super set check 398.00 ns/op 422.00 ns/op 0.94
isKnown normal case - 2 super set checks 439.00 ns/op 512.00 ns/op 0.86
isKnown worse case - 16 super set checks 386.00 ns/op 405.00 ns/op 0.95
validate api signedAggregateAndProof - struct 1.4620 ms/op 1.5140 ms/op 0.97
validate gossip signedAggregateAndProof - struct 1.4551 ms/op 1.5449 ms/op 0.94
batch validate gossip attestation - vc 640000 - chunk 32 104.41 us/op 115.62 us/op 0.90
batch validate gossip attestation - vc 640000 - chunk 64 93.499 us/op 109.24 us/op 0.86
batch validate gossip attestation - vc 640000 - chunk 128 85.713 us/op 98.313 us/op 0.87
batch validate gossip attestation - vc 640000 - chunk 256 84.093 us/op 97.184 us/op 0.87
bytes32 toHexString 479.00 ns/op 527.00 ns/op 0.91
bytes32 Buffer.toString(hex) 375.00 ns/op 398.00 ns/op 0.94
bytes32 Buffer.toString(hex) from Uint8Array 450.00 ns/op 482.00 ns/op 0.93
bytes32 Buffer.toString(hex) + 0x 371.00 ns/op 399.00 ns/op 0.93
Return object 10000 times 0.22270 ns/op 0.23970 ns/op 0.93
Throw Error 10000 times 3.2048 us/op 3.4878 us/op 0.92
toHex 94.141 ns/op 117.01 ns/op 0.80
Buffer.from 80.907 ns/op 90.730 ns/op 0.89
shared Buffer 56.121 ns/op 58.479 ns/op 0.96
fastMsgIdFn sha256 / 200 bytes 1.6270 us/op 1.7210 us/op 0.95
fastMsgIdFn h32 xxhash / 200 bytes 340.00 ns/op 374.00 ns/op 0.91
fastMsgIdFn h64 xxhash / 200 bytes 396.00 ns/op 427.00 ns/op 0.93
fastMsgIdFn sha256 / 1000 bytes 4.7390 us/op 5.1690 us/op 0.92
fastMsgIdFn h32 xxhash / 1000 bytes 441.00 ns/op 474.00 ns/op 0.93
fastMsgIdFn h64 xxhash / 1000 bytes 451.00 ns/op 488.00 ns/op 0.92
fastMsgIdFn sha256 / 10000 bytes 39.712 us/op 43.608 us/op 0.91
fastMsgIdFn h32 xxhash / 10000 bytes 1.4280 us/op 1.5260 us/op 0.94
fastMsgIdFn h64 xxhash / 10000 bytes 1.0160 us/op 1.0740 us/op 0.95
send data - 1000 256B messages 4.2504 ms/op 5.5999 ms/op 0.76
send data - 1000 512B messages 5.4256 ms/op 6.3115 ms/op 0.86
send data - 1000 1024B messages 5.8459 ms/op 6.2820 ms/op 0.93
send data - 1000 1200B messages 6.5053 ms/op 7.1147 ms/op 0.91
send data - 1000 2048B messages 22.736 ms/op 11.904 ms/op 1.91
send data - 1000 4096B messages 70.319 ms/op 41.147 ms/op 1.71
send data - 1000 16384B messages 119.88 ms/op 386.71 ms/op 0.31
send data - 1000 65536B messages 982.59 ms/op 1.6105 s/op 0.61
enrSubnets - fastDeserialize 64 bits 2.8240 us/op 1.0140 us/op 2.79
enrSubnets - ssz BitVector 64 bits 484.00 ns/op 493.00 ns/op 0.98
enrSubnets - fastDeserialize 4 bits 294.00 ns/op 300.00 ns/op 0.98
enrSubnets - ssz BitVector 4 bits 475.00 ns/op 488.00 ns/op 0.97
prioritizePeers score -10:0 att 32-0.1 sync 2-0 204.25 us/op 211.70 us/op 0.96
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 235.01 us/op 232.92 us/op 1.01
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 335.46 us/op 336.08 us/op 1.00
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 575.65 us/op 591.42 us/op 0.97
prioritizePeers score 0:0 att 64-1 sync 4-1 665.70 us/op 699.16 us/op 0.95
array of 16000 items push then shift 1.2045 us/op 1.2604 us/op 0.96
LinkedList of 16000 items push then shift 7.2740 ns/op 8.1310 ns/op 0.89
array of 16000 items push then pop 64.648 ns/op 75.794 ns/op 0.85
LinkedList of 16000 items push then pop 6.0400 ns/op 6.4890 ns/op 0.93
array of 24000 items push then shift 1.7961 us/op 1.8741 us/op 0.96
LinkedList of 24000 items push then shift 7.2450 ns/op 8.2790 ns/op 0.88
array of 24000 items push then pop 93.893 ns/op 102.29 ns/op 0.92
LinkedList of 24000 items push then pop 6.1030 ns/op 6.3050 ns/op 0.97
intersect bitArray bitLen 8 4.7150 ns/op 4.7920 ns/op 0.98
intersect array and set length 8 28.116 ns/op 29.066 ns/op 0.97
intersect bitArray bitLen 128 23.143 ns/op 23.744 ns/op 0.97
intersect array and set length 128 480.93 ns/op 485.40 ns/op 0.99
bitArray.getTrueBitIndexes() bitLen 128 1.1610 us/op 1.2210 us/op 0.95
bitArray.getTrueBitIndexes() bitLen 248 1.8770 us/op 2.0250 us/op 0.93
bitArray.getTrueBitIndexes() bitLen 512 3.6160 us/op 3.8920 us/op 0.93
Full columns - reconstruct all 6 blobs 215.35 us/op 202.66 us/op 1.06
Full columns - reconstruct half of the blobs out of 6 68.303 us/op 75.632 us/op 0.90
Full columns - reconstruct single blob out of 6 34.802 us/op 34.287 us/op 1.02
Half columns - reconstruct all 6 blobs 373.12 ms/op 375.71 ms/op 0.99
Half columns - reconstruct half of the blobs out of 6 188.71 ms/op 185.98 ms/op 1.01
Half columns - reconstruct single blob out of 6 66.696 ms/op 67.091 ms/op 0.99
Set add up to 64 items then delete first 1.5538 us/op 1.5510 us/op 1.00
OrderedSet add up to 64 items then delete first 2.4085 us/op 2.3990 us/op 1.00
Set add up to 64 items then delete last 1.7846 us/op 1.7869 us/op 1.00
OrderedSet add up to 64 items then delete last 2.6564 us/op 2.6197 us/op 1.01
Set add up to 64 items then delete middle 1.7707 us/op 1.7826 us/op 0.99
OrderedSet add up to 64 items then delete middle 4.0897 us/op 4.0426 us/op 1.01
Set add up to 128 items then delete first 3.5544 us/op 3.4751 us/op 1.02
OrderedSet add up to 128 items then delete first 5.4744 us/op 5.4160 us/op 1.01
Set add up to 128 items then delete last 3.4269 us/op 3.3701 us/op 1.02
OrderedSet add up to 128 items then delete last 5.3974 us/op 5.0713 us/op 1.06
Set add up to 128 items then delete middle 3.4031 us/op 3.3652 us/op 1.01
OrderedSet add up to 128 items then delete middle 10.834 us/op 10.778 us/op 1.01
Set add up to 256 items then delete first 7.0345 us/op 7.1290 us/op 0.99
OrderedSet add up to 256 items then delete first 11.482 us/op 11.718 us/op 0.98
Set add up to 256 items then delete last 6.7965 us/op 6.8164 us/op 1.00
OrderedSet add up to 256 items then delete last 10.635 us/op 11.206 us/op 0.95
Set add up to 256 items then delete middle 6.7849 us/op 7.2211 us/op 0.94
OrderedSet add up to 256 items then delete middle 33.338 us/op 34.230 us/op 0.97
runFastConfirmationRules vc:100000 bc:96 eq:0 4.2854 ms/op 4.3362 ms/op 0.99
runFastConfirmationRules vc:600000 bc:96 eq:0 33.545 ms/op 35.139 ms/op 0.95
runFastConfirmationRules vc:1000000 bc:96 eq:0 56.415 ms/op 58.135 ms/op 0.97
runFastConfirmationRules vc:600000 bc:320 eq:0 33.619 ms/op 35.629 ms/op 0.94
runFastConfirmationRules vc:100000 bc:96 eq:1000 1.0528 s/op 1.2201 s/op 0.86
pass gossip attestations to forkchoice per slot 2.5345 ms/op 2.4615 ms/op 1.03
forkChoice updateHead vc 100000 bc 64 eq 0 390.98 us/op 388.15 us/op 1.01
forkChoice updateHead vc 600000 bc 64 eq 0 2.3486 ms/op 2.3452 ms/op 1.00
forkChoice updateHead vc 1000000 bc 64 eq 0 3.9032 ms/op 3.8989 ms/op 1.00
forkChoice updateHead vc 600000 bc 320 eq 0 2.3361 ms/op 2.3802 ms/op 0.98
forkChoice updateHead vc 600000 bc 1200 eq 0 2.3994 ms/op 2.3526 ms/op 1.02
forkChoice updateHead vc 600000 bc 7200 eq 0 2.7151 ms/op 2.8951 ms/op 0.94
forkChoice updateHead vc 600000 bc 64 eq 1000 2.3474 ms/op 2.3538 ms/op 1.00
forkChoice updateHead vc 600000 bc 64 eq 10000 2.4176 ms/op 2.4278 ms/op 1.00
forkChoice updateHead vc 600000 bc 64 eq 300000 6.1399 ms/op 6.3562 ms/op 0.97
computeDeltas 1400000 validators 0% inactive 11.589 ms/op 12.263 ms/op 0.95
computeDeltas 1400000 validators 10% inactive 11.054 ms/op 10.978 ms/op 1.01
computeDeltas 1400000 validators 20% inactive 10.411 ms/op 10.392 ms/op 1.00
computeDeltas 1400000 validators 50% inactive 8.5315 ms/op 8.4098 ms/op 1.01
computeDeltas 2100000 validators 0% inactive 17.457 ms/op 17.446 ms/op 1.00
computeDeltas 2100000 validators 10% inactive 16.618 ms/op 16.715 ms/op 0.99
computeDeltas 2100000 validators 20% inactive 15.720 ms/op 15.471 ms/op 1.02
computeDeltas 2100000 validators 50% inactive 10.361 ms/op 10.339 ms/op 1.00
altair processAttestation - 250000 vs - 7PWei normalcase 1.9101 ms/op 2.0885 ms/op 0.91
altair processAttestation - 250000 vs - 7PWei worstcase 2.4849 ms/op 3.2744 ms/op 0.76
altair processAttestation - setStatus - 1/6 committees join 96.154 us/op 103.55 us/op 0.93
altair processAttestation - setStatus - 1/3 committees join 198.79 us/op 203.08 us/op 0.98
altair processAttestation - setStatus - 1/2 committees join 286.42 us/op 315.97 us/op 0.91
altair processAttestation - setStatus - 2/3 committees join 364.21 us/op 362.28 us/op 1.01
altair processAttestation - setStatus - 4/5 committees join 499.20 us/op 560.03 us/op 0.89
altair processAttestation - setStatus - 100% committees join 580.06 us/op 579.08 us/op 1.00
altair processBlock - 250000 vs - 7PWei normalcase 4.1563 ms/op 4.3653 ms/op 0.95
altair processBlock - 250000 vs - 7PWei normalcase hashState 16.265 ms/op 15.700 ms/op 1.04
altair processBlock - 250000 vs - 7PWei worstcase 20.716 ms/op 21.439 ms/op 0.97
altair processBlock - 250000 vs - 7PWei worstcase hashState 40.577 ms/op 45.374 ms/op 0.89
phase0 processBlock - 250000 vs - 7PWei normalcase 1.2722 ms/op 1.6100 ms/op 0.79
phase0 processBlock - 250000 vs - 7PWei worstcase 16.640 ms/op 17.228 ms/op 0.97
altair processEth1Data - 250000 vs - 7PWei normalcase 275.91 us/op 301.51 us/op 0.92
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:16 3.1850 us/op 4.7770 us/op 0.67
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:220 18.663 us/op 22.410 us/op 0.83
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:43 5.3710 us/op 6.5700 us/op 0.82
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:19 3.4940 us/op 4.0420 us/op 0.86
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1021 84.037 us/op 92.687 us/op 0.91
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11778 1.3116 ms/op 1.3398 ms/op 0.98
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.7361 ms/op 1.7665 ms/op 0.98
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.7267 ms/op 1.7658 ms/op 0.98
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.4976 ms/op 3.2869 ms/op 1.06
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.9407 ms/op 2.0748 ms/op 0.94
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 3.8484 ms/op 3.6741 ms/op 1.05
Tree 40 250000 create 323.84 ms/op 328.90 ms/op 0.98
Tree 40 250000 get(125000) 87.660 ns/op 90.299 ns/op 0.97
Tree 40 250000 set(125000) 959.01 ns/op 969.16 ns/op 0.99
Tree 40 250000 toArray() 14.180 ms/op 13.254 ms/op 1.07
Tree 40 250000 iterate all - toArray() + loop 14.241 ms/op 14.568 ms/op 0.98
Tree 40 250000 iterate all - get(i) 37.425 ms/op 38.281 ms/op 0.98
Array 250000 create 2.1202 ms/op 2.1984 ms/op 0.96
Array 250000 clone - spread 656.45 us/op 678.05 us/op 0.97
Array 250000 get(125000) 0.46900 ns/op 0.48900 ns/op 0.96
Array 250000 set(125000) 0.47700 ns/op 0.49600 ns/op 0.96
Array 250000 iterate all - loop 55.132 us/op 57.496 us/op 0.96
phase0 afterProcessEpoch - 250000 vs - 7PWei 39.327 ms/op 41.252 ms/op 0.95
Array.fill - length 1000000 1.9385 ms/op 2.2278 ms/op 0.87
Array push - length 1000000 7.3657 ms/op 9.4950 ms/op 0.78
Array.get 0.20282 ns/op 0.20291 ns/op 1.00
Uint8Array.get 0.23590 ns/op 0.24852 ns/op 0.95
phase0 beforeProcessEpoch - 250000 vs - 7PWei 14.912 ms/op 15.601 ms/op 0.96
altair processEpoch - mainnet_e81889 251.92 ms/op 285.67 ms/op 0.88
mainnet_e81889 - altair beforeProcessEpoch 16.209 ms/op 16.410 ms/op 0.99
mainnet_e81889 - altair processJustificationAndFinalization 5.6690 us/op 7.1600 us/op 0.79
mainnet_e81889 - altair processInactivityUpdates 3.3390 ms/op 7.0020 ms/op 0.48
mainnet_e81889 - altair processRewardsAndPenalties 19.779 ms/op 20.280 ms/op 0.98
mainnet_e81889 - altair processRegistryUpdates 759.00 ns/op 806.00 ns/op 0.94
mainnet_e81889 - altair processSlashings 359.00 ns/op 375.00 ns/op 0.96
mainnet_e81889 - altair processEth1DataReset 357.00 ns/op 360.00 ns/op 0.99
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.2622 ms/op 1.5008 ms/op 0.84
mainnet_e81889 - altair processSlashingsReset 903.00 ns/op 905.00 ns/op 1.00
mainnet_e81889 - altair processRandaoMixesReset 1.3430 us/op 1.3590 us/op 0.99
mainnet_e81889 - altair processHistoricalRootsUpdate 359.00 ns/op 357.00 ns/op 1.01
mainnet_e81889 - altair processParticipationFlagUpdates 665.00 ns/op 674.00 ns/op 0.99
mainnet_e81889 - altair processSyncCommitteeUpdates 338.00 ns/op 335.00 ns/op 1.01
mainnet_e81889 - altair afterProcessEpoch 39.577 ms/op 39.922 ms/op 0.99
capella processEpoch - mainnet_e217614 778.18 ms/op 810.84 ms/op 0.96
mainnet_e217614 - capella beforeProcessEpoch 66.524 ms/op 66.227 ms/op 1.00
mainnet_e217614 - capella processJustificationAndFinalization 5.8130 us/op 7.0650 us/op 0.82
mainnet_e217614 - capella processInactivityUpdates 14.533 ms/op 16.147 ms/op 0.90
mainnet_e217614 - capella processRewardsAndPenalties 92.517 ms/op 94.986 ms/op 0.97
mainnet_e217614 - capella processRegistryUpdates 4.4710 us/op 4.6110 us/op 0.97
mainnet_e217614 - capella processSlashings 361.00 ns/op 386.00 ns/op 0.94
mainnet_e217614 - capella processEth1DataReset 365.00 ns/op 367.00 ns/op 0.99
mainnet_e217614 - capella processEffectiveBalanceUpdates 12.998 ms/op 15.469 ms/op 0.84
mainnet_e217614 - capella processSlashingsReset 901.00 ns/op 905.00 ns/op 1.00
mainnet_e217614 - capella processRandaoMixesReset 1.3780 us/op 1.5660 us/op 0.88
mainnet_e217614 - capella processHistoricalRootsUpdate 355.00 ns/op 373.00 ns/op 0.95
mainnet_e217614 - capella processParticipationFlagUpdates 662.00 ns/op 682.00 ns/op 0.97
mainnet_e217614 - capella afterProcessEpoch 108.55 ms/op 105.14 ms/op 1.03
phase0 processEpoch - mainnet_e58758 286.45 ms/op 298.85 ms/op 0.96
mainnet_e58758 - phase0 beforeProcessEpoch 59.193 ms/op 67.698 ms/op 0.87
mainnet_e58758 - phase0 processJustificationAndFinalization 5.5990 us/op 6.7310 us/op 0.83
mainnet_e58758 - phase0 processRewardsAndPenalties 16.348 ms/op 14.803 ms/op 1.10
mainnet_e58758 - phase0 processRegistryUpdates 2.4170 us/op 2.4770 us/op 0.98
mainnet_e58758 - phase0 processSlashings 353.00 ns/op 379.00 ns/op 0.93
mainnet_e58758 - phase0 processEth1DataReset 363.00 ns/op 376.00 ns/op 0.97
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 807.83 us/op 995.80 us/op 0.81
mainnet_e58758 - phase0 processSlashingsReset 1.0960 us/op 1.1340 us/op 0.97
mainnet_e58758 - phase0 processRandaoMixesReset 1.3610 us/op 1.5620 us/op 0.87
mainnet_e58758 - phase0 processHistoricalRootsUpdate 358.00 ns/op 387.00 ns/op 0.93
mainnet_e58758 - phase0 processParticipationRecordUpdates 1.2760 us/op 1.3760 us/op 0.93
mainnet_e58758 - phase0 afterProcessEpoch 33.488 ms/op 34.381 ms/op 0.97
phase0 processEffectiveBalanceUpdates - 250000 normalcase 971.87 us/op 1.0894 ms/op 0.89
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 2.2397 ms/op 1.6313 ms/op 1.37
altair processInactivityUpdates - 250000 normalcase 10.844 ms/op 11.654 ms/op 0.93
altair processInactivityUpdates - 250000 worstcase 11.638 ms/op 10.897 ms/op 1.07
phase0 processRegistryUpdates - 250000 normalcase 2.3170 us/op 2.4250 us/op 0.96
phase0 processRegistryUpdates - 250000 badcase_full_deposits 135.47 us/op 138.63 us/op 0.98
phase0 processRegistryUpdates - 250000 worstcase 0.5 57.232 ms/op 71.286 ms/op 0.80
altair processRewardsAndPenalties - 250000 normalcase 14.761 ms/op 15.075 ms/op 0.98
altair processRewardsAndPenalties - 250000 worstcase 14.272 ms/op 14.150 ms/op 1.01
phase0 getAttestationDeltas - 250000 normalcase 5.1297 ms/op 5.4740 ms/op 0.94
phase0 getAttestationDeltas - 250000 worstcase 5.1650 ms/op 5.4841 ms/op 0.94
phase0 processSlashings - 250000 worstcase 56.791 us/op 61.112 us/op 0.93
altair processSyncCommitteeUpdates - 250000 9.9289 ms/op 10.244 ms/op 0.97
BeaconState.hashTreeRoot - No change 393.00 ns/op 415.00 ns/op 0.95
BeaconState.hashTreeRoot - 1 full validator 74.339 us/op 70.774 us/op 1.05
BeaconState.hashTreeRoot - 32 full validator 864.25 us/op 856.74 us/op 1.01
BeaconState.hashTreeRoot - 512 full validator 8.0796 ms/op 7.0157 ms/op 1.15
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 101.17 us/op 88.090 us/op 1.15
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.4254 ms/op 1.4279 ms/op 1.00
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 16.704 ms/op 16.577 ms/op 1.01
BeaconState.hashTreeRoot - 1 balances 83.666 us/op 77.106 us/op 1.09
BeaconState.hashTreeRoot - 32 balances 771.02 us/op 725.07 us/op 1.06
BeaconState.hashTreeRoot - 512 balances 6.5535 ms/op 5.8230 ms/op 1.13
BeaconState.hashTreeRoot - 250000 balances 139.44 ms/op 136.15 ms/op 1.02
aggregationBits - 2048 els - zipIndexesInBitList 18.947 us/op 19.846 us/op 0.95
regular array get 100000 times 22.592 us/op 23.258 us/op 0.97
wrappedArray get 100000 times 22.786 us/op 22.958 us/op 0.99
arrayWithProxy get 100000 times 9.6729 ms/op 10.080 ms/op 0.96
ssz.Root.equals 21.215 ns/op 21.601 ns/op 0.98
byteArrayEquals 21.098 ns/op 21.286 ns/op 0.99
Buffer.compare 8.9440 ns/op 8.9630 ns/op 1.00
processSlot - 1 slots 9.2900 us/op 10.761 us/op 0.86
processSlot - 32 slots 2.2117 ms/op 2.3107 ms/op 0.96
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 4.2830 ms/op 3.7273 ms/op 1.15
getCommitteeAssignments - req 1 vs - 250000 vc 1.6179 ms/op 1.6893 ms/op 0.96
getCommitteeAssignments - req 100 vs - 250000 vc 3.3324 ms/op 3.4432 ms/op 0.97
getCommitteeAssignments - req 1000 vs - 250000 vc 3.6031 ms/op 3.7382 ms/op 0.96
findModifiedValidators - 10000 modified validators 611.28 ms/op 746.05 ms/op 0.82
findModifiedValidators - 1000 modified validators 399.52 ms/op 470.64 ms/op 0.85
findModifiedValidators - 100 modified validators 312.75 ms/op 332.14 ms/op 0.94
findModifiedValidators - 10 modified validators 134.63 ms/op 159.48 ms/op 0.84
findModifiedValidators - 1 modified validators 153.40 ms/op 157.49 ms/op 0.97
findModifiedValidators - no difference 141.11 ms/op 157.81 ms/op 0.89
migrate state 1500000 validators, 3400 modified, 2000 new 2.9142 s/op 3.7236 s/op 0.78
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.5800 ns/op 5.9800 ns/op 0.93
state getBlockRootAtSlot - 250000 vs - 7PWei 345.06 ns/op 402.53 ns/op 0.86
computeProposerIndex 100000 validators 1.3375 ms/op 1.4548 ms/op 0.92
getNextSyncCommitteeIndices 1000 validators 2.8283 ms/op 3.0023 ms/op 0.94
getNextSyncCommitteeIndices 10000 validators 25.356 ms/op 26.318 ms/op 0.96
getNextSyncCommitteeIndices 100000 validators 85.496 ms/op 90.358 ms/op 0.95
computeProposers - vc 250000 539.09 us/op 596.60 us/op 0.90
computeEpochShuffling - vc 250000 40.460 ms/op 40.708 ms/op 0.99
getNextSyncCommittee - vc 250000 9.2098 ms/op 11.640 ms/op 0.79
nodejs block root to RootHex using toHex 99.131 ns/op 104.53 ns/op 0.95
nodejs block root to RootHex using toRootHex 59.636 ns/op 62.328 ns/op 0.96
nodejs fromHex(blob) 722.95 us/op 1.0857 ms/op 0.67
nodejs fromHexInto(blob) 622.03 us/op 648.12 us/op 0.96
nodejs block root to RootHex using the deprecated toHexString 347.40 ns/op 507.74 ns/op 0.68
nodejs byteArrayEquals 32 bytes (block root) 25.066 ns/op 26.909 ns/op 0.93
nodejs byteArrayEquals 48 bytes (pubkey) 36.169 ns/op 39.044 ns/op 0.93
nodejs byteArrayEquals 96 bytes (signature) 32.998 ns/op 35.036 ns/op 0.94
nodejs byteArrayEquals 1024 bytes 38.830 ns/op 42.313 ns/op 0.92
nodejs byteArrayEquals 131072 bytes (blob) 1.7115 us/op 1.8314 us/op 0.93
browser block root to RootHex using toHex 139.08 ns/op 150.99 ns/op 0.92
browser block root to RootHex using toRootHex 127.61 ns/op 136.53 ns/op 0.93
browser fromHex(blob) 1.4728 ms/op 1.8576 ms/op 0.79
browser fromHexInto(blob) 610.73 us/op 658.20 us/op 0.93
browser block root to RootHex using the deprecated toHexString 462.02 ns/op 351.23 ns/op 1.32
browser byteArrayEquals 32 bytes (block root) 27.417 ns/op 28.902 ns/op 0.95
browser byteArrayEquals 48 bytes (pubkey) 38.459 ns/op 40.686 ns/op 0.95
browser byteArrayEquals 96 bytes (signature) 71.253 ns/op 76.161 ns/op 0.94
browser byteArrayEquals 1024 bytes 738.84 ns/op 781.32 ns/op 0.95
browser byteArrayEquals 131072 bytes (blob) 92.922 us/op 97.959 us/op 0.95

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