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: fix yarn install warnings related to vitest #6232

Merged
merged 3 commits into from
Dec 25, 2023

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented Dec 23, 2023

Motivation

There should not be any warnings during installation as those cause bad user experience / concerns and reduce confidence in the client right at the start.

Description

  • Restore lint script to check for yarn warnings to previous version
  • Update vite-plugin-node-polyfills to v0.18.0 to fix warnings
  • Vite package resoltution to fix unmet peer dependency warnings

Closes #5115

@nflaig nflaig requested a review from a team as a code owner December 23, 2023 11:46
Copy link

codecov bot commented Dec 23, 2023

Codecov Report

Merging #6232 (f9f3ed3) into unstable (267991a) will not change coverage.
Report is 1 commits behind head on unstable.
The diff coverage is n/a.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6232   +/-   ##
=========================================
  Coverage     80.81%   80.81%           
=========================================
  Files           185      185           
  Lines         17964    17964           
  Branches       1082     1082           
=========================================
  Hits          14517    14517           
  Misses         3421     3421           
  Partials         26       26           

Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: f902c06 Previous: 267991a Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 636.13 us/op 898.76 us/op 0.71
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 88.152 us/op 118.22 us/op 0.75
BLS verify - blst-native 1.3006 ms/op 1.3606 ms/op 0.96
BLS verifyMultipleSignatures 3 - blst-native 2.7303 ms/op 2.8491 ms/op 0.96
BLS verifyMultipleSignatures 8 - blst-native 5.9974 ms/op 6.2783 ms/op 0.96
BLS verifyMultipleSignatures 32 - blst-native 21.808 ms/op 23.021 ms/op 0.95
BLS verifyMultipleSignatures 64 - blst-native 43.098 ms/op 45.201 ms/op 0.95
BLS verifyMultipleSignatures 128 - blst-native 86.083 ms/op 90.475 ms/op 0.95
BLS deserializing 10000 signatures 935.13 ms/op 969.10 ms/op 0.96
BLS deserializing 100000 signatures 9.4228 s/op 9.5203 s/op 0.99
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.3245 ms/op 1.3598 ms/op 0.97
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.6600 ms/op 1.6356 ms/op 1.01
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.8552 ms/op 2.3489 ms/op 1.22
BLS verifyMultipleSignatures - same message - 64 - blst-native 4.0760 ms/op 4.4483 ms/op 0.92
BLS verifyMultipleSignatures - same message - 128 - blst-native 7.4257 ms/op 7.7458 ms/op 0.96
BLS aggregatePubkeys 32 - blst-native 27.459 us/op 25.052 us/op 1.10
BLS aggregatePubkeys 128 - blst-native 100.09 us/op 100.31 us/op 1.00
getAttestationsForBlock 44.279 ms/op 50.245 ms/op 0.88
getSlashingsAndExits - default max 161.12 us/op 198.14 us/op 0.81
getSlashingsAndExits - 2k 392.46 us/op 399.84 us/op 0.98
proposeBlockBody type=full, size=empty 5.2843 ms/op 5.6186 ms/op 0.94
isKnown best case - 1 super set check 466.00 ns/op 378.00 ns/op 1.23
isKnown normal case - 2 super set checks 417.00 ns/op 331.00 ns/op 1.26
isKnown worse case - 16 super set checks 411.00 ns/op 322.00 ns/op 1.28
CheckpointStateCache - add get delete 6.0620 us/op 5.2680 us/op 1.15
validate api signedAggregateAndProof - struct 2.7647 ms/op 2.7939 ms/op 0.99
validate gossip signedAggregateAndProof - struct 2.7819 ms/op 2.7909 ms/op 1.00
validate gossip attestation - vc 640000 1.3633 ms/op 1.3714 ms/op 0.99
batch validate gossip attestation - vc 640000 - chunk 32 163.62 us/op 166.84 us/op 0.98
batch validate gossip attestation - vc 640000 - chunk 64 144.86 us/op 152.08 us/op 0.95
batch validate gossip attestation - vc 640000 - chunk 128 137.58 us/op 142.52 us/op 0.97
batch validate gossip attestation - vc 640000 - chunk 256 136.03 us/op 139.98 us/op 0.97
pickEth1Vote - no votes 1.2645 ms/op 1.3755 ms/op 0.92
pickEth1Vote - max votes 11.972 ms/op 10.254 ms/op 1.17
pickEth1Vote - Eth1Data hashTreeRoot value x2048 18.556 ms/op 17.557 ms/op 1.06
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 24.622 ms/op 25.839 ms/op 0.95
pickEth1Vote - Eth1Data fastSerialize value x2048 624.56 us/op 706.12 us/op 0.88
pickEth1Vote - Eth1Data fastSerialize tree x2048 5.4399 ms/op 5.1272 ms/op 1.06
bytes32 toHexString 540.00 ns/op 555.00 ns/op 0.97
bytes32 Buffer.toString(hex) 291.00 ns/op 329.00 ns/op 0.88
bytes32 Buffer.toString(hex) from Uint8Array 461.00 ns/op 502.00 ns/op 0.92
bytes32 Buffer.toString(hex) + 0x 282.00 ns/op 290.00 ns/op 0.97
Object access 1 prop 0.16200 ns/op 0.16700 ns/op 0.97
Map access 1 prop 0.17300 ns/op 0.15100 ns/op 1.15
Object get x1000 7.7150 ns/op 7.3780 ns/op 1.05
Map get x1000 0.82000 ns/op 0.84700 ns/op 0.97
Object set x1000 56.246 ns/op 57.373 ns/op 0.98
Map set x1000 40.436 ns/op 45.551 ns/op 0.89
Return object 10000 times 0.24220 ns/op 0.25770 ns/op 0.94
Throw Error 10000 times 3.8869 us/op 3.9605 us/op 0.98
fastMsgIdFn sha256 / 200 bytes 3.3850 us/op 3.5210 us/op 0.96
fastMsgIdFn h32 xxhash / 200 bytes 328.00 ns/op 328.00 ns/op 1.00
fastMsgIdFn h64 xxhash / 200 bytes 363.00 ns/op 406.00 ns/op 0.89
fastMsgIdFn sha256 / 1000 bytes 11.629 us/op 12.068 us/op 0.96
fastMsgIdFn h32 xxhash / 1000 bytes 449.00 ns/op 511.00 ns/op 0.88
fastMsgIdFn h64 xxhash / 1000 bytes 427.00 ns/op 458.00 ns/op 0.93
fastMsgIdFn sha256 / 10000 bytes 104.66 us/op 106.90 us/op 0.98
fastMsgIdFn h32 xxhash / 10000 bytes 2.0160 us/op 2.0670 us/op 0.98
fastMsgIdFn h64 xxhash / 10000 bytes 1.3890 us/op 1.4030 us/op 0.99
send data - 1000 256B messages 20.339 ms/op 22.602 ms/op 0.90
send data - 1000 512B messages 27.147 ms/op 29.488 ms/op 0.92
send data - 1000 1024B messages 42.496 ms/op 44.720 ms/op 0.95
send data - 1000 1200B messages 39.220 ms/op 41.192 ms/op 0.95
send data - 1000 2048B messages 43.465 ms/op 25.044 ms/op 1.74
send data - 1000 4096B messages 28.842 ms/op 46.096 ms/op 0.63
send data - 1000 16384B messages 118.26 ms/op 126.14 ms/op 0.94
send data - 1000 65536B messages 471.66 ms/op 532.41 ms/op 0.89
enrSubnets - fastDeserialize 64 bits 1.2880 us/op 1.5470 us/op 0.83
enrSubnets - ssz BitVector 64 bits 438.00 ns/op 502.00 ns/op 0.87
enrSubnets - fastDeserialize 4 bits 179.00 ns/op 223.00 ns/op 0.80
enrSubnets - ssz BitVector 4 bits 446.00 ns/op 520.00 ns/op 0.86
prioritizePeers score -10:0 att 32-0.1 sync 2-0 105.87 us/op 118.14 us/op 0.90
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 135.81 us/op 144.03 us/op 0.94
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 169.43 us/op 189.68 us/op 0.89
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 310.18 us/op 332.72 us/op 0.93
prioritizePeers score 0:0 att 64-1 sync 4-1 364.36 us/op 374.12 us/op 0.97
array of 16000 items push then shift 1.6494 us/op 1.6799 us/op 0.98
LinkedList of 16000 items push then shift 9.1470 ns/op 9.2200 ns/op 0.99
array of 16000 items push then pop 107.29 ns/op 107.30 ns/op 1.00
LinkedList of 16000 items push then pop 8.9660 ns/op 9.2010 ns/op 0.97
array of 24000 items push then shift 2.5955 us/op 2.7242 us/op 0.95
LinkedList of 24000 items push then shift 9.1710 ns/op 9.6400 ns/op 0.95
array of 24000 items push then pop 149.45 ns/op 160.71 ns/op 0.93
LinkedList of 24000 items push then pop 8.8520 ns/op 9.0560 ns/op 0.98
intersect bitArray bitLen 8 6.5330 ns/op 6.6540 ns/op 0.98
intersect array and set length 8 71.866 ns/op 77.756 ns/op 0.92
intersect bitArray bitLen 128 34.232 ns/op 36.300 ns/op 0.94
intersect array and set length 128 955.37 ns/op 1.0582 us/op 0.90
bitArray.getTrueBitIndexes() bitLen 128 1.8100 us/op 1.7970 us/op 1.01
bitArray.getTrueBitIndexes() bitLen 248 2.9520 us/op 3.1400 us/op 0.94
bitArray.getTrueBitIndexes() bitLen 512 6.0270 us/op 6.0470 us/op 1.00
Buffer.concat 32 items 1.0620 us/op 1.2000 us/op 0.89
Uint8Array.set 32 items 2.0190 us/op 2.1170 us/op 0.95
Set add up to 64 items then delete first 4.7743 us/op 5.0926 us/op 0.94
OrderedSet add up to 64 items then delete first 6.0892 us/op 6.4941 us/op 0.94
Set add up to 64 items then delete last 5.0491 us/op 5.0492 us/op 1.00
OrderedSet add up to 64 items then delete last 6.1053 us/op 7.0543 us/op 0.87
Set add up to 64 items then delete middle 5.1294 us/op 5.0389 us/op 1.02
OrderedSet add up to 64 items then delete middle 7.8652 us/op 7.9862 us/op 0.98
Set add up to 128 items then delete first 10.620 us/op 10.238 us/op 1.04
OrderedSet add up to 128 items then delete first 13.594 us/op 13.814 us/op 0.98
Set add up to 128 items then delete last 10.059 us/op 11.016 us/op 0.91
OrderedSet add up to 128 items then delete last 12.935 us/op 13.955 us/op 0.93
Set add up to 128 items then delete middle 10.094 us/op 10.642 us/op 0.95
OrderedSet add up to 128 items then delete middle 18.684 us/op 18.795 us/op 0.99
Set add up to 256 items then delete first 20.495 us/op 21.168 us/op 0.97
OrderedSet add up to 256 items then delete first 27.700 us/op 29.647 us/op 0.93
Set add up to 256 items then delete last 19.738 us/op 21.114 us/op 0.93
OrderedSet add up to 256 items then delete last 26.083 us/op 26.179 us/op 1.00
Set add up to 256 items then delete middle 19.760 us/op 20.346 us/op 0.97
OrderedSet add up to 256 items then delete middle 49.397 us/op 50.943 us/op 0.97
transfer serialized Status (84 B) 1.8850 us/op 1.9940 us/op 0.95
copy serialized Status (84 B) 1.6430 us/op 1.7090 us/op 0.96
transfer serialized SignedVoluntaryExit (112 B) 2.1280 us/op 2.2320 us/op 0.95
copy serialized SignedVoluntaryExit (112 B) 1.7470 us/op 1.8770 us/op 0.93
transfer serialized ProposerSlashing (416 B) 3.0850 us/op 2.6820 us/op 1.15
copy serialized ProposerSlashing (416 B) 3.1460 us/op 2.3780 us/op 1.32
transfer serialized Attestation (485 B) 3.2350 us/op 2.3020 us/op 1.41
copy serialized Attestation (485 B) 3.1330 us/op 2.2620 us/op 1.39
transfer serialized AttesterSlashing (33232 B) 3.1580 us/op 2.3550 us/op 1.34
copy serialized AttesterSlashing (33232 B) 8.2020 us/op 8.0470 us/op 1.02
transfer serialized Small SignedBeaconBlock (128000 B) 3.2800 us/op 3.0380 us/op 1.08
copy serialized Small SignedBeaconBlock (128000 B) 21.120 us/op 37.624 us/op 0.56
transfer serialized Avg SignedBeaconBlock (200000 B) 5.5090 us/op 4.3930 us/op 1.25
copy serialized Avg SignedBeaconBlock (200000 B) 31.763 us/op 29.136 us/op 1.09
transfer serialized BlobsSidecar (524380 B) 3.5950 us/op 3.8920 us/op 0.92
copy serialized BlobsSidecar (524380 B) 90.739 us/op 139.69 us/op 0.65
transfer serialized Big SignedBeaconBlock (1000000 B) 3.5500 us/op 4.5660 us/op 0.78
copy serialized Big SignedBeaconBlock (1000000 B) 333.34 us/op 186.63 us/op 1.79
pass gossip attestations to forkchoice per slot 4.3504 ms/op 4.4754 ms/op 0.97
forkChoice updateHead vc 100000 bc 64 eq 0 731.28 us/op 721.59 us/op 1.01
forkChoice updateHead vc 600000 bc 64 eq 0 4.3634 ms/op 4.8391 ms/op 0.90
forkChoice updateHead vc 1000000 bc 64 eq 0 7.4711 ms/op 7.5122 ms/op 0.99
forkChoice updateHead vc 600000 bc 320 eq 0 4.3832 ms/op 4.4595 ms/op 0.98
forkChoice updateHead vc 600000 bc 1200 eq 0 4.5607 ms/op 4.4937 ms/op 1.01
forkChoice updateHead vc 600000 bc 7200 eq 0 5.2805 ms/op 5.5748 ms/op 0.95
forkChoice updateHead vc 600000 bc 64 eq 1000 11.622 ms/op 11.574 ms/op 1.00
forkChoice updateHead vc 600000 bc 64 eq 10000 12.261 ms/op 12.443 ms/op 0.99
forkChoice updateHead vc 600000 bc 64 eq 300000 17.407 ms/op 17.070 ms/op 1.02
computeDeltas 500000 validators 300 proto nodes 6.6867 ms/op 7.0240 ms/op 0.95
computeDeltas 500000 validators 1200 proto nodes 6.5445 ms/op 6.8286 ms/op 0.96
computeDeltas 500000 validators 7200 proto nodes 6.4230 ms/op 6.5556 ms/op 0.98
computeDeltas 750000 validators 300 proto nodes 9.6431 ms/op 10.105 ms/op 0.95
computeDeltas 750000 validators 1200 proto nodes 9.4704 ms/op 10.113 ms/op 0.94
computeDeltas 750000 validators 7200 proto nodes 9.7575 ms/op 10.201 ms/op 0.96
computeDeltas 1400000 validators 300 proto nodes 18.454 ms/op 19.624 ms/op 0.94
computeDeltas 1400000 validators 1200 proto nodes 19.341 ms/op 19.106 ms/op 1.01
computeDeltas 1400000 validators 7200 proto nodes 19.026 ms/op 19.115 ms/op 1.00
computeDeltas 2100000 validators 300 proto nodes 27.920 ms/op 28.943 ms/op 0.96
computeDeltas 2100000 validators 1200 proto nodes 28.413 ms/op 29.625 ms/op 0.96
computeDeltas 2100000 validators 7200 proto nodes 28.601 ms/op 28.909 ms/op 0.99
computeProposerBoostScoreFromBalances 500000 validators 3.7321 ms/op 3.7932 ms/op 0.98
computeProposerBoostScoreFromBalances 750000 validators 3.7180 ms/op 3.7894 ms/op 0.98
computeProposerBoostScoreFromBalances 1400000 validators 3.7284 ms/op 3.8957 ms/op 0.96
computeProposerBoostScoreFromBalances 2100000 validators 3.7749 ms/op 3.9825 ms/op 0.95
altair processAttestation - 250000 vs - 7PWei normalcase 2.5660 ms/op 2.6560 ms/op 0.97
altair processAttestation - 250000 vs - 7PWei worstcase 3.8458 ms/op 3.6904 ms/op 1.04
altair processAttestation - setStatus - 1/6 committees join 190.18 us/op 190.18 us/op 1.00
altair processAttestation - setStatus - 1/3 committees join 352.63 us/op 372.44 us/op 0.95
altair processAttestation - setStatus - 1/2 committees join 478.69 us/op 497.86 us/op 0.96
altair processAttestation - setStatus - 2/3 committees join 599.05 us/op 621.23 us/op 0.96
altair processAttestation - setStatus - 4/5 committees join 807.37 us/op 843.88 us/op 0.96
altair processAttestation - setStatus - 100% committees join 956.16 us/op 979.70 us/op 0.98
altair processBlock - 250000 vs - 7PWei normalcase 9.8884 ms/op 11.370 ms/op 0.87
altair processBlock - 250000 vs - 7PWei normalcase hashState 34.866 ms/op 41.450 ms/op 0.84
altair processBlock - 250000 vs - 7PWei worstcase 41.861 ms/op 41.138 ms/op 1.02
altair processBlock - 250000 vs - 7PWei worstcase hashState 94.948 ms/op 94.107 ms/op 1.01
phase0 processBlock - 250000 vs - 7PWei normalcase 2.8089 ms/op 2.9232 ms/op 0.96
phase0 processBlock - 250000 vs - 7PWei worstcase 31.570 ms/op 32.064 ms/op 0.98
altair processEth1Data - 250000 vs - 7PWei normalcase 579.63 us/op 549.66 us/op 1.05
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 12.392 us/op 14.679 us/op 0.84
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 43.866 us/op 89.697 us/op 0.49
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 24.356 us/op 23.843 us/op 1.02
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 12.896 us/op 15.555 us/op 0.83
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 180.65 us/op 230.09 us/op 0.79
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.3220 ms/op 1.2450 ms/op 1.06
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.7132 ms/op 2.1923 ms/op 0.78
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 2.1837 ms/op 1.9415 ms/op 1.12
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 4.0184 ms/op 4.0845 ms/op 0.98
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 3.0147 ms/op 3.0421 ms/op 0.99
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 5.1792 ms/op 6.3500 ms/op 0.82
Tree 40 250000 create 389.75 ms/op 440.92 ms/op 0.88
Tree 40 250000 get(125000) 204.76 ns/op 220.30 ns/op 0.93
Tree 40 250000 set(125000) 1.0728 us/op 1.2141 us/op 0.88
Tree 40 250000 toArray() 22.774 ms/op 24.738 ms/op 0.92
Tree 40 250000 iterate all - toArray() + loop 22.667 ms/op 24.016 ms/op 0.94
Tree 40 250000 iterate all - get(i) 72.170 ms/op 79.580 ms/op 0.91
MutableVector 250000 create 14.312 ms/op 16.423 ms/op 0.87
MutableVector 250000 get(125000) 6.5750 ns/op 7.2730 ns/op 0.90
MutableVector 250000 set(125000) 301.31 ns/op 401.84 ns/op 0.75
MutableVector 250000 toArray() 3.6902 ms/op 6.6616 ms/op 0.55
MutableVector 250000 iterate all - toArray() + loop 4.8210 ms/op 5.3576 ms/op 0.90
MutableVector 250000 iterate all - get(i) 1.5658 ms/op 1.6242 ms/op 0.96
Array 250000 create 3.7846 ms/op 4.9630 ms/op 0.76
Array 250000 clone - spread 1.2555 ms/op 1.4097 ms/op 0.89
Array 250000 get(125000) 1.0560 ns/op 1.1970 ns/op 0.88
Array 250000 set(125000) 4.3090 ns/op 5.4780 ns/op 0.79
Array 250000 iterate all - loop 166.38 us/op 184.04 us/op 0.90
effectiveBalanceIncrements clone Uint8Array 300000 42.513 us/op 57.850 us/op 0.73
effectiveBalanceIncrements clone MutableVector 300000 347.00 ns/op 478.00 ns/op 0.73
effectiveBalanceIncrements rw all Uint8Array 300000 198.51 us/op 236.20 us/op 0.84
effectiveBalanceIncrements rw all MutableVector 300000 91.303 ms/op 152.82 ms/op 0.60
phase0 afterProcessEpoch - 250000 vs - 7PWei 114.50 ms/op 124.54 ms/op 0.92
phase0 beforeProcessEpoch - 250000 vs - 7PWei 56.059 ms/op 63.104 ms/op 0.89
altair processEpoch - mainnet_e81889 502.93 ms/op 579.11 ms/op 0.87
mainnet_e81889 - altair beforeProcessEpoch 82.112 ms/op 102.22 ms/op 0.80
mainnet_e81889 - altair processJustificationAndFinalization 16.399 us/op 26.503 us/op 0.62
mainnet_e81889 - altair processInactivityUpdates 6.1642 ms/op 6.7978 ms/op 0.91
mainnet_e81889 - altair processRewardsAndPenalties 61.164 ms/op 43.781 ms/op 1.40
mainnet_e81889 - altair processRegistryUpdates 2.7080 us/op 4.7190 us/op 0.57
mainnet_e81889 - altair processSlashings 437.00 ns/op 896.00 ns/op 0.49
mainnet_e81889 - altair processEth1DataReset 515.00 ns/op 615.00 ns/op 0.84
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.4356 ms/op 1.4864 ms/op 0.97
mainnet_e81889 - altair processSlashingsReset 3.8090 us/op 7.3290 us/op 0.52
mainnet_e81889 - altair processRandaoMixesReset 5.6470 us/op 5.7620 us/op 0.98
mainnet_e81889 - altair processHistoricalRootsUpdate 537.00 ns/op 1.3390 us/op 0.40
mainnet_e81889 - altair processParticipationFlagUpdates 2.1650 us/op 3.1430 us/op 0.69
mainnet_e81889 - altair processSyncCommitteeUpdates 548.00 ns/op 942.00 ns/op 0.58
mainnet_e81889 - altair afterProcessEpoch 118.79 ms/op 127.40 ms/op 0.93
capella processEpoch - mainnet_e217614 2.0826 s/op 2.2828 s/op 0.91
mainnet_e217614 - capella beforeProcessEpoch 466.41 ms/op 525.43 ms/op 0.89
mainnet_e217614 - capella processJustificationAndFinalization 16.076 us/op 23.291 us/op 0.69
mainnet_e217614 - capella processInactivityUpdates 20.339 ms/op 27.958 ms/op 0.73
mainnet_e217614 - capella processRewardsAndPenalties 409.65 ms/op 413.86 ms/op 0.99
mainnet_e217614 - capella processRegistryUpdates 22.025 us/op 26.434 us/op 0.83
mainnet_e217614 - capella processSlashings 560.00 ns/op 578.00 ns/op 0.97
mainnet_e217614 - capella processEth1DataReset 355.00 ns/op 605.00 ns/op 0.59
mainnet_e217614 - capella processEffectiveBalanceUpdates 4.9370 ms/op 4.5327 ms/op 1.09
mainnet_e217614 - capella processSlashingsReset 7.6060 us/op 4.3500 us/op 1.75
mainnet_e217614 - capella processRandaoMixesReset 5.5020 us/op 4.6480 us/op 1.18
mainnet_e217614 - capella processHistoricalRootsUpdate 443.00 ns/op 692.00 ns/op 0.64
mainnet_e217614 - capella processParticipationFlagUpdates 1.4760 us/op 1.6380 us/op 0.90
mainnet_e217614 - capella afterProcessEpoch 309.33 ms/op 314.87 ms/op 0.98
phase0 processEpoch - mainnet_e58758 414.85 ms/op 464.67 ms/op 0.89
mainnet_e58758 - phase0 beforeProcessEpoch 127.97 ms/op 138.10 ms/op 0.93
mainnet_e58758 - phase0 processJustificationAndFinalization 15.940 us/op 19.862 us/op 0.80
mainnet_e58758 - phase0 processRewardsAndPenalties 35.211 ms/op 58.533 ms/op 0.60
mainnet_e58758 - phase0 processRegistryUpdates 10.741 us/op 14.016 us/op 0.77
mainnet_e58758 - phase0 processSlashings 391.00 ns/op 539.00 ns/op 0.73
mainnet_e58758 - phase0 processEth1DataReset 360.00 ns/op 419.00 ns/op 0.86
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.1197 ms/op 1.1786 ms/op 0.95
mainnet_e58758 - phase0 processSlashingsReset 3.0130 us/op 3.3910 us/op 0.89
mainnet_e58758 - phase0 processRandaoMixesReset 3.7400 us/op 4.2390 us/op 0.88
mainnet_e58758 - phase0 processHistoricalRootsUpdate 671.00 ns/op 434.00 ns/op 1.55
mainnet_e58758 - phase0 processParticipationRecordUpdates 3.7300 us/op 3.6370 us/op 1.03
mainnet_e58758 - phase0 afterProcessEpoch 97.022 ms/op 97.043 ms/op 1.00
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.3977 ms/op 1.3549 ms/op 1.03
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.9419 ms/op 1.4834 ms/op 1.31
altair processInactivityUpdates - 250000 normalcase 20.971 ms/op 25.087 ms/op 0.84
altair processInactivityUpdates - 250000 worstcase 21.462 ms/op 21.344 ms/op 1.01
phase0 processRegistryUpdates - 250000 normalcase 8.7410 us/op 12.654 us/op 0.69
phase0 processRegistryUpdates - 250000 badcase_full_deposits 371.99 us/op 455.26 us/op 0.82
phase0 processRegistryUpdates - 250000 worstcase 0.5 128.87 ms/op 136.49 ms/op 0.94
altair processRewardsAndPenalties - 250000 normalcase 56.648 ms/op 57.619 ms/op 0.98
altair processRewardsAndPenalties - 250000 worstcase 41.112 ms/op 56.031 ms/op 0.73
phase0 getAttestationDeltas - 250000 normalcase 9.1854 ms/op 10.157 ms/op 0.90
phase0 getAttestationDeltas - 250000 worstcase 9.6841 ms/op 11.209 ms/op 0.86
phase0 processSlashings - 250000 worstcase 104.94 us/op 119.55 us/op 0.88
altair processSyncCommitteeUpdates - 250000 157.24 ms/op 166.03 ms/op 0.95
BeaconState.hashTreeRoot - No change 248.00 ns/op 260.00 ns/op 0.95
BeaconState.hashTreeRoot - 1 full validator 135.12 us/op 162.11 us/op 0.83
BeaconState.hashTreeRoot - 32 full validator 1.2680 ms/op 1.5574 ms/op 0.81
BeaconState.hashTreeRoot - 512 full validator 13.046 ms/op 22.227 ms/op 0.59
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 174.92 us/op 204.55 us/op 0.86
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.9582 ms/op 2.2080 ms/op 0.89
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 24.018 ms/op 26.860 ms/op 0.89
BeaconState.hashTreeRoot - 1 balances 128.00 us/op 135.77 us/op 0.94
BeaconState.hashTreeRoot - 32 balances 1.3861 ms/op 1.1851 ms/op 1.17
BeaconState.hashTreeRoot - 512 balances 13.955 ms/op 12.449 ms/op 1.12
BeaconState.hashTreeRoot - 250000 balances 187.39 ms/op 203.61 ms/op 0.92
aggregationBits - 2048 els - zipIndexesInBitList 18.816 us/op 20.642 us/op 0.91
byteArrayEquals 32 74.776 ns/op 78.072 ns/op 0.96
Buffer.compare 32 55.311 ns/op 57.505 ns/op 0.96
byteArrayEquals 1024 2.0626 us/op 2.1088 us/op 0.98
Buffer.compare 1024 72.449 ns/op 72.836 ns/op 0.99
byteArrayEquals 16384 32.863 us/op 34.299 us/op 0.96
Buffer.compare 16384 273.43 ns/op 291.39 ns/op 0.94
byteArrayEquals 123687377 244.25 ms/op 259.37 ms/op 0.94
Buffer.compare 123687377 6.5794 ms/op 8.7215 ms/op 0.75
byteArrayEquals 32 - diff last byte 76.733 ns/op 78.057 ns/op 0.98
Buffer.compare 32 - diff last byte 56.703 ns/op 58.408 ns/op 0.97
byteArrayEquals 1024 - diff last byte 2.0180 us/op 2.0826 us/op 0.97
Buffer.compare 1024 - diff last byte 72.610 ns/op 74.413 ns/op 0.98
byteArrayEquals 16384 - diff last byte 32.190 us/op 33.610 us/op 0.96
Buffer.compare 16384 - diff last byte 257.27 ns/op 288.89 ns/op 0.89
byteArrayEquals 123687377 - diff last byte 244.28 ms/op 254.44 ms/op 0.96
Buffer.compare 123687377 - diff last byte 6.7330 ms/op 8.3138 ms/op 0.81
byteArrayEquals 32 - random bytes 5.3330 ns/op 6.6520 ns/op 0.80
Buffer.compare 32 - random bytes 60.902 ns/op 64.783 ns/op 0.94
byteArrayEquals 1024 - random bytes 5.3910 ns/op 6.2450 ns/op 0.86
Buffer.compare 1024 - random bytes 61.055 ns/op 63.071 ns/op 0.97
byteArrayEquals 16384 - random bytes 5.3870 ns/op 5.4580 ns/op 0.99
Buffer.compare 16384 - random bytes 61.469 ns/op 62.293 ns/op 0.99
byteArrayEquals 123687377 - random bytes 8.5900 ns/op 8.8000 ns/op 0.98
Buffer.compare 123687377 - random bytes 65.090 ns/op 67.640 ns/op 0.96
regular array get 100000 times 45.284 us/op 46.564 us/op 0.97
wrappedArray get 100000 times 45.213 us/op 46.787 us/op 0.97
arrayWithProxy get 100000 times 14.209 ms/op 14.571 ms/op 0.98
ssz.Root.equals 53.648 ns/op 55.444 ns/op 0.97
byteArrayEquals 52.741 ns/op 60.735 ns/op 0.87
Buffer.compare 10.848 ns/op 12.373 ns/op 0.88
shuffle list - 16384 els 7.0379 ms/op 7.4408 ms/op 0.95
shuffle list - 250000 els 103.80 ms/op 105.30 ms/op 0.99
processSlot - 1 slots 16.961 us/op 18.143 us/op 0.93
processSlot - 32 slots 2.9244 ms/op 3.6951 ms/op 0.79
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 56.646 ms/op 57.861 ms/op 0.98
getCommitteeAssignments - req 1 vs - 250000 vc 2.4853 ms/op 2.5519 ms/op 0.97
getCommitteeAssignments - req 100 vs - 250000 vc 3.6900 ms/op 3.7634 ms/op 0.98
getCommitteeAssignments - req 1000 vs - 250000 vc 4.0302 ms/op 4.0995 ms/op 0.98
findModifiedValidators - 10000 modified validators 539.73 ms/op 574.20 ms/op 0.94
findModifiedValidators - 1000 modified validators 436.63 ms/op 439.10 ms/op 0.99
findModifiedValidators - 100 modified validators 414.81 ms/op 399.85 ms/op 1.04
findModifiedValidators - 10 modified validators 437.17 ms/op 420.93 ms/op 1.04
findModifiedValidators - 1 modified validators 429.20 ms/op 406.11 ms/op 1.06
findModifiedValidators - no difference 408.60 ms/op 387.54 ms/op 1.05
compare ViewDUs 4.3081 s/op 4.8782 s/op 0.88
compare each validator Uint8Array 1.1917 s/op 2.0056 s/op 0.59
compare ViewDU to Uint8Array 1.2160 s/op 1.5338 s/op 0.79
migrate state 1000000 validators, 24 modified, 0 new 762.29 ms/op 919.84 ms/op 0.83
migrate state 1000000 validators, 1700 modified, 1000 new 1.0322 s/op 1.3200 s/op 0.78
migrate state 1000000 validators, 3400 modified, 2000 new 1.1859 s/op 1.3176 s/op 0.90
migrate state 1500000 validators, 24 modified, 0 new 754.74 ms/op 806.87 ms/op 0.94
migrate state 1500000 validators, 1700 modified, 1000 new 1.0264 s/op 1.0716 s/op 0.96
migrate state 1500000 validators, 3400 modified, 2000 new 1.2956 s/op 1.3184 s/op 0.98
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.2700 ns/op 4.3500 ns/op 0.98
state getBlockRootAtSlot - 250000 vs - 7PWei 642.98 ns/op 767.56 ns/op 0.84
computeProposers - vc 250000 8.7619 ms/op 9.2688 ms/op 0.95
computeEpochShuffling - vc 250000 102.84 ms/op 103.13 ms/op 1.00
getNextSyncCommittee - vc 250000 151.45 ms/op 149.52 ms/op 1.01
computeSigningRoot for AttestationData 22.292 us/op 24.399 us/op 0.91
hash AttestationData serialized data then Buffer.toString(base64) 2.2776 us/op 2.3062 us/op 0.99
toHexString serialized data 1.0462 us/op 1.0798 us/op 0.97
Buffer.toString(base64) 207.09 ns/op 216.38 ns/op 0.96

by benchmarkbot/action

@nflaig
Copy link
Member Author

nflaig commented Dec 23, 2023

Failing browser tests on this branch are unrelated to the plugin update, same happens on unstable, see job run

@nazarhussain nazarhussain merged commit 592c147 into unstable Dec 25, 2023
12 of 15 checks passed
@nazarhussain nazarhussain deleted the nflaig/fix-yarn-warnings branch December 25, 2023 12:52
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.14.0 🎉

ensi321 pushed a commit to ensi321/lodestar that referenced this pull request Jan 22, 2024
* Restore yarn warnings lint script to previous version

* Add vite package resolution

* Update vite-plugin-node-polyfills package to 0.18.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.

Add CI step to check no warning of unmet dependency
3 participants