Skip to content

chore: add debug log when proposer slashing production is skipped - #9789

Merged
nflaig merged 3 commits into
unstablefrom
nflaig/log-skipped-proposer-slashing
Aug 7, 2026
Merged

chore: add debug log when proposer slashing production is skipped#9789
nflaig merged 3 commits into
unstablefrom
nflaig/log-skipped-proposer-slashing

Conversation

@nflaig

@nflaig nflaig commented Aug 7, 2026

Copy link
Copy Markdown
Member

Follow-up to #9787 that adds a debug log when proposer slashing production is skipped because a slashing for the proposer is already known

Without this the skip is silent and it is not possible to tell from logs whether a node observed an equivocation and lost the production race to another node or never detected it at all

@chatgpt-codex-connector

This comment was marked as resolved.

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Performance Report

鉁旓笍 no performance regression detected

Full benchmark results
Benchmark suite Current: d6b1f8f Previous: 44e482c Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 827.73 us/op 837.70 us/op 0.99
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 36.614 us/op 38.370 us/op 0.95
BLS verify - blst 754.57 us/op 699.68 us/op 1.08
BLS verifyMultipleSignatures 3 - blst 1.3362 ms/op 1.3556 ms/op 0.99
BLS verifyMultipleSignatures 8 - blst 2.1403 ms/op 2.1420 ms/op 1.00
BLS verifyMultipleSignatures 32 - blst 6.8059 ms/op 6.7849 ms/op 1.00
BLS verifyMultipleSignatures 64 - blst 13.070 ms/op 13.041 ms/op 1.00
BLS verifyMultipleSignatures 128 - blst 25.649 ms/op 25.419 ms/op 1.01
BLS deserializing 10000 signatures 604.74 ms/op 630.52 ms/op 0.96
BLS deserializing 100000 signatures 6.1357 s/op 6.3386 s/op 0.97
BLS verifyMultipleSignatures - same message - 3 - blst 771.27 us/op 822.81 us/op 0.94
BLS verifyMultipleSignatures - same message - 8 - blst 840.36 us/op 940.30 us/op 0.89
BLS verifyMultipleSignatures - same message - 32 - blst 1.4845 ms/op 1.5575 ms/op 0.95
BLS verifyMultipleSignatures - same message - 64 - blst 2.3743 ms/op 2.4442 ms/op 0.97
BLS verifyMultipleSignatures - same message - 128 - blst 4.1093 ms/op 4.2067 ms/op 0.98
BLS aggregatePubkeys 32 - blst 17.760 us/op 17.550 us/op 1.01
BLS aggregatePubkeys 128 - blst 63.573 us/op 65.217 us/op 0.97
getSlashingsAndExits - default max 48.296 us/op 55.705 us/op 0.87
getSlashingsAndExits - 2k 332.95 us/op 359.68 us/op 0.93
proposeBlockBody type=full, size=empty 3.5036 ms/op 1.2282 ms/op 2.85
isKnown best case - 1 super set check 161.00 ns/op 168.00 ns/op 0.96
isKnown normal case - 2 super set checks 157.00 ns/op 168.00 ns/op 0.93
isKnown worse case - 16 super set checks 158.00 ns/op 162.00 ns/op 0.98
validate api signedAggregateAndProof - struct 1.5085 ms/op 1.5357 ms/op 0.98
validate gossip signedAggregateAndProof - struct 1.5054 ms/op 1.5250 ms/op 0.99
batch validate gossip attestation - vc 640000 - chunk 32 109.73 us/op 111.22 us/op 0.99
batch validate gossip attestation - vc 640000 - chunk 64 94.835 us/op 94.746 us/op 1.00
batch validate gossip attestation - vc 640000 - chunk 128 85.882 us/op 89.006 us/op 0.96
batch validate gossip attestation - vc 640000 - chunk 256 82.000 us/op 85.652 us/op 0.96
bytes32 toHexString 285.00 ns/op 284.00 ns/op 1.00
bytes32 Buffer.toString(hex) 158.00 ns/op 165.00 ns/op 0.96
bytes32 Buffer.toString(hex) from Uint8Array 246.00 ns/op 236.00 ns/op 1.04
bytes32 Buffer.toString(hex) + 0x 162.00 ns/op 174.00 ns/op 0.93
Return object 10000 times 0.20350 ns/op 0.21220 ns/op 0.96
Throw Error 10000 times 3.0882 us/op 3.2989 us/op 0.94
toHex 105.95 ns/op 105.89 ns/op 1.00
Buffer.from 82.023 ns/op 90.130 ns/op 0.91
shared Buffer 54.395 ns/op 63.349 ns/op 0.86
fastMsgIdFn sha256 / 200 bytes 1.3870 us/op 1.4910 us/op 0.93
fastMsgIdFn h32 xxhash / 200 bytes 145.00 ns/op 157.00 ns/op 0.92
fastMsgIdFn h64 xxhash / 200 bytes 203.00 ns/op 215.00 ns/op 0.94
fastMsgIdFn sha256 / 1000 bytes 4.4790 us/op 4.7480 us/op 0.94
fastMsgIdFn h32 xxhash / 1000 bytes 232.00 ns/op 246.00 ns/op 0.94
fastMsgIdFn h64 xxhash / 1000 bytes 268.00 ns/op 256.00 ns/op 1.05
fastMsgIdFn sha256 / 10000 bytes 39.439 us/op 43.341 us/op 0.91
fastMsgIdFn h32 xxhash / 10000 bytes 1.2110 us/op 1.2530 us/op 0.97
fastMsgIdFn h64 xxhash / 10000 bytes 786.00 ns/op 808.00 ns/op 0.97
send data - 1000 256B messages 4.1127 ms/op 4.7635 ms/op 0.86
send data - 1000 512B messages 5.1863 ms/op 5.7270 ms/op 0.91
send data - 1000 1024B messages 5.9149 ms/op 5.7827 ms/op 1.02
send data - 1000 1200B messages 6.3820 ms/op 6.4542 ms/op 0.99
send data - 1000 2048B messages 7.9580 ms/op 8.7788 ms/op 0.91
send data - 1000 4096B messages 47.262 ms/op 59.695 ms/op 0.79
send data - 1000 16384B messages 294.25 ms/op 460.41 ms/op 0.64
send data - 1000 65536B messages 1.4426 s/op 2.0270 s/op 0.71
enrSubnets - fastDeserialize 64 bits 721.00 ns/op 805.00 ns/op 0.90
enrSubnets - ssz BitVector 64 bits 257.00 ns/op 271.00 ns/op 0.95
enrSubnets - fastDeserialize 4 bits 100.00 ns/op 104.00 ns/op 0.96
enrSubnets - ssz BitVector 4 bits 267.00 ns/op 274.00 ns/op 0.97
prioritizePeers score -10:0 att 32-0.1 sync 2-0 206.05 us/op 211.13 us/op 0.98
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 221.57 us/op 239.32 us/op 0.93
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 325.43 us/op 351.81 us/op 0.93
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 568.09 us/op 616.06 us/op 0.92
prioritizePeers score 0:0 att 64-1 sync 4-1 656.79 us/op 732.96 us/op 0.90
array of 16000 items push then shift 1.3070 us/op 1.2765 us/op 1.02
LinkedList of 16000 items push then shift 7.0580 ns/op 9.3470 ns/op 0.76
array of 16000 items push then pop 64.204 ns/op 78.682 ns/op 0.82
LinkedList of 16000 items push then pop 5.7120 ns/op 6.9970 ns/op 0.82
array of 24000 items push then shift 1.7692 us/op 1.8719 us/op 0.95
LinkedList of 24000 items push then shift 6.7350 ns/op 7.8700 ns/op 0.86
array of 24000 items push then pop 91.624 ns/op 104.00 ns/op 0.88
LinkedList of 24000 items push then pop 5.7770 ns/op 6.2680 ns/op 0.92
intersect bitArray bitLen 8 3.6830 ns/op 3.9130 ns/op 0.94
intersect array and set length 8 28.270 ns/op 29.673 ns/op 0.95
intersect bitArray bitLen 128 22.160 ns/op 23.564 ns/op 0.94
intersect array and set length 128 475.03 ns/op 497.54 ns/op 0.95
bitArray.getTrueBitIndexes() bitLen 128 880.00 ns/op 933.00 ns/op 0.94
bitArray.getTrueBitIndexes() bitLen 248 1.6000 us/op 1.6870 us/op 0.95
bitArray.getTrueBitIndexes() bitLen 512 3.3630 us/op 3.6440 us/op 0.92
Full columns - reconstruct all 6 blobs 161.83 us/op 130.33 us/op 1.24
Full columns - reconstruct half of the blobs out of 6 62.940 us/op 76.600 us/op 0.82
Full columns - reconstruct single blob out of 6 27.318 us/op 31.187 us/op 0.88
Half columns - reconstruct all 6 blobs 400.31 ms/op 397.72 ms/op 1.01
Half columns - reconstruct half of the blobs out of 6 199.61 ms/op 195.57 ms/op 1.02
Half columns - reconstruct single blob out of 6 72.979 ms/op 68.303 ms/op 1.07
Set add up to 64 items then delete first 1.6036 us/op 1.6486 us/op 0.97
OrderedSet add up to 64 items then delete first 2.4632 us/op 2.4910 us/op 0.99
Set add up to 64 items then delete last 1.7949 us/op 1.8588 us/op 0.97
OrderedSet add up to 64 items then delete last 2.7298 us/op 2.8538 us/op 0.96
Set add up to 64 items then delete middle 1.7619 us/op 1.8933 us/op 0.93
OrderedSet add up to 64 items then delete middle 4.1171 us/op 4.3599 us/op 0.94
Set add up to 128 items then delete first 3.5008 us/op 3.6622 us/op 0.96
OrderedSet add up to 128 items then delete first 5.4204 us/op 5.7100 us/op 0.95
Set add up to 128 items then delete last 3.3876 us/op 3.6224 us/op 0.94
OrderedSet add up to 128 items then delete last 5.2448 us/op 5.4011 us/op 0.97
Set add up to 128 items then delete middle 3.4341 us/op 3.5274 us/op 0.97
OrderedSet add up to 128 items then delete middle 10.807 us/op 11.292 us/op 0.96
Set add up to 256 items then delete first 7.4467 us/op 6.9679 us/op 1.07
OrderedSet add up to 256 items then delete first 11.926 us/op 11.253 us/op 1.06
Set add up to 256 items then delete last 7.3825 us/op 6.8876 us/op 1.07
OrderedSet add up to 256 items then delete last 11.579 us/op 11.872 us/op 0.98
Set add up to 256 items then delete middle 6.9266 us/op 6.9814 us/op 0.99
OrderedSet add up to 256 items then delete middle 34.764 us/op 38.998 us/op 0.89
runFastConfirmationRules vc:100000 bc:96 eq:0 4.3713 ms/op 4.3375 ms/op 1.01
runFastConfirmationRules vc:600000 bc:96 eq:0 36.114 ms/op 35.503 ms/op 1.02
runFastConfirmationRules vc:1000000 bc:96 eq:0 59.502 ms/op 58.867 ms/op 1.01
runFastConfirmationRules vc:600000 bc:320 eq:0 36.450 ms/op 35.585 ms/op 1.02
runFastConfirmationRules vc:100000 bc:96 eq:1000 1.3023 s/op 1.0884 s/op 1.20
pass gossip attestations to forkchoice per slot 2.5074 ms/op 2.6437 ms/op 0.95
forkChoice updateHead vc 100000 bc 64 eq 0 392.25 us/op 410.94 us/op 0.95
forkChoice updateHead vc 600000 bc 64 eq 0 2.3489 ms/op 2.4425 ms/op 0.96
forkChoice updateHead vc 1000000 bc 64 eq 0 4.0023 ms/op 3.9709 ms/op 1.01
forkChoice updateHead vc 600000 bc 320 eq 0 2.3666 ms/op 2.4390 ms/op 0.97
forkChoice updateHead vc 600000 bc 1200 eq 0 2.4670 ms/op 2.6509 ms/op 0.93
forkChoice updateHead vc 600000 bc 7200 eq 0 3.5482 ms/op 3.0120 ms/op 1.18
forkChoice updateHead vc 600000 bc 64 eq 1000 2.4209 ms/op 2.5501 ms/op 0.95
forkChoice updateHead vc 600000 bc 64 eq 10000 2.5402 ms/op 2.5988 ms/op 0.98
forkChoice updateHead vc 600000 bc 64 eq 300000 6.4040 ms/op 6.5569 ms/op 0.98
computeDeltas 1400000 validators 0% inactive 11.859 ms/op 12.434 ms/op 0.95
computeDeltas 1400000 validators 10% inactive 11.423 ms/op 11.814 ms/op 0.97
computeDeltas 1400000 validators 20% inactive 10.511 ms/op 11.104 ms/op 0.95
computeDeltas 1400000 validators 50% inactive 8.6438 ms/op 9.0462 ms/op 0.96
computeDeltas 2100000 validators 0% inactive 17.504 ms/op 19.281 ms/op 0.91
computeDeltas 2100000 validators 10% inactive 16.937 ms/op 17.744 ms/op 0.95
computeDeltas 2100000 validators 20% inactive 15.670 ms/op 16.883 ms/op 0.93
computeDeltas 2100000 validators 50% inactive 10.292 ms/op 10.953 ms/op 0.94
altair processAttestation - 250000 vs - 7PWei normalcase 1.7559 ms/op 2.4797 ms/op 0.71
altair processAttestation - 250000 vs - 7PWei worstcase 2.8818 ms/op 3.3338 ms/op 0.86
altair processAttestation - setStatus - 1/6 committees join 107.29 us/op 100.02 us/op 1.07
altair processAttestation - setStatus - 1/3 committees join 206.69 us/op 197.41 us/op 1.05
altair processAttestation - setStatus - 1/2 committees join 301.00 us/op 282.86 us/op 1.06
altair processAttestation - setStatus - 2/3 committees join 374.58 us/op 362.38 us/op 1.03
altair processAttestation - setStatus - 4/5 committees join 521.08 us/op 512.89 us/op 1.02
altair processAttestation - setStatus - 100% committees join 617.83 us/op 602.66 us/op 1.03
altair processBlock - 250000 vs - 7PWei normalcase 4.6074 ms/op 2.8399 ms/op 1.62
altair processBlock - 250000 vs - 7PWei normalcase hashState 15.693 ms/op 14.352 ms/op 1.09
altair processBlock - 250000 vs - 7PWei worstcase 22.583 ms/op 22.871 ms/op 0.99
altair processBlock - 250000 vs - 7PWei worstcase hashState 43.032 ms/op 47.739 ms/op 0.90
phase0 processBlock - 250000 vs - 7PWei normalcase 1.6008 ms/op 1.3964 ms/op 1.15
phase0 processBlock - 250000 vs - 7PWei worstcase 17.809 ms/op 18.175 ms/op 0.98
altair processEth1Data - 250000 vs - 7PWei normalcase 274.35 us/op 287.35 us/op 0.95
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:16 3.5730 us/op 4.2730 us/op 0.84
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:220 19.359 us/op 19.704 us/op 0.98
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:43 6.2210 us/op 5.9640 us/op 1.04
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:19 3.7800 us/op 4.0410 us/op 0.94
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1021 90.646 us/op 95.843 us/op 0.95
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11778 1.3595 ms/op 1.3863 ms/op 0.98
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.8093 ms/op 1.8177 ms/op 1.00
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.7452 ms/op 1.8492 ms/op 0.94
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.8329 ms/op 3.6767 ms/op 1.04
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.1303 ms/op 2.0415 ms/op 1.04
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.1366 ms/op 4.4578 ms/op 0.93
Tree 40 250000 create 348.76 ms/op 348.04 ms/op 1.00
Tree 40 250000 get(125000) 89.368 ns/op 95.622 ns/op 0.93
Tree 40 250000 set(125000) 992.25 ns/op 1.0246 us/op 0.97
Tree 40 250000 toArray() 16.960 ms/op 10.708 ms/op 1.58
Tree 40 250000 iterate all - toArray() + loop 17.331 ms/op 11.120 ms/op 1.56
Tree 40 250000 iterate all - get(i) 38.844 ms/op 40.506 ms/op 0.96
Array 250000 create 2.2228 ms/op 2.2607 ms/op 0.98
Array 250000 clone - spread 672.53 us/op 694.00 us/op 0.97
Array 250000 get(125000) 0.29100 ns/op 0.29500 ns/op 0.99
Array 250000 set(125000) 0.30900 ns/op 0.30000 ns/op 1.03
Array 250000 iterate all - loop 58.712 us/op 57.771 us/op 1.02
phase0 afterProcessEpoch - 250000 vs - 7PWei 39.893 ms/op 39.552 ms/op 1.01
Array.fill - length 1000000 4.6421 ms/op 2.1731 ms/op 2.14
Array push - length 1000000 10.148 ms/op 7.8218 ms/op 1.30
Array.get 0.20499 ns/op 0.20051 ns/op 1.02
Uint8Array.get 0.23636 ns/op 0.22990 ns/op 1.03
phase0 beforeProcessEpoch - 250000 vs - 7PWei 21.387 ms/op 17.764 ms/op 1.20
altair processEpoch - mainnet_e81889 417.16 ms/op 275.88 ms/op 1.51
mainnet_e81889 - altair beforeProcessEpoch 41.102 ms/op 21.442 ms/op 1.92
mainnet_e81889 - altair processJustificationAndFinalization 11.256 us/op 7.1280 us/op 1.58
mainnet_e81889 - altair processInactivityUpdates 10.572 ms/op 3.4370 ms/op 3.08
mainnet_e81889 - altair processRewardsAndPenalties 23.134 ms/op 18.987 ms/op 1.22
mainnet_e81889 - altair processRegistryUpdates 633.00 ns/op 564.00 ns/op 1.12
mainnet_e81889 - altair processSlashings 138.00 ns/op 153.00 ns/op 0.90
mainnet_e81889 - altair processEth1DataReset 131.00 ns/op 149.00 ns/op 0.88
mainnet_e81889 - altair processEffectiveBalanceUpdates 7.5985 ms/op 1.7477 ms/op 4.35
mainnet_e81889 - altair processSlashingsReset 709.00 ns/op 712.00 ns/op 1.00
mainnet_e81889 - altair processRandaoMixesReset 1.6460 us/op 1.2800 us/op 1.29
mainnet_e81889 - altair processHistoricalRootsUpdate 132.00 ns/op 153.00 ns/op 0.86
mainnet_e81889 - altair processParticipationFlagUpdates 487.00 ns/op 461.00 ns/op 1.06
mainnet_e81889 - altair processSyncCommitteeUpdates 105.00 ns/op 124.00 ns/op 0.85
mainnet_e81889 - altair afterProcessEpoch 41.820 ms/op 42.366 ms/op 0.99
capella processEpoch - mainnet_e217614 1.0703 s/op 1.0072 s/op 1.06
mainnet_e217614 - capella beforeProcessEpoch 70.474 ms/op 54.367 ms/op 1.30
mainnet_e217614 - capella processJustificationAndFinalization 35.223 ms/op 7.1750 us/op 4909.08
mainnet_e217614 - capella processInactivityUpdates 16.207 ms/op 16.206 ms/op 1.00
mainnet_e217614 - capella processRewardsAndPenalties 100.84 ms/op 99.905 ms/op 1.01
mainnet_e217614 - capella processRegistryUpdates 4.7300 us/op 4.4300 us/op 1.07
mainnet_e217614 - capella processSlashings 148.00 ns/op 152.00 ns/op 0.97
mainnet_e217614 - capella processEth1DataReset 145.00 ns/op 146.00 ns/op 0.99
mainnet_e217614 - capella processEffectiveBalanceUpdates 18.915 ms/op 18.245 ms/op 1.04
mainnet_e217614 - capella processSlashingsReset 705.00 ns/op 699.00 ns/op 1.01
mainnet_e217614 - capella processRandaoMixesReset 1.6430 us/op 1.5890 us/op 1.03
mainnet_e217614 - capella processHistoricalRootsUpdate 144.00 ns/op 150.00 ns/op 0.96
mainnet_e217614 - capella processParticipationFlagUpdates 515.00 ns/op 460.00 ns/op 1.12
mainnet_e217614 - capella afterProcessEpoch 110.48 ms/op 109.44 ms/op 1.01
phase0 processEpoch - mainnet_e58758 398.65 ms/op 319.99 ms/op 1.25
mainnet_e58758 - phase0 beforeProcessEpoch 104.82 ms/op 61.247 ms/op 1.71
mainnet_e58758 - phase0 processJustificationAndFinalization 7.6170 us/op 6.0040 us/op 1.27
mainnet_e58758 - phase0 processRewardsAndPenalties 17.643 ms/op 16.893 ms/op 1.04
mainnet_e58758 - phase0 processRegistryUpdates 2.2880 us/op 2.2360 us/op 1.02
mainnet_e58758 - phase0 processSlashings 135.00 ns/op 148.00 ns/op 0.91
mainnet_e58758 - phase0 processEth1DataReset 128.00 ns/op 145.00 ns/op 0.88
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 4.6369 ms/op 797.74 us/op 5.81
mainnet_e58758 - phase0 processSlashingsReset 934.00 ns/op 887.00 ns/op 1.05
mainnet_e58758 - phase0 processRandaoMixesReset 1.5600 us/op 1.4550 us/op 1.07
mainnet_e58758 - phase0 processHistoricalRootsUpdate 134.00 ns/op 252.00 ns/op 0.53
mainnet_e58758 - phase0 processParticipationRecordUpdates 1.3780 us/op 1.2970 us/op 1.06
mainnet_e58758 - phase0 afterProcessEpoch 33.287 ms/op 32.328 ms/op 1.03
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.0697 ms/op 1.2780 ms/op 0.84
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.7161 ms/op 1.8438 ms/op 0.93
altair processInactivityUpdates - 250000 normalcase 11.277 ms/op 10.411 ms/op 1.08
altair processInactivityUpdates - 250000 worstcase 11.316 ms/op 10.409 ms/op 1.09
phase0 processRegistryUpdates - 250000 normalcase 2.4630 us/op 2.3940 us/op 1.03
phase0 processRegistryUpdates - 250000 badcase_full_deposits 150.75 us/op 145.53 us/op 1.04
phase0 processRegistryUpdates - 250000 worstcase 0.5 67.903 ms/op 62.436 ms/op 1.09
altair processRewardsAndPenalties - 250000 normalcase 16.195 ms/op 15.175 ms/op 1.07
altair processRewardsAndPenalties - 250000 worstcase 16.406 ms/op 15.615 ms/op 1.05
phase0 getAttestationDeltas - 250000 normalcase 5.5827 ms/op 5.4620 ms/op 1.02
phase0 getAttestationDeltas - 250000 worstcase 5.6996 ms/op 5.5092 ms/op 1.03
phase0 processSlashings - 250000 worstcase 62.472 us/op 60.339 us/op 1.04
altair processSyncCommitteeUpdates - 250000 12.091 ms/op 10.245 ms/op 1.18
BeaconState.hashTreeRoot - No change 164.00 ns/op 183.00 ns/op 0.90
BeaconState.hashTreeRoot - 1 full validator 96.170 us/op 83.761 us/op 1.15
BeaconState.hashTreeRoot - 32 full validator 1.2301 ms/op 849.81 us/op 1.45
BeaconState.hashTreeRoot - 512 full validator 15.195 ms/op 8.8375 ms/op 1.72
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 133.93 us/op 187.67 us/op 0.71
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.4817 ms/op 2.2607 ms/op 1.10
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 31.301 ms/op 25.655 ms/op 1.22
BeaconState.hashTreeRoot - 1 balances 91.936 us/op 138.95 us/op 0.66
BeaconState.hashTreeRoot - 32 balances 795.83 us/op 1.2792 ms/op 0.62
BeaconState.hashTreeRoot - 512 balances 10.260 ms/op 8.5314 ms/op 1.20
BeaconState.hashTreeRoot - 250000 balances 219.17 ms/op 219.78 ms/op 1.00
aggregationBits - 2048 els - zipIndexesInBitList 20.476 us/op 20.329 us/op 1.01
regular array get 100000 times 22.745 us/op 22.943 us/op 0.99
wrappedArray get 100000 times 22.651 us/op 23.017 us/op 0.98
arrayWithProxy get 100000 times 17.136 ms/op 9.5702 ms/op 1.79
ssz.Root.equals 21.118 ns/op 21.453 ns/op 0.98
byteArrayEquals 20.949 ns/op 21.275 ns/op 0.98
Buffer.compare 8.6480 ns/op 8.8140 ns/op 0.98
processSlot - 1 slots 10.217 us/op 10.663 us/op 0.96
processSlot - 32 slots 2.5426 ms/op 2.6123 ms/op 0.97
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 4.3618 ms/op 5.9341 ms/op 0.74
getCommitteeAssignments - req 1 vs - 250000 vc 1.7258 ms/op 1.6778 ms/op 1.03
getCommitteeAssignments - req 100 vs - 250000 vc 3.5122 ms/op 3.4873 ms/op 1.01
getCommitteeAssignments - req 1000 vs - 250000 vc 3.7839 ms/op 3.7307 ms/op 1.01
findModifiedValidators - 10000 modified validators 665.25 ms/op 833.80 ms/op 0.80
findModifiedValidators - 1000 modified validators 474.27 ms/op 478.98 ms/op 0.99
findModifiedValidators - 100 modified validators 289.64 ms/op 298.94 ms/op 0.97
findModifiedValidators - 10 modified validators 230.01 ms/op 252.16 ms/op 0.91
findModifiedValidators - 1 modified validators 150.55 ms/op 255.08 ms/op 0.59
findModifiedValidators - no difference 161.50 ms/op 202.13 ms/op 0.80
migrate state 1500000 validators, 3400 modified, 2000 new 3.7923 s/op 3.9673 s/op 0.96
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 3.7600 ns/op 3.6800 ns/op 1.02
state getBlockRootAtSlot - 250000 vs - 7PWei 466.03 ns/op 386.49 ns/op 1.21
computeProposerIndex 100000 validators 1.3741 ms/op 1.3856 ms/op 0.99
getNextSyncCommitteeIndices 1000 validators 2.9322 ms/op 2.9779 ms/op 0.98
getNextSyncCommitteeIndices 10000 validators 25.835 ms/op 27.114 ms/op 0.95
getNextSyncCommitteeIndices 100000 validators 87.920 ms/op 90.764 ms/op 0.97
computeProposers - vc 250000 564.76 us/op 578.15 us/op 0.98
computeEpochShuffling - vc 250000 40.022 ms/op 40.812 ms/op 0.98
getNextSyncCommittee - vc 250000 9.7592 ms/op 9.8157 ms/op 0.99
nodejs block root to RootHex using toHex 101.00 ns/op 97.488 ns/op 1.04
nodejs block root to RootHex using toRootHex 67.647 ns/op 64.604 ns/op 1.05
nodejs fromHex(blob) 872.31 us/op 942.02 us/op 0.93
nodejs fromHexInto(blob) 651.36 us/op 632.35 us/op 1.03
nodejs block root to RootHex using the deprecated toHexString 487.76 ns/op 481.42 ns/op 1.01
nodejs byteArrayEquals 32 bytes (block root) 26.796 ns/op 25.795 ns/op 1.04
nodejs byteArrayEquals 48 bytes (pubkey) 38.771 ns/op 37.406 ns/op 1.04
nodejs byteArrayEquals 96 bytes (signature) 35.633 ns/op 37.607 ns/op 0.95
nodejs byteArrayEquals 1024 bytes 44.764 ns/op 44.465 ns/op 1.01
nodejs byteArrayEquals 131072 bytes (blob) 1.8007 us/op 1.7459 us/op 1.03
browser block root to RootHex using toHex 148.39 ns/op 144.48 ns/op 1.03
browser block root to RootHex using toRootHex 135.21 ns/op 129.75 ns/op 1.04
browser fromHex(blob) 1.7414 ms/op 1.7284 ms/op 1.01
browser fromHexInto(blob) 658.39 us/op 653.90 us/op 1.01
browser block root to RootHex using the deprecated toHexString 339.61 ns/op 338.82 ns/op 1.00
browser byteArrayEquals 32 bytes (block root) 29.003 ns/op 27.926 ns/op 1.04
browser byteArrayEquals 48 bytes (pubkey) 40.711 ns/op 39.421 ns/op 1.03
browser byteArrayEquals 96 bytes (signature) 76.203 ns/op 73.647 ns/op 1.03
browser byteArrayEquals 1024 bytes 774.49 ns/op 751.92 ns/op 1.03
browser byteArrayEquals 131072 bytes (blob) 97.868 us/op 94.899 us/op 1.03

by benchmarkbot/action

@nflaig
nflaig merged commit 4741558 into unstable Aug 7, 2026
19 of 20 checks passed
@nflaig
nflaig deleted the nflaig/log-skipped-proposer-slashing branch August 7, 2026 18:44
@github-project-automation github-project-automation Bot moved this from In Progress to Done in Lodestar Team Coordination Aug 7, 2026
@wemeetagain

Copy link
Copy Markdown
Member

馃帀 This PR is included in v1.46.0 馃帀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

3 participants