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 vitest performance with spec tests artifacts in place #6817

Merged
merged 1 commit into from
May 24, 2024

Conversation

nazarhussain
Copy link
Contributor

@nazarhussain nazarhussain commented May 24, 2024

Motivation

Vitest runs a bit slow when we have spec tests files placed in beacon-node directory.

Description

Without the change.

image

With the change.

image

Steps to test or reproduce

Run all tests

@nazarhussain nazarhussain requested a review from a team as a code owner May 24, 2024 14:59
@nazarhussain nazarhussain self-assigned this May 24, 2024
@nazarhussain nazarhussain changed the title chore: fix vitest performance with spec tests in place chore: fix vitest performance with spec tests artifacts in place May 24, 2024
Copy link
Member

@nflaig nflaig left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Doesn't resolve the slow debugger with breakpoint issue for me but definitely speeds up beacon-node tests by ~5-10x

Copy link
Contributor

Performance Report

✔️ no performance regression detected

🚀🚀 Significant benchmark improvement detected

Benchmark suite Current: ab7b02c Previous: b439da2 Ratio
forkChoice updateHead vc 600000 bc 64 eq 300000 12.303 ms/op 38.659 ms/op 0.32
Full benchmark results
Benchmark suite Current: ab7b02c Previous: b439da2 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 826.86 us/op 800.88 us/op 1.03
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 49.755 us/op 105.96 us/op 0.47
BLS verify - blst-native 1.1307 ms/op 1.1338 ms/op 1.00
BLS verifyMultipleSignatures 3 - blst-native 2.1563 ms/op 2.1565 ms/op 1.00
BLS verifyMultipleSignatures 8 - blst-native 4.6981 ms/op 4.7230 ms/op 0.99
BLS verifyMultipleSignatures 32 - blst-native 17.184 ms/op 16.739 ms/op 1.03
BLS verifyMultipleSignatures 64 - blst-native 34.438 ms/op 33.457 ms/op 1.03
BLS verifyMultipleSignatures 128 - blst-native 67.869 ms/op 69.915 ms/op 0.97
BLS deserializing 10000 signatures 801.17 ms/op 793.98 ms/op 1.01
BLS deserializing 100000 signatures 8.1108 s/op 8.0119 s/op 1.01
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.1465 ms/op 1.1490 ms/op 1.00
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.3031 ms/op 1.3509 ms/op 0.96
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.0425 ms/op 2.0775 ms/op 0.98
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.1057 ms/op 3.0678 ms/op 1.01
BLS verifyMultipleSignatures - same message - 128 - blst-native 4.9427 ms/op 5.0970 ms/op 0.97
BLS aggregatePubkeys 32 - blst-native 25.347 us/op 25.576 us/op 0.99
BLS aggregatePubkeys 128 - blst-native 95.647 us/op 96.898 us/op 0.99
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 46.835 ms/op 53.626 ms/op 0.87
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 52.830 ms/op 52.753 ms/op 1.00
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 23.276 ms/op 27.361 ms/op 0.85
getSlashingsAndExits - default max 115.05 us/op 152.69 us/op 0.75
getSlashingsAndExits - 2k 407.51 us/op 289.97 us/op 1.41
proposeBlockBody type=full, size=empty 4.4296 ms/op 5.0511 ms/op 0.88
isKnown best case - 1 super set check 477.00 ns/op 466.00 ns/op 1.02
isKnown normal case - 2 super set checks 464.00 ns/op 453.00 ns/op 1.02
isKnown worse case - 16 super set checks 459.00 ns/op 460.00 ns/op 1.00
InMemoryCheckpointStateCache - add get delete 4.8520 us/op 4.3640 us/op 1.11
validate api signedAggregateAndProof - struct 2.0642 ms/op 2.0187 ms/op 1.02
validate gossip signedAggregateAndProof - struct 1.9821 ms/op 2.0229 ms/op 0.98
validate gossip attestation - vc 640000 1.1557 ms/op 1.1560 ms/op 1.00
batch validate gossip attestation - vc 640000 - chunk 32 140.48 us/op 142.28 us/op 0.99
batch validate gossip attestation - vc 640000 - chunk 64 125.03 us/op 131.31 us/op 0.95
batch validate gossip attestation - vc 640000 - chunk 128 123.43 us/op 128.92 us/op 0.96
batch validate gossip attestation - vc 640000 - chunk 256 119.39 us/op 129.64 us/op 0.92
pickEth1Vote - no votes 926.27 us/op 1.0190 ms/op 0.91
pickEth1Vote - max votes 7.9681 ms/op 12.908 ms/op 0.62
pickEth1Vote - Eth1Data hashTreeRoot value x2048 16.164 ms/op 18.670 ms/op 0.87
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 21.742 ms/op 29.490 ms/op 0.74
pickEth1Vote - Eth1Data fastSerialize value x2048 456.79 us/op 430.37 us/op 1.06
pickEth1Vote - Eth1Data fastSerialize tree x2048 6.5677 ms/op 6.2648 ms/op 1.05
bytes32 toHexString 579.00 ns/op 629.00 ns/op 0.92
bytes32 Buffer.toString(hex) 422.00 ns/op 507.00 ns/op 0.83
bytes32 Buffer.toString(hex) from Uint8Array 570.00 ns/op 656.00 ns/op 0.87
bytes32 Buffer.toString(hex) + 0x 460.00 ns/op 501.00 ns/op 0.92
Object access 1 prop 0.30800 ns/op 0.36500 ns/op 0.84
Map access 1 prop 0.30200 ns/op 0.33500 ns/op 0.90
Object get x1000 4.9520 ns/op 5.5670 ns/op 0.89
Map get x1000 0.85400 ns/op 0.95500 ns/op 0.89
Object set x1000 28.024 ns/op 27.760 ns/op 1.01
Map set x1000 17.108 ns/op 18.782 ns/op 0.91
Return object 10000 times 0.22490 ns/op 0.25650 ns/op 0.88
Throw Error 10000 times 2.5767 us/op 2.9413 us/op 0.88
fastMsgIdFn sha256 / 200 bytes 1.9670 us/op 2.2770 us/op 0.86
fastMsgIdFn h32 xxhash / 200 bytes 428.00 ns/op 474.00 ns/op 0.90
fastMsgIdFn h64 xxhash / 200 bytes 476.00 ns/op 543.00 ns/op 0.88
fastMsgIdFn sha256 / 1000 bytes 6.0330 us/op 6.7890 us/op 0.89
fastMsgIdFn h32 xxhash / 1000 bytes 536.00 ns/op 657.00 ns/op 0.82
fastMsgIdFn h64 xxhash / 1000 bytes 545.00 ns/op 624.00 ns/op 0.87
fastMsgIdFn sha256 / 10000 bytes 49.884 us/op 55.157 us/op 0.90
fastMsgIdFn h32 xxhash / 10000 bytes 1.9040 us/op 2.0620 us/op 0.92
fastMsgIdFn h64 xxhash / 10000 bytes 1.3150 us/op 1.4350 us/op 0.92
send data - 1000 256B messages 10.206 ms/op 11.587 ms/op 0.88
send data - 1000 512B messages 13.536 ms/op 16.471 ms/op 0.82
send data - 1000 1024B messages 23.126 ms/op 24.490 ms/op 0.94
send data - 1000 1200B messages 24.663 ms/op 27.207 ms/op 0.91
send data - 1000 2048B messages 27.692 ms/op 33.326 ms/op 0.83
send data - 1000 4096B messages 24.084 ms/op 33.297 ms/op 0.72
send data - 1000 16384B messages 61.242 ms/op 71.982 ms/op 0.85
send data - 1000 65536B messages 278.39 ms/op 287.85 ms/op 0.97
enrSubnets - fastDeserialize 64 bits 1.1130 us/op 1.1910 us/op 0.93
enrSubnets - ssz BitVector 64 bits 570.00 ns/op 599.00 ns/op 0.95
enrSubnets - fastDeserialize 4 bits 314.00 ns/op 357.00 ns/op 0.88
enrSubnets - ssz BitVector 4 bits 565.00 ns/op 624.00 ns/op 0.91
prioritizePeers score -10:0 att 32-0.1 sync 2-0 149.44 us/op 168.26 us/op 0.89
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 208.05 us/op 208.83 us/op 1.00
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 233.96 us/op 233.81 us/op 1.00
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 369.27 us/op 428.82 us/op 0.86
prioritizePeers score 0:0 att 64-1 sync 4-1 437.86 us/op 441.22 us/op 0.99
array of 16000 items push then shift 1.3395 us/op 1.3995 us/op 0.96
LinkedList of 16000 items push then shift 6.1460 ns/op 6.1690 ns/op 1.00
array of 16000 items push then pop 112.43 ns/op 116.87 ns/op 0.96
LinkedList of 16000 items push then pop 6.0350 ns/op 5.9600 ns/op 1.01
array of 24000 items push then shift 1.9881 us/op 2.0688 us/op 0.96
LinkedList of 24000 items push then shift 6.7310 ns/op 7.4960 ns/op 0.90
array of 24000 items push then pop 167.79 ns/op 192.69 ns/op 0.87
LinkedList of 24000 items push then pop 6.0130 ns/op 6.9220 ns/op 0.87
intersect bitArray bitLen 8 4.6300 ns/op 5.0490 ns/op 0.92
intersect array and set length 8 48.359 ns/op 50.601 ns/op 0.96
intersect bitArray bitLen 128 28.096 ns/op 29.910 ns/op 0.94
intersect array and set length 128 670.24 ns/op 730.03 ns/op 0.92
bitArray.getTrueBitIndexes() bitLen 128 1.4380 us/op 1.7140 us/op 0.84
bitArray.getTrueBitIndexes() bitLen 248 2.2440 us/op 2.5480 us/op 0.88
bitArray.getTrueBitIndexes() bitLen 512 4.1720 us/op 4.5740 us/op 0.91
Buffer.concat 32 items 1.0480 us/op 1.0750 us/op 0.97
Uint8Array.set 32 items 1.6360 us/op 2.0980 us/op 0.78
Set add up to 64 items then delete first 1.7510 us/op 2.0968 us/op 0.84
OrderedSet add up to 64 items then delete first 2.6742 us/op 3.5019 us/op 0.76
Set add up to 64 items then delete last 1.9856 us/op 2.0227 us/op 0.98
OrderedSet add up to 64 items then delete last 2.9470 us/op 3.1237 us/op 0.94
Set add up to 64 items then delete middle 1.9635 us/op 2.0112 us/op 0.98
OrderedSet add up to 64 items then delete middle 4.1647 us/op 4.3611 us/op 0.95
Set add up to 128 items then delete first 3.9200 us/op 3.9883 us/op 0.98
OrderedSet add up to 128 items then delete first 6.1349 us/op 6.2853 us/op 0.98
Set add up to 128 items then delete last 3.7783 us/op 3.8881 us/op 0.97
OrderedSet add up to 128 items then delete last 5.7002 us/op 6.0005 us/op 0.95
Set add up to 128 items then delete middle 3.7790 us/op 3.9849 us/op 0.95
OrderedSet add up to 128 items then delete middle 10.635 us/op 11.481 us/op 0.93
Set add up to 256 items then delete first 7.6751 us/op 8.0203 us/op 0.96
OrderedSet add up to 256 items then delete first 12.123 us/op 18.419 us/op 0.66
Set add up to 256 items then delete last 7.4193 us/op 11.210 us/op 0.66
OrderedSet add up to 256 items then delete last 11.320 us/op 17.874 us/op 0.63
Set add up to 256 items then delete middle 7.4003 us/op 10.807 us/op 0.68
OrderedSet add up to 256 items then delete middle 30.259 us/op 38.716 us/op 0.78
transfer serialized Status (84 B) 1.4630 us/op 1.8960 us/op 0.77
copy serialized Status (84 B) 1.2160 us/op 1.5430 us/op 0.79
transfer serialized SignedVoluntaryExit (112 B) 1.5450 us/op 2.0840 us/op 0.74
copy serialized SignedVoluntaryExit (112 B) 1.2680 us/op 1.6280 us/op 0.78
transfer serialized ProposerSlashing (416 B) 1.7750 us/op 3.0280 us/op 0.59
copy serialized ProposerSlashing (416 B) 1.6020 us/op 2.3980 us/op 0.67
transfer serialized Attestation (485 B) 1.8000 us/op 2.1130 us/op 0.85
copy serialized Attestation (485 B) 1.6250 us/op 1.7720 us/op 0.92
transfer serialized AttesterSlashing (33232 B) 1.8930 us/op 1.8030 us/op 1.05
copy serialized AttesterSlashing (33232 B) 3.7920 us/op 3.9420 us/op 0.96
transfer serialized Small SignedBeaconBlock (128000 B) 2.0250 us/op 2.2060 us/op 0.92
copy serialized Small SignedBeaconBlock (128000 B) 9.1550 us/op 9.5650 us/op 0.96
transfer serialized Avg SignedBeaconBlock (200000 B) 2.6200 us/op 2.0690 us/op 1.27
copy serialized Avg SignedBeaconBlock (200000 B) 12.747 us/op 15.055 us/op 0.85
transfer serialized BlobsSidecar (524380 B) 2.9540 us/op 3.0740 us/op 0.96
copy serialized BlobsSidecar (524380 B) 77.841 us/op 89.249 us/op 0.87
transfer serialized Big SignedBeaconBlock (1000000 B) 2.9090 us/op 3.1060 us/op 0.94
copy serialized Big SignedBeaconBlock (1000000 B) 284.99 us/op 159.95 us/op 1.78
pass gossip attestations to forkchoice per slot 2.6950 ms/op 3.1435 ms/op 0.86
forkChoice updateHead vc 100000 bc 64 eq 0 418.76 us/op 516.83 us/op 0.81
forkChoice updateHead vc 600000 bc 64 eq 0 2.5700 ms/op 3.3279 ms/op 0.77
forkChoice updateHead vc 1000000 bc 64 eq 0 4.3522 ms/op 5.3947 ms/op 0.81
forkChoice updateHead vc 600000 bc 320 eq 0 2.5758 ms/op 2.7847 ms/op 0.92
forkChoice updateHead vc 600000 bc 1200 eq 0 2.7988 ms/op 3.3171 ms/op 0.84
forkChoice updateHead vc 600000 bc 7200 eq 0 3.4155 ms/op 4.7705 ms/op 0.72
forkChoice updateHead vc 600000 bc 64 eq 1000 9.8124 ms/op 10.437 ms/op 0.94
forkChoice updateHead vc 600000 bc 64 eq 10000 9.8957 ms/op 10.691 ms/op 0.93
forkChoice updateHead vc 600000 bc 64 eq 300000 12.303 ms/op 38.659 ms/op 0.32
computeDeltas 500000 validators 300 proto nodes 3.1278 ms/op 3.4955 ms/op 0.89
computeDeltas 500000 validators 1200 proto nodes 2.9492 ms/op 3.1368 ms/op 0.94
computeDeltas 500000 validators 7200 proto nodes 3.0082 ms/op 3.2004 ms/op 0.94
computeDeltas 750000 validators 300 proto nodes 4.4059 ms/op 4.8292 ms/op 0.91
computeDeltas 750000 validators 1200 proto nodes 4.5695 ms/op 4.9103 ms/op 0.93
computeDeltas 750000 validators 7200 proto nodes 4.4171 ms/op 4.8846 ms/op 0.90
computeDeltas 1400000 validators 300 proto nodes 8.3438 ms/op 9.6928 ms/op 0.86
computeDeltas 1400000 validators 1200 proto nodes 8.5430 ms/op 9.6478 ms/op 0.89
computeDeltas 1400000 validators 7200 proto nodes 9.0191 ms/op 9.3041 ms/op 0.97
computeDeltas 2100000 validators 300 proto nodes 13.880 ms/op 15.199 ms/op 0.91
computeDeltas 2100000 validators 1200 proto nodes 13.429 ms/op 14.864 ms/op 0.90
computeDeltas 2100000 validators 7200 proto nodes 13.497 ms/op 15.299 ms/op 0.88
altair processAttestation - 250000 vs - 7PWei normalcase 1.4634 ms/op 1.7564 ms/op 0.83
altair processAttestation - 250000 vs - 7PWei worstcase 2.2313 ms/op 2.3536 ms/op 0.95
altair processAttestation - setStatus - 1/6 committees join 86.995 us/op 68.525 us/op 1.27
altair processAttestation - setStatus - 1/3 committees join 177.46 us/op 168.83 us/op 1.05
altair processAttestation - setStatus - 1/2 committees join 267.96 us/op 272.68 us/op 0.98
altair processAttestation - setStatus - 2/3 committees join 342.50 us/op 332.44 us/op 1.03
altair processAttestation - setStatus - 4/5 committees join 468.60 us/op 410.14 us/op 1.14
altair processAttestation - setStatus - 100% committees join 671.62 us/op 483.26 us/op 1.39
altair processBlock - 250000 vs - 7PWei normalcase 7.2736 ms/op 6.6170 ms/op 1.10
altair processBlock - 250000 vs - 7PWei normalcase hashState 31.073 ms/op 25.522 ms/op 1.22
altair processBlock - 250000 vs - 7PWei worstcase 26.584 ms/op 34.602 ms/op 0.77
altair processBlock - 250000 vs - 7PWei worstcase hashState 88.528 ms/op 78.319 ms/op 1.13
phase0 processBlock - 250000 vs - 7PWei normalcase 1.8512 ms/op 2.4072 ms/op 0.77
phase0 processBlock - 250000 vs - 7PWei worstcase 24.342 ms/op 27.181 ms/op 0.90
altair processEth1Data - 250000 vs - 7PWei normalcase 281.13 us/op 300.70 us/op 0.93
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 9.3100 us/op 13.389 us/op 0.70
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 56.546 us/op 34.979 us/op 1.62
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 14.595 us/op 11.983 us/op 1.22
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 11.375 us/op 11.564 us/op 0.98
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 123.94 us/op 137.29 us/op 0.90
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.1089 ms/op 1.4191 ms/op 0.78
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.0572 ms/op 1.5040 ms/op 0.70
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.4027 ms/op 1.2295 ms/op 1.14
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 2.7817 ms/op 3.2698 ms/op 0.85
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.5046 ms/op 2.0715 ms/op 0.73
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.2364 ms/op 4.4794 ms/op 0.95
Tree 40 250000 create 196.77 ms/op 200.71 ms/op 0.98
Tree 40 250000 get(125000) 107.82 ns/op 133.61 ns/op 0.81
Tree 40 250000 set(125000) 551.59 ns/op 618.39 ns/op 0.89
Tree 40 250000 toArray() 12.880 ms/op 21.748 ms/op 0.59
Tree 40 250000 iterate all - toArray() + loop 13.120 ms/op 21.317 ms/op 0.62
Tree 40 250000 iterate all - get(i) 38.273 ms/op 51.439 ms/op 0.74
MutableVector 250000 create 8.7271 ms/op 13.968 ms/op 0.62
MutableVector 250000 get(125000) 5.9360 ns/op 6.0610 ns/op 0.98
MutableVector 250000 set(125000) 211.65 ns/op 208.86 ns/op 1.01
MutableVector 250000 toArray() 4.2959 ms/op 4.6058 ms/op 0.93
MutableVector 250000 iterate all - toArray() + loop 4.7148 ms/op 5.2619 ms/op 0.90
MutableVector 250000 iterate all - get(i) 1.3278 ms/op 1.3988 ms/op 0.95
Array 250000 create 4.7718 ms/op 4.5330 ms/op 1.05
Array 250000 clone - spread 1.3521 ms/op 1.3479 ms/op 1.00
Array 250000 get(125000) 1.1970 ns/op 1.1850 ns/op 1.01
Array 250000 set(125000) 1.4080 ns/op 1.4010 ns/op 1.00
Array 250000 iterate all - loop 153.70 us/op 158.44 us/op 0.97
effectiveBalanceIncrements clone Uint8Array 300000 24.564 us/op 14.520 us/op 1.69
effectiveBalanceIncrements clone MutableVector 300000 547.00 ns/op 549.00 ns/op 1.00
effectiveBalanceIncrements rw all Uint8Array 300000 180.75 us/op 190.89 us/op 0.95
effectiveBalanceIncrements rw all MutableVector 300000 69.932 ms/op 109.97 ms/op 0.64
phase0 afterProcessEpoch - 250000 vs - 7PWei 78.206 ms/op 81.076 ms/op 0.96
phase0 beforeProcessEpoch - 250000 vs - 7PWei 46.219 ms/op 51.678 ms/op 0.89
altair processEpoch - mainnet_e81889 364.02 ms/op 428.20 ms/op 0.85
mainnet_e81889 - altair beforeProcessEpoch 61.615 ms/op 78.337 ms/op 0.79
mainnet_e81889 - altair processJustificationAndFinalization 12.880 us/op 16.122 us/op 0.80
mainnet_e81889 - altair processInactivityUpdates 4.9539 ms/op 5.5547 ms/op 0.89
mainnet_e81889 - altair processRewardsAndPenalties 52.623 ms/op 47.189 ms/op 1.12
mainnet_e81889 - altair processRegistryUpdates 2.2090 us/op 3.1330 us/op 0.71
mainnet_e81889 - altair processSlashings 879.00 ns/op 554.00 ns/op 1.59
mainnet_e81889 - altair processEth1DataReset 828.00 ns/op 922.00 ns/op 0.90
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.7011 ms/op 1.1696 ms/op 1.45
mainnet_e81889 - altair processSlashingsReset 3.3230 us/op 4.4940 us/op 0.74
mainnet_e81889 - altair processRandaoMixesReset 5.7630 us/op 5.6940 us/op 1.01
mainnet_e81889 - altair processHistoricalRootsUpdate 1.3560 us/op 1.1030 us/op 1.23
mainnet_e81889 - altair processParticipationFlagUpdates 2.7570 us/op 2.4060 us/op 1.15
mainnet_e81889 - altair processSyncCommitteeUpdates 1.2710 us/op 1.1370 us/op 1.12
mainnet_e81889 - altair afterProcessEpoch 84.465 ms/op 82.827 ms/op 1.02
capella processEpoch - mainnet_e217614 1.6077 s/op 1.4750 s/op 1.09
mainnet_e217614 - capella beforeProcessEpoch 259.83 ms/op 316.36 ms/op 0.82
mainnet_e217614 - capella processJustificationAndFinalization 17.023 us/op 20.449 us/op 0.83
mainnet_e217614 - capella processInactivityUpdates 15.435 ms/op 16.034 ms/op 0.96
mainnet_e217614 - capella processRewardsAndPenalties 249.96 ms/op 274.89 ms/op 0.91
mainnet_e217614 - capella processRegistryUpdates 13.476 us/op 23.910 us/op 0.56
mainnet_e217614 - capella processSlashings 827.00 ns/op 1.1070 us/op 0.75
mainnet_e217614 - capella processEth1DataReset 808.00 ns/op 996.00 ns/op 0.81
mainnet_e217614 - capella processEffectiveBalanceUpdates 3.4845 ms/op 3.4676 ms/op 1.00
mainnet_e217614 - capella processSlashingsReset 1.4720 us/op 3.0460 us/op 0.48
mainnet_e217614 - capella processRandaoMixesReset 2.2830 us/op 5.6800 us/op 0.40
mainnet_e217614 - capella processHistoricalRootsUpdate 856.00 ns/op 1.0960 us/op 0.78
mainnet_e217614 - capella processParticipationFlagUpdates 1.5280 us/op 3.4450 us/op 0.44
mainnet_e217614 - capella afterProcessEpoch 213.66 ms/op 215.34 ms/op 0.99
phase0 processEpoch - mainnet_e58758 436.25 ms/op 429.81 ms/op 1.01
mainnet_e58758 - phase0 beforeProcessEpoch 130.30 ms/op 119.68 ms/op 1.09
mainnet_e58758 - phase0 processJustificationAndFinalization 14.889 us/op 12.281 us/op 1.21
mainnet_e58758 - phase0 processRewardsAndPenalties 30.909 ms/op 27.393 ms/op 1.13
mainnet_e58758 - phase0 processRegistryUpdates 7.7980 us/op 9.5370 us/op 0.82
mainnet_e58758 - phase0 processSlashings 907.00 ns/op 825.00 ns/op 1.10
mainnet_e58758 - phase0 processEth1DataReset 840.00 ns/op 797.00 ns/op 1.05
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.4542 ms/op 1.4546 ms/op 1.00
mainnet_e58758 - phase0 processSlashingsReset 2.4100 us/op 2.6670 us/op 0.90
mainnet_e58758 - phase0 processRandaoMixesReset 3.9830 us/op 4.3300 us/op 0.92
mainnet_e58758 - phase0 processHistoricalRootsUpdate 1.1560 us/op 792.00 ns/op 1.46
mainnet_e58758 - phase0 processParticipationRecordUpdates 4.5070 us/op 3.4990 us/op 1.29
mainnet_e58758 - phase0 afterProcessEpoch 70.994 ms/op 68.423 ms/op 1.04
phase0 processEffectiveBalanceUpdates - 250000 normalcase 974.54 us/op 1.3270 ms/op 0.73
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.4644 ms/op 1.1298 ms/op 1.30
altair processInactivityUpdates - 250000 normalcase 17.293 ms/op 14.628 ms/op 1.18
altair processInactivityUpdates - 250000 worstcase 17.438 ms/op 12.518 ms/op 1.39
phase0 processRegistryUpdates - 250000 normalcase 9.1080 us/op 7.3170 us/op 1.24
phase0 processRegistryUpdates - 250000 badcase_full_deposits 481.41 us/op 406.19 us/op 1.19
phase0 processRegistryUpdates - 250000 worstcase 0.5 105.73 ms/op 127.16 ms/op 0.83
altair processRewardsAndPenalties - 250000 normalcase 44.214 ms/op 40.433 ms/op 1.09
altair processRewardsAndPenalties - 250000 worstcase 47.014 ms/op 44.801 ms/op 1.05
phase0 getAttestationDeltas - 250000 normalcase 9.0397 ms/op 6.1923 ms/op 1.46
phase0 getAttestationDeltas - 250000 worstcase 8.9378 ms/op 7.6751 ms/op 1.16
phase0 processSlashings - 250000 worstcase 86.373 us/op 80.935 us/op 1.07
altair processSyncCommitteeUpdates - 250000 118.75 ms/op 96.259 ms/op 1.23
BeaconState.hashTreeRoot - No change 946.00 ns/op 637.00 ns/op 1.49
BeaconState.hashTreeRoot - 1 full validator 108.09 us/op 86.128 us/op 1.26
BeaconState.hashTreeRoot - 32 full validator 1.2378 ms/op 888.32 us/op 1.39
BeaconState.hashTreeRoot - 512 full validator 16.088 ms/op 12.109 ms/op 1.33
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 143.86 us/op 135.64 us/op 1.06
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.8081 ms/op 1.6658 ms/op 1.09
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 28.394 ms/op 24.345 ms/op 1.17
BeaconState.hashTreeRoot - 1 balances 131.40 us/op 116.75 us/op 1.13
BeaconState.hashTreeRoot - 32 balances 1.1989 ms/op 1.1008 ms/op 1.09
BeaconState.hashTreeRoot - 512 balances 10.703 ms/op 10.529 ms/op 1.02
BeaconState.hashTreeRoot - 250000 balances 197.33 ms/op 198.74 ms/op 0.99
aggregationBits - 2048 els - zipIndexesInBitList 26.441 us/op 20.464 us/op 1.29
byteArrayEquals 32 63.975 ns/op 61.078 ns/op 1.05
Buffer.compare 32 36.020 ns/op 37.361 ns/op 0.96
byteArrayEquals 1024 1.7054 us/op 1.7367 us/op 0.98
Buffer.compare 1024 43.784 ns/op 40.318 ns/op 1.09
byteArrayEquals 16384 27.475 us/op 27.868 us/op 0.99
Buffer.compare 16384 238.46 ns/op 203.15 ns/op 1.17
byteArrayEquals 123687377 212.64 ms/op 206.48 ms/op 1.03
Buffer.compare 123687377 3.6323 ms/op 3.6202 ms/op 1.00
byteArrayEquals 32 - diff last byte 62.783 ns/op 61.233 ns/op 1.03
Buffer.compare 32 - diff last byte 38.028 ns/op 38.150 ns/op 1.00
byteArrayEquals 1024 - diff last byte 1.7343 us/op 1.7025 us/op 1.02
Buffer.compare 1024 - diff last byte 41.878 ns/op 45.106 ns/op 0.93
byteArrayEquals 16384 - diff last byte 25.360 us/op 27.781 us/op 0.91
Buffer.compare 16384 - diff last byte 181.64 ns/op 209.45 ns/op 0.87
byteArrayEquals 123687377 - diff last byte 197.05 ms/op 205.66 ms/op 0.96
Buffer.compare 123687377 - diff last byte 4.6078 ms/op 3.7603 ms/op 1.23
byteArrayEquals 32 - random bytes 4.6080 ns/op 4.6740 ns/op 0.99
Buffer.compare 32 - random bytes 38.681 ns/op 38.446 ns/op 1.01
byteArrayEquals 1024 - random bytes 4.6130 ns/op 4.4430 ns/op 1.04
Buffer.compare 1024 - random bytes 36.251 ns/op 37.110 ns/op 0.98
byteArrayEquals 16384 - random bytes 4.5560 ns/op 4.5100 ns/op 1.01
Buffer.compare 16384 - random bytes 37.313 ns/op 36.339 ns/op 1.03
byteArrayEquals 123687377 - random bytes 8.9800 ns/op 8.6700 ns/op 1.04
Buffer.compare 123687377 - random bytes 44.250 ns/op 41.560 ns/op 1.06
regular array get 100000 times 41.422 us/op 40.597 us/op 1.02
wrappedArray get 100000 times 41.415 us/op 40.566 us/op 1.02
arrayWithProxy get 100000 times 10.900 ms/op 10.590 ms/op 1.03
ssz.Root.equals 54.356 ns/op 53.463 ns/op 1.02
byteArrayEquals 54.113 ns/op 53.263 ns/op 1.02
Buffer.compare 9.5130 ns/op 9.8380 ns/op 0.97
shuffle list - 16384 els 5.6726 ms/op 5.6009 ms/op 1.01
shuffle list - 250000 els 82.476 ms/op 82.307 ms/op 1.00
processSlot - 1 slots 14.393 us/op 15.437 us/op 0.93
processSlot - 32 slots 2.5123 ms/op 2.5873 ms/op 0.97
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 45.713 ms/op 47.090 ms/op 0.97
getCommitteeAssignments - req 1 vs - 250000 vc 2.3762 ms/op 2.3965 ms/op 0.99
getCommitteeAssignments - req 100 vs - 250000 vc 3.5217 ms/op 3.5285 ms/op 1.00
getCommitteeAssignments - req 1000 vs - 250000 vc 3.8673 ms/op 3.8293 ms/op 1.01
findModifiedValidators - 10000 modified validators 278.10 ms/op 287.68 ms/op 0.97
findModifiedValidators - 1000 modified validators 165.72 ms/op 189.25 ms/op 0.88
findModifiedValidators - 100 modified validators 157.64 ms/op 167.67 ms/op 0.94
findModifiedValidators - 10 modified validators 159.37 ms/op 163.52 ms/op 0.97
findModifiedValidators - 1 modified validators 153.31 ms/op 210.94 ms/op 0.73
findModifiedValidators - no difference 157.62 ms/op 200.16 ms/op 0.79
compare ViewDUs 3.5423 s/op 3.5761 s/op 0.99
compare each validator Uint8Array 1.3568 s/op 1.4520 s/op 0.93
compare ViewDU to Uint8Array 1.0512 s/op 835.43 ms/op 1.26
migrate state 1000000 validators, 24 modified, 0 new 653.90 ms/op 540.95 ms/op 1.21
migrate state 1000000 validators, 1700 modified, 1000 new 889.36 ms/op 904.54 ms/op 0.98
migrate state 1000000 validators, 3400 modified, 2000 new 1.3249 s/op 1.3386 s/op 0.99
migrate state 1500000 validators, 24 modified, 0 new 634.57 ms/op 621.43 ms/op 1.02
migrate state 1500000 validators, 1700 modified, 1000 new 1.0262 s/op 947.05 ms/op 1.08
migrate state 1500000 validators, 3400 modified, 2000 new 1.2223 s/op 1.2918 s/op 0.95
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.7000 ns/op 5.9200 ns/op 0.96
state getBlockRootAtSlot - 250000 vs - 7PWei 830.54 ns/op 718.00 ns/op 1.16
computeProposers - vc 250000 6.8890 ms/op 7.1983 ms/op 0.96
computeEpochShuffling - vc 250000 79.659 ms/op 89.282 ms/op 0.89
getNextSyncCommittee - vc 250000 114.78 ms/op 139.33 ms/op 0.82
computeSigningRoot for AttestationData 25.791 us/op 25.734 us/op 1.00
hash AttestationData serialized data then Buffer.toString(base64) 1.2736 us/op 1.3717 us/op 0.93
toHexString serialized data 827.29 ns/op 846.78 ns/op 0.98
Buffer.toString(base64) 154.66 ns/op 157.86 ns/op 0.98

by benchmarkbot/action

Copy link

codecov bot commented May 24, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 62.21%. Comparing base (6c20dc2) to head (cde1092).
Report is 4 commits behind head on unstable.

Additional details and impacted files
@@             Coverage Diff              @@
##           unstable    #6817      +/-   ##
============================================
- Coverage     62.21%   62.21%   -0.01%     
============================================
  Files           571      571              
  Lines         60015    60017       +2     
  Branches       1981     1975       -6     
============================================
+ Hits          37337    37338       +1     
- Misses        22635    22636       +1     
  Partials         43       43              

@wemeetagain wemeetagain merged commit 4bf2585 into unstable May 24, 2024
22 of 23 checks passed
@wemeetagain wemeetagain deleted the nh/vitest-perf-fix branch May 24, 2024 17:48
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