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

chore: track states used for attestation validation #5847

Merged

Conversation

twoeths
Copy link
Contributor

@twoeths twoeths commented Aug 4, 2023

Motivation

We want to know which state used for validating attestation:

  • head_state
  • or head_state_dialed_to_target_epoch which may involve epoch transitions

Description

  • Track lodestar_gossip_attestation_use_head_block_state_count and lodestar_gossip_attestation_use_head_block_state_dialed_to_target_epoch_count in networking dashboard
  • Network is quite stable right now on mainnet and goerli so we don't see head_state_dialed_to_target_epoch label
Screenshot 2023-08-04 at 14 55 25

@twoeths twoeths requested a review from a team as a code owner August 4, 2023 07:56
@github-actions
Copy link
Contributor

github-actions bot commented Aug 4, 2023

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 8ce58ab Previous: 9034831 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 762.16 us/op 729.99 us/op 1.04
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 75.934 us/op 74.022 us/op 1.03
BLS verify - blst-native 1.2116 ms/op 1.1992 ms/op 1.01
BLS verifyMultipleSignatures 3 - blst-native 2.4638 ms/op 2.4392 ms/op 1.01
BLS verifyMultipleSignatures 8 - blst-native 5.2968 ms/op 5.2469 ms/op 1.01
BLS verifyMultipleSignatures 32 - blst-native 19.150 ms/op 18.869 ms/op 1.01
BLS aggregatePubkeys 32 - blst-native 25.545 us/op 24.990 us/op 1.02
BLS aggregatePubkeys 128 - blst-native 100.11 us/op 98.010 us/op 1.02
getAttestationsForBlock 52.744 ms/op 49.974 ms/op 1.06
isKnown best case - 1 super set check 274.00 ns/op 285.00 ns/op 0.96
isKnown normal case - 2 super set checks 266.00 ns/op 270.00 ns/op 0.99
isKnown worse case - 16 super set checks 272.00 ns/op 281.00 ns/op 0.97
CheckpointStateCache - add get delete 5.1930 us/op 4.8170 us/op 1.08
validate api signedAggregateAndProof - struct 2.7767 ms/op 2.7330 ms/op 1.02
validate gossip signedAggregateAndProof - struct 2.8451 ms/op 2.7348 ms/op 1.04
validate api attestation - struct 1.3807 ms/op 1.3175 ms/op 1.05
validate gossip attestation - struct 1.3650 ms/op 1.3435 ms/op 1.02
pickEth1Vote - no votes 1.1612 ms/op 1.1187 ms/op 1.04
pickEth1Vote - max votes 7.8368 ms/op 7.6997 ms/op 1.02
pickEth1Vote - Eth1Data hashTreeRoot value x2048 8.2001 ms/op 8.2416 ms/op 0.99
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 13.023 ms/op 13.370 ms/op 0.97
pickEth1Vote - Eth1Data fastSerialize value x2048 599.67 us/op 557.86 us/op 1.07
pickEth1Vote - Eth1Data fastSerialize tree x2048 5.1758 ms/op 6.2537 ms/op 0.83
bytes32 toHexString 474.00 ns/op 493.00 ns/op 0.96
bytes32 Buffer.toString(hex) 288.00 ns/op 294.00 ns/op 0.98
bytes32 Buffer.toString(hex) from Uint8Array 439.00 ns/op 407.00 ns/op 1.08
bytes32 Buffer.toString(hex) + 0x 290.00 ns/op 288.00 ns/op 1.01
Object access 1 prop 0.15300 ns/op 0.16000 ns/op 0.96
Map access 1 prop 0.14200 ns/op 0.14300 ns/op 0.99
Object get x1000 7.0580 ns/op 7.2850 ns/op 0.97
Map get x1000 0.62900 ns/op 0.48900 ns/op 1.29
Object set x1000 49.064 ns/op 46.341 ns/op 1.06
Map set x1000 38.868 ns/op 38.677 ns/op 1.00
Return object 10000 times 0.23990 ns/op 0.22790 ns/op 1.05
Throw Error 10000 times 3.8947 us/op 3.7014 us/op 1.05
fastMsgIdFn sha256 / 200 bytes 3.2770 us/op 3.1440 us/op 1.04
fastMsgIdFn h32 xxhash / 200 bytes 287.00 ns/op 270.00 ns/op 1.06
fastMsgIdFn h64 xxhash / 200 bytes 358.00 ns/op 331.00 ns/op 1.08
fastMsgIdFn sha256 / 1000 bytes 11.324 us/op 10.861 us/op 1.04
fastMsgIdFn h32 xxhash / 1000 bytes 420.00 ns/op 398.00 ns/op 1.06
fastMsgIdFn h64 xxhash / 1000 bytes 405.00 ns/op 391.00 ns/op 1.04
fastMsgIdFn sha256 / 10000 bytes 102.35 us/op 98.063 us/op 1.04
fastMsgIdFn h32 xxhash / 10000 bytes 1.9030 us/op 1.9130 us/op 0.99
fastMsgIdFn h64 xxhash / 10000 bytes 1.3140 us/op 1.3190 us/op 1.00
enrSubnets - fastDeserialize 64 bits 1.2490 us/op 1.2570 us/op 0.99
enrSubnets - ssz BitVector 64 bits 445.00 ns/op 427.00 ns/op 1.04
enrSubnets - fastDeserialize 4 bits 158.00 ns/op 187.00 ns/op 0.84
enrSubnets - ssz BitVector 4 bits 447.00 ns/op 438.00 ns/op 1.02
prioritizePeers score -10:0 att 32-0.1 sync 2-0 98.012 us/op 109.70 us/op 0.89
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 120.97 us/op 132.96 us/op 0.91
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 158.77 us/op 170.19 us/op 0.93
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 280.75 us/op 287.10 us/op 0.98
prioritizePeers score 0:0 att 64-1 sync 4-1 343.53 us/op 329.80 us/op 1.04
array of 16000 items push then shift 1.5830 us/op 1.5778 us/op 1.00
LinkedList of 16000 items push then shift 8.8420 ns/op 8.8850 ns/op 1.00
array of 16000 items push then pop 46.273 ns/op 57.759 ns/op 0.80
LinkedList of 16000 items push then pop 8.5990 ns/op 8.6390 ns/op 1.00
array of 24000 items push then shift 2.3793 us/op 2.4134 us/op 0.99
LinkedList of 24000 items push then shift 8.7560 ns/op 8.8530 ns/op 0.99
array of 24000 items push then pop 103.57 ns/op 108.99 ns/op 0.95
LinkedList of 24000 items push then pop 8.5180 ns/op 8.8240 ns/op 0.97
intersect bitArray bitLen 8 6.6910 ns/op 6.7850 ns/op 0.99
intersect array and set length 8 56.465 ns/op 53.820 ns/op 1.05
intersect bitArray bitLen 128 31.098 ns/op 32.053 ns/op 0.97
intersect array and set length 128 770.63 ns/op 748.09 ns/op 1.03
bitArray.getTrueBitIndexes() bitLen 128 1.4520 us/op 1.4100 us/op 1.03
bitArray.getTrueBitIndexes() bitLen 248 2.3890 us/op 2.3170 us/op 1.03
bitArray.getTrueBitIndexes() bitLen 512 4.6260 us/op 4.4730 us/op 1.03
Buffer.concat 32 items 1.1130 us/op 939.00 ns/op 1.19
Uint8Array.set 32 items 1.6430 us/op 1.5930 us/op 1.03
transfer serialized Status (84 B) 1.7770 us/op 1.7770 us/op 1.00
copy serialized Status (84 B) 1.4920 us/op 1.4550 us/op 1.03
transfer serialized SignedVoluntaryExit (112 B) 1.8780 us/op 1.8620 us/op 1.01
copy serialized SignedVoluntaryExit (112 B) 1.5330 us/op 1.4970 us/op 1.02
transfer serialized ProposerSlashing (416 B) 1.9990 us/op 1.9830 us/op 1.01
copy serialized ProposerSlashing (416 B) 1.7270 us/op 1.7820 us/op 0.97
transfer serialized Attestation (485 B) 2.0380 us/op 2.0410 us/op 1.00
copy serialized Attestation (485 B) 1.7330 us/op 1.7910 us/op 0.97
transfer serialized AttesterSlashing (33232 B) 2.1250 us/op 2.1420 us/op 0.99
copy serialized AttesterSlashing (33232 B) 4.5820 us/op 4.4600 us/op 1.03
transfer serialized Small SignedBeaconBlock (128000 B) 2.4390 us/op 2.4190 us/op 1.01
copy serialized Small SignedBeaconBlock (128000 B) 11.398 us/op 11.732 us/op 0.97
transfer serialized Avg SignedBeaconBlock (200000 B) 2.8310 us/op 2.6960 us/op 1.05
copy serialized Avg SignedBeaconBlock (200000 B) 17.494 us/op 16.672 us/op 1.05
transfer serialized BlobsSidecar (524380 B) 2.7080 us/op 2.7870 us/op 0.97
copy serialized BlobsSidecar (524380 B) 113.72 us/op 82.225 us/op 1.38
transfer serialized Big SignedBeaconBlock (1000000 B) 2.8860 us/op 2.8820 us/op 1.00
copy serialized Big SignedBeaconBlock (1000000 B) 152.77 us/op 152.78 us/op 1.00
pass gossip attestations to forkchoice per slot 2.0909 ms/op 2.1091 ms/op 0.99
forkChoice updateHead vc 100000 bc 64 eq 0 2.0937 ms/op 2.4037 ms/op 0.87
forkChoice updateHead vc 600000 bc 64 eq 0 12.199 ms/op 13.988 ms/op 0.87
forkChoice updateHead vc 1000000 bc 64 eq 0 17.863 ms/op 23.211 ms/op 0.77
forkChoice updateHead vc 600000 bc 320 eq 0 19.334 ms/op 16.617 ms/op 1.16
forkChoice updateHead vc 600000 bc 1200 eq 0 83.660 ms/op 84.598 ms/op 0.99
forkChoice updateHead vc 600000 bc 64 eq 1000 18.674 ms/op 21.884 ms/op 0.85
forkChoice updateHead vc 600000 bc 64 eq 10000 21.103 ms/op 23.890 ms/op 0.88
forkChoice updateHead vc 600000 bc 64 eq 300000 29.892 ms/op 28.809 ms/op 1.04
computeDeltas 3.1001 ms/op 2.9654 ms/op 1.05
computeProposerBoostScoreFromBalances 387.44 us/op 384.33 us/op 1.01
altair processAttestation - 250000 vs - 7PWei normalcase 2.3045 ms/op 2.2103 ms/op 1.04
altair processAttestation - 250000 vs - 7PWei worstcase 3.2318 ms/op 3.5675 ms/op 0.91
altair processAttestation - setStatus - 1/6 committees join 174.03 us/op 220.46 us/op 0.79
altair processAttestation - setStatus - 1/3 committees join 472.01 us/op 410.70 us/op 1.15
altair processAttestation - setStatus - 1/2 committees join 624.69 us/op 598.83 us/op 1.04
altair processAttestation - setStatus - 2/3 committees join 739.80 us/op 732.91 us/op 1.01
altair processAttestation - setStatus - 4/5 committees join 1.0273 ms/op 996.35 us/op 1.03
altair processAttestation - setStatus - 100% committees join 1.1698 ms/op 1.1403 ms/op 1.03
altair processBlock - 250000 vs - 7PWei normalcase 9.1523 ms/op 9.1024 ms/op 1.01
altair processBlock - 250000 vs - 7PWei normalcase hashState 17.700 ms/op 16.907 ms/op 1.05
altair processBlock - 250000 vs - 7PWei worstcase 39.958 ms/op 37.214 ms/op 1.07
altair processBlock - 250000 vs - 7PWei worstcase hashState 60.042 ms/op 58.201 ms/op 1.03
phase0 processBlock - 250000 vs - 7PWei normalcase 2.0952 ms/op 1.9202 ms/op 1.09
phase0 processBlock - 250000 vs - 7PWei worstcase 31.009 ms/op 28.899 ms/op 1.07
altair processEth1Data - 250000 vs - 7PWei normalcase 562.64 us/op 505.63 us/op 1.11
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 14.024 us/op 8.8270 us/op 1.59
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 69.252 us/op 66.434 us/op 1.04
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 25.517 us/op 17.944 us/op 1.42
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 18.232 us/op 11.561 us/op 1.58
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 201.20 us/op 204.30 us/op 0.98
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.0855 ms/op 1.1466 ms/op 0.95
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.6684 ms/op 1.8919 ms/op 0.88
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.5157 ms/op 1.8326 ms/op 0.83
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.2983 ms/op 3.8261 ms/op 0.86
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.2467 ms/op 2.7173 ms/op 0.83
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 5.7241 ms/op 4.9170 ms/op 1.16
Tree 40 250000 create 346.32 ms/op 334.40 ms/op 1.04
Tree 40 250000 get(125000) 207.25 ns/op 231.19 ns/op 0.90
Tree 40 250000 set(125000) 1.1186 us/op 984.84 ns/op 1.14
Tree 40 250000 toArray() 22.081 ms/op 22.411 ms/op 0.99
Tree 40 250000 iterate all - toArray() + loop 22.626 ms/op 22.592 ms/op 1.00
Tree 40 250000 iterate all - get(i) 76.255 ms/op 75.668 ms/op 1.01
MutableVector 250000 create 11.276 ms/op 12.555 ms/op 0.90
MutableVector 250000 get(125000) 6.5810 ns/op 6.6810 ns/op 0.99
MutableVector 250000 set(125000) 289.95 ns/op 283.80 ns/op 1.02
MutableVector 250000 toArray() 2.9139 ms/op 2.9100 ms/op 1.00
MutableVector 250000 iterate all - toArray() + loop 3.0196 ms/op 2.9530 ms/op 1.02
MutableVector 250000 iterate all - get(i) 1.5512 ms/op 1.5585 ms/op 1.00
Array 250000 create 2.6908 ms/op 2.7051 ms/op 0.99
Array 250000 clone - spread 1.1460 ms/op 1.4131 ms/op 0.81
Array 250000 get(125000) 0.61400 ns/op 0.66500 ns/op 0.92
Array 250000 set(125000) 0.66400 ns/op 0.74800 ns/op 0.89
Array 250000 iterate all - loop 85.257 us/op 83.846 us/op 1.02
effectiveBalanceIncrements clone Uint8Array 300000 43.002 us/op 107.48 us/op 0.40
effectiveBalanceIncrements clone MutableVector 300000 343.00 ns/op 253.00 ns/op 1.36
effectiveBalanceIncrements rw all Uint8Array 300000 180.73 us/op 181.41 us/op 1.00
effectiveBalanceIncrements rw all MutableVector 300000 88.989 ms/op 105.99 ms/op 0.84
phase0 afterProcessEpoch - 250000 vs - 7PWei 121.11 ms/op 115.66 ms/op 1.05
phase0 beforeProcessEpoch - 250000 vs - 7PWei 41.436 ms/op 35.252 ms/op 1.18
altair processEpoch - mainnet_e81889 350.26 ms/op 329.71 ms/op 1.06
mainnet_e81889 - altair beforeProcessEpoch 71.508 ms/op 64.616 ms/op 1.11
mainnet_e81889 - altair processJustificationAndFinalization 21.458 us/op 18.349 us/op 1.17
mainnet_e81889 - altair processInactivityUpdates 7.0956 ms/op 6.6259 ms/op 1.07
mainnet_e81889 - altair processRewardsAndPenalties 65.097 ms/op 65.215 ms/op 1.00
mainnet_e81889 - altair processRegistryUpdates 4.1330 us/op 2.3430 us/op 1.76
mainnet_e81889 - altair processSlashings 1.2480 us/op 459.00 ns/op 2.72
mainnet_e81889 - altair processEth1DataReset 965.00 ns/op 688.00 ns/op 1.40
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.5972 ms/op 1.2668 ms/op 1.26
mainnet_e81889 - altair processSlashingsReset 7.2370 us/op 3.2690 us/op 2.21
mainnet_e81889 - altair processRandaoMixesReset 11.107 us/op 5.1820 us/op 2.14
mainnet_e81889 - altair processHistoricalRootsUpdate 2.0000 us/op 916.00 ns/op 2.18
mainnet_e81889 - altair processParticipationFlagUpdates 3.8510 us/op 1.7560 us/op 2.19
mainnet_e81889 - altair processSyncCommitteeUpdates 830.00 ns/op 711.00 ns/op 1.17
mainnet_e81889 - altair afterProcessEpoch 130.61 ms/op 127.88 ms/op 1.02
capella processEpoch - mainnet_e217614 1.0679 s/op 1.0718 s/op 1.00
mainnet_e217614 - capella beforeProcessEpoch 254.13 ms/op 256.75 ms/op 0.99
mainnet_e217614 - capella processJustificationAndFinalization 16.155 us/op 12.930 us/op 1.25
mainnet_e217614 - capella processInactivityUpdates 16.520 ms/op 17.370 ms/op 0.95
mainnet_e217614 - capella processRewardsAndPenalties 294.17 ms/op 289.11 ms/op 1.02
mainnet_e217614 - capella processRegistryUpdates 21.759 us/op 20.258 us/op 1.07
mainnet_e217614 - capella processSlashings 596.00 ns/op 485.00 ns/op 1.23
mainnet_e217614 - capella processEth1DataReset 424.00 ns/op 505.00 ns/op 0.84
mainnet_e217614 - capella processEffectiveBalanceUpdates 4.1994 ms/op 4.1643 ms/op 1.01
mainnet_e217614 - capella processSlashingsReset 6.1310 us/op 2.2570 us/op 2.72
mainnet_e217614 - capella processRandaoMixesReset 5.6040 us/op 3.5930 us/op 1.56
mainnet_e217614 - capella processHistoricalRootsUpdate 855.00 ns/op 539.00 ns/op 1.59
mainnet_e217614 - capella processParticipationFlagUpdates 1.7060 us/op 1.8530 us/op 0.92
mainnet_e217614 - capella afterProcessEpoch 303.58 ms/op 295.22 ms/op 1.03
phase0 processEpoch - mainnet_e58758 336.87 ms/op 327.29 ms/op 1.03
mainnet_e58758 - phase0 beforeProcessEpoch 125.11 ms/op 102.98 ms/op 1.21
mainnet_e58758 - phase0 processJustificationAndFinalization 17.110 us/op 13.538 us/op 1.26
mainnet_e58758 - phase0 processRewardsAndPenalties 56.290 ms/op 51.255 ms/op 1.10
mainnet_e58758 - phase0 processRegistryUpdates 10.162 us/op 9.2770 us/op 1.10
mainnet_e58758 - phase0 processSlashings 551.00 ns/op 478.00 ns/op 1.15
mainnet_e58758 - phase0 processEth1DataReset 430.00 ns/op 446.00 ns/op 0.96
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.0163 ms/op 941.38 us/op 1.08
mainnet_e58758 - phase0 processSlashingsReset 2.2900 us/op 2.0630 us/op 1.11
mainnet_e58758 - phase0 processRandaoMixesReset 3.7850 us/op 3.5020 us/op 1.08
mainnet_e58758 - phase0 processHistoricalRootsUpdate 441.00 ns/op 426.00 ns/op 1.04
mainnet_e58758 - phase0 processParticipationRecordUpdates 4.9140 us/op 3.5810 us/op 1.37
mainnet_e58758 - phase0 afterProcessEpoch 103.28 ms/op 100.67 ms/op 1.03
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.9305 ms/op 1.2096 ms/op 1.60
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.4425 ms/op 1.4349 ms/op 1.01
altair processInactivityUpdates - 250000 normalcase 25.064 ms/op 25.503 ms/op 0.98
altair processInactivityUpdates - 250000 worstcase 20.720 ms/op 24.672 ms/op 0.84
phase0 processRegistryUpdates - 250000 normalcase 7.9720 us/op 7.3890 us/op 1.08
phase0 processRegistryUpdates - 250000 badcase_full_deposits 346.95 us/op 313.90 us/op 1.11
phase0 processRegistryUpdates - 250000 worstcase 0.5 137.57 ms/op 128.62 ms/op 1.07
altair processRewardsAndPenalties - 250000 normalcase 68.928 ms/op 67.454 ms/op 1.02
altair processRewardsAndPenalties - 250000 worstcase 68.271 ms/op 69.086 ms/op 0.99
phase0 getAttestationDeltas - 250000 normalcase 7.8031 ms/op 7.6649 ms/op 1.02
phase0 getAttestationDeltas - 250000 worstcase 7.7224 ms/op 7.6288 ms/op 1.01
phase0 processSlashings - 250000 worstcase 2.3720 ms/op 2.3648 ms/op 1.00
altair processSyncCommitteeUpdates - 250000 151.50 ms/op 146.70 ms/op 1.03
BeaconState.hashTreeRoot - No change 283.00 ns/op 299.00 ns/op 0.95
BeaconState.hashTreeRoot - 1 full validator 49.406 us/op 49.685 us/op 0.99
BeaconState.hashTreeRoot - 32 full validator 485.14 us/op 486.67 us/op 1.00
BeaconState.hashTreeRoot - 512 full validator 5.1362 ms/op 5.0052 ms/op 1.03
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 60.206 us/op 59.593 us/op 1.01
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 844.18 us/op 813.26 us/op 1.04
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 10.367 ms/op 10.094 ms/op 1.03
BeaconState.hashTreeRoot - 1 balances 46.572 us/op 46.149 us/op 1.01
BeaconState.hashTreeRoot - 32 balances 426.23 us/op 417.36 us/op 1.02
BeaconState.hashTreeRoot - 512 balances 3.9182 ms/op 3.8251 ms/op 1.02
BeaconState.hashTreeRoot - 250000 balances 76.256 ms/op 79.814 ms/op 0.96
aggregationBits - 2048 els - zipIndexesInBitList 15.436 us/op 14.153 us/op 1.09
regular array get 100000 times 42.944 us/op 43.565 us/op 0.99
wrappedArray get 100000 times 32.938 us/op 32.762 us/op 1.01
arrayWithProxy get 100000 times 14.767 ms/op 14.807 ms/op 1.00
ssz.Root.equals 206.00 ns/op 208.00 ns/op 0.99
byteArrayEquals 212.00 ns/op 214.00 ns/op 0.99
shuffle list - 16384 els 6.8812 ms/op 7.1293 ms/op 0.97
shuffle list - 250000 els 101.48 ms/op 104.47 ms/op 0.97
processSlot - 1 slots 7.7640 us/op 7.8490 us/op 0.99
processSlot - 32 slots 1.2873 ms/op 1.3134 ms/op 0.98
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 55.534 ms/op 54.036 ms/op 1.03
getCommitteeAssignments - req 1 vs - 250000 vc 2.5267 ms/op 2.5468 ms/op 0.99
getCommitteeAssignments - req 100 vs - 250000 vc 3.7466 ms/op 3.7629 ms/op 1.00
getCommitteeAssignments - req 1000 vs - 250000 vc 4.0785 ms/op 4.0991 ms/op 0.99
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.6800 ns/op 4.9200 ns/op 0.95
state getBlockRootAtSlot - 250000 vs - 7PWei 824.07 ns/op 871.50 ns/op 0.95
computeProposers - vc 250000 8.9632 ms/op 9.5031 ms/op 0.94
computeEpochShuffling - vc 250000 103.73 ms/op 104.29 ms/op 0.99
getNextSyncCommittee - vc 250000 157.89 ms/op 152.56 ms/op 1.03
computeSigningRoot for AttestationData 13.480 us/op 13.031 us/op 1.03
hash AttestationData serialized data then Buffer.toString(base64) 2.2726 us/op 2.3027 us/op 0.99
toHexString serialized data 1.0263 us/op 1.0527 us/op 0.97
Buffer.toString(base64) 225.66 ns/op 215.14 ns/op 1.05

by benchmarkbot/action

@wemeetagain wemeetagain merged commit eae4045 into unstable Aug 4, 2023
11 checks passed
@wemeetagain wemeetagain deleted the tuyen/track_state_to_validate_attestation_in_grafana branch August 4, 2023 15:39
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