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

ci: publish binaries for release candidates #6714

Merged
merged 1 commit into from
Apr 26, 2024
Merged

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented Apr 26, 2024

Motivation

We publish everything else (npm, docker) for release candidates, I don't see a good reason we shouldn't publish binaries as well.

This also gives us the ability to test binaries, and make sure it doesn't break the release process. And we should also deploy rc binaries on our beta fleet if possible.

Description

Publish binaries for release candidates

@nflaig nflaig requested a review from a team as a code owner April 26, 2024 17:55
Copy link

codecov bot commented Apr 26, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 61.87%. Comparing base (e460bb1) to head (9c93119).

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6714   +/-   ##
=========================================
  Coverage     61.87%   61.87%           
=========================================
  Files           562      562           
  Lines         59301    59301           
  Branches       1916     1916           
=========================================
  Hits          36695    36695           
  Misses        22563    22563           
  Partials         43       43           

Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: f535fbc Previous: 5bc27a0 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.2480 ms/op 761.86 us/op 1.64
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 90.716 us/op 102.28 us/op 0.89
BLS verify - blst-native 1.1395 ms/op 1.0960 ms/op 1.04
BLS verifyMultipleSignatures 3 - blst-native 2.1799 ms/op 2.1657 ms/op 1.01
BLS verifyMultipleSignatures 8 - blst-native 4.7885 ms/op 4.7176 ms/op 1.02
BLS verifyMultipleSignatures 32 - blst-native 17.257 ms/op 16.979 ms/op 1.02
BLS verifyMultipleSignatures 64 - blst-native 34.585 ms/op 33.319 ms/op 1.04
BLS verifyMultipleSignatures 128 - blst-native 68.182 ms/op 67.735 ms/op 1.01
BLS deserializing 10000 signatures 807.11 ms/op 813.00 ms/op 0.99
BLS deserializing 100000 signatures 8.0651 s/op 7.9406 s/op 1.02
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.1695 ms/op 1.1538 ms/op 1.01
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.3504 ms/op 1.3083 ms/op 1.03
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.0750 ms/op 2.0545 ms/op 1.01
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.0864 ms/op 3.0536 ms/op 1.01
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.1458 ms/op 5.0466 ms/op 1.02
BLS aggregatePubkeys 32 - blst-native 26.367 us/op 24.933 us/op 1.06
BLS aggregatePubkeys 128 - blst-native 97.549 us/op 96.729 us/op 1.01
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 47.910 ms/op 58.670 ms/op 0.82
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 46.970 ms/op 51.660 ms/op 0.91
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 27.619 ms/op 29.042 ms/op 0.95
getSlashingsAndExits - default max 136.09 us/op 131.96 us/op 1.03
getSlashingsAndExits - 2k 519.50 us/op 662.81 us/op 0.78
proposeBlockBody type=full, size=empty 4.5731 ms/op 5.0869 ms/op 0.90
isKnown best case - 1 super set check 355.00 ns/op 469.00 ns/op 0.76
isKnown normal case - 2 super set checks 339.00 ns/op 566.00 ns/op 0.60
isKnown worse case - 16 super set checks 343.00 ns/op 506.00 ns/op 0.68
InMemoryCheckpointStateCache - add get delete 4.6600 us/op 6.8590 us/op 0.68
validate api signedAggregateAndProof - struct 2.0785 ms/op 2.3203 ms/op 0.90
validate gossip signedAggregateAndProof - struct 2.0859 ms/op 2.1691 ms/op 0.96
validate gossip attestation - vc 640000 1.1835 ms/op 1.2227 ms/op 0.97
batch validate gossip attestation - vc 640000 - chunk 32 145.71 us/op 153.43 us/op 0.95
batch validate gossip attestation - vc 640000 - chunk 64 130.88 us/op 155.50 us/op 0.84
batch validate gossip attestation - vc 640000 - chunk 128 131.45 us/op 160.10 us/op 0.82
batch validate gossip attestation - vc 640000 - chunk 256 128.96 us/op 139.80 us/op 0.92
pickEth1Vote - no votes 1.0173 ms/op 1.2095 ms/op 0.84
pickEth1Vote - max votes 11.055 ms/op 12.162 ms/op 0.91
pickEth1Vote - Eth1Data hashTreeRoot value x2048 17.392 ms/op 31.562 ms/op 0.55
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 26.641 ms/op 40.521 ms/op 0.66
pickEth1Vote - Eth1Data fastSerialize value x2048 560.99 us/op 668.87 us/op 0.84
pickEth1Vote - Eth1Data fastSerialize tree x2048 4.8794 ms/op 9.3779 ms/op 0.52
bytes32 toHexString 615.00 ns/op 1.0030 us/op 0.61
bytes32 Buffer.toString(hex) 410.00 ns/op 457.00 ns/op 0.90
bytes32 Buffer.toString(hex) from Uint8Array 605.00 ns/op 675.00 ns/op 0.90
bytes32 Buffer.toString(hex) + 0x 369.00 ns/op 416.00 ns/op 0.89
Object access 1 prop 0.26300 ns/op 0.32100 ns/op 0.82
Map access 1 prop 0.24600 ns/op 0.22400 ns/op 1.10
Object get x1000 6.1420 ns/op 5.5690 ns/op 1.10
Map get x1000 0.89200 ns/op 0.96100 ns/op 0.93
Object set x1000 28.255 ns/op 35.113 ns/op 0.80
Map set x1000 19.459 ns/op 20.986 ns/op 0.93
Return object 10000 times 0.25580 ns/op 0.25090 ns/op 1.02
Throw Error 10000 times 2.9341 us/op 2.9841 us/op 0.98
fastMsgIdFn sha256 / 200 bytes 2.2280 us/op 2.2680 us/op 0.98
fastMsgIdFn h32 xxhash / 200 bytes 363.00 ns/op 411.00 ns/op 0.88
fastMsgIdFn h64 xxhash / 200 bytes 374.00 ns/op 428.00 ns/op 0.87
fastMsgIdFn sha256 / 1000 bytes 6.7060 us/op 6.4630 us/op 1.04
fastMsgIdFn h32 xxhash / 1000 bytes 521.00 ns/op 548.00 ns/op 0.95
fastMsgIdFn h64 xxhash / 1000 bytes 473.00 ns/op 500.00 ns/op 0.95
fastMsgIdFn sha256 / 10000 bytes 57.107 us/op 52.232 us/op 1.09
fastMsgIdFn h32 xxhash / 10000 bytes 2.0280 us/op 1.8970 us/op 1.07
fastMsgIdFn h64 xxhash / 10000 bytes 1.4050 us/op 1.3580 us/op 1.03
send data - 1000 256B messages 15.696 ms/op 14.894 ms/op 1.05
send data - 1000 512B messages 19.455 ms/op 22.798 ms/op 0.85
send data - 1000 1024B messages 28.605 ms/op 24.618 ms/op 1.16
send data - 1000 1200B messages 26.500 ms/op 38.509 ms/op 0.69
send data - 1000 2048B messages 40.102 ms/op 48.761 ms/op 0.82
send data - 1000 4096B messages 32.172 ms/op 49.643 ms/op 0.65
send data - 1000 16384B messages 80.609 ms/op 97.067 ms/op 0.83
send data - 1000 65536B messages 383.53 ms/op 384.18 ms/op 1.00
enrSubnets - fastDeserialize 64 bits 1.2860 us/op 1.2740 us/op 1.01
enrSubnets - ssz BitVector 64 bits 470.00 ns/op 602.00 ns/op 0.78
enrSubnets - fastDeserialize 4 bits 209.00 ns/op 278.00 ns/op 0.75
enrSubnets - ssz BitVector 4 bits 457.00 ns/op 529.00 ns/op 0.86
prioritizePeers score -10:0 att 32-0.1 sync 2-0 156.21 us/op 182.51 us/op 0.86
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 214.61 us/op 240.56 us/op 0.89
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 242.10 us/op 275.90 us/op 0.88
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 394.25 us/op 472.08 us/op 0.84
prioritizePeers score 0:0 att 64-1 sync 4-1 437.17 us/op 497.82 us/op 0.88
array of 16000 items push then shift 1.3452 us/op 1.3867 us/op 0.97
LinkedList of 16000 items push then shift 6.0820 ns/op 6.3340 ns/op 0.96
array of 16000 items push then pop 100.54 ns/op 98.317 ns/op 1.02
LinkedList of 16000 items push then pop 6.4430 ns/op 5.8010 ns/op 1.11
array of 24000 items push then shift 2.0981 us/op 2.0109 us/op 1.04
LinkedList of 24000 items push then shift 7.7160 ns/op 6.0190 ns/op 1.28
array of 24000 items push then pop 144.63 ns/op 94.176 ns/op 1.54
LinkedList of 24000 items push then pop 6.1460 ns/op 5.8580 ns/op 1.05
intersect bitArray bitLen 8 4.7680 ns/op 4.9310 ns/op 0.97
intersect array and set length 8 55.565 ns/op 48.771 ns/op 1.14
intersect bitArray bitLen 128 29.425 ns/op 29.569 ns/op 1.00
intersect array and set length 128 959.44 ns/op 727.59 ns/op 1.32
bitArray.getTrueBitIndexes() bitLen 128 1.2730 us/op 1.4140 us/op 0.90
bitArray.getTrueBitIndexes() bitLen 248 1.9560 us/op 2.1980 us/op 0.89
bitArray.getTrueBitIndexes() bitLen 512 3.7190 us/op 5.5310 us/op 0.67
Buffer.concat 32 items 961.00 ns/op 1.0480 us/op 0.92
Uint8Array.set 32 items 1.7920 us/op 2.5970 us/op 0.69
Set add up to 64 items then delete first 1.8419 us/op 1.8139 us/op 1.02
OrderedSet add up to 64 items then delete first 3.0417 us/op 2.7474 us/op 1.11
Set add up to 64 items then delete last 2.0433 us/op 2.0459 us/op 1.00
OrderedSet add up to 64 items then delete last 3.1370 us/op 3.3304 us/op 0.94
Set add up to 64 items then delete middle 2.0061 us/op 2.2063 us/op 0.91
OrderedSet add up to 64 items then delete middle 5.0258 us/op 4.5229 us/op 1.11
Set add up to 128 items then delete first 5.1877 us/op 4.1232 us/op 1.26
OrderedSet add up to 128 items then delete first 8.3386 us/op 6.4813 us/op 1.29
Set add up to 128 items then delete last 4.4299 us/op 3.9642 us/op 1.12
OrderedSet add up to 128 items then delete last 6.9857 us/op 6.0728 us/op 1.15
Set add up to 128 items then delete middle 4.3536 us/op 4.1168 us/op 1.06
OrderedSet add up to 128 items then delete middle 12.412 us/op 11.963 us/op 1.04
Set add up to 256 items then delete first 7.7342 us/op 7.9948 us/op 0.97
OrderedSet add up to 256 items then delete first 12.351 us/op 12.722 us/op 0.97
Set add up to 256 items then delete last 7.7859 us/op 7.8839 us/op 0.99
OrderedSet add up to 256 items then delete last 11.537 us/op 12.933 us/op 0.89
Set add up to 256 items then delete middle 8.1404 us/op 7.7936 us/op 1.04
OrderedSet add up to 256 items then delete middle 34.131 us/op 34.244 us/op 1.00
transfer serialized Status (84 B) 1.5280 us/op 1.9820 us/op 0.77
copy serialized Status (84 B) 1.1740 us/op 1.5290 us/op 0.77
transfer serialized SignedVoluntaryExit (112 B) 1.6900 us/op 2.1400 us/op 0.79
copy serialized SignedVoluntaryExit (112 B) 1.3350 us/op 1.4840 us/op 0.90
transfer serialized ProposerSlashing (416 B) 2.3070 us/op 2.3880 us/op 0.97
copy serialized ProposerSlashing (416 B) 3.0240 us/op 2.0600 us/op 1.47
transfer serialized Attestation (485 B) 2.0400 us/op 2.6720 us/op 0.76
copy serialized Attestation (485 B) 2.1760 us/op 3.0600 us/op 0.71
transfer serialized AttesterSlashing (33232 B) 1.9340 us/op 3.3670 us/op 0.57
copy serialized AttesterSlashing (33232 B) 4.8140 us/op 11.814 us/op 0.41
transfer serialized Small SignedBeaconBlock (128000 B) 2.0780 us/op 2.9440 us/op 0.71
copy serialized Small SignedBeaconBlock (128000 B) 9.6270 us/op 40.916 us/op 0.24
transfer serialized Avg SignedBeaconBlock (200000 B) 1.9810 us/op 3.7590 us/op 0.53
copy serialized Avg SignedBeaconBlock (200000 B) 13.631 us/op 45.780 us/op 0.30
transfer serialized BlobsSidecar (524380 B) 2.4920 us/op 5.3680 us/op 0.46
copy serialized BlobsSidecar (524380 B) 80.269 us/op 201.99 us/op 0.40
transfer serialized Big SignedBeaconBlock (1000000 B) 3.0900 us/op 4.5460 us/op 0.68
copy serialized Big SignedBeaconBlock (1000000 B) 135.43 us/op 252.64 us/op 0.54
pass gossip attestations to forkchoice per slot 3.2163 ms/op 3.3652 ms/op 0.96
forkChoice updateHead vc 100000 bc 64 eq 0 528.74 us/op 465.79 us/op 1.14
forkChoice updateHead vc 600000 bc 64 eq 0 2.6850 ms/op 4.0520 ms/op 0.66
forkChoice updateHead vc 1000000 bc 64 eq 0 5.9476 ms/op 5.1475 ms/op 1.16
forkChoice updateHead vc 600000 bc 320 eq 0 2.7899 ms/op 2.8155 ms/op 0.99
forkChoice updateHead vc 600000 bc 1200 eq 0 2.9830 ms/op 3.1258 ms/op 0.95
forkChoice updateHead vc 600000 bc 7200 eq 0 3.5898 ms/op 3.7909 ms/op 0.95
forkChoice updateHead vc 600000 bc 64 eq 1000 10.587 ms/op 10.119 ms/op 1.05
forkChoice updateHead vc 600000 bc 64 eq 10000 10.388 ms/op 9.9628 ms/op 1.04
forkChoice updateHead vc 600000 bc 64 eq 300000 12.511 ms/op 15.446 ms/op 0.81
computeDeltas 500000 validators 300 proto nodes 3.0525 ms/op 3.4272 ms/op 0.89
computeDeltas 500000 validators 1200 proto nodes 3.0125 ms/op 3.5074 ms/op 0.86
computeDeltas 500000 validators 7200 proto nodes 3.1648 ms/op 3.2893 ms/op 0.96
computeDeltas 750000 validators 300 proto nodes 4.8777 ms/op 5.1751 ms/op 0.94
computeDeltas 750000 validators 1200 proto nodes 4.7093 ms/op 5.2691 ms/op 0.89
computeDeltas 750000 validators 7200 proto nodes 4.7012 ms/op 5.2424 ms/op 0.90
computeDeltas 1400000 validators 300 proto nodes 8.8549 ms/op 10.065 ms/op 0.88
computeDeltas 1400000 validators 1200 proto nodes 8.8030 ms/op 9.6893 ms/op 0.91
computeDeltas 1400000 validators 7200 proto nodes 9.0538 ms/op 9.4603 ms/op 0.96
computeDeltas 2100000 validators 300 proto nodes 13.582 ms/op 13.799 ms/op 0.98
computeDeltas 2100000 validators 1200 proto nodes 13.433 ms/op 13.993 ms/op 0.96
computeDeltas 2100000 validators 7200 proto nodes 13.930 ms/op 13.931 ms/op 1.00
altair processAttestation - 250000 vs - 7PWei normalcase 2.3848 ms/op 2.4783 ms/op 0.96
altair processAttestation - 250000 vs - 7PWei worstcase 3.2989 ms/op 2.8960 ms/op 1.14
altair processAttestation - setStatus - 1/6 committees join 80.036 us/op 106.85 us/op 0.75
altair processAttestation - setStatus - 1/3 committees join 156.35 us/op 231.88 us/op 0.67
altair processAttestation - setStatus - 1/2 committees join 241.95 us/op 331.85 us/op 0.73
altair processAttestation - setStatus - 2/3 committees join 302.76 us/op 398.69 us/op 0.76
altair processAttestation - setStatus - 4/5 committees join 416.80 us/op 539.94 us/op 0.77
altair processAttestation - setStatus - 100% committees join 537.17 us/op 605.60 us/op 0.89
altair processBlock - 250000 vs - 7PWei normalcase 6.8782 ms/op 7.9740 ms/op 0.86
altair processBlock - 250000 vs - 7PWei normalcase hashState 28.269 ms/op 31.795 ms/op 0.89
altair processBlock - 250000 vs - 7PWei worstcase 35.088 ms/op 37.142 ms/op 0.94
altair processBlock - 250000 vs - 7PWei worstcase hashState 85.503 ms/op 83.527 ms/op 1.02
phase0 processBlock - 250000 vs - 7PWei normalcase 1.8908 ms/op 2.2762 ms/op 0.83
phase0 processBlock - 250000 vs - 7PWei worstcase 27.913 ms/op 28.253 ms/op 0.99
altair processEth1Data - 250000 vs - 7PWei normalcase 291.63 us/op 302.02 us/op 0.97
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 8.1140 us/op 11.404 us/op 0.71
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 55.743 us/op 62.023 us/op 0.90
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 17.856 us/op 17.184 us/op 1.04
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 7.7640 us/op 14.004 us/op 0.55
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 166.68 us/op 208.47 us/op 0.80
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.0529 ms/op 1.1002 ms/op 0.96
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.4015 ms/op 1.0997 ms/op 1.27
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.8814 ms/op 971.50 us/op 1.94
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.2354 ms/op 2.3911 ms/op 1.35
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.2016 ms/op 2.2272 ms/op 0.99
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.6253 ms/op 4.3645 ms/op 1.06
Tree 40 250000 create 276.56 ms/op 235.08 ms/op 1.18
Tree 40 250000 get(125000) 117.57 ns/op 121.72 ns/op 0.97
Tree 40 250000 set(125000) 782.85 ns/op 765.05 ns/op 1.02
Tree 40 250000 toArray() 11.755 ms/op 12.427 ms/op 0.95
Tree 40 250000 iterate all - toArray() + loop 22.184 ms/op 19.207 ms/op 1.15
Tree 40 250000 iterate all - get(i) 49.242 ms/op 50.112 ms/op 0.98
MutableVector 250000 create 11.274 ms/op 9.5704 ms/op 1.18
MutableVector 250000 get(125000) 6.3380 ns/op 5.8170 ns/op 1.09
MutableVector 250000 set(125000) 220.95 ns/op 207.26 ns/op 1.07
MutableVector 250000 toArray() 3.0993 ms/op 2.3879 ms/op 1.30
MutableVector 250000 iterate all - toArray() + loop 2.6704 ms/op 3.1944 ms/op 0.84
MutableVector 250000 iterate all - get(i) 1.3680 ms/op 1.3763 ms/op 0.99
Array 250000 create 2.6483 ms/op 2.3891 ms/op 1.11
Array 250000 clone - spread 1.1330 ms/op 1.2784 ms/op 0.89
Array 250000 get(125000) 1.0200 ns/op 1.0920 ns/op 0.93
Array 250000 set(125000) 1.2420 ns/op 1.3110 ns/op 0.95
Array 250000 iterate all - loop 159.95 us/op 158.87 us/op 1.01
effectiveBalanceIncrements clone Uint8Array 300000 13.402 us/op 42.469 us/op 0.32
effectiveBalanceIncrements clone MutableVector 300000 380.00 ns/op 945.00 ns/op 0.40
effectiveBalanceIncrements rw all Uint8Array 300000 190.93 us/op 185.50 us/op 1.03
effectiveBalanceIncrements rw all MutableVector 300000 75.782 ms/op 71.717 ms/op 1.06
phase0 afterProcessEpoch - 250000 vs - 7PWei 82.038 ms/op 80.138 ms/op 1.02
phase0 beforeProcessEpoch - 250000 vs - 7PWei 51.378 ms/op 52.022 ms/op 0.99
altair processEpoch - mainnet_e81889 396.51 ms/op 476.89 ms/op 0.83
mainnet_e81889 - altair beforeProcessEpoch 79.273 ms/op 81.354 ms/op 0.97
mainnet_e81889 - altair processJustificationAndFinalization 17.489 us/op 18.819 us/op 0.93
mainnet_e81889 - altair processInactivityUpdates 7.3323 ms/op 6.5147 ms/op 1.13
mainnet_e81889 - altair processRewardsAndPenalties 64.177 ms/op 63.512 ms/op 1.01
mainnet_e81889 - altair processRegistryUpdates 2.3530 us/op 2.8900 us/op 0.81
mainnet_e81889 - altair processSlashings 721.00 ns/op 773.00 ns/op 0.93
mainnet_e81889 - altair processEth1DataReset 1.6000 us/op 859.00 ns/op 1.86
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.7137 ms/op 978.72 us/op 1.75
mainnet_e81889 - altair processSlashingsReset 3.5860 us/op 3.6510 us/op 0.98
mainnet_e81889 - altair processRandaoMixesReset 4.9370 us/op 5.2290 us/op 0.94
mainnet_e81889 - altair processHistoricalRootsUpdate 725.00 ns/op 1.2230 us/op 0.59
mainnet_e81889 - altair processParticipationFlagUpdates 1.4670 us/op 3.1410 us/op 0.47
mainnet_e81889 - altair processSyncCommitteeUpdates 766.00 ns/op 847.00 ns/op 0.90
mainnet_e81889 - altair afterProcessEpoch 83.178 ms/op 85.379 ms/op 0.97
capella processEpoch - mainnet_e217614 2.6663 s/op 2.5450 s/op 1.05
mainnet_e217614 - capella beforeProcessEpoch 522.72 ms/op 448.33 ms/op 1.17
mainnet_e217614 - capella processJustificationAndFinalization 21.819 us/op 18.288 us/op 1.19
mainnet_e217614 - capella processInactivityUpdates 22.250 ms/op 18.601 ms/op 1.20
mainnet_e217614 - capella processRewardsAndPenalties 642.47 ms/op 510.82 ms/op 1.26
mainnet_e217614 - capella processRegistryUpdates 27.908 us/op 27.180 us/op 1.03
mainnet_e217614 - capella processSlashings 1.0390 us/op 647.00 ns/op 1.61
mainnet_e217614 - capella processEth1DataReset 995.00 ns/op 674.00 ns/op 1.48
mainnet_e217614 - capella processEffectiveBalanceUpdates 3.8363 ms/op 4.1036 ms/op 0.93
mainnet_e217614 - capella processSlashingsReset 4.9160 us/op 2.8630 us/op 1.72
mainnet_e217614 - capella processRandaoMixesReset 7.2940 us/op 4.4230 us/op 1.65
mainnet_e217614 - capella processHistoricalRootsUpdate 1.3810 us/op 907.00 ns/op 1.52
mainnet_e217614 - capella processParticipationFlagUpdates 3.3420 us/op 1.5780 us/op 2.12
mainnet_e217614 - capella afterProcessEpoch 221.63 ms/op 245.99 ms/op 0.90
phase0 processEpoch - mainnet_e58758 572.61 ms/op 497.99 ms/op 1.15
mainnet_e58758 - phase0 beforeProcessEpoch 196.44 ms/op 165.27 ms/op 1.19
mainnet_e58758 - phase0 processJustificationAndFinalization 27.581 us/op 21.398 us/op 1.29
mainnet_e58758 - phase0 processRewardsAndPenalties 68.859 ms/op 45.926 ms/op 1.50
mainnet_e58758 - phase0 processRegistryUpdates 14.939 us/op 10.293 us/op 1.45
mainnet_e58758 - phase0 processSlashings 1.2120 us/op 861.00 ns/op 1.41
mainnet_e58758 - phase0 processEth1DataReset 748.00 ns/op 589.00 ns/op 1.27
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 2.8862 ms/op 1.4536 ms/op 1.99
mainnet_e58758 - phase0 processSlashingsReset 4.4470 us/op 3.2770 us/op 1.36
mainnet_e58758 - phase0 processRandaoMixesReset 7.2470 us/op 6.1480 us/op 1.18
mainnet_e58758 - phase0 processHistoricalRootsUpdate 1.0280 us/op 1.2910 us/op 0.80
mainnet_e58758 - phase0 processParticipationRecordUpdates 7.7890 us/op 4.8580 us/op 1.60
mainnet_e58758 - phase0 afterProcessEpoch 75.993 ms/op 70.449 ms/op 1.08
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.1432 ms/op 1.0724 ms/op 1.07
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.3155 ms/op 1.1538 ms/op 1.14
altair processInactivityUpdates - 250000 normalcase 26.236 ms/op 25.919 ms/op 1.01
altair processInactivityUpdates - 250000 worstcase 32.233 ms/op 26.476 ms/op 1.22
phase0 processRegistryUpdates - 250000 normalcase 16.189 us/op 10.161 us/op 1.59
phase0 processRegistryUpdates - 250000 badcase_full_deposits 470.44 us/op 508.21 us/op 0.93
phase0 processRegistryUpdates - 250000 worstcase 0.5 179.50 ms/op 134.71 ms/op 1.33
altair processRewardsAndPenalties - 250000 normalcase 70.058 ms/op 69.020 ms/op 1.02
altair processRewardsAndPenalties - 250000 worstcase 77.064 ms/op 65.463 ms/op 1.18
phase0 getAttestationDeltas - 250000 normalcase 13.516 ms/op 6.2321 ms/op 2.17
phase0 getAttestationDeltas - 250000 worstcase 12.209 ms/op 6.6548 ms/op 1.83
phase0 processSlashings - 250000 worstcase 92.360 us/op 99.062 us/op 0.93
altair processSyncCommitteeUpdates - 250000 160.09 ms/op 130.90 ms/op 1.22
BeaconState.hashTreeRoot - No change 1.0800 us/op 918.00 ns/op 1.18
BeaconState.hashTreeRoot - 1 full validator 124.43 us/op 137.59 us/op 0.90
BeaconState.hashTreeRoot - 32 full validator 1.4616 ms/op 1.2104 ms/op 1.21
BeaconState.hashTreeRoot - 512 full validator 18.730 ms/op 12.967 ms/op 1.44
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 188.43 us/op 131.32 us/op 1.43
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 3.6940 ms/op 1.9894 ms/op 1.86
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 61.597 ms/op 30.468 ms/op 2.02
BeaconState.hashTreeRoot - 1 balances 138.09 us/op 170.04 us/op 0.81
BeaconState.hashTreeRoot - 32 balances 991.17 us/op 1.4554 ms/op 0.68
BeaconState.hashTreeRoot - 512 balances 14.241 ms/op 13.299 ms/op 1.07
BeaconState.hashTreeRoot - 250000 balances 218.71 ms/op 221.00 ms/op 0.99
aggregationBits - 2048 els - zipIndexesInBitList 39.397 us/op 44.540 us/op 0.88
byteArrayEquals 32 68.752 ns/op 66.342 ns/op 1.04
Buffer.compare 32 38.780 ns/op 37.663 ns/op 1.03
byteArrayEquals 1024 1.8581 us/op 1.7139 us/op 1.08
Buffer.compare 1024 45.721 ns/op 43.631 ns/op 1.05
byteArrayEquals 16384 29.580 us/op 27.851 us/op 1.06
Buffer.compare 16384 226.47 ns/op 242.61 ns/op 0.93
byteArrayEquals 123687377 218.41 ms/op 221.58 ms/op 0.99
Buffer.compare 123687377 7.6382 ms/op 8.0382 ms/op 0.95
byteArrayEquals 32 - diff last byte 63.565 ns/op 70.611 ns/op 0.90
Buffer.compare 32 - diff last byte 38.026 ns/op 39.873 ns/op 0.95
byteArrayEquals 1024 - diff last byte 1.7993 us/op 1.8190 us/op 0.99
Buffer.compare 1024 - diff last byte 46.813 ns/op 45.158 ns/op 1.04
byteArrayEquals 16384 - diff last byte 28.830 us/op 27.241 us/op 1.06
Buffer.compare 16384 - diff last byte 225.15 ns/op 219.72 ns/op 1.02
byteArrayEquals 123687377 - diff last byte 212.35 ms/op 217.56 ms/op 0.98
Buffer.compare 123687377 - diff last byte 6.7805 ms/op 5.2215 ms/op 1.30
byteArrayEquals 32 - random bytes 6.1070 ns/op 4.6750 ns/op 1.31
Buffer.compare 32 - random bytes 40.561 ns/op 40.814 ns/op 0.99
byteArrayEquals 1024 - random bytes 4.8290 ns/op 4.6060 ns/op 1.05
Buffer.compare 1024 - random bytes 42.657 ns/op 40.388 ns/op 1.06
byteArrayEquals 16384 - random bytes 5.5420 ns/op 4.5720 ns/op 1.21
Buffer.compare 16384 - random bytes 39.497 ns/op 39.038 ns/op 1.01
byteArrayEquals 123687377 - random bytes 7.5200 ns/op 8.3900 ns/op 0.90
Buffer.compare 123687377 - random bytes 46.230 ns/op 44.510 ns/op 1.04
regular array get 100000 times 43.459 us/op 42.759 us/op 1.02
wrappedArray get 100000 times 43.266 us/op 43.106 us/op 1.00
arrayWithProxy get 100000 times 11.192 ms/op 9.9111 ms/op 1.13
ssz.Root.equals 56.508 ns/op 56.526 ns/op 1.00
byteArrayEquals 57.852 ns/op 55.691 ns/op 1.04
Buffer.compare 10.217 ns/op 9.6620 ns/op 1.06
shuffle list - 16384 els 6.1959 ms/op 5.9702 ms/op 1.04
shuffle list - 250000 els 89.975 ms/op 88.446 ms/op 1.02
processSlot - 1 slots 14.168 us/op 12.478 us/op 1.14
processSlot - 32 slots 2.4730 ms/op 3.0768 ms/op 0.80
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 57.594 ms/op 47.182 ms/op 1.22
getCommitteeAssignments - req 1 vs - 250000 vc 2.5732 ms/op 2.2799 ms/op 1.13
getCommitteeAssignments - req 100 vs - 250000 vc 3.8616 ms/op 3.3936 ms/op 1.14
getCommitteeAssignments - req 1000 vs - 250000 vc 4.2204 ms/op 3.6904 ms/op 1.14
findModifiedValidators - 10000 modified validators 380.36 ms/op 298.70 ms/op 1.27
findModifiedValidators - 1000 modified validators 207.96 ms/op 175.85 ms/op 1.18
findModifiedValidators - 100 modified validators 168.67 ms/op 147.55 ms/op 1.14
findModifiedValidators - 10 modified validators 208.34 ms/op 150.18 ms/op 1.39
findModifiedValidators - 1 modified validators 191.19 ms/op 145.27 ms/op 1.32
findModifiedValidators - no difference 207.78 ms/op 171.54 ms/op 1.21
compare ViewDUs 5.1858 s/op 3.9070 s/op 1.33
compare each validator Uint8Array 2.1142 s/op 1.6104 s/op 1.31
compare ViewDU to Uint8Array 1.2981 s/op 829.85 ms/op 1.56
migrate state 1000000 validators, 24 modified, 0 new 756.00 ms/op 719.03 ms/op 1.05
migrate state 1000000 validators, 1700 modified, 1000 new 1.2502 s/op 946.52 ms/op 1.32
migrate state 1000000 validators, 3400 modified, 2000 new 1.4991 s/op 1.4445 s/op 1.04
migrate state 1500000 validators, 24 modified, 0 new 854.58 ms/op 848.41 ms/op 1.01
migrate state 1500000 validators, 1700 modified, 1000 new 1.2017 s/op 1.1075 s/op 1.09
migrate state 1500000 validators, 3400 modified, 2000 new 1.5556 s/op 1.4468 s/op 1.08
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.6900 ns/op 6.0800 ns/op 0.94
state getBlockRootAtSlot - 250000 vs - 7PWei 1.2771 us/op 1.4630 us/op 0.87
computeProposers - vc 250000 10.971 ms/op 11.940 ms/op 0.92
computeEpochShuffling - vc 250000 89.865 ms/op 97.738 ms/op 0.92
getNextSyncCommittee - vc 250000 118.80 ms/op 174.64 ms/op 0.68
computeSigningRoot for AttestationData 23.457 us/op 36.761 us/op 0.64
hash AttestationData serialized data then Buffer.toString(base64) 1.3540 us/op 1.5293 us/op 0.89
toHexString serialized data 1.3759 us/op 955.58 ns/op 1.44
Buffer.toString(base64) 188.69 ns/op 251.10 ns/op 0.75

by benchmarkbot/action

@nflaig nflaig merged commit e17b744 into unstable Apr 26, 2024
20 checks passed
@nflaig nflaig deleted the nflaig/rc-binaries branch April 26, 2024 19:27
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