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

Schedule capella on goerli #5228

Merged
merged 1 commit into from
Mar 2, 2023
Merged

Schedule capella on goerli #5228

merged 1 commit into from
Mar 2, 2023

Conversation

g11tech
Copy link
Contributor

@g11tech g11tech commented Mar 2, 2023

Schedule capella on goerli
ref:

@g11tech g11tech requested a review from a team as a code owner March 2, 2023 17:08
@g11tech g11tech enabled auto-merge (squash) March 2, 2023 17:24
@philknows philknows added this to the v1.6.0 milestone Mar 2, 2023
@github-actions
Copy link
Contributor

github-actions bot commented Mar 2, 2023

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: a6b2a64 Previous: 9b6cab1 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 502.91 us/op 926.16 us/op 0.54
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 45.257 us/op 48.373 us/op 0.94
BLS verify - blst-native 1.2085 ms/op 1.2162 ms/op 0.99
BLS verifyMultipleSignatures 3 - blst-native 2.4715 ms/op 2.4900 ms/op 0.99
BLS verifyMultipleSignatures 8 - blst-native 5.3508 ms/op 5.3545 ms/op 1.00
BLS verifyMultipleSignatures 32 - blst-native 19.213 ms/op 19.257 ms/op 1.00
BLS aggregatePubkeys 32 - blst-native 25.689 us/op 26.005 us/op 0.99
BLS aggregatePubkeys 128 - blst-native 100.34 us/op 100.91 us/op 0.99
getAttestationsForBlock 56.062 ms/op 60.534 ms/op 0.93
isKnown best case - 1 super set check 256.00 ns/op 279.00 ns/op 0.92
isKnown normal case - 2 super set checks 259.00 ns/op 261.00 ns/op 0.99
isKnown worse case - 16 super set checks 256.00 ns/op 259.00 ns/op 0.99
CheckpointStateCache - add get delete 5.3480 us/op 5.5890 us/op 0.96
validate gossip signedAggregateAndProof - struct 2.7415 ms/op 2.7884 ms/op 0.98
validate gossip attestation - struct 1.2763 ms/op 1.3289 ms/op 0.96
pickEth1Vote - no votes 1.3114 ms/op 1.2459 ms/op 1.05
pickEth1Vote - max votes 10.054 ms/op 8.8987 ms/op 1.13
pickEth1Vote - Eth1Data hashTreeRoot value x2048 8.4313 ms/op 8.4426 ms/op 1.00
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 14.811 ms/op 13.459 ms/op 1.10
pickEth1Vote - Eth1Data fastSerialize value x2048 703.86 us/op 664.14 us/op 1.06
pickEth1Vote - Eth1Data fastSerialize tree x2048 7.6454 ms/op 6.5236 ms/op 1.17
bytes32 toHexString 504.00 ns/op 498.00 ns/op 1.01
bytes32 Buffer.toString(hex) 345.00 ns/op 350.00 ns/op 0.99
bytes32 Buffer.toString(hex) from Uint8Array 558.00 ns/op 550.00 ns/op 1.01
bytes32 Buffer.toString(hex) + 0x 347.00 ns/op 342.00 ns/op 1.01
Object access 1 prop 0.16400 ns/op 0.17200 ns/op 0.95
Map access 1 prop 0.15900 ns/op 0.16100 ns/op 0.99
Object get x1000 6.5000 ns/op 6.5030 ns/op 1.00
Map get x1000 0.58700 ns/op 0.61600 ns/op 0.95
Object set x1000 53.568 ns/op 53.490 ns/op 1.00
Map set x1000 45.837 ns/op 44.332 ns/op 1.03
Return object 10000 times 0.23970 ns/op 0.23560 ns/op 1.02
Throw Error 10000 times 4.4386 us/op 4.2417 us/op 1.05
fastMsgIdFn sha256 / 200 bytes 3.4910 us/op 3.4750 us/op 1.00
fastMsgIdFn h32 xxhash / 200 bytes 281.00 ns/op 294.00 ns/op 0.96
fastMsgIdFn h64 xxhash / 200 bytes 412.00 ns/op 403.00 ns/op 1.02
fastMsgIdFn sha256 / 1000 bytes 11.779 us/op 11.595 us/op 1.02
fastMsgIdFn h32 xxhash / 1000 bytes 423.00 ns/op 411.00 ns/op 1.03
fastMsgIdFn h64 xxhash / 1000 bytes 495.00 ns/op 458.00 ns/op 1.08
fastMsgIdFn sha256 / 10000 bytes 105.17 us/op 103.21 us/op 1.02
fastMsgIdFn h32 xxhash / 10000 bytes 2.0380 us/op 1.9470 us/op 1.05
fastMsgIdFn h64 xxhash / 10000 bytes 1.4070 us/op 1.3990 us/op 1.01
enrSubnets - fastDeserialize 64 bits 1.3170 us/op 1.3090 us/op 1.01
enrSubnets - ssz BitVector 64 bits 481.00 ns/op 535.00 ns/op 0.90
enrSubnets - fastDeserialize 4 bits 182.00 ns/op 177.00 ns/op 1.03
enrSubnets - ssz BitVector 4 bits 624.00 ns/op 500.00 ns/op 1.25
prioritizePeers score -10:0 att 32-0.1 sync 2-0 103.89 us/op 99.986 us/op 1.04
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 132.39 us/op 142.22 us/op 0.93
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 214.73 us/op 173.21 us/op 1.24
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 365.21 us/op 307.41 us/op 1.19
prioritizePeers score 0:0 att 64-1 sync 4-1 411.55 us/op 386.08 us/op 1.07
array of 16000 items push then shift 2.0099 us/op 1.6403 us/op 1.23
LinkedList of 16000 items push then shift 9.6110 ns/op 8.8820 ns/op 1.08
array of 16000 items push then pop 118.88 ns/op 97.145 ns/op 1.22
LinkedList of 16000 items push then pop 9.0570 ns/op 8.7270 ns/op 1.04
array of 24000 items push then shift 2.4456 us/op 2.3572 us/op 1.04
LinkedList of 24000 items push then shift 9.5070 ns/op 8.9400 ns/op 1.06
array of 24000 items push then pop 83.667 ns/op 84.792 ns/op 0.99
LinkedList of 24000 items push then pop 8.9610 ns/op 8.7170 ns/op 1.03
intersect bitArray bitLen 8 13.269 ns/op 13.924 ns/op 0.95
intersect array and set length 8 105.18 ns/op 78.184 ns/op 1.35
intersect bitArray bitLen 128 46.949 ns/op 45.879 ns/op 1.02
intersect array and set length 128 1.2802 us/op 1.1326 us/op 1.13
Buffer.concat 32 items 2.9040 us/op 2.7440 us/op 1.06
Uint8Array.set 32 items 2.3360 us/op 2.3670 us/op 0.99
pass gossip attestations to forkchoice per slot 2.4572 ms/op 2.3636 ms/op 1.04
computeDeltas 2.9444 ms/op 3.0204 ms/op 0.97
computeProposerBoostScoreFromBalances 1.8435 ms/op 1.7897 ms/op 1.03
altair processAttestation - 250000 vs - 7PWei normalcase 2.2201 ms/op 2.2850 ms/op 0.97
altair processAttestation - 250000 vs - 7PWei worstcase 3.3044 ms/op 3.7520 ms/op 0.88
altair processAttestation - setStatus - 1/6 committees join 144.02 us/op 139.80 us/op 1.03
altair processAttestation - setStatus - 1/3 committees join 273.20 us/op 280.11 us/op 0.98
altair processAttestation - setStatus - 1/2 committees join 369.47 us/op 380.09 us/op 0.97
altair processAttestation - setStatus - 2/3 committees join 456.31 us/op 473.33 us/op 0.96
altair processAttestation - setStatus - 4/5 committees join 648.94 us/op 670.80 us/op 0.97
altair processAttestation - setStatus - 100% committees join 758.22 us/op 780.38 us/op 0.97
altair processBlock - 250000 vs - 7PWei normalcase 19.143 ms/op 17.154 ms/op 1.12
altair processBlock - 250000 vs - 7PWei normalcase hashState 26.142 ms/op 27.324 ms/op 0.96
altair processBlock - 250000 vs - 7PWei worstcase 54.163 ms/op 51.038 ms/op 1.06
altair processBlock - 250000 vs - 7PWei worstcase hashState 66.795 ms/op 66.402 ms/op 1.01
phase0 processBlock - 250000 vs - 7PWei normalcase 1.8969 ms/op 2.2266 ms/op 0.85
phase0 processBlock - 250000 vs - 7PWei worstcase 27.711 ms/op 31.443 ms/op 0.88
altair processEth1Data - 250000 vs - 7PWei normalcase 467.69 us/op 603.72 us/op 0.77
vc - 250000 eb 1 eth1 1 we 0 wn 0 - smpl 15 7.8950 us/op 10.342 us/op 0.76
vc - 250000 eb 0.95 eth1 0.1 we 0.05 wn 0 - smpl 219 22.730 us/op 32.914 us/op 0.69
vc - 250000 eb 0.95 eth1 0.3 we 0.05 wn 0 - smpl 42 9.3030 us/op 12.719 us/op 0.73
vc - 250000 eb 0.95 eth1 0.7 we 0.05 wn 0 - smpl 18 7.4870 us/op 10.317 us/op 0.73
vc - 250000 eb 0.1 eth1 0.1 we 0 wn 0 - smpl 1020 78.494 us/op 125.35 us/op 0.63
vc - 250000 eb 0.03 eth1 0.03 we 0 wn 0 - smpl 11777 619.11 us/op 653.66 us/op 0.95
vc - 250000 eb 0.01 eth1 0.01 we 0 wn 0 - smpl 16384 907.39 us/op 922.44 us/op 0.98
vc - 250000 eb 0 eth1 0 we 0 wn 0 - smpl 16384 866.39 us/op 897.59 us/op 0.97
vc - 250000 eb 0 eth1 0 we 0 wn 0 nocache - smpl 16384 2.2573 ms/op 2.5168 ms/op 0.90
vc - 250000 eb 0 eth1 1 we 0 wn 0 - smpl 16384 1.4644 ms/op 1.6523 ms/op 0.89
vc - 250000 eb 0 eth1 1 we 0 wn 0 nocache - smpl 16384 3.8108 ms/op 4.0485 ms/op 0.94
Tree 40 250000 create 305.23 ms/op 334.35 ms/op 0.91
Tree 40 250000 get(125000) 177.41 ns/op 193.83 ns/op 0.92
Tree 40 250000 set(125000) 905.02 ns/op 1.1117 us/op 0.81
Tree 40 250000 toArray() 17.510 ms/op 22.105 ms/op 0.79
Tree 40 250000 iterate all - toArray() + loop 17.315 ms/op 22.957 ms/op 0.75
Tree 40 250000 iterate all - get(i) 66.120 ms/op 76.157 ms/op 0.87
MutableVector 250000 create 10.152 ms/op 11.698 ms/op 0.87
MutableVector 250000 get(125000) 6.3370 ns/op 6.8960 ns/op 0.92
MutableVector 250000 set(125000) 241.59 ns/op 358.25 ns/op 0.67
MutableVector 250000 toArray() 2.7067 ms/op 4.0313 ms/op 0.67
MutableVector 250000 iterate all - toArray() + loop 2.7925 ms/op 3.8312 ms/op 0.73
MutableVector 250000 iterate all - get(i) 1.4718 ms/op 1.5470 ms/op 0.95
Array 250000 create 2.5004 ms/op 3.4699 ms/op 0.72
Array 250000 clone - spread 1.0898 ms/op 1.3811 ms/op 0.79
Array 250000 get(125000) 0.53000 ns/op 0.91300 ns/op 0.58
Array 250000 set(125000) 0.60500 ns/op 0.90800 ns/op 0.67
Array 250000 iterate all - loop 79.601 us/op 86.306 us/op 0.92
effectiveBalanceIncrements clone Uint8Array 300000 24.169 us/op 49.359 us/op 0.49
effectiveBalanceIncrements clone MutableVector 300000 324.00 ns/op 445.00 ns/op 0.73
effectiveBalanceIncrements rw all Uint8Array 300000 162.20 us/op 174.67 us/op 0.93
effectiveBalanceIncrements rw all MutableVector 300000 76.345 ms/op 90.363 ms/op 0.84
phase0 afterProcessEpoch - 250000 vs - 7PWei 112.57 ms/op 125.37 ms/op 0.90
phase0 beforeProcessEpoch - 250000 vs - 7PWei 42.973 ms/op 37.115 ms/op 1.16
altair processEpoch - mainnet_e81889 321.22 ms/op 304.00 ms/op 1.06
mainnet_e81889 - altair beforeProcessEpoch 46.955 ms/op 65.366 ms/op 0.72
mainnet_e81889 - altair processJustificationAndFinalization 16.603 us/op 19.074 us/op 0.87
mainnet_e81889 - altair processInactivityUpdates 5.6349 ms/op 5.6387 ms/op 1.00
mainnet_e81889 - altair processRewardsAndPenalties 71.746 ms/op 51.217 ms/op 1.40
mainnet_e81889 - altair processRegistryUpdates 2.8430 us/op 3.5130 us/op 0.81
mainnet_e81889 - altair processSlashings 461.00 ns/op 687.00 ns/op 0.67
mainnet_e81889 - altair processEth1DataReset 552.00 ns/op 728.00 ns/op 0.76
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.1875 ms/op 1.2687 ms/op 0.94
mainnet_e81889 - altair processSlashingsReset 4.1620 us/op 9.4350 us/op 0.44
mainnet_e81889 - altair processRandaoMixesReset 4.7670 us/op 4.4400 us/op 1.07
mainnet_e81889 - altair processHistoricalRootsUpdate 628.00 ns/op 954.00 ns/op 0.66
mainnet_e81889 - altair processParticipationFlagUpdates 2.9850 us/op 2.4970 us/op 1.20
mainnet_e81889 - altair processSyncCommitteeUpdates 644.00 ns/op 760.00 ns/op 0.85
mainnet_e81889 - altair afterProcessEpoch 123.00 ms/op 128.66 ms/op 0.96
phase0 processEpoch - mainnet_e58758 362.62 ms/op 378.92 ms/op 0.96
mainnet_e58758 - phase0 beforeProcessEpoch 132.97 ms/op 142.47 ms/op 0.93
mainnet_e58758 - phase0 processJustificationAndFinalization 18.424 us/op 17.667 us/op 1.04
mainnet_e58758 - phase0 processRewardsAndPenalties 62.918 ms/op 66.042 ms/op 0.95
mainnet_e58758 - phase0 processRegistryUpdates 8.1130 us/op 8.8830 us/op 0.91
mainnet_e58758 - phase0 processSlashings 539.00 ns/op 483.00 ns/op 1.12
mainnet_e58758 - phase0 processEth1DataReset 537.00 ns/op 518.00 ns/op 1.04
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 947.60 us/op 1.0642 ms/op 0.89
mainnet_e58758 - phase0 processSlashingsReset 4.4280 us/op 4.6130 us/op 0.96
mainnet_e58758 - phase0 processRandaoMixesReset 4.3360 us/op 4.5970 us/op 0.94
mainnet_e58758 - phase0 processHistoricalRootsUpdate 651.00 ns/op 843.00 ns/op 0.77
mainnet_e58758 - phase0 processParticipationRecordUpdates 3.9370 us/op 4.2600 us/op 0.92
mainnet_e58758 - phase0 afterProcessEpoch 94.675 ms/op 100.56 ms/op 0.94
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.1687 ms/op 1.2770 ms/op 0.92
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.4463 ms/op 1.6361 ms/op 0.88
altair processInactivityUpdates - 250000 normalcase 24.795 ms/op 26.065 ms/op 0.95
altair processInactivityUpdates - 250000 worstcase 25.997 ms/op 23.170 ms/op 1.12
phase0 processRegistryUpdates - 250000 normalcase 6.9220 us/op 13.347 us/op 0.52
phase0 processRegistryUpdates - 250000 badcase_full_deposits 236.09 us/op 270.99 us/op 0.87
phase0 processRegistryUpdates - 250000 worstcase 0.5 130.80 ms/op 128.82 ms/op 1.02
altair processRewardsAndPenalties - 250000 normalcase 68.656 ms/op 70.312 ms/op 0.98
altair processRewardsAndPenalties - 250000 worstcase 70.389 ms/op 74.472 ms/op 0.95
phase0 getAttestationDeltas - 250000 normalcase 6.4401 ms/op 6.9313 ms/op 0.93
phase0 getAttestationDeltas - 250000 worstcase 6.3626 ms/op 6.7976 ms/op 0.94
phase0 processSlashings - 250000 worstcase 3.3546 ms/op 3.4627 ms/op 0.97
altair processSyncCommitteeUpdates - 250000 172.50 ms/op 186.36 ms/op 0.93
BeaconState.hashTreeRoot - No change 328.00 ns/op 302.00 ns/op 1.09
BeaconState.hashTreeRoot - 1 full validator 52.076 us/op 55.318 us/op 0.94
BeaconState.hashTreeRoot - 32 full validator 511.61 us/op 519.33 us/op 0.99
BeaconState.hashTreeRoot - 512 full validator 5.1643 ms/op 5.7536 ms/op 0.90
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 61.924 us/op 63.986 us/op 0.97
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 883.63 us/op 929.63 us/op 0.95
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 11.636 ms/op 12.889 ms/op 0.90
BeaconState.hashTreeRoot - 1 balances 47.500 us/op 53.483 us/op 0.89
BeaconState.hashTreeRoot - 32 balances 471.83 us/op 472.58 us/op 1.00
BeaconState.hashTreeRoot - 512 balances 4.2986 ms/op 4.3253 ms/op 0.99
BeaconState.hashTreeRoot - 250000 balances 78.028 ms/op 78.319 ms/op 1.00
aggregationBits - 2048 els - zipIndexesInBitList 15.173 us/op 18.277 us/op 0.83
regular array get 100000 times 43.530 us/op 36.500 us/op 1.19
wrappedArray get 100000 times 32.887 us/op 34.869 us/op 0.94
arrayWithProxy get 100000 times 15.389 ms/op 16.003 ms/op 0.96
ssz.Root.equals 549.00 ns/op 738.00 ns/op 0.74
byteArrayEquals 537.00 ns/op 630.00 ns/op 0.85
shuffle list - 16384 els 6.6411 ms/op 7.1261 ms/op 0.93
shuffle list - 250000 els 97.861 ms/op 107.26 ms/op 0.91
processSlot - 1 slots 8.9150 us/op 9.5290 us/op 0.94
processSlot - 32 slots 1.2820 ms/op 1.4361 ms/op 0.89
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 189.47 us/op 216.14 us/op 0.88
getCommitteeAssignments - req 1 vs - 250000 vc 2.8704 ms/op 3.0183 ms/op 0.95
getCommitteeAssignments - req 100 vs - 250000 vc 4.1063 ms/op 4.2915 ms/op 0.96
getCommitteeAssignments - req 1000 vs - 250000 vc 4.4373 ms/op 4.5934 ms/op 0.97
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.6200 ns/op 5.7900 ns/op 0.80
state getBlockRootAtSlot - 250000 vs - 7PWei 809.27 ns/op 736.72 ns/op 1.10
computeProposers - vc 250000 10.365 ms/op 11.476 ms/op 0.90
computeEpochShuffling - vc 250000 99.866 ms/op 107.04 ms/op 0.93
getNextSyncCommittee - vc 250000 167.30 ms/op 192.50 ms/op 0.87

by benchmarkbot/action

@g11tech g11tech merged commit 25a3d21 into unstable Mar 2, 2023
@g11tech g11tech deleted the g11tech/capella-goerli branch March 2, 2023 23:35
twoeths pushed a commit that referenced this pull request Mar 9, 2023
@wemeetagain
Copy link
Member

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

4 participants