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

fix: add log for blockroot being signed for debugging proposal failures #6147

Merged
merged 3 commits into from
Dec 1, 2023

Conversation

g11tech
Copy link
Contributor

@g11tech g11tech commented Dec 1, 2023

@g11tech g11tech requested a review from a team as a code owner December 1, 2023 08:31
Copy link
Contributor

github-actions bot commented Dec 1, 2023

Performance Report

✔️ no performance regression detected

🚀🚀 Significant benchmark improvement detected

Benchmark suite Current: e4d770b Previous: 3631ae2 Ratio
phase0 processSlashings - 250000 worstcase 145.78 us/op 2.3352 ms/op 0.06
Full benchmark results
Benchmark suite Current: e4d770b Previous: 3631ae2 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 818.05 us/op 774.25 us/op 1.06
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 86.488 us/op 93.451 us/op 0.93
BLS verify - blst-native 1.3301 ms/op 1.2749 ms/op 1.04
BLS verifyMultipleSignatures 3 - blst-native 2.7325 ms/op 2.7220 ms/op 1.00
BLS verifyMultipleSignatures 8 - blst-native 6.0207 ms/op 5.9262 ms/op 1.02
BLS verifyMultipleSignatures 32 - blst-native 22.016 ms/op 20.796 ms/op 1.06
BLS verifyMultipleSignatures 64 - blst-native 43.344 ms/op 41.921 ms/op 1.03
BLS verifyMultipleSignatures 128 - blst-native 85.758 ms/op 84.626 ms/op 1.01
BLS deserializing 10000 signatures 923.27 ms/op 875.51 ms/op 1.05
BLS deserializing 100000 signatures 9.2486 s/op 8.8728 s/op 1.04
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.3616 ms/op 1.3129 ms/op 1.04
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.5074 ms/op 1.4813 ms/op 1.02
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.3217 ms/op 2.2662 ms/op 1.02
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.4398 ms/op 3.9965 ms/op 0.86
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.6240 ms/op 5.5420 ms/op 1.01
BLS aggregatePubkeys 32 - blst-native 25.704 us/op 25.423 us/op 1.01
BLS aggregatePubkeys 128 - blst-native 100.93 us/op 98.436 us/op 1.03
getAttestationsForBlock 45.525 ms/op 47.432 ms/op 0.96
isKnown best case - 1 super set check 345.00 ns/op 433.00 ns/op 0.80
isKnown normal case - 2 super set checks 334.00 ns/op 437.00 ns/op 0.76
isKnown worse case - 16 super set checks 439.00 ns/op 377.00 ns/op 1.16
CheckpointStateCache - add get delete 6.0940 us/op 5.7580 us/op 1.06
validate api signedAggregateAndProof - struct 2.8353 ms/op 2.7612 ms/op 1.03
validate gossip signedAggregateAndProof - struct 2.8403 ms/op 2.7627 ms/op 1.03
validate gossip attestation - vc 640000 1.4109 ms/op 1.3259 ms/op 1.06
batch validate gossip attestation - vc 640000 - chunk 32 175.17 us/op 159.51 us/op 1.10
batch validate gossip attestation - vc 640000 - chunk 64 157.66 us/op 141.63 us/op 1.11
batch validate gossip attestation - vc 640000 - chunk 128 151.34 us/op 130.33 us/op 1.16
batch validate gossip attestation - vc 640000 - chunk 256 137.63 us/op 131.66 us/op 1.05
pickEth1Vote - no votes 1.2536 ms/op 1.3712 ms/op 0.91
pickEth1Vote - max votes 9.1229 ms/op 11.849 ms/op 0.77
pickEth1Vote - Eth1Data hashTreeRoot value x2048 16.997 ms/op 25.748 ms/op 0.66
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 22.983 ms/op 29.184 ms/op 0.79
pickEth1Vote - Eth1Data fastSerialize value x2048 613.28 us/op 601.94 us/op 1.02
pickEth1Vote - Eth1Data fastSerialize tree x2048 4.7078 ms/op 4.1508 ms/op 1.13
bytes32 toHexString 548.00 ns/op 572.00 ns/op 0.96
bytes32 Buffer.toString(hex) 290.00 ns/op 288.00 ns/op 1.01
bytes32 Buffer.toString(hex) from Uint8Array 496.00 ns/op 435.00 ns/op 1.14
bytes32 Buffer.toString(hex) + 0x 306.00 ns/op 290.00 ns/op 1.06
Object access 1 prop 0.17600 ns/op 0.15500 ns/op 1.14
Map access 1 prop 0.14300 ns/op 0.14500 ns/op 0.99
Object get x1000 7.5500 ns/op 7.3600 ns/op 1.03
Map get x1000 0.83700 ns/op 0.75800 ns/op 1.10
Object set x1000 58.781 ns/op 52.661 ns/op 1.12
Map set x1000 46.319 ns/op 37.982 ns/op 1.22
Return object 10000 times 0.24900 ns/op 0.23090 ns/op 1.08
Throw Error 10000 times 4.0864 us/op 3.8508 us/op 1.06
fastMsgIdFn sha256 / 200 bytes 3.4280 us/op 3.3270 us/op 1.03
fastMsgIdFn h32 xxhash / 200 bytes 291.00 ns/op 312.00 ns/op 0.93
fastMsgIdFn h64 xxhash / 200 bytes 342.00 ns/op 412.00 ns/op 0.83
fastMsgIdFn sha256 / 1000 bytes 11.961 us/op 11.662 us/op 1.03
fastMsgIdFn h32 xxhash / 1000 bytes 480.00 ns/op 470.00 ns/op 1.02
fastMsgIdFn h64 xxhash / 1000 bytes 440.00 ns/op 498.00 ns/op 0.88
fastMsgIdFn sha256 / 10000 bytes 105.80 us/op 103.13 us/op 1.03
fastMsgIdFn h32 xxhash / 10000 bytes 1.9980 us/op 2.0040 us/op 1.00
fastMsgIdFn h64 xxhash / 10000 bytes 1.3840 us/op 1.4010 us/op 0.99
send data - 1000 256B messages 20.748 ms/op 22.034 ms/op 0.94
send data - 1000 512B messages 29.900 ms/op 26.267 ms/op 1.14
send data - 1000 1024B messages 42.372 ms/op 40.801 ms/op 1.04
send data - 1000 1200B messages 37.763 ms/op 35.289 ms/op 1.07
send data - 1000 2048B messages 43.303 ms/op 39.826 ms/op 1.09
send data - 1000 4096B messages 40.058 ms/op 38.954 ms/op 1.03
send data - 1000 16384B messages 108.90 ms/op 106.53 ms/op 1.02
send data - 1000 65536B messages 411.81 ms/op 368.07 ms/op 1.12
enrSubnets - fastDeserialize 64 bits 1.3820 us/op 1.2470 us/op 1.11
enrSubnets - ssz BitVector 64 bits 436.00 ns/op 485.00 ns/op 0.90
enrSubnets - fastDeserialize 4 bits 169.00 ns/op 187.00 ns/op 0.90
enrSubnets - ssz BitVector 4 bits 432.00 ns/op 429.00 ns/op 1.01
prioritizePeers score -10:0 att 32-0.1 sync 2-0 102.75 us/op 105.12 us/op 0.98
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 125.73 us/op 137.59 us/op 0.91
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 169.02 us/op 184.49 us/op 0.92
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 295.31 us/op 294.30 us/op 1.00
prioritizePeers score 0:0 att 64-1 sync 4-1 348.53 us/op 336.64 us/op 1.04
array of 16000 items push then shift 1.7141 us/op 1.6888 us/op 1.01
LinkedList of 16000 items push then shift 9.2410 ns/op 9.1560 ns/op 1.01
array of 16000 items push then pop 92.356 ns/op 109.03 ns/op 0.85
LinkedList of 16000 items push then pop 9.1090 ns/op 9.0700 ns/op 1.00
array of 24000 items push then shift 2.5129 us/op 2.4261 us/op 1.04
LinkedList of 24000 items push then shift 9.3630 ns/op 9.5930 ns/op 0.98
array of 24000 items push then pop 127.64 ns/op 146.60 ns/op 0.87
LinkedList of 24000 items push then pop 8.9230 ns/op 8.7260 ns/op 1.02
intersect bitArray bitLen 8 6.6770 ns/op 6.4370 ns/op 1.04
intersect array and set length 8 71.224 ns/op 69.087 ns/op 1.03
intersect bitArray bitLen 128 37.051 ns/op 35.315 ns/op 1.05
intersect array and set length 128 930.47 ns/op 860.62 ns/op 1.08
bitArray.getTrueBitIndexes() bitLen 128 1.5450 us/op 1.7450 us/op 0.89
bitArray.getTrueBitIndexes() bitLen 248 2.6280 us/op 2.8090 us/op 0.94
bitArray.getTrueBitIndexes() bitLen 512 5.2030 us/op 5.4030 us/op 0.96
Buffer.concat 32 items 1.0420 us/op 960.00 ns/op 1.09
Uint8Array.set 32 items 2.0140 us/op 1.8070 us/op 1.11
Set add up to 64 items then delete first 4.6454 us/op 4.8044 us/op 0.97
OrderedSet add up to 64 items then delete first 5.8008 us/op 5.8032 us/op 1.00
Set add up to 64 items then delete last 5.3019 us/op 5.1112 us/op 1.04
OrderedSet add up to 64 items then delete last 6.5295 us/op 6.6010 us/op 0.99
Set add up to 64 items then delete middle 5.0279 us/op 4.6560 us/op 1.08
OrderedSet add up to 64 items then delete middle 8.0315 us/op 7.3340 us/op 1.10
Set add up to 128 items then delete first 10.454 us/op 9.7983 us/op 1.07
OrderedSet add up to 128 items then delete first 14.257 us/op 12.727 us/op 1.12
Set add up to 128 items then delete last 10.670 us/op 9.9792 us/op 1.07
OrderedSet add up to 128 items then delete last 13.710 us/op 12.861 us/op 1.07
Set add up to 128 items then delete middle 10.482 us/op 9.4174 us/op 1.11
OrderedSet add up to 128 items then delete middle 19.471 us/op 17.247 us/op 1.13
Set add up to 256 items then delete first 21.696 us/op 18.906 us/op 1.15
OrderedSet add up to 256 items then delete first 29.710 us/op 29.300 us/op 1.01
Set add up to 256 items then delete last 21.105 us/op 21.753 us/op 0.97
OrderedSet add up to 256 items then delete last 27.426 us/op 26.910 us/op 1.02
Set add up to 256 items then delete middle 21.281 us/op 19.801 us/op 1.07
OrderedSet add up to 256 items then delete middle 49.667 us/op 47.589 us/op 1.04
transfer serialized Status (84 B) 1.9370 us/op 1.9630 us/op 0.99
copy serialized Status (84 B) 1.6260 us/op 1.6510 us/op 0.98
transfer serialized SignedVoluntaryExit (112 B) 2.1270 us/op 2.0110 us/op 1.06
copy serialized SignedVoluntaryExit (112 B) 1.7540 us/op 1.6900 us/op 1.04
transfer serialized ProposerSlashing (416 B) 3.1860 us/op 2.7980 us/op 1.14
copy serialized ProposerSlashing (416 B) 3.1850 us/op 2.4290 us/op 1.31
transfer serialized Attestation (485 B) 3.2950 us/op 2.4620 us/op 1.34
copy serialized Attestation (485 B) 3.1670 us/op 2.0330 us/op 1.56
transfer serialized AttesterSlashing (33232 B) 3.1260 us/op 2.2390 us/op 1.40
copy serialized AttesterSlashing (33232 B) 7.5760 us/op 6.0420 us/op 1.25
transfer serialized Small SignedBeaconBlock (128000 B) 2.9280 us/op 2.5550 us/op 1.15
copy serialized Small SignedBeaconBlock (128000 B) 16.542 us/op 16.135 us/op 1.03
transfer serialized Avg SignedBeaconBlock (200000 B) 3.0900 us/op 3.1030 us/op 1.00
copy serialized Avg SignedBeaconBlock (200000 B) 25.410 us/op 24.283 us/op 1.05
transfer serialized BlobsSidecar (524380 B) 3.3770 us/op 3.5320 us/op 0.96
copy serialized BlobsSidecar (524380 B) 99.488 us/op 238.04 us/op 0.42
transfer serialized Big SignedBeaconBlock (1000000 B) 4.0530 us/op 4.1150 us/op 0.98
copy serialized Big SignedBeaconBlock (1000000 B) 198.49 us/op 293.93 us/op 0.68
pass gossip attestations to forkchoice per slot 4.0222 ms/op 4.3176 ms/op 0.93
forkChoice updateHead vc 100000 bc 64 eq 0 706.12 us/op 749.08 us/op 0.94
forkChoice updateHead vc 600000 bc 64 eq 0 5.5925 ms/op 4.9231 ms/op 1.14
forkChoice updateHead vc 1000000 bc 64 eq 0 7.1884 ms/op 7.6146 ms/op 0.94
forkChoice updateHead vc 600000 bc 320 eq 0 4.5437 ms/op 4.4104 ms/op 1.03
forkChoice updateHead vc 600000 bc 1200 eq 0 4.4901 ms/op 4.6330 ms/op 0.97
forkChoice updateHead vc 600000 bc 7200 eq 0 5.9147 ms/op 5.4019 ms/op 1.09
forkChoice updateHead vc 600000 bc 64 eq 1000 11.645 ms/op 11.485 ms/op 1.01
forkChoice updateHead vc 600000 bc 64 eq 10000 12.288 ms/op 12.370 ms/op 0.99
forkChoice updateHead vc 600000 bc 64 eq 300000 16.932 ms/op 18.593 ms/op 0.91
computeDeltas 500000 validators 300 proto nodes 6.6336 ms/op 6.6325 ms/op 1.00
computeDeltas 500000 validators 1200 proto nodes 6.4923 ms/op 6.5173 ms/op 1.00
computeDeltas 500000 validators 7200 proto nodes 6.2897 ms/op 6.5018 ms/op 0.97
computeDeltas 750000 validators 300 proto nodes 9.5803 ms/op 10.047 ms/op 0.95
computeDeltas 750000 validators 1200 proto nodes 9.8709 ms/op 9.7207 ms/op 1.02
computeDeltas 750000 validators 7200 proto nodes 10.086 ms/op 9.7800 ms/op 1.03
computeDeltas 1400000 validators 300 proto nodes 20.007 ms/op 18.636 ms/op 1.07
computeDeltas 1400000 validators 1200 proto nodes 19.620 ms/op 19.033 ms/op 1.03
computeDeltas 1400000 validators 7200 proto nodes 19.417 ms/op 18.881 ms/op 1.03
computeDeltas 2100000 validators 300 proto nodes 29.370 ms/op 27.867 ms/op 1.05
computeDeltas 2100000 validators 1200 proto nodes 28.287 ms/op 30.004 ms/op 0.94
computeDeltas 2100000 validators 7200 proto nodes 27.995 ms/op 30.791 ms/op 0.91
computeProposerBoostScoreFromBalances 500000 validators 3.7583 ms/op 4.0491 ms/op 0.93
computeProposerBoostScoreFromBalances 750000 validators 3.6738 ms/op 3.9043 ms/op 0.94
computeProposerBoostScoreFromBalances 1400000 validators 3.7892 ms/op 3.7790 ms/op 1.00
computeProposerBoostScoreFromBalances 2100000 validators 3.8056 ms/op 3.8035 ms/op 1.00
altair processAttestation - 250000 vs - 7PWei normalcase 3.1598 ms/op 2.6750 ms/op 1.18
altair processAttestation - 250000 vs - 7PWei worstcase 4.2729 ms/op 3.7421 ms/op 1.14
altair processAttestation - setStatus - 1/6 committees join 164.68 us/op 148.65 us/op 1.11
altair processAttestation - setStatus - 1/3 committees join 289.14 us/op 287.48 us/op 1.01
altair processAttestation - setStatus - 1/2 committees join 369.40 us/op 371.39 us/op 0.99
altair processAttestation - setStatus - 2/3 committees join 528.06 us/op 462.59 us/op 1.14
altair processAttestation - setStatus - 4/5 committees join 700.99 us/op 668.86 us/op 1.05
altair processAttestation - setStatus - 100% committees join 929.55 us/op 785.10 us/op 1.18
altair processBlock - 250000 vs - 7PWei normalcase 11.667 ms/op 9.9171 ms/op 1.18
altair processBlock - 250000 vs - 7PWei normalcase hashState 42.847 ms/op 33.052 ms/op 1.30
altair processBlock - 250000 vs - 7PWei worstcase 44.241 ms/op 39.108 ms/op 1.13
altair processBlock - 250000 vs - 7PWei worstcase hashState 102.91 ms/op 90.079 ms/op 1.14
phase0 processBlock - 250000 vs - 7PWei normalcase 2.9260 ms/op 3.0887 ms/op 0.95
phase0 processBlock - 250000 vs - 7PWei worstcase 33.182 ms/op 33.606 ms/op 0.99
altair processEth1Data - 250000 vs - 7PWei normalcase 516.62 us/op 697.57 us/op 0.74
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 12.070 us/op 14.878 us/op 0.81
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 66.071 us/op 66.991 us/op 0.99
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 21.023 us/op 19.016 us/op 1.11
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 7.5870 us/op 13.274 us/op 0.57
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 151.12 us/op 207.27 us/op 0.73
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.1831 ms/op 1.2974 ms/op 0.91
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.0195 ms/op 1.6930 ms/op 1.19
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 2.0649 ms/op 1.6526 ms/op 1.25
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 4.0656 ms/op 4.0248 ms/op 1.01
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.6608 ms/op 3.0373 ms/op 0.88
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 5.9401 ms/op 6.3481 ms/op 0.94
Tree 40 250000 create 374.16 ms/op 401.72 ms/op 0.93
Tree 40 250000 get(125000) 198.00 ns/op 205.32 ns/op 0.96
Tree 40 250000 set(125000) 1.0009 us/op 1.0214 us/op 0.98
Tree 40 250000 toArray() 24.053 ms/op 21.591 ms/op 1.11
Tree 40 250000 iterate all - toArray() + loop 23.200 ms/op 20.411 ms/op 1.14
Tree 40 250000 iterate all - get(i) 70.722 ms/op 68.169 ms/op 1.04
MutableVector 250000 create 12.100 ms/op 14.863 ms/op 0.81
MutableVector 250000 get(125000) 6.7940 ns/op 6.5010 ns/op 1.05
MutableVector 250000 set(125000) 271.20 ns/op 270.72 ns/op 1.00
MutableVector 250000 toArray() 3.3013 ms/op 3.1707 ms/op 1.04
MutableVector 250000 iterate all - toArray() + loop 3.6260 ms/op 4.1340 ms/op 0.88
MutableVector 250000 iterate all - get(i) 1.5895 ms/op 1.5052 ms/op 1.06
Array 250000 create 2.8134 ms/op 3.4283 ms/op 0.82
Array 250000 clone - spread 1.2586 ms/op 1.3795 ms/op 0.91
Array 250000 get(125000) 1.0840 ns/op 1.0920 ns/op 0.99
Array 250000 set(125000) 4.2900 ns/op 4.2540 ns/op 1.01
Array 250000 iterate all - loop 168.31 us/op 164.20 us/op 1.02
effectiveBalanceIncrements clone Uint8Array 300000 30.473 us/op 36.006 us/op 0.85
effectiveBalanceIncrements clone MutableVector 300000 381.00 ns/op 389.00 ns/op 0.98
effectiveBalanceIncrements rw all Uint8Array 300000 203.06 us/op 193.11 us/op 1.05
effectiveBalanceIncrements rw all MutableVector 300000 87.596 ms/op 88.916 ms/op 0.99
phase0 afterProcessEpoch - 250000 vs - 7PWei 127.42 ms/op 113.86 ms/op 1.12
phase0 beforeProcessEpoch - 250000 vs - 7PWei 50.862 ms/op 53.349 ms/op 0.95
altair processEpoch - mainnet_e81889 496.91 ms/op 554.44 ms/op 0.90
mainnet_e81889 - altair beforeProcessEpoch 75.350 ms/op 88.268 ms/op 0.85
mainnet_e81889 - altair processJustificationAndFinalization 16.049 us/op 17.712 us/op 0.91
mainnet_e81889 - altair processInactivityUpdates 5.7942 ms/op 7.2070 ms/op 0.80
mainnet_e81889 - altair processRewardsAndPenalties 61.999 ms/op 71.617 ms/op 0.87
mainnet_e81889 - altair processRegistryUpdates 2.4340 us/op 2.6550 us/op 0.92
mainnet_e81889 - altair processSlashings 405.00 ns/op 507.00 ns/op 0.80
mainnet_e81889 - altair processEth1DataReset 480.00 ns/op 787.00 ns/op 0.61
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.4315 ms/op 1.3713 ms/op 1.04
mainnet_e81889 - altair processSlashingsReset 3.1300 us/op 4.0540 us/op 0.77
mainnet_e81889 - altair processRandaoMixesReset 4.5950 us/op 5.0860 us/op 0.90
mainnet_e81889 - altair processHistoricalRootsUpdate 815.00 ns/op 863.00 ns/op 0.94
mainnet_e81889 - altair processParticipationFlagUpdates 2.3480 us/op 3.1800 us/op 0.74
mainnet_e81889 - altair processSyncCommitteeUpdates 562.00 ns/op 950.00 ns/op 0.59
mainnet_e81889 - altair afterProcessEpoch 122.01 ms/op 119.29 ms/op 1.02
capella processEpoch - mainnet_e217614 2.3096 s/op 2.3724 s/op 0.97
mainnet_e217614 - capella beforeProcessEpoch 471.68 ms/op 553.92 ms/op 0.85
mainnet_e217614 - capella processJustificationAndFinalization 14.224 us/op 19.550 us/op 0.73
mainnet_e217614 - capella processInactivityUpdates 18.287 ms/op 19.310 ms/op 0.95
mainnet_e217614 - capella processRewardsAndPenalties 416.28 ms/op 629.22 ms/op 0.66
mainnet_e217614 - capella processRegistryUpdates 22.073 us/op 27.046 us/op 0.82
mainnet_e217614 - capella processSlashings 596.00 ns/op 633.00 ns/op 0.94
mainnet_e217614 - capella processEth1DataReset 413.00 ns/op 469.00 ns/op 0.88
mainnet_e217614 - capella processEffectiveBalanceUpdates 4.4856 ms/op 16.297 ms/op 0.28
mainnet_e217614 - capella processSlashingsReset 4.0280 us/op 6.7030 us/op 0.60
mainnet_e217614 - capella processRandaoMixesReset 4.9320 us/op 7.1820 us/op 0.69
mainnet_e217614 - capella processHistoricalRootsUpdate 605.00 ns/op 1.6470 us/op 0.37
mainnet_e217614 - capella processParticipationFlagUpdates 1.9810 us/op 2.4300 us/op 0.82
mainnet_e217614 - capella afterProcessEpoch 310.40 ms/op 324.32 ms/op 0.96
phase0 processEpoch - mainnet_e58758 474.31 ms/op 484.30 ms/op 0.98
mainnet_e58758 - phase0 beforeProcessEpoch 109.33 ms/op 145.66 ms/op 0.75
mainnet_e58758 - phase0 processJustificationAndFinalization 15.987 us/op 16.655 us/op 0.96
mainnet_e58758 - phase0 processRewardsAndPenalties 51.454 ms/op 46.860 ms/op 1.10
mainnet_e58758 - phase0 processRegistryUpdates 12.622 us/op 11.753 us/op 1.07
mainnet_e58758 - phase0 processSlashings 894.00 ns/op 586.00 ns/op 1.53
mainnet_e58758 - phase0 processEth1DataReset 584.00 ns/op 693.00 ns/op 0.84
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.2096 ms/op 1.1388 ms/op 1.06
mainnet_e58758 - phase0 processSlashingsReset 5.3900 us/op 3.4740 us/op 1.55
mainnet_e58758 - phase0 processRandaoMixesReset 4.2920 us/op 4.9470 us/op 0.87
mainnet_e58758 - phase0 processHistoricalRootsUpdate 626.00 ns/op 635.00 ns/op 0.99
mainnet_e58758 - phase0 processParticipationRecordUpdates 10.965 us/op 4.5420 us/op 2.41
mainnet_e58758 - phase0 afterProcessEpoch 103.92 ms/op 99.674 ms/op 1.04
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.7041 ms/op 1.3609 ms/op 1.25
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 2.1963 ms/op 1.5100 ms/op 1.45
altair processInactivityUpdates - 250000 normalcase 23.825 ms/op 25.824 ms/op 0.92
altair processInactivityUpdates - 250000 worstcase 29.205 ms/op 26.783 ms/op 1.09
phase0 processRegistryUpdates - 250000 normalcase 13.313 us/op 10.186 us/op 1.31
phase0 processRegistryUpdates - 250000 badcase_full_deposits 440.62 us/op 390.84 us/op 1.13
phase0 processRegistryUpdates - 250000 worstcase 0.5 144.92 ms/op 145.43 ms/op 1.00
altair processRewardsAndPenalties - 250000 normalcase 69.175 ms/op 76.108 ms/op 0.91
altair processRewardsAndPenalties - 250000 worstcase 72.857 ms/op 75.168 ms/op 0.97
phase0 getAttestationDeltas - 250000 normalcase 15.065 ms/op 10.178 ms/op 1.48
phase0 getAttestationDeltas - 250000 worstcase 15.081 ms/op 10.273 ms/op 1.47
phase0 processSlashings - 250000 worstcase 145.78 us/op 2.3352 ms/op 0.06
altair processSyncCommitteeUpdates - 250000 191.59 ms/op 166.10 ms/op 1.15
BeaconState.hashTreeRoot - No change 456.00 ns/op 262.00 ns/op 1.74
BeaconState.hashTreeRoot - 1 full validator 198.51 us/op 167.29 us/op 1.19
BeaconState.hashTreeRoot - 32 full validator 1.8481 ms/op 1.7793 ms/op 1.04
BeaconState.hashTreeRoot - 512 full validator 18.882 ms/op 20.792 ms/op 0.91
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 237.40 us/op 216.26 us/op 1.10
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 3.1272 ms/op 2.8346 ms/op 1.10
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 51.697 ms/op 36.075 ms/op 1.43
BeaconState.hashTreeRoot - 1 balances 194.48 us/op 172.32 us/op 1.13
BeaconState.hashTreeRoot - 32 balances 1.6614 ms/op 1.2994 ms/op 1.28
BeaconState.hashTreeRoot - 512 balances 16.882 ms/op 13.067 ms/op 1.29
BeaconState.hashTreeRoot - 250000 balances 311.61 ms/op 222.64 ms/op 1.40
aggregationBits - 2048 els - zipIndexesInBitList 34.322 us/op 19.783 us/op 1.73
byteArrayEquals 32 83.131 ns/op 74.377 ns/op 1.12
Buffer.compare 32 58.667 ns/op 55.015 ns/op 1.07
byteArrayEquals 1024 2.1564 us/op 2.0326 us/op 1.06
Buffer.compare 1024 75.119 ns/op 71.542 ns/op 1.05
byteArrayEquals 16384 34.261 us/op 32.465 us/op 1.06
Buffer.compare 16384 275.86 ns/op 276.02 ns/op 1.00
byteArrayEquals 123687377 272.14 ms/op 249.38 ms/op 1.09
Buffer.compare 123687377 11.060 ms/op 8.1175 ms/op 1.36
byteArrayEquals 32 - diff last byte 84.967 ns/op 72.222 ns/op 1.18
Buffer.compare 32 - diff last byte 61.714 ns/op 56.455 ns/op 1.09
byteArrayEquals 1024 - diff last byte 2.1231 us/op 2.0666 us/op 1.03
Buffer.compare 1024 - diff last byte 75.909 ns/op 72.703 ns/op 1.04
byteArrayEquals 16384 - diff last byte 34.076 us/op 33.005 us/op 1.03
Buffer.compare 16384 - diff last byte 288.20 ns/op 281.00 ns/op 1.03
byteArrayEquals 123687377 - diff last byte 263.01 ms/op 248.09 ms/op 1.06
Buffer.compare 123687377 - diff last byte 10.276 ms/op 7.8612 ms/op 1.31
byteArrayEquals 32 - random bytes 6.7200 ns/op 5.8000 ns/op 1.16
Buffer.compare 32 - random bytes 64.588 ns/op 61.324 ns/op 1.05
byteArrayEquals 1024 - random bytes 6.6520 ns/op 5.9200 ns/op 1.12
Buffer.compare 1024 - random bytes 64.281 ns/op 61.327 ns/op 1.05
byteArrayEquals 16384 - random bytes 6.6030 ns/op 5.6880 ns/op 1.16
Buffer.compare 16384 - random bytes 65.644 ns/op 61.578 ns/op 1.07
byteArrayEquals 123687377 - random bytes 13.120 ns/op 8.7000 ns/op 1.51
Buffer.compare 123687377 - random bytes 78.450 ns/op 65.790 ns/op 1.19
regular array get 100000 times 47.939 us/op 45.169 us/op 1.06
wrappedArray get 100000 times 47.859 us/op 45.529 us/op 1.05
arrayWithProxy get 100000 times 15.131 ms/op 15.757 ms/op 0.96
ssz.Root.equals 57.124 ns/op 54.583 ns/op 1.05
byteArrayEquals 55.733 ns/op 53.816 ns/op 1.04
Buffer.compare 12.099 ns/op 11.531 ns/op 1.05
shuffle list - 16384 els 7.2134 ms/op 7.0435 ms/op 1.02
shuffle list - 250000 els 106.09 ms/op 103.03 ms/op 1.03
processSlot - 1 slots 17.878 us/op 17.966 us/op 1.00
processSlot - 32 slots 3.1963 ms/op 3.6728 ms/op 0.87
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 61.464 ms/op 58.533 ms/op 1.05
getCommitteeAssignments - req 1 vs - 250000 vc 2.6169 ms/op 2.5000 ms/op 1.05
getCommitteeAssignments - req 100 vs - 250000 vc 3.7880 ms/op 3.6836 ms/op 1.03
getCommitteeAssignments - req 1000 vs - 250000 vc 4.1730 ms/op 4.0737 ms/op 1.02
findModifiedValidators - 10000 modified validators 549.94 ms/op 507.06 ms/op 1.08
findModifiedValidators - 1000 modified validators 404.49 ms/op 446.15 ms/op 0.91
findModifiedValidators - 100 modified validators 406.52 ms/op 428.86 ms/op 0.95
findModifiedValidators - 10 modified validators 416.57 ms/op 408.71 ms/op 1.02
findModifiedValidators - 1 modified validators 392.84 ms/op 392.10 ms/op 1.00
findModifiedValidators - no difference 383.65 ms/op 398.40 ms/op 0.96
compare ViewDUs 4.6991 s/op 4.5912 s/op 1.02
compare each validator Uint8Array 1.5129 s/op 1.7539 s/op 0.86
compare ViewDU to Uint8Array 1.1998 s/op 1.1912 s/op 1.01
migrate state 1000000 validators, 24 modified, 0 new 819.95 ms/op 790.25 ms/op 1.04
migrate state 1000000 validators, 1700 modified, 1000 new 1.1132 s/op 1.1347 s/op 0.98
migrate state 1000000 validators, 3400 modified, 2000 new 1.3018 s/op 1.5503 s/op 0.84
migrate state 1500000 validators, 24 modified, 0 new 834.52 ms/op 941.70 ms/op 0.89
migrate state 1500000 validators, 1700 modified, 1000 new 1.2095 s/op 1.2093 s/op 1.00
migrate state 1500000 validators, 3400 modified, 2000 new 1.4601 s/op 1.5459 s/op 0.94
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.5600 ns/op 5.6400 ns/op 0.81
state getBlockRootAtSlot - 250000 vs - 7PWei 942.00 ns/op 838.64 ns/op 1.12
computeProposers - vc 250000 10.103 ms/op 10.344 ms/op 0.98
computeEpochShuffling - vc 250000 111.99 ms/op 125.94 ms/op 0.89
getNextSyncCommittee - vc 250000 176.11 ms/op 183.90 ms/op 0.96
computeSigningRoot for AttestationData 32.816 us/op 34.074 us/op 0.96
hash AttestationData serialized data then Buffer.toString(base64) 2.3935 us/op 2.4537 us/op 0.98
toHexString serialized data 1.1721 us/op 1.4035 us/op 0.84
Buffer.toString(base64) 233.50 ns/op 268.62 ns/op 0.87

by benchmarkbot/action

@philknows philknows merged commit 99a0caf into unstable Dec 1, 2023
15 checks passed
@philknows philknows deleted the g11tech/add-siginigroot-log branch December 1, 2023 13:48
philknows pushed a commit that referenced this pull request Dec 1, 2023
…es (#6147)

* fix: add log for blockroot being signed for debugging proposal failures

* sligh improv

* add slot to log
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.12.1 🎉

@wemeetagain
Copy link
Member

🎉 This PR is included in v1.13.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