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

Bump @node/types #4346

Merged
merged 5 commits into from Jul 29, 2022
Merged

Bump @node/types #4346

merged 5 commits into from Jul 29, 2022

Conversation

dapplion
Copy link
Contributor

Motivation

Required for #4345 so here as a stand-alone PR

Description

Bump @node/types

@dapplion dapplion requested a review from a team as a code owner July 25, 2022 14:43
@github-actions
Copy link
Contributor

github-actions bot commented Jul 25, 2022

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: f294d6b Previous: 3320c20 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.6984 ms/op 2.0988 ms/op 0.81
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 62.843 us/op 72.500 us/op 0.87
BLS verify - blst-native 1.6187 ms/op 1.8568 ms/op 0.87
BLS verifyMultipleSignatures 3 - blst-native 3.3177 ms/op 3.8053 ms/op 0.87
BLS verifyMultipleSignatures 8 - blst-native 7.1760 ms/op 8.1928 ms/op 0.88
BLS verifyMultipleSignatures 32 - blst-native 26.075 ms/op 29.702 ms/op 0.88
BLS aggregatePubkeys 32 - blst-native 34.233 us/op 39.264 us/op 0.87
BLS aggregatePubkeys 128 - blst-native 133.70 us/op 152.83 us/op 0.87
getAttestationsForBlock 40.932 ms/op 47.782 ms/op 0.86
isKnown best case - 1 super set check 383.00 ns/op 440.00 ns/op 0.87
isKnown normal case - 2 super set checks 374.00 ns/op 441.00 ns/op 0.85
isKnown worse case - 16 super set checks 378.00 ns/op 448.00 ns/op 0.84
CheckpointStateCache - add get delete 7.6490 us/op 8.7630 us/op 0.87
validate gossip signedAggregateAndProof - struct 3.7665 ms/op 4.3798 ms/op 0.86
validate gossip attestation - struct 1.7856 ms/op 2.0889 ms/op 0.85
altair verifyImport mainnet_s3766816:31 7.6019 s/op 8.9376 s/op 0.85
pickEth1Vote - no votes 1.9049 ms/op 2.0797 ms/op 0.92
pickEth1Vote - max votes 19.298 ms/op 22.261 ms/op 0.87
pickEth1Vote - Eth1Data hashTreeRoot value x2048 9.9243 ms/op 11.216 ms/op 0.88
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 18.366 ms/op 21.032 ms/op 0.87
pickEth1Vote - Eth1Data fastSerialize value x2048 1.3865 ms/op 1.6299 ms/op 0.85
pickEth1Vote - Eth1Data fastSerialize tree x2048 13.603 ms/op 16.645 ms/op 0.82
bytes32 toHexString 934.00 ns/op 1.1280 us/op 0.83
bytes32 Buffer.toString(hex) 612.00 ns/op 685.00 ns/op 0.89
bytes32 Buffer.toString(hex) from Uint8Array 827.00 ns/op 987.00 ns/op 0.84
bytes32 Buffer.toString(hex) + 0x 622.00 ns/op 726.00 ns/op 0.86
Object access 1 prop 0.33500 ns/op 0.36500 ns/op 0.92
Map access 1 prop 0.25500 ns/op 0.29400 ns/op 0.87
Object get x1000 15.802 ns/op 18.025 ns/op 0.88
Map get x1000 0.85500 ns/op 0.99800 ns/op 0.86
Object set x1000 108.77 ns/op 118.31 ns/op 0.92
Map set x1000 64.620 ns/op 71.432 ns/op 0.90
Return object 10000 times 0.33530 ns/op 0.36700 ns/op 0.91
Throw Error 10000 times 5.2624 us/op 5.8871 us/op 0.89
enrSubnets - fastDeserialize 64 bits 2.5210 us/op 2.9370 us/op 0.86
enrSubnets - ssz BitVector 64 bits 681.00 ns/op 752.00 ns/op 0.91
enrSubnets - fastDeserialize 4 bits 347.00 ns/op 415.00 ns/op 0.84
enrSubnets - ssz BitVector 4 bits 680.00 ns/op 739.00 ns/op 0.92
prioritizePeers score -10:0 att 32-0.1 sync 2-0 83.278 us/op 93.048 us/op 0.90
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 108.29 us/op 135.75 us/op 0.80
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 188.26 us/op 227.48 us/op 0.83
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 399.86 us/op 393.01 us/op 1.02
prioritizePeers score 0:0 att 64-1 sync 4-1 408.07 us/op 466.15 us/op 0.88
RateTracker 1000000 limit, 1 obj count per request 170.96 ns/op 188.92 ns/op 0.90
RateTracker 1000000 limit, 2 obj count per request 124.55 ns/op 142.90 ns/op 0.87
RateTracker 1000000 limit, 4 obj count per request 104.65 ns/op 116.47 ns/op 0.90
RateTracker 1000000 limit, 8 obj count per request 93.796 ns/op 105.51 ns/op 0.89
RateTracker with prune 4.0290 us/op 4.4910 us/op 0.90
array of 16000 items push then shift 2.8284 us/op 3.2036 us/op 0.88
LinkedList of 16000 items push then shift 22.205 ns/op 29.065 ns/op 0.76
array of 16000 items push then pop 248.34 ns/op 274.49 ns/op 0.90
LinkedList of 16000 items push then pop 19.389 ns/op 23.875 ns/op 0.81
array of 24000 items push then shift 4.0192 us/op 4.5810 us/op 0.88
LinkedList of 24000 items push then shift 22.944 ns/op 30.031 ns/op 0.76
array of 24000 items push then pop 191.52 ns/op 220.40 ns/op 0.87
LinkedList of 24000 items push then pop 19.400 ns/op 23.656 ns/op 0.82
intersect bitArray bitLen 8 10.379 ns/op 11.762 ns/op 0.88
intersect array and set length 8 157.46 ns/op 167.58 ns/op 0.94
intersect bitArray bitLen 128 54.683 ns/op 62.045 ns/op 0.88
intersect array and set length 128 2.0176 us/op 2.2282 us/op 0.91
pass gossip attestations to forkchoice per slot 3.0983 ms/op 3.2418 ms/op 0.96
computeDeltas 3.0225 ms/op 3.6937 ms/op 0.82
computeProposerBoostScoreFromBalances 805.70 us/op 908.49 us/op 0.89
altair processAttestation - 250000 vs - 7PWei normalcase 3.4301 ms/op 3.9213 ms/op 0.87
altair processAttestation - 250000 vs - 7PWei worstcase 5.1149 ms/op 6.0644 ms/op 0.84
altair processAttestation - setStatus - 1/6 committees join 202.36 us/op 208.26 us/op 0.97
altair processAttestation - setStatus - 1/3 committees join 391.49 us/op 396.00 us/op 0.99
altair processAttestation - setStatus - 1/2 committees join 489.98 us/op 561.41 us/op 0.87
altair processAttestation - setStatus - 2/3 committees join 630.17 us/op 706.09 us/op 0.89
altair processAttestation - setStatus - 4/5 committees join 881.57 us/op 997.91 us/op 0.88
altair processAttestation - setStatus - 100% committees join 1.0462 ms/op 1.1830 ms/op 0.88
altair processBlock - 250000 vs - 7PWei normalcase 25.048 ms/op 30.000 ms/op 0.83
altair processBlock - 250000 vs - 7PWei normalcase hashState 38.553 ms/op 41.701 ms/op 0.92
altair processBlock - 250000 vs - 7PWei worstcase 73.936 ms/op 85.829 ms/op 0.86
altair processBlock - 250000 vs - 7PWei worstcase hashState 97.985 ms/op 98.974 ms/op 0.99
phase0 processBlock - 250000 vs - 7PWei normalcase 3.8531 ms/op 4.3909 ms/op 0.88
phase0 processBlock - 250000 vs - 7PWei worstcase 41.016 ms/op 47.163 ms/op 0.87
altair processEth1Data - 250000 vs - 7PWei normalcase 748.00 us/op 862.09 us/op 0.87
Tree 40 250000 create 726.37 ms/op 733.00 ms/op 0.99
Tree 40 250000 get(125000) 248.21 ns/op 289.16 ns/op 0.86
Tree 40 250000 set(125000) 2.2018 us/op 2.3984 us/op 0.92
Tree 40 250000 toArray() 28.933 ms/op 34.721 ms/op 0.83
Tree 40 250000 iterate all - toArray() + loop 28.880 ms/op 34.743 ms/op 0.83
Tree 40 250000 iterate all - get(i) 96.748 ms/op 113.93 ms/op 0.85
MutableVector 250000 create 13.898 ms/op 18.435 ms/op 0.75
MutableVector 250000 get(125000) 11.371 ns/op 13.094 ns/op 0.87
MutableVector 250000 set(125000) 577.03 ns/op 642.28 ns/op 0.90
MutableVector 250000 toArray() 6.6175 ms/op 7.8485 ms/op 0.84
MutableVector 250000 iterate all - toArray() + loop 6.9260 ms/op 8.0488 ms/op 0.86
MutableVector 250000 iterate all - get(i) 3.0364 ms/op 3.2846 ms/op 0.92
Array 250000 create 6.1946 ms/op 7.2277 ms/op 0.86
Array 250000 clone - spread 3.5795 ms/op 4.0619 ms/op 0.88
Array 250000 get(125000) 1.4550 ns/op 1.6150 ns/op 0.90
Array 250000 set(125000) 1.4700 ns/op 1.6190 ns/op 0.91
Array 250000 iterate all - loop 146.97 us/op 169.72 us/op 0.87
effectiveBalanceIncrements clone Uint8Array 300000 79.343 us/op 86.406 us/op 0.92
effectiveBalanceIncrements clone MutableVector 300000 1.1440 us/op 1.2380 us/op 0.92
effectiveBalanceIncrements rw all Uint8Array 300000 221.17 us/op 252.61 us/op 0.88
effectiveBalanceIncrements rw all MutableVector 300000 191.62 ms/op 219.24 ms/op 0.87
phase0 afterProcessEpoch - 250000 vs - 7PWei 164.40 ms/op 185.00 ms/op 0.89
phase0 beforeProcessEpoch - 250000 vs - 7PWei 67.162 ms/op 79.922 ms/op 0.84
altair processEpoch - mainnet_e81889 525.97 ms/op 597.39 ms/op 0.88
mainnet_e81889 - altair beforeProcessEpoch 140.53 ms/op 167.85 ms/op 0.84
mainnet_e81889 - altair processJustificationAndFinalization 28.583 us/op 23.089 us/op 1.24
mainnet_e81889 - altair processInactivityUpdates 9.1129 ms/op 11.844 ms/op 0.77
mainnet_e81889 - altair processRewardsAndPenalties 82.654 ms/op 101.70 ms/op 0.81
mainnet_e81889 - altair processRegistryUpdates 6.6900 us/op 4.1380 us/op 1.62
mainnet_e81889 - altair processSlashings 1.3470 us/op 976.00 ns/op 1.38
mainnet_e81889 - altair processEth1DataReset 1.3850 us/op 1.2140 us/op 1.14
mainnet_e81889 - altair processEffectiveBalanceUpdates 2.0556 ms/op 2.4334 ms/op 0.84
mainnet_e81889 - altair processSlashingsReset 8.6250 us/op 10.137 us/op 0.85
mainnet_e81889 - altair processRandaoMixesReset 7.4650 us/op 9.3420 us/op 0.80
mainnet_e81889 - altair processHistoricalRootsUpdate 1.0860 us/op 1.2780 us/op 0.85
mainnet_e81889 - altair processParticipationFlagUpdates 4.4410 us/op 3.0650 us/op 1.45
mainnet_e81889 - altair processSyncCommitteeUpdates 1.0770 us/op 979.00 ns/op 1.10
mainnet_e81889 - altair afterProcessEpoch 173.51 ms/op 194.01 ms/op 0.89
phase0 processEpoch - mainnet_e58758 489.24 ms/op 560.44 ms/op 0.87
mainnet_e58758 - phase0 beforeProcessEpoch 211.78 ms/op 267.70 ms/op 0.79
mainnet_e58758 - phase0 processJustificationAndFinalization 28.601 us/op 25.608 us/op 1.12
mainnet_e58758 - phase0 processRewardsAndPenalties 129.35 ms/op 159.34 ms/op 0.81
mainnet_e58758 - phase0 processRegistryUpdates 14.135 us/op 11.877 us/op 1.19
mainnet_e58758 - phase0 processSlashings 999.00 ns/op 978.00 ns/op 1.02
mainnet_e58758 - phase0 processEth1DataReset 1.1550 us/op 1.0280 us/op 1.12
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.7548 ms/op 2.1547 ms/op 0.81
mainnet_e58758 - phase0 processSlashingsReset 6.7260 us/op 5.8130 us/op 1.16
mainnet_e58758 - phase0 processRandaoMixesReset 9.3020 us/op 6.9770 us/op 1.33
mainnet_e58758 - phase0 processHistoricalRootsUpdate 1.4440 us/op 1.2190 us/op 1.18
mainnet_e58758 - phase0 processParticipationRecordUpdates 8.1440 us/op 5.7580 us/op 1.41
mainnet_e58758 - phase0 afterProcessEpoch 140.25 ms/op 158.81 ms/op 0.88
phase0 processEffectiveBalanceUpdates - 250000 normalcase 2.4034 ms/op 2.5653 ms/op 0.94
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 2.8470 ms/op 3.1037 ms/op 0.92
altair processInactivityUpdates - 250000 normalcase 37.562 ms/op 46.760 ms/op 0.80
altair processInactivityUpdates - 250000 worstcase 47.432 ms/op 56.383 ms/op 0.84
phase0 processRegistryUpdates - 250000 normalcase 12.165 us/op 11.172 us/op 1.09
phase0 processRegistryUpdates - 250000 badcase_full_deposits 457.63 us/op 409.90 us/op 1.12
phase0 processRegistryUpdates - 250000 worstcase 0.5 191.56 ms/op 233.63 ms/op 0.82
altair processRewardsAndPenalties - 250000 normalcase 115.16 ms/op 142.12 ms/op 0.81
altair processRewardsAndPenalties - 250000 worstcase 85.407 ms/op 130.08 ms/op 0.66
phase0 getAttestationDeltas - 250000 normalcase 13.023 ms/op 12.863 ms/op 1.01
phase0 getAttestationDeltas - 250000 worstcase 12.792 ms/op 12.911 ms/op 0.99
phase0 processSlashings - 250000 worstcase 4.8300 ms/op 5.5865 ms/op 0.86
altair processSyncCommitteeUpdates - 250000 245.94 ms/op 277.68 ms/op 0.89
BeaconState.hashTreeRoot - No change 419.00 ns/op 475.00 ns/op 0.88
BeaconState.hashTreeRoot - 1 full validator 53.552 us/op 62.393 us/op 0.86
BeaconState.hashTreeRoot - 32 full validator 630.08 us/op 650.56 us/op 0.97
BeaconState.hashTreeRoot - 512 full validator 5.1815 ms/op 6.7646 ms/op 0.77
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 68.859 us/op 81.436 us/op 0.85
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.0312 ms/op 1.2239 ms/op 0.84
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 13.854 ms/op 16.390 ms/op 0.85
BeaconState.hashTreeRoot - 1 balances 46.361 us/op 64.280 us/op 0.72
BeaconState.hashTreeRoot - 32 balances 518.21 us/op 646.80 us/op 0.80
BeaconState.hashTreeRoot - 512 balances 5.1057 ms/op 5.8644 ms/op 0.87
BeaconState.hashTreeRoot - 250000 balances 82.367 ms/op 94.808 ms/op 0.87
aggregationBits - 2048 els - zipIndexesInBitList 25.356 us/op 42.427 us/op 0.60
regular array get 100000 times 58.220 us/op 67.458 us/op 0.86
wrappedArray get 100000 times 57.764 us/op 67.471 us/op 0.86
arrayWithProxy get 100000 times 25.009 ms/op 29.058 ms/op 0.86
ssz.Root.equals 397.00 ns/op 564.00 ns/op 0.70
byteArrayEquals 389.00 ns/op 556.00 ns/op 0.70
shuffle list - 16384 els 9.8547 ms/op 11.197 ms/op 0.88
shuffle list - 250000 els 144.33 ms/op 164.53 ms/op 0.88
processSlot - 1 slots 11.001 us/op 14.050 us/op 0.78
processSlot - 32 slots 1.4773 ms/op 1.9349 ms/op 0.76
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 326.14 us/op 437.83 us/op 0.74
getCommitteeAssignments - req 1 vs - 250000 vc 4.6301 ms/op 5.3011 ms/op 0.87
getCommitteeAssignments - req 100 vs - 250000 vc 6.3650 ms/op 7.3553 ms/op 0.87
getCommitteeAssignments - req 1000 vs - 250000 vc 6.7568 ms/op 7.8562 ms/op 0.86
computeProposers - vc 250000 15.911 ms/op 18.772 ms/op 0.85
computeEpochShuffling - vc 250000 148.56 ms/op 166.11 ms/op 0.89
getNextSyncCommittee - vc 250000 237.43 ms/op 275.77 ms/op 0.86

by benchmarkbot/action

@dapplion dapplion merged commit b7dcc4b into unstable Jul 29, 2022
@dapplion dapplion deleted the dapplion/types-node branch July 29, 2022 07:36
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.

None yet

2 participants