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

feat: add block proposal summary metric to validator monitor #5603

Merged
merged 4 commits into from
Jun 22, 2023

Conversation

dapplion
Copy link
Contributor

@dapplion dapplion commented Jun 2, 2023

Motivation

Description

Original approach This PR
Tracked data Proposal stats for all validators in the network + local tracked ones Only local validators
When persists data to metrics At finalization After one epoch
Re-org resistance Handles re-orgs of any depth Handles re-orgs of up to SLOTS_PER_EPOCH
Complexity Affects / depends on Archiver, ProposerCache, and StateCache. Requires adding a field in fork choice blocks Requires caching the previous block proposers in CachedState. Only modifies validator monitor

IMO this PR achieves a similar goal of best effort observability at less complexity cost. We really only need to debug what happened to our own proposals. For network wide metrics one should use explorers.

@g11tech Can you please double check if any of the deleted functionality is critical for your original purpose?


Marking as draft as it depends on #5602, and needs updated dashboards

@dapplion dapplion changed the title Add block proposal summary metric to validator monitor feat: add block proposal summary metric to validator monitor Jun 2, 2023
Base automatically changed from dapplion/attestation-monitor to unstable June 2, 2023 11:37
@g11tech
Copy link
Contributor

g11tech commented Jun 2, 2023

looks good 👍

@dapplion dapplion force-pushed the dapplion/validator-monitor-proposals branch from c2b10cb to eee9cbb Compare June 15, 2023 10:15
@dapplion dapplion marked this pull request as ready for review June 15, 2023 10:15
@dapplion dapplion requested a review from a team as a code owner June 15, 2023 10:15
@wemeetagain
Copy link
Member

I think the diff is messed up here

@dapplion
Copy link
Contributor Author

I think the diff is messed up here

It looks good to me. This PR reverts #5448 plus implements a new strategy implemented in a completely different place

@github-actions
Copy link
Contributor

Performance Report

✔️ no performance regression detected

🚀🚀 Significant benchmark improvement detected

Benchmark suite Current: 396c4fc Previous: 8337608 Ratio
forkChoice updateHead vc 600000 bc 64 eq 300000 33.136 ms/op 130.97 ms/op 0.25
Full benchmark results
Benchmark suite Current: 396c4fc Previous: 8337608 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 719.95 us/op 627.70 us/op 1.15
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 46.172 us/op 77.162 us/op 0.60
BLS verify - blst-native 1.2360 ms/op 1.3080 ms/op 0.94
BLS verifyMultipleSignatures 3 - blst-native 2.4863 ms/op 2.7511 ms/op 0.90
BLS verifyMultipleSignatures 8 - blst-native 5.3440 ms/op 5.7171 ms/op 0.93
BLS verifyMultipleSignatures 32 - blst-native 19.379 ms/op 20.853 ms/op 0.93
BLS aggregatePubkeys 32 - blst-native 25.830 us/op 29.111 us/op 0.89
BLS aggregatePubkeys 128 - blst-native 102.05 us/op 112.04 us/op 0.91
getAttestationsForBlock 50.490 ms/op 95.082 ms/op 0.53
isKnown best case - 1 super set check 255.00 ns/op 297.00 ns/op 0.86
isKnown normal case - 2 super set checks 250.00 ns/op 282.00 ns/op 0.89
isKnown worse case - 16 super set checks 250.00 ns/op 280.00 ns/op 0.89
CheckpointStateCache - add get delete 5.1210 us/op 7.0480 us/op 0.73
validate gossip signedAggregateAndProof - struct 2.7669 ms/op 3.0210 ms/op 0.92
validate gossip attestation - struct 1.3182 ms/op 1.4355 ms/op 0.92
pickEth1Vote - no votes 1.3176 ms/op 1.5436 ms/op 0.85
pickEth1Vote - max votes 8.6298 ms/op 15.288 ms/op 0.56
pickEth1Vote - Eth1Data hashTreeRoot value x2048 8.4083 ms/op 11.343 ms/op 0.74
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 13.050 ms/op 22.979 ms/op 0.57
pickEth1Vote - Eth1Data fastSerialize value x2048 678.64 us/op 966.62 us/op 0.70
pickEth1Vote - Eth1Data fastSerialize tree x2048 4.8368 ms/op 9.0854 ms/op 0.53
bytes32 toHexString 529.00 ns/op 952.00 ns/op 0.56
bytes32 Buffer.toString(hex) 375.00 ns/op 515.00 ns/op 0.73
bytes32 Buffer.toString(hex) from Uint8Array 542.00 ns/op 688.00 ns/op 0.79
bytes32 Buffer.toString(hex) + 0x 353.00 ns/op 511.00 ns/op 0.69
Object access 1 prop 0.17200 ns/op 0.24400 ns/op 0.70
Map access 1 prop 0.15900 ns/op 0.19400 ns/op 0.82
Object get x1000 6.9080 ns/op 10.176 ns/op 0.68
Map get x1000 0.62300 ns/op 0.75500 ns/op 0.83
Object set x1000 54.711 ns/op 99.628 ns/op 0.55
Map set x1000 43.626 ns/op 69.678 ns/op 0.63
Return object 10000 times 0.23640 ns/op 0.35220 ns/op 0.67
Throw Error 10000 times 4.2317 us/op 4.9642 us/op 0.85
fastMsgIdFn sha256 / 200 bytes 3.4920 us/op 3.9120 us/op 0.89
fastMsgIdFn h32 xxhash / 200 bytes 296.00 ns/op 369.00 ns/op 0.80
fastMsgIdFn h64 xxhash / 200 bytes 401.00 ns/op 546.00 ns/op 0.73
fastMsgIdFn sha256 / 1000 bytes 11.796 us/op 12.811 us/op 0.92
fastMsgIdFn h32 xxhash / 1000 bytes 432.00 ns/op 545.00 ns/op 0.79
fastMsgIdFn h64 xxhash / 1000 bytes 482.00 ns/op 665.00 ns/op 0.72
fastMsgIdFn sha256 / 10000 bytes 104.46 us/op 123.75 us/op 0.84
fastMsgIdFn h32 xxhash / 10000 bytes 1.9480 us/op 2.4280 us/op 0.80
fastMsgIdFn h64 xxhash / 10000 bytes 1.3740 us/op 1.6970 us/op 0.81
enrSubnets - fastDeserialize 64 bits 1.3210 us/op 2.4050 us/op 0.55
enrSubnets - ssz BitVector 64 bits 500.00 ns/op 761.00 ns/op 0.66
enrSubnets - fastDeserialize 4 bits 180.00 ns/op 250.00 ns/op 0.72
enrSubnets - ssz BitVector 4 bits 492.00 ns/op 883.00 ns/op 0.56
prioritizePeers score -10:0 att 32-0.1 sync 2-0 112.66 us/op 162.29 us/op 0.69
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 132.80 us/op 208.78 us/op 0.64
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 170.40 us/op 252.39 us/op 0.68
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 301.15 us/op 454.91 us/op 0.66
prioritizePeers score 0:0 att 64-1 sync 4-1 375.58 us/op 573.90 us/op 0.65
array of 16000 items push then shift 1.6474 us/op 1.9431 us/op 0.85
LinkedList of 16000 items push then shift 8.6560 ns/op 14.480 ns/op 0.60
array of 16000 items push then pop 94.052 ns/op 160.50 ns/op 0.59
LinkedList of 16000 items push then pop 8.3620 ns/op 13.243 ns/op 0.63
array of 24000 items push then shift 2.3082 us/op 3.2442 us/op 0.71
LinkedList of 24000 items push then shift 8.5950 ns/op 15.438 ns/op 0.56
array of 24000 items push then pop 79.563 ns/op 139.68 ns/op 0.57
LinkedList of 24000 items push then pop 8.4070 ns/op 12.228 ns/op 0.69
intersect bitArray bitLen 8 13.215 ns/op 20.258 ns/op 0.65
intersect array and set length 8 76.410 ns/op 169.51 ns/op 0.45
intersect bitArray bitLen 128 43.640 ns/op 60.041 ns/op 0.73
intersect array and set length 128 1.0415 us/op 1.7317 us/op 0.60
Buffer.concat 32 items 3.0300 us/op 4.7050 us/op 0.64
Uint8Array.set 32 items 2.4470 us/op 3.5680 us/op 0.69
transfer serialized Status (84 B) 2.0420 us/op 3.0900 us/op 0.66
copy serialized Status (84 B) 1.7060 us/op 2.2480 us/op 0.76
transfer serialized SignedVoluntaryExit (112 B) 2.2650 us/op 2.5960 us/op 0.87
copy serialized SignedVoluntaryExit (112 B) 1.8490 us/op 2.1580 us/op 0.86
transfer serialized ProposerSlashing (416 B) 2.7070 us/op 3.3650 us/op 0.80
copy serialized ProposerSlashing (416 B) 3.1140 us/op 3.4980 us/op 0.89
transfer serialized Attestation (485 B) 2.9850 us/op 3.3520 us/op 0.89
copy serialized Attestation (485 B) 2.6130 us/op 3.0600 us/op 0.85
transfer serialized AttesterSlashing (33232 B) 2.6870 us/op 4.3970 us/op 0.61
copy serialized AttesterSlashing (33232 B) 8.5230 us/op 13.315 us/op 0.64
transfer serialized Small SignedBeaconBlock (128000 B) 3.3050 us/op 4.1700 us/op 0.79
copy serialized Small SignedBeaconBlock (128000 B) 13.931 us/op 36.938 us/op 0.38
transfer serialized Avg SignedBeaconBlock (200000 B) 3.8130 us/op 4.6340 us/op 0.82
copy serialized Avg SignedBeaconBlock (200000 B) 66.809 us/op 85.092 us/op 0.79
transfer serialized BlobsSidecar (524380 B) 3.4850 us/op 5.4480 us/op 0.64
copy serialized BlobsSidecar (524380 B) 109.51 us/op 260.10 us/op 0.42
transfer serialized Big SignedBeaconBlock (1000000 B) 3.4020 us/op 6.7290 us/op 0.51
copy serialized Big SignedBeaconBlock (1000000 B) 279.08 us/op 454.24 us/op 0.61
pass gossip attestations to forkchoice per slot 2.7094 ms/op 3.9279 ms/op 0.69
forkChoice updateHead vc 100000 bc 64 eq 0 2.1868 ms/op 2.5111 ms/op 0.87
forkChoice updateHead vc 600000 bc 64 eq 0 12.937 ms/op 16.635 ms/op 0.78
forkChoice updateHead vc 1000000 bc 64 eq 0 20.596 ms/op 38.352 ms/op 0.54
forkChoice updateHead vc 600000 bc 320 eq 0 16.402 ms/op 23.426 ms/op 0.70
forkChoice updateHead vc 600000 bc 1200 eq 0 81.071 ms/op 115.62 ms/op 0.70
forkChoice updateHead vc 600000 bc 64 eq 1000 20.571 ms/op 31.305 ms/op 0.66
forkChoice updateHead vc 600000 bc 64 eq 10000 23.338 ms/op 32.285 ms/op 0.72
forkChoice updateHead vc 600000 bc 64 eq 300000 33.136 ms/op 130.97 ms/op 0.25
computeDeltas 3.2723 ms/op 4.3115 ms/op 0.76
computeProposerBoostScoreFromBalances 1.8560 ms/op 1.9639 ms/op 0.95
altair processAttestation - 250000 vs - 7PWei normalcase 2.6361 ms/op 3.5537 ms/op 0.74
altair processAttestation - 250000 vs - 7PWei worstcase 3.9285 ms/op 5.3760 ms/op 0.73
altair processAttestation - setStatus - 1/6 committees join 146.43 us/op 157.25 us/op 0.93
altair processAttestation - setStatus - 1/3 committees join 282.29 us/op 328.17 us/op 0.86
altair processAttestation - setStatus - 1/2 committees join 371.68 us/op 413.61 us/op 0.90
altair processAttestation - setStatus - 2/3 committees join 474.33 us/op 497.44 us/op 0.95
altair processAttestation - setStatus - 4/5 committees join 670.25 us/op 684.19 us/op 0.98
altair processAttestation - setStatus - 100% committees join 767.71 us/op 797.40 us/op 0.96
altair processBlock - 250000 vs - 7PWei normalcase 19.012 ms/op 19.860 ms/op 0.96
altair processBlock - 250000 vs - 7PWei normalcase hashState 28.509 ms/op 27.290 ms/op 1.04
altair processBlock - 250000 vs - 7PWei worstcase 56.196 ms/op 52.173 ms/op 1.08
altair processBlock - 250000 vs - 7PWei worstcase hashState 75.411 ms/op 72.408 ms/op 1.04
phase0 processBlock - 250000 vs - 7PWei normalcase 2.2237 ms/op 2.6889 ms/op 0.83
phase0 processBlock - 250000 vs - 7PWei worstcase 30.992 ms/op 30.442 ms/op 1.02
altair processEth1Data - 250000 vs - 7PWei normalcase 529.26 us/op 474.61 us/op 1.12
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 8.3650 us/op 10.030 us/op 0.83
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 26.097 us/op 32.558 us/op 0.80
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 8.9610 us/op 11.733 us/op 0.76
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 6.9890 us/op 9.8840 us/op 0.71
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 84.053 us/op 116.23 us/op 0.72
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 650.80 us/op 680.04 us/op 0.96
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 885.36 us/op 932.55 us/op 0.95
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 883.98 us/op 925.69 us/op 0.95
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 2.3369 ms/op 2.8273 ms/op 0.83
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.6792 ms/op 1.6497 ms/op 1.02
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 3.7774 ms/op 4.2585 ms/op 0.89
Tree 40 250000 create 302.97 ms/op 362.96 ms/op 0.83
Tree 40 250000 get(125000) 181.27 ns/op 201.32 ns/op 0.90
Tree 40 250000 set(125000) 946.41 ns/op 1.0389 us/op 0.91
Tree 40 250000 toArray() 17.704 ms/op 21.462 ms/op 0.82
Tree 40 250000 iterate all - toArray() + loop 18.400 ms/op 21.356 ms/op 0.86
Tree 40 250000 iterate all - get(i) 68.309 ms/op 75.929 ms/op 0.90
MutableVector 250000 create 10.499 ms/op 10.794 ms/op 0.97
MutableVector 250000 get(125000) 6.5220 ns/op 6.5270 ns/op 1.00
MutableVector 250000 set(125000) 267.05 ns/op 293.10 ns/op 0.91
MutableVector 250000 toArray() 2.7350 ms/op 4.1774 ms/op 0.65
MutableVector 250000 iterate all - toArray() + loop 2.8340 ms/op 4.1272 ms/op 0.69
MutableVector 250000 iterate all - get(i) 1.5411 ms/op 1.5717 ms/op 0.98
Array 250000 create 2.5504 ms/op 3.2401 ms/op 0.79
Array 250000 clone - spread 1.2718 ms/op 1.2777 ms/op 1.00
Array 250000 get(125000) 0.63000 ns/op 0.57600 ns/op 1.09
Array 250000 set(125000) 0.70700 ns/op 0.64300 ns/op 1.10
Array 250000 iterate all - loop 93.190 us/op 108.45 us/op 0.86
effectiveBalanceIncrements clone Uint8Array 300000 32.265 us/op 41.523 us/op 0.78
effectiveBalanceIncrements clone MutableVector 300000 411.00 ns/op 335.00 ns/op 1.23
effectiveBalanceIncrements rw all Uint8Array 300000 169.95 us/op 169.83 us/op 1.00
effectiveBalanceIncrements rw all MutableVector 300000 85.338 ms/op 87.022 ms/op 0.98
phase0 afterProcessEpoch - 250000 vs - 7PWei 114.81 ms/op 118.37 ms/op 0.97
phase0 beforeProcessEpoch - 250000 vs - 7PWei 33.621 ms/op 36.776 ms/op 0.91
altair processEpoch - mainnet_e81889 324.87 ms/op 322.22 ms/op 1.01
mainnet_e81889 - altair beforeProcessEpoch 46.800 ms/op 73.588 ms/op 0.64
mainnet_e81889 - altair processJustificationAndFinalization 16.251 us/op 19.064 us/op 0.85
mainnet_e81889 - altair processInactivityUpdates 5.2525 ms/op 5.9810 ms/op 0.88
mainnet_e81889 - altair processRewardsAndPenalties 68.994 ms/op 53.039 ms/op 1.30
mainnet_e81889 - altair processRegistryUpdates 2.4910 us/op 3.8010 us/op 0.66
mainnet_e81889 - altair processSlashings 626.00 ns/op 766.00 ns/op 0.82
mainnet_e81889 - altair processEth1DataReset 649.00 ns/op 906.00 ns/op 0.72
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.3794 ms/op 1.3033 ms/op 1.06
mainnet_e81889 - altair processSlashingsReset 4.2940 us/op 5.7310 us/op 0.75
mainnet_e81889 - altair processRandaoMixesReset 6.6210 us/op 6.0950 us/op 1.09
mainnet_e81889 - altair processHistoricalRootsUpdate 784.00 ns/op 1.2690 us/op 0.62
mainnet_e81889 - altair processParticipationFlagUpdates 2.7410 us/op 4.2740 us/op 0.64
mainnet_e81889 - altair processSyncCommitteeUpdates 592.00 ns/op 1.1540 us/op 0.51
mainnet_e81889 - altair afterProcessEpoch 124.29 ms/op 139.30 ms/op 0.89
phase0 processEpoch - mainnet_e58758 361.06 ms/op 379.47 ms/op 0.95
mainnet_e58758 - phase0 beforeProcessEpoch 138.42 ms/op 151.92 ms/op 0.91
mainnet_e58758 - phase0 processJustificationAndFinalization 17.713 us/op 21.190 us/op 0.84
mainnet_e58758 - phase0 processRewardsAndPenalties 61.816 ms/op 67.641 ms/op 0.91
mainnet_e58758 - phase0 processRegistryUpdates 8.7950 us/op 9.6880 us/op 0.91
mainnet_e58758 - phase0 processSlashings 614.00 ns/op 630.00 ns/op 0.97
mainnet_e58758 - phase0 processEth1DataReset 587.00 ns/op 649.00 ns/op 0.90
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 974.71 us/op 1.0568 ms/op 0.92
mainnet_e58758 - phase0 processSlashingsReset 4.0120 us/op 4.8220 us/op 0.83
mainnet_e58758 - phase0 processRandaoMixesReset 6.2760 us/op 5.1640 us/op 1.22
mainnet_e58758 - phase0 processHistoricalRootsUpdate 960.00 ns/op 662.00 ns/op 1.45
mainnet_e58758 - phase0 processParticipationRecordUpdates 4.2010 us/op 4.3320 us/op 0.97
mainnet_e58758 - phase0 afterProcessEpoch 99.979 ms/op 102.01 ms/op 0.98
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.2791 ms/op 1.2835 ms/op 1.00
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.6791 ms/op 1.6723 ms/op 1.00
altair processInactivityUpdates - 250000 normalcase 21.084 ms/op 24.978 ms/op 0.84
altair processInactivityUpdates - 250000 worstcase 28.450 ms/op 24.871 ms/op 1.14
phase0 processRegistryUpdates - 250000 normalcase 7.4170 us/op 8.3150 us/op 0.89
phase0 processRegistryUpdates - 250000 badcase_full_deposits 267.40 us/op 283.25 us/op 0.94
phase0 processRegistryUpdates - 250000 worstcase 0.5 125.85 ms/op 125.08 ms/op 1.01
altair processRewardsAndPenalties - 250000 normalcase 67.295 ms/op 66.147 ms/op 1.02
altair processRewardsAndPenalties - 250000 worstcase 76.950 ms/op 69.064 ms/op 1.11
phase0 getAttestationDeltas - 250000 normalcase 10.569 ms/op 8.1278 ms/op 1.30
phase0 getAttestationDeltas - 250000 worstcase 9.3585 ms/op 7.1658 ms/op 1.31
phase0 processSlashings - 250000 worstcase 3.9325 ms/op 3.8842 ms/op 1.01
altair processSyncCommitteeUpdates - 250000 207.56 ms/op 185.53 ms/op 1.12
BeaconState.hashTreeRoot - No change 377.00 ns/op 308.00 ns/op 1.22
BeaconState.hashTreeRoot - 1 full validator 54.149 us/op 54.409 us/op 1.00
BeaconState.hashTreeRoot - 32 full validator 594.94 us/op 579.73 us/op 1.03
BeaconState.hashTreeRoot - 512 full validator 6.9577 ms/op 5.6392 ms/op 1.23
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 69.381 us/op 67.990 us/op 1.02
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 965.91 us/op 955.02 us/op 1.01
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 13.315 ms/op 12.905 ms/op 1.03
BeaconState.hashTreeRoot - 1 balances 50.663 us/op 53.854 us/op 0.94
BeaconState.hashTreeRoot - 32 balances 473.89 us/op 474.20 us/op 1.00
BeaconState.hashTreeRoot - 512 balances 4.6550 ms/op 4.7183 ms/op 0.99
BeaconState.hashTreeRoot - 250000 balances 82.377 ms/op 81.945 ms/op 1.01
aggregationBits - 2048 els - zipIndexesInBitList 23.830 us/op 17.536 us/op 1.36
regular array get 100000 times 43.469 us/op 34.866 us/op 1.25
wrappedArray get 100000 times 35.299 us/op 46.547 us/op 0.76
arrayWithProxy get 100000 times 19.344 ms/op 15.798 ms/op 1.22
ssz.Root.equals 641.00 ns/op 598.00 ns/op 1.07
byteArrayEquals 623.00 ns/op 599.00 ns/op 1.04
shuffle list - 16384 els 7.7885 ms/op 7.2467 ms/op 1.07
shuffle list - 250000 els 107.49 ms/op 106.94 ms/op 1.01
processSlot - 1 slots 9.7670 us/op 10.433 us/op 0.94
processSlot - 32 slots 1.5303 ms/op 1.4701 ms/op 1.04
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 39.210 ms/op 43.909 ms/op 0.89
getCommitteeAssignments - req 1 vs - 250000 vc 3.1142 ms/op 3.3762 ms/op 0.92
getCommitteeAssignments - req 100 vs - 250000 vc 4.5192 ms/op 5.0984 ms/op 0.89
getCommitteeAssignments - req 1000 vs - 250000 vc 4.7027 ms/op 5.5415 ms/op 0.85
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.3000 ns/op 6.3900 ns/op 0.83
state getBlockRootAtSlot - 250000 vs - 7PWei 1.0337 us/op 757.59 ns/op 1.36
computeProposers - vc 250000 11.765 ms/op 11.881 ms/op 0.99
computeEpochShuffling - vc 250000 108.70 ms/op 120.31 ms/op 0.90
getNextSyncCommittee - vc 250000 186.93 ms/op 202.33 ms/op 0.92
computeSigningRoot for AttestationData 14.728 us/op 15.425 us/op 0.95
hash AttestationData serialized data then Buffer.toString(base64) 2.5615 us/op 2.7477 us/op 0.93
toHexString serialized data 1.1662 us/op 1.4211 us/op 0.82
Buffer.toString(base64) 366.59 ns/op 391.87 ns/op 0.94

by benchmarkbot/action

@wemeetagain wemeetagain merged commit 268c9be into unstable Jun 22, 2023
@wemeetagain wemeetagain deleted the dapplion/validator-monitor-proposals branch June 22, 2023 20:11
@wemeetagain
Copy link
Member

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