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: update vitest #6718

Merged
merged 1 commit into from
Apr 30, 2024
Merged

chore: update vitest #6718

merged 1 commit into from
Apr 30, 2024

Conversation

nazarhussain
Copy link
Contributor

Motivation

Improve test stability.

Description

There are few bug fixes in vitest which may be related to us specially for few failures when test runner failed to find the test file.

Steps to test or reproduce

  • Run all tests

@nazarhussain nazarhussain requested a review from a team as a code owner April 30, 2024 12:49
@nazarhussain nazarhussain self-assigned this Apr 30, 2024
@nazarhussain nazarhussain enabled auto-merge (squash) April 30, 2024 12:52
Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: bd7c586 Previous: e17b744 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.0057 ms/op 855.25 us/op 1.18
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 110.28 us/op 106.43 us/op 1.04
BLS verify - blst-native 1.3375 ms/op 1.3484 ms/op 0.99
BLS verifyMultipleSignatures 3 - blst-native 2.5477 ms/op 2.6139 ms/op 0.97
BLS verifyMultipleSignatures 8 - blst-native 5.5050 ms/op 5.7928 ms/op 0.95
BLS verifyMultipleSignatures 32 - blst-native 19.952 ms/op 20.343 ms/op 0.98
BLS verifyMultipleSignatures 64 - blst-native 39.040 ms/op 39.172 ms/op 1.00
BLS verifyMultipleSignatures 128 - blst-native 81.843 ms/op 80.322 ms/op 1.02
BLS deserializing 10000 signatures 952.97 ms/op 900.51 ms/op 1.06
BLS deserializing 100000 signatures 9.3216 s/op 10.014 s/op 0.93
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.4357 ms/op 1.7124 ms/op 0.84
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.5405 ms/op 1.6949 ms/op 0.91
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.3785 ms/op 2.5395 ms/op 0.94
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.5360 ms/op 3.6089 ms/op 0.98
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.7636 ms/op 5.7740 ms/op 1.00
BLS aggregatePubkeys 32 - blst-native 31.031 us/op 31.517 us/op 0.98
BLS aggregatePubkeys 128 - blst-native 114.97 us/op 119.65 us/op 0.96
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 55.661 ms/op 81.408 ms/op 0.68
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 61.426 ms/op 81.211 ms/op 0.76
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 52.183 ms/op 61.476 ms/op 0.85
getSlashingsAndExits - default max 349.24 us/op 468.23 us/op 0.75
getSlashingsAndExits - 2k 677.82 us/op 814.31 us/op 0.83
proposeBlockBody type=full, size=empty 7.7397 ms/op 12.529 ms/op 0.62
isKnown best case - 1 super set check 696.00 ns/op 894.00 ns/op 0.78
isKnown normal case - 2 super set checks 660.00 ns/op 779.00 ns/op 0.85
isKnown worse case - 16 super set checks 729.00 ns/op 808.00 ns/op 0.90
InMemoryCheckpointStateCache - add get delete 11.450 us/op 8.9090 us/op 1.29
validate api signedAggregateAndProof - struct 2.6418 ms/op 2.7024 ms/op 0.98
validate gossip signedAggregateAndProof - struct 2.5638 ms/op 2.8908 ms/op 0.89
validate gossip attestation - vc 640000 1.4566 ms/op 1.6133 ms/op 0.90
batch validate gossip attestation - vc 640000 - chunk 32 177.28 us/op 209.27 us/op 0.85
batch validate gossip attestation - vc 640000 - chunk 64 161.01 us/op 180.71 us/op 0.89
batch validate gossip attestation - vc 640000 - chunk 128 156.61 us/op 189.67 us/op 0.83
batch validate gossip attestation - vc 640000 - chunk 256 143.62 us/op 182.53 us/op 0.79
pickEth1Vote - no votes 1.4238 ms/op 1.5690 ms/op 0.91
pickEth1Vote - max votes 13.121 ms/op 10.624 ms/op 1.24
pickEth1Vote - Eth1Data hashTreeRoot value x2048 21.172 ms/op 22.032 ms/op 0.96
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 33.841 ms/op 35.191 ms/op 0.96
pickEth1Vote - Eth1Data fastSerialize value x2048 751.24 us/op 708.20 us/op 1.06
pickEth1Vote - Eth1Data fastSerialize tree x2048 4.8057 ms/op 8.9870 ms/op 0.53
bytes32 toHexString 570.00 ns/op 697.00 ns/op 0.82
bytes32 Buffer.toString(hex) 316.00 ns/op 352.00 ns/op 0.90
bytes32 Buffer.toString(hex) from Uint8Array 555.00 ns/op 613.00 ns/op 0.91
bytes32 Buffer.toString(hex) + 0x 339.00 ns/op 360.00 ns/op 0.94
Object access 1 prop 0.21000 ns/op 0.28000 ns/op 0.75
Map access 1 prop 0.16600 ns/op 0.17900 ns/op 0.93
Object get x1000 9.6020 ns/op 8.8090 ns/op 1.09
Map get x1000 0.87100 ns/op 0.96100 ns/op 0.91
Object set x1000 58.983 ns/op 88.218 ns/op 0.67
Map set x1000 43.746 ns/op 60.009 ns/op 0.73
Return object 10000 times 0.25020 ns/op 0.28480 ns/op 0.88
Throw Error 10000 times 4.0430 us/op 4.2365 us/op 0.95
fastMsgIdFn sha256 / 200 bytes 3.6050 us/op 3.6510 us/op 0.99
fastMsgIdFn h32 xxhash / 200 bytes 372.00 ns/op 401.00 ns/op 0.93
fastMsgIdFn h64 xxhash / 200 bytes 443.00 ns/op 465.00 ns/op 0.95
fastMsgIdFn sha256 / 1000 bytes 12.203 us/op 12.720 us/op 0.96
fastMsgIdFn h32 xxhash / 1000 bytes 527.00 ns/op 551.00 ns/op 0.96
fastMsgIdFn h64 xxhash / 1000 bytes 513.00 ns/op 523.00 ns/op 0.98
fastMsgIdFn sha256 / 10000 bytes 107.72 us/op 111.04 us/op 0.97
fastMsgIdFn h32 xxhash / 10000 bytes 2.1670 us/op 2.2090 us/op 0.98
fastMsgIdFn h64 xxhash / 10000 bytes 1.4880 us/op 1.5180 us/op 0.98
send data - 1000 256B messages 24.702 ms/op 23.062 ms/op 1.07
send data - 1000 512B messages 29.476 ms/op 31.915 ms/op 0.92
send data - 1000 1024B messages 41.074 ms/op 53.590 ms/op 0.77
send data - 1000 1200B messages 44.570 ms/op 52.842 ms/op 0.84
send data - 1000 2048B messages 57.324 ms/op 61.168 ms/op 0.94
send data - 1000 4096B messages 53.722 ms/op 59.790 ms/op 0.90
send data - 1000 16384B messages 143.31 ms/op 146.20 ms/op 0.98
send data - 1000 65536B messages 548.37 ms/op 543.92 ms/op 1.01
enrSubnets - fastDeserialize 64 bits 2.0960 us/op 2.0060 us/op 1.04
enrSubnets - ssz BitVector 64 bits 639.00 ns/op 618.00 ns/op 1.03
enrSubnets - fastDeserialize 4 bits 282.00 ns/op 280.00 ns/op 1.01
enrSubnets - ssz BitVector 4 bits 725.00 ns/op 614.00 ns/op 1.18
prioritizePeers score -10:0 att 32-0.1 sync 2-0 274.31 us/op 273.15 us/op 1.00
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 414.54 us/op 386.59 us/op 1.07
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 471.36 us/op 462.09 us/op 1.02
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 761.26 us/op 763.97 us/op 1.00
prioritizePeers score 0:0 att 64-1 sync 4-1 908.44 us/op 834.49 us/op 1.09
array of 16000 items push then shift 1.8489 us/op 1.8589 us/op 0.99
LinkedList of 16000 items push then shift 10.894 ns/op 10.274 ns/op 1.06
array of 16000 items push then pop 120.67 ns/op 120.03 ns/op 1.01
LinkedList of 16000 items push then pop 9.5800 ns/op 11.034 ns/op 0.87
array of 24000 items push then shift 2.7899 us/op 2.8522 us/op 0.98
LinkedList of 24000 items push then shift 9.7640 ns/op 14.175 ns/op 0.69
array of 24000 items push then pop 155.61 ns/op 197.18 ns/op 0.79
LinkedList of 24000 items push then pop 9.4990 ns/op 10.377 ns/op 0.92
intersect bitArray bitLen 8 6.4400 ns/op 7.2430 ns/op 0.89
intersect array and set length 8 95.228 ns/op 83.296 ns/op 1.14
intersect bitArray bitLen 128 40.556 ns/op 41.199 ns/op 0.98
intersect array and set length 128 1.1763 us/op 1.2114 us/op 0.97
bitArray.getTrueBitIndexes() bitLen 128 2.0410 us/op 2.1550 us/op 0.95
bitArray.getTrueBitIndexes() bitLen 248 3.4340 us/op 3.3320 us/op 1.03
bitArray.getTrueBitIndexes() bitLen 512 6.9490 us/op 7.3050 us/op 0.95
Buffer.concat 32 items 1.1460 us/op 1.2480 us/op 0.92
Uint8Array.set 32 items 2.1560 us/op 2.5920 us/op 0.83
Set add up to 64 items then delete first 5.6482 us/op 5.4270 us/op 1.04
OrderedSet add up to 64 items then delete first 7.5523 us/op 7.2412 us/op 1.04
Set add up to 64 items then delete last 5.6409 us/op 6.4938 us/op 0.87
OrderedSet add up to 64 items then delete last 7.8535 us/op 8.2065 us/op 0.96
Set add up to 64 items then delete middle 6.4458 us/op 6.4009 us/op 1.01
OrderedSet add up to 64 items then delete middle 9.5949 us/op 9.3034 us/op 1.03
Set add up to 128 items then delete first 11.736 us/op 12.624 us/op 0.93
OrderedSet add up to 128 items then delete first 15.873 us/op 17.074 us/op 0.93
Set add up to 128 items then delete last 11.335 us/op 12.995 us/op 0.87
OrderedSet add up to 128 items then delete last 16.088 us/op 16.721 us/op 0.96
Set add up to 128 items then delete middle 11.608 us/op 12.558 us/op 0.92
OrderedSet add up to 128 items then delete middle 22.315 us/op 23.576 us/op 0.95
Set add up to 256 items then delete first 24.269 us/op 23.444 us/op 1.04
OrderedSet add up to 256 items then delete first 35.974 us/op 33.140 us/op 1.09
Set add up to 256 items then delete last 23.702 us/op 23.619 us/op 1.00
OrderedSet add up to 256 items then delete last 33.052 us/op 30.958 us/op 1.07
Set add up to 256 items then delete middle 24.053 us/op 23.234 us/op 1.04
OrderedSet add up to 256 items then delete middle 59.882 us/op 58.412 us/op 1.03
transfer serialized Status (84 B) 2.3560 us/op 2.1910 us/op 1.08
copy serialized Status (84 B) 1.7910 us/op 1.6150 us/op 1.11
transfer serialized SignedVoluntaryExit (112 B) 2.4470 us/op 2.3750 us/op 1.03
copy serialized SignedVoluntaryExit (112 B) 1.7960 us/op 1.7930 us/op 1.00
transfer serialized ProposerSlashing (416 B) 2.7090 us/op 3.8470 us/op 0.70
copy serialized ProposerSlashing (416 B) 2.5890 us/op 3.5140 us/op 0.74
transfer serialized Attestation (485 B) 3.1830 us/op 3.8200 us/op 0.83
copy serialized Attestation (485 B) 2.6600 us/op 3.1730 us/op 0.84
transfer serialized AttesterSlashing (33232 B) 2.5320 us/op 4.4240 us/op 0.57
copy serialized AttesterSlashing (33232 B) 10.745 us/op 10.756 us/op 1.00
transfer serialized Small SignedBeaconBlock (128000 B) 3.4550 us/op 3.9060 us/op 0.88
copy serialized Small SignedBeaconBlock (128000 B) 27.206 us/op 31.945 us/op 0.85
transfer serialized Avg SignedBeaconBlock (200000 B) 4.1390 us/op 4.0870 us/op 1.01
copy serialized Avg SignedBeaconBlock (200000 B) 49.119 us/op 49.299 us/op 1.00
transfer serialized BlobsSidecar (524380 B) 4.5390 us/op 4.3480 us/op 1.04
copy serialized BlobsSidecar (524380 B) 158.48 us/op 160.99 us/op 0.98
transfer serialized Big SignedBeaconBlock (1000000 B) 4.2160 us/op 5.0950 us/op 0.83
copy serialized Big SignedBeaconBlock (1000000 B) 254.17 us/op 323.27 us/op 0.79
pass gossip attestations to forkchoice per slot 4.0096 ms/op 5.8128 ms/op 0.69
forkChoice updateHead vc 100000 bc 64 eq 0 705.40 us/op 779.36 us/op 0.91
forkChoice updateHead vc 600000 bc 64 eq 0 5.6898 ms/op 7.8952 ms/op 0.72
forkChoice updateHead vc 1000000 bc 64 eq 0 7.4861 ms/op 9.7280 ms/op 0.77
forkChoice updateHead vc 600000 bc 320 eq 0 4.2389 ms/op 5.7688 ms/op 0.73
forkChoice updateHead vc 600000 bc 1200 eq 0 4.4076 ms/op 5.7401 ms/op 0.77
forkChoice updateHead vc 600000 bc 7200 eq 0 5.4860 ms/op 8.5614 ms/op 0.64
forkChoice updateHead vc 600000 bc 64 eq 1000 11.291 ms/op 13.530 ms/op 0.83
forkChoice updateHead vc 600000 bc 64 eq 10000 13.318 ms/op 14.266 ms/op 0.93
forkChoice updateHead vc 600000 bc 64 eq 300000 17.599 ms/op 29.017 ms/op 0.61
computeDeltas 500000 validators 300 proto nodes 7.2191 ms/op 7.4247 ms/op 0.97
computeDeltas 500000 validators 1200 proto nodes 6.9560 ms/op 7.1861 ms/op 0.97
computeDeltas 500000 validators 7200 proto nodes 6.9511 ms/op 7.1278 ms/op 0.98
computeDeltas 750000 validators 300 proto nodes 9.8988 ms/op 10.633 ms/op 0.93
computeDeltas 750000 validators 1200 proto nodes 10.113 ms/op 10.642 ms/op 0.95
computeDeltas 750000 validators 7200 proto nodes 10.289 ms/op 10.328 ms/op 1.00
computeDeltas 1400000 validators 300 proto nodes 20.110 ms/op 19.261 ms/op 1.04
computeDeltas 1400000 validators 1200 proto nodes 20.312 ms/op 20.699 ms/op 0.98
computeDeltas 1400000 validators 7200 proto nodes 20.244 ms/op 20.493 ms/op 0.99
computeDeltas 2100000 validators 300 proto nodes 30.316 ms/op 30.795 ms/op 0.98
computeDeltas 2100000 validators 1200 proto nodes 32.273 ms/op 29.328 ms/op 1.10
computeDeltas 2100000 validators 7200 proto nodes 30.825 ms/op 28.511 ms/op 1.08
altair processAttestation - 250000 vs - 7PWei normalcase 3.7304 ms/op 2.6055 ms/op 1.43
altair processAttestation - 250000 vs - 7PWei worstcase 4.5828 ms/op 3.6574 ms/op 1.25
altair processAttestation - setStatus - 1/6 committees join 200.60 us/op 187.77 us/op 1.07
altair processAttestation - setStatus - 1/3 committees join 366.93 us/op 368.78 us/op 0.99
altair processAttestation - setStatus - 1/2 committees join 521.01 us/op 490.45 us/op 1.06
altair processAttestation - setStatus - 2/3 committees join 664.25 us/op 608.83 us/op 1.09
altair processAttestation - setStatus - 4/5 committees join 902.61 us/op 818.21 us/op 1.10
altair processAttestation - setStatus - 100% committees join 1.0088 ms/op 965.99 us/op 1.04
altair processBlock - 250000 vs - 7PWei normalcase 10.681 ms/op 8.6394 ms/op 1.24
altair processBlock - 250000 vs - 7PWei normalcase hashState 46.559 ms/op 35.797 ms/op 1.30
altair processBlock - 250000 vs - 7PWei worstcase 48.475 ms/op 44.707 ms/op 1.08
altair processBlock - 250000 vs - 7PWei worstcase hashState 120.84 ms/op 93.679 ms/op 1.29
phase0 processBlock - 250000 vs - 7PWei normalcase 3.3488 ms/op 2.7591 ms/op 1.21
phase0 processBlock - 250000 vs - 7PWei worstcase 34.591 ms/op 32.389 ms/op 1.07
altair processEth1Data - 250000 vs - 7PWei normalcase 711.20 us/op 550.33 us/op 1.29
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 16.357 us/op 15.599 us/op 1.05
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 88.704 us/op 39.123 us/op 2.27
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 28.661 us/op 23.153 us/op 1.24
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 21.380 us/op 18.555 us/op 1.15
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 209.60 us/op 213.68 us/op 0.98
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.5394 ms/op 1.6034 ms/op 0.96
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.2666 ms/op 2.1618 ms/op 1.05
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.9244 ms/op 1.9520 ms/op 0.99
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.5827 ms/op 3.9195 ms/op 0.91
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 3.1231 ms/op 2.8635 ms/op 1.09
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 6.5356 ms/op 6.1926 ms/op 1.06
Tree 40 250000 create 449.10 ms/op 389.35 ms/op 1.15
Tree 40 250000 get(125000) 220.56 ns/op 211.15 ns/op 1.04
Tree 40 250000 set(125000) 1.5869 us/op 1.1800 us/op 1.34
Tree 40 250000 toArray() 23.434 ms/op 24.426 ms/op 0.96
Tree 40 250000 iterate all - toArray() + loop 24.148 ms/op 25.026 ms/op 0.96
Tree 40 250000 iterate all - get(i) 77.480 ms/op 77.631 ms/op 1.00
MutableVector 250000 create 14.476 ms/op 14.182 ms/op 1.02
MutableVector 250000 get(125000) 6.8480 ns/op 6.7980 ns/op 1.01
MutableVector 250000 set(125000) 594.06 ns/op 475.31 ns/op 1.25
MutableVector 250000 toArray() 4.4129 ms/op 4.4734 ms/op 0.99
MutableVector 250000 iterate all - toArray() + loop 4.2547 ms/op 4.6494 ms/op 0.92
MutableVector 250000 iterate all - get(i) 1.5895 ms/op 1.6169 ms/op 0.98
Array 250000 create 3.8346 ms/op 3.8481 ms/op 1.00
Array 250000 clone - spread 1.7382 ms/op 1.5079 ms/op 1.15
Array 250000 get(125000) 1.3670 ns/op 1.2210 ns/op 1.12
Array 250000 set(125000) 4.4270 ns/op 5.3170 ns/op 0.83
Array 250000 iterate all - loop 186.08 us/op 176.61 us/op 1.05
effectiveBalanceIncrements clone Uint8Array 300000 51.552 us/op 55.791 us/op 0.92
effectiveBalanceIncrements clone MutableVector 300000 350.00 ns/op 454.00 ns/op 0.77
effectiveBalanceIncrements rw all Uint8Array 300000 208.05 us/op 207.11 us/op 1.00
effectiveBalanceIncrements rw all MutableVector 300000 103.98 ms/op 125.56 ms/op 0.83
phase0 afterProcessEpoch - 250000 vs - 7PWei 119.14 ms/op 115.87 ms/op 1.03
phase0 beforeProcessEpoch - 250000 vs - 7PWei 57.886 ms/op 57.535 ms/op 1.01
altair processEpoch - mainnet_e81889 575.69 ms/op 559.10 ms/op 1.03
mainnet_e81889 - altair beforeProcessEpoch 91.083 ms/op 101.47 ms/op 0.90
mainnet_e81889 - altair processJustificationAndFinalization 21.614 us/op 21.086 us/op 1.03
mainnet_e81889 - altair processInactivityUpdates 6.9308 ms/op 6.9312 ms/op 1.00
mainnet_e81889 - altair processRewardsAndPenalties 56.148 ms/op 73.334 ms/op 0.77
mainnet_e81889 - altair processRegistryUpdates 2.4370 us/op 2.5960 us/op 0.94
mainnet_e81889 - altair processSlashings 712.00 ns/op 665.00 ns/op 1.07
mainnet_e81889 - altair processEth1DataReset 610.00 ns/op 762.00 ns/op 0.80
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.4073 ms/op 1.3540 ms/op 1.04
mainnet_e81889 - altair processSlashingsReset 4.0570 us/op 2.9920 us/op 1.36
mainnet_e81889 - altair processRandaoMixesReset 5.2460 us/op 5.2390 us/op 1.00
mainnet_e81889 - altair processHistoricalRootsUpdate 755.00 ns/op 664.00 ns/op 1.14
mainnet_e81889 - altair processParticipationFlagUpdates 2.1740 us/op 1.6860 us/op 1.29
mainnet_e81889 - altair processSyncCommitteeUpdates 969.00 ns/op 728.00 ns/op 1.33
mainnet_e81889 - altair afterProcessEpoch 124.94 ms/op 123.89 ms/op 1.01
capella processEpoch - mainnet_e217614 2.6379 s/op 2.3116 s/op 1.14
mainnet_e217614 - capella beforeProcessEpoch 529.76 ms/op 458.13 ms/op 1.16
mainnet_e217614 - capella processJustificationAndFinalization 18.659 us/op 20.607 us/op 0.91
mainnet_e217614 - capella processInactivityUpdates 21.637 ms/op 21.793 ms/op 0.99
mainnet_e217614 - capella processRewardsAndPenalties 573.23 ms/op 525.70 ms/op 1.09
mainnet_e217614 - capella processRegistryUpdates 25.610 us/op 18.342 us/op 1.40
mainnet_e217614 - capella processSlashings 754.00 ns/op 604.00 ns/op 1.25
mainnet_e217614 - capella processEth1DataReset 749.00 ns/op 483.00 ns/op 1.55
mainnet_e217614 - capella processEffectiveBalanceUpdates 7.3189 ms/op 4.4386 ms/op 1.65
mainnet_e217614 - capella processSlashingsReset 3.8920 us/op 2.9120 us/op 1.34
mainnet_e217614 - capella processRandaoMixesReset 5.5230 us/op 4.9850 us/op 1.11
mainnet_e217614 - capella processHistoricalRootsUpdate 682.00 ns/op 659.00 ns/op 1.03
mainnet_e217614 - capella processParticipationFlagUpdates 2.0750 us/op 1.9610 us/op 1.06
mainnet_e217614 - capella afterProcessEpoch 349.42 ms/op 360.92 ms/op 0.97
phase0 processEpoch - mainnet_e58758 557.77 ms/op 517.94 ms/op 1.08
mainnet_e58758 - phase0 beforeProcessEpoch 167.10 ms/op 150.13 ms/op 1.11
mainnet_e58758 - phase0 processJustificationAndFinalization 22.316 us/op 17.602 us/op 1.27
mainnet_e58758 - phase0 processRewardsAndPenalties 63.216 ms/op 46.891 ms/op 1.35
mainnet_e58758 - phase0 processRegistryUpdates 12.356 us/op 9.8390 us/op 1.26
mainnet_e58758 - phase0 processSlashings 495.00 ns/op 477.00 ns/op 1.04
mainnet_e58758 - phase0 processEth1DataReset 601.00 ns/op 415.00 ns/op 1.45
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.1105 ms/op 1.1125 ms/op 1.00
mainnet_e58758 - phase0 processSlashingsReset 3.1420 us/op 2.8940 us/op 1.09
mainnet_e58758 - phase0 processRandaoMixesReset 6.6140 us/op 4.5640 us/op 1.45
mainnet_e58758 - phase0 processHistoricalRootsUpdate 677.00 ns/op 683.00 ns/op 0.99
mainnet_e58758 - phase0 processParticipationRecordUpdates 4.2250 us/op 3.6030 us/op 1.17
mainnet_e58758 - phase0 afterProcessEpoch 105.62 ms/op 103.74 ms/op 1.02
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.3441 ms/op 1.4227 ms/op 0.94
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.4497 ms/op 1.4449 ms/op 1.00
altair processInactivityUpdates - 250000 normalcase 30.686 ms/op 27.736 ms/op 1.11
altair processInactivityUpdates - 250000 worstcase 28.332 ms/op 28.885 ms/op 0.98
phase0 processRegistryUpdates - 250000 normalcase 10.926 us/op 12.617 us/op 0.87
phase0 processRegistryUpdates - 250000 badcase_full_deposits 365.16 us/op 395.79 us/op 0.92
phase0 processRegistryUpdates - 250000 worstcase 0.5 160.30 ms/op 131.52 ms/op 1.22
altair processRewardsAndPenalties - 250000 normalcase 64.224 ms/op 64.212 ms/op 1.00
altair processRewardsAndPenalties - 250000 worstcase 75.678 ms/op 67.255 ms/op 1.13
phase0 getAttestationDeltas - 250000 normalcase 11.764 ms/op 9.4872 ms/op 1.24
phase0 getAttestationDeltas - 250000 worstcase 12.190 ms/op 9.8828 ms/op 1.23
phase0 processSlashings - 250000 worstcase 112.32 us/op 104.48 us/op 1.08
altair processSyncCommitteeUpdates - 250000 157.64 ms/op 155.84 ms/op 1.01
BeaconState.hashTreeRoot - No change 626.00 ns/op 542.00 ns/op 1.15
BeaconState.hashTreeRoot - 1 full validator 132.98 us/op 147.30 us/op 0.90
BeaconState.hashTreeRoot - 32 full validator 1.4825 ms/op 1.2612 ms/op 1.18
BeaconState.hashTreeRoot - 512 full validator 14.862 ms/op 15.982 ms/op 0.93
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 166.65 us/op 167.43 us/op 1.00
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.1470 ms/op 2.0652 ms/op 1.04
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 27.193 ms/op 29.134 ms/op 0.93
BeaconState.hashTreeRoot - 1 balances 128.81 us/op 128.87 us/op 1.00
BeaconState.hashTreeRoot - 32 balances 1.1609 ms/op 1.1284 ms/op 1.03
BeaconState.hashTreeRoot - 512 balances 11.262 ms/op 10.913 ms/op 1.03
BeaconState.hashTreeRoot - 250000 balances 220.07 ms/op 241.20 ms/op 0.91
aggregationBits - 2048 els - zipIndexesInBitList 30.515 us/op 31.179 us/op 0.98
byteArrayEquals 32 75.408 ns/op 77.014 ns/op 0.98
Buffer.compare 32 56.285 ns/op 56.346 ns/op 1.00
byteArrayEquals 1024 2.0663 us/op 2.0672 us/op 1.00
Buffer.compare 1024 71.225 ns/op 72.587 ns/op 0.98
byteArrayEquals 16384 32.707 us/op 32.821 us/op 1.00
Buffer.compare 16384 259.83 ns/op 260.02 ns/op 1.00
byteArrayEquals 123687377 253.16 ms/op 254.59 ms/op 0.99
Buffer.compare 123687377 7.9306 ms/op 7.1557 ms/op 1.11
byteArrayEquals 32 - diff last byte 76.027 ns/op 74.259 ns/op 1.02
Buffer.compare 32 - diff last byte 58.615 ns/op 57.443 ns/op 1.02
byteArrayEquals 1024 - diff last byte 2.0652 us/op 2.1013 us/op 0.98
Buffer.compare 1024 - diff last byte 73.117 ns/op 73.962 ns/op 0.99
byteArrayEquals 16384 - diff last byte 32.931 us/op 33.431 us/op 0.99
Buffer.compare 16384 - diff last byte 260.54 ns/op 257.14 ns/op 1.01
byteArrayEquals 123687377 - diff last byte 250.36 ms/op 254.05 ms/op 0.99
Buffer.compare 123687377 - diff last byte 7.6020 ms/op 8.1471 ms/op 0.93
byteArrayEquals 32 - random bytes 5.6550 ns/op 6.4170 ns/op 0.88
Buffer.compare 32 - random bytes 63.780 ns/op 63.873 ns/op 1.00
byteArrayEquals 1024 - random bytes 5.5870 ns/op 6.5450 ns/op 0.85
Buffer.compare 1024 - random bytes 62.191 ns/op 62.561 ns/op 0.99
byteArrayEquals 16384 - random bytes 5.6070 ns/op 6.2350 ns/op 0.90
Buffer.compare 16384 - random bytes 62.803 ns/op 63.686 ns/op 0.99
byteArrayEquals 123687377 - random bytes 9.1200 ns/op 9.7400 ns/op 0.94
Buffer.compare 123687377 - random bytes 71.720 ns/op 75.630 ns/op 0.95
regular array get 100000 times 45.985 us/op 46.949 us/op 0.98
wrappedArray get 100000 times 45.982 us/op 46.409 us/op 0.99
arrayWithProxy get 100000 times 15.739 ms/op 14.623 ms/op 1.08
ssz.Root.equals 55.037 ns/op 56.745 ns/op 0.97
byteArrayEquals 54.111 ns/op 54.239 ns/op 1.00
Buffer.compare 11.906 ns/op 12.012 ns/op 0.99
shuffle list - 16384 els 9.0083 ms/op 8.8533 ms/op 1.02
shuffle list - 250000 els 128.22 ms/op 128.61 ms/op 1.00
processSlot - 1 slots 19.929 us/op 19.122 us/op 1.04
processSlot - 32 slots 4.1533 ms/op 4.5357 ms/op 0.92
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 62.855 ms/op 61.736 ms/op 1.02
getCommitteeAssignments - req 1 vs - 250000 vc 2.7315 ms/op 2.7837 ms/op 0.98
getCommitteeAssignments - req 100 vs - 250000 vc 3.9501 ms/op 3.9072 ms/op 1.01
getCommitteeAssignments - req 1000 vs - 250000 vc 4.3537 ms/op 4.2891 ms/op 1.02
findModifiedValidators - 10000 modified validators 384.48 ms/op 371.02 ms/op 1.04
findModifiedValidators - 1000 modified validators 260.88 ms/op 225.95 ms/op 1.15
findModifiedValidators - 100 modified validators 260.56 ms/op 193.11 ms/op 1.35
findModifiedValidators - 10 modified validators 234.56 ms/op 201.73 ms/op 1.16
findModifiedValidators - 1 modified validators 268.34 ms/op 211.55 ms/op 1.27
findModifiedValidators - no difference 273.07 ms/op 211.93 ms/op 1.29
compare ViewDUs 6.3692 s/op 4.6728 s/op 1.36
compare each validator Uint8Array 1.8799 s/op 1.4974 s/op 1.26
compare ViewDU to Uint8Array 1.7692 s/op 1.2848 s/op 1.38
migrate state 1000000 validators, 24 modified, 0 new 1.0399 s/op 820.39 ms/op 1.27
migrate state 1000000 validators, 1700 modified, 1000 new 1.3502 s/op 1.2547 s/op 1.08
migrate state 1000000 validators, 3400 modified, 2000 new 1.6272 s/op 1.6280 s/op 1.00
migrate state 1500000 validators, 24 modified, 0 new 865.97 ms/op 935.14 ms/op 0.93
migrate state 1500000 validators, 1700 modified, 1000 new 1.2764 s/op 1.3997 s/op 0.91
migrate state 1500000 validators, 3400 modified, 2000 new 1.6889 s/op 1.9323 s/op 0.87
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.7800 ns/op 5.4400 ns/op 0.88
state getBlockRootAtSlot - 250000 vs - 7PWei 622.14 ns/op 883.82 ns/op 0.70
computeProposers - vc 250000 9.3936 ms/op 11.508 ms/op 0.82
computeEpochShuffling - vc 250000 129.74 ms/op 133.67 ms/op 0.97
getNextSyncCommittee - vc 250000 158.69 ms/op 187.42 ms/op 0.85
computeSigningRoot for AttestationData 29.588 us/op 33.862 us/op 0.87
hash AttestationData serialized data then Buffer.toString(base64) 2.3981 us/op 2.4818 us/op 0.97
toHexString serialized data 1.2340 us/op 1.7889 us/op 0.69
Buffer.toString(base64) 242.87 ns/op 288.82 ns/op 0.84

by benchmarkbot/action

Copy link

codecov bot commented Apr 30, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 61.88%. Comparing base (c9ff6e3) to head (ec4d27e).

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6718   +/-   ##
=========================================
  Coverage     61.88%   61.88%           
=========================================
  Files           562      562           
  Lines         59309    59309           
  Branches       1916     1916           
=========================================
  Hits          36703    36703           
  Misses        22563    22563           
  Partials         43       43           

@nazarhussain nazarhussain merged commit 473aeb0 into unstable Apr 30, 2024
20 checks passed
@nazarhussain nazarhussain deleted the nh/update-vitest branch April 30, 2024 14:02
wemeetagain added a commit that referenced this pull request Jun 7, 2024
* chore: n-historical state - track state persist count per epoch (#6699)

* feat: add lodestar binaries to release (#6666)

* feat: added binaries creation support

* feat: added sanity checks

* chore: define reusable workflow

* chore: fix sanity check,; disable arm64

* chore: added workflow_dispatch

* fix: needs cleanup

* chore: update old space size

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: address comments

* chore: address comments

* chore: fixed typo

* chore: typo

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: address comments

* chore: wording

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: use frozen lock file

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* feat: switch bls to napi rebuild (#6616)

* chore: update package.json deps and run yarn

* feat: remove unused blst config from vitest.browser.*.config.ts

* test: move G2@INF test to base blst repo.  No longer exported.

* fix: add Uint8Array.from for Buffer return value in unit test so type matches for toEqual

* refactor: update imports of CoordType to use bls instead of blst

* feat: add blsAddVerificationRandomness cli option

* feat: add randomBytesNonZero to utils

* feat: implement verification randomness for same message

* feat: implement napi blst and switch to libuv worker pool

* chore: lint

* fix: update comments for availableParallelism

* feat: set UV_THREADPOOL_SIZE for perf tests

* feat: set UV_THREADPOOL_SIZE=$(nproc) in lodestar entrance script

* feat: remove case for serialized PublicKey in deserializeSet

* feat: add back workBusy count logic to canAcceptWork

* feat: automatically set threadpool size in beaconHandler

* refactor: rename flag to disableSameMessageVerificationRandomness

* fix: remove UV_THREADPOOL_SIZE from ./lodestar

* docs: add TODO about updating metrics

* fix: make benchmark multi threading cross-compatible

* chore: add bls@8.0.0

* feat: default to added randomness

* feat: add warning for no same message randomness

* fix: passing to updated bls functions

* feat: add blst peerDep

* fix: default to same message randomness

* chore: update yarn.lock

* chore: remove unused function to clear lint

* feat: break out setThreadPoolSize

* docs: update packages/cli/src/cmds/beacon/setThreadPoolSize.ts

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: update location for blst dep

* chore: run lint again

* fix: remove peerDep from light-client

* test: fix browser based tests

* fix: bad relative imports

* docs: add note to readme about switchable bls

* docs: typo

* chore: lint readme

* fix: light-client unit tests

* fix: light-client e2e test

* feat: remove disableSameMessageVerificationRandomness

* refactor: remove unused type

* docs: update wordlist

* fix: e2e tests

* Lint package.json

* Revert "fix: e2e tests"

This reverts commit f71acd7.

* Revert "fix: light-client e2e test"

This reverts commit 23c11f0.

* Revert "fix: light-client unit tests"

This reverts commit fa7893e.

* Revert "test: fix browser based tests"

This reverts commit 98d04ab.

* docs: update readme to remove switchable bls argument

* fix: replace optimizeDeps in vitest.browser.config

* chore: updated to bls 8.1.0

* feat: move setting threadpool size and warnings to applyPreset.ts

* fix: remove setThreadpoolSize from beacon handler

* feat: move libuv size logging into handler to use logger

* refactor: rename applyPreset to preInitialization

* refactor: logging about pool size

* Update packages/cli/src/options/globalOptions.ts

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* refactor: rename prover applyPreset

* docs: change comment in cli/index

* fix: update logging for

* fix: throw error for invalid uvThreadpoolSize

* Update packages/cli/src/preInitialization.ts

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* Fix lint issues

* Remove unused import

* refactor: move bls pool logging back to multithread.ts

* fix: log of threadcount

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: update references to consensus spec to v1.4.0 (#6704)

* chore: update references to consensus spec to v1.4.0

* Remove unintended formatting changes

* chore: update consensus spec version in README (#6705)

* docs: correct plausible url (#6709)

fix: correct plausible url

* docs: incorrect scripts location (#6710)

fix: incorrect scripts location

* docs: no more broken images (#6708)

* fix: no more broken images

* fix: incorrect paths

* feat: check aggregationBits length of `SignedAggregateAndProof` in gossip validation (#6700)

* Add unit test

* Update packages/beacon-node/src/chain/validation/aggregateAndProof.ts

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* feat: add and track blob source for metrics (#6628)

* feat: add and track blob source for metrics

* adding blobsSource for blobsPromise

* address feedback

* apply feedback

* updates

* only allow non blobspromise blocks to be imported

* feat: add support for browser bundle for lightclient (#6673)

* Reorganize the code so it is accessible from one package

* Add support for browser build for lightclient

* Update the build config

* Improve the bls vite plugin

* Restructure the vite and vitest scripts

* Simplify vite config

* Remove unused polyfill

* Fix the doc lint error

* Add support for bundle test

* Update the package json files

* Add dist build to default build task

* Fix spelling in the docs

* Fix the lint error

* Fix type error

* Disable eslint errors

* Increase the timeout for bundle test

* Fix eslint bundle

* Fix lint warning

* Remove the unused config

* Add the default export to bundle

* Enable compression on th build

* Update packages/light-client/README.md

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* Increase timeout for one test

* Optimize package build task

* Update the readme

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* docs: fix plausible domain (#6712)

* ci: add paths-ignore to workflows (#6713)

* chore: added paths-ignore

* chore: address comments

* feat: add arm64 binary support (#6707)

* feat: add arm64 binary support

* chore: workaround yarn

* chore: add comment

* chore: workaround runner limitations

* ci: publish binaries for release candidates (#6714)

* feat: add types support to esm bundle for lightclient (#6685)

* Add vite dts plugin

* Restructure types export

* Update vite build config

* Remove unused file

* Update the build process

* Fix doc formatting

* Build the dist for type tests

* chore: update vitest (#6718)

Update vitest

* chore: do not build all binaries atomically (#6719)

* feat: update libp2p deps (#6711)

* feat: update libp2p deps

* chore: fix linter/type errors

* chore(deps): bump ejs from 3.1.9 to 3.1.10 (#6721)

Bumps [ejs](https://github.com/mde/ejs) from 3.1.9 to 3.1.10.
- [Release notes](https://github.com/mde/ejs/releases)
- [Commits](mde/ejs@v3.1.9...v3.1.10)

---
updated-dependencies:
- dependency-name: ejs
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: revert "ci: add paths-ignore to workflows (#6713)" (#6730)

Revert "ci: add paths-ignore to workflows (#6713)"

This reverts commit e460bb1.

* docs: restore docs pages lost during docusaurus migration (#6725)

* ci: fix incorrect build caching (#6731)

fix: incorrect build caching

* fix: build error log during esm bundle build (#6737)

Fix build error

* chore: update fastify to v4.27.0 (#6740)

* deps: upgrade vitest minor version (#6745)

Upgrade vitest

* chore: warn when heap limit is too low (#6722)

* chore: warn when heap limit is too low

* chore: units

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: address comments

* chore: added faq element

* chore: address comments

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: address comments

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: address comments

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* feat: disable flood publish (#6755)

* feat: disable flood publish

* feat: add network.disableFloodPublish cli flag

* chore: address PR comments

* test: allow compact diff for test failures (#6783)

* Allow the compact diff for tests

* Update the doc

* Update docs/pages/contribution/testing/index.md

Co-authored-by: Julien <jeluard@users.noreply.github.com>

* Fix linting on docs

* Fix linting

---------

Co-authored-by: Julien <jeluard@users.noreply.github.com>

* chore: upgrade classic-level (#6793)

* chore: upgrade classic-level

* chore: address comments

* feat(prover): support non-mutated verification provider in prover (#6727)

* Restructure the assertions

* Add an inspector to run the logic to detect providers

* Update web3 provdier logic to use inspetor

* Fix the types for proxy

* Make the default type for mutation

* Rename elrpc to elrpcprovider

* Apply suggestions from code review

Co-authored-by: Julien <jeluard@users.noreply.github.com>

* Fix build error

* Update the readme doc

* Apply suggestions from code review

Co-authored-by: Julien <jeluard@users.noreply.github.com>

* Fix the docs linting

* Add missing words

---------

Co-authored-by: Julien <jeluard@users.noreply.github.com>

* docs: added debugging section (#6743)

* docs: added debugging section

* chore: spell checks

* chore: added extra docs

* chore: address comments

* chore: added extra configuration

* chore: updated docs

* chore: added extra configuration

* chore: fix lint

* chore: fix typos

* chore: .gitignore

* chore: address comments

* chore: address comments

* chore: review debugging section PR (#6807)

* chore: update the naming conventions used in sim tests (#6805)

* Rename simulation test to crucible

* Rename SimulationEnvironment to Simulation

* Use consistent function names

* Update readme

* Rename interfaces for consistent pattern

* Fix lint error

* feat: recognize grandine from agentVersion (#6808)

* Add grandine

* add grandine to wordlist

* chore: refactor event loop interactions (#6806)

* chore: refactor sleep(0) usage

* chore: refactor setTimeout

* chore: address comments

* chore: cleanup

* Apply suggestions from code review

---------

Co-authored-by: Cayman <caymannava@gmail.com>

* chore: fix broken docker (#6813)

* chore: log newPayload engine api (#6810)

* chore: add `get_proposer_head` check in fork choice spec test (#6814)

* Check get_proposer_head

* Fix enum typo

* lint

* chore: consolidate classic-level usage (#6795)

* chore: do not rely on leveldown

* chore: replace level with classic-level

* chore: added docker support for osx (#6696)

* chore: added docker support for osx

* chore: address comments

* chore: address comments

* Update docker-compose.yml

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: address comments

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: fix vitest performance with spec tests artifacts in place (#6817)

Fix vitest performance with spec tests in place

* chore: clean up yarn lockfile (#6816)

* feat: disable flood publish by default (#6815)

* feat: use @chainsafe/blst directly (#6706)

* feat: use @chainsafe/blst directly

* chore: update to blst@1.0.1

* refactor: remove randomBytesNonZero and user blst exported version

* chore: update blst references

* test: catch invalid deserialization in spec tests and return false

* feat: create signatureFromBytes and signatureFromBytesNoCheck in utils package

* feat: implement signatureFromBytes from utils package

* feat: implement signatureFromBytes everywhere

* fix: light-client empty module for blst

---------

Co-authored-by: matthewkeil <me@matthewkeil.com>

* fix: avoid Buffer.from copies (#6723)

* fix: avoid Buffer.from copies

* chore: simplify shuffling

* fix: use subarray instead of slice in shuffling

* chore: remove unnecessary devDependencies

* chore: rely on fastify 4.x behavior

* chore: avoid copy in verifyMerkleBranch

* use toBase64

* relax assertions in shuffle function

* Update packages/state-transition/src/util/shuffle.ts

Co-authored-by: twoeths <tuyen@chainsafe.io>

---------

Co-authored-by: twoeths <tuyen@chainsafe.io>

* chore: update nodejs to latest 22 (#6729)

* Upgrade node js version to 22

* Update node types

* Revert action config

* Add package from git hash

* Fix the build error

* Update the docs for node-22

* Update docker version for Nodejs to 22

* Update package.json

* Update package.json

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* Update readme docs

* Add word in dictionary

* Add word in dictionary

---------

Co-authored-by: Cayman <caymannava@gmail.com>
Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* deps: update systeminformation to 5.22.9 (#6823)

* chore: add distutils to build phase of Dockerfile (#6845)

* test: increase timeout of keystore tests (#6846)

* test: increase timeout of keystore cache tests

* Increase hook timeout

* Consistent number formatting

* chore: only log warning if media type is not supported (415) (#6847)

* fix: revert napi bls (#6853)

* Revert "feat: use @chainsafe/blst directly (#6706)"

This reverts commit 66fe753.

* Revert "feat: switch bls to napi rebuild (#6616)"

This reverts commit 97d9aa8.

* chore: bump package versions to 1.19.0

* chore: bump @chainsafe/blst to v0.2.11 (#6856)

* fix: arm64 binaries creation issue (#6858)

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: tuyennhv <tuyen@chainsafe.io>
Co-authored-by: Julien <jeluard@users.noreply.github.com>
Co-authored-by: Nico Flaig <nflaig@protonmail.com>
Co-authored-by: Matthew Keil <me@matthewkeil.com>
Co-authored-by: NC <adrninistrator1@protonmail.com>
Co-authored-by: g11tech <develop@g11tech.io>
Co-authored-by: Nazar Hussain <nazarhussain@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@wemeetagain
Copy link
Member

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

None yet

3 participants