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: fix incorrect build caching #6731

Merged
merged 1 commit into from
May 3, 2024
Merged

ci: fix incorrect build caching #6731

merged 1 commit into from
May 3, 2024

Conversation

jeluard
Copy link
Contributor

@jeluard jeluard commented May 3, 2024

Motivation

Make sure build cache is correctly used. This fixes the arm64 binary creation.

Description

arm64 binary build fails with the following error:

2024-04-30T15:04:36.6769640Z Error: Cannot find module '@nx/nx-linux-arm64-gnu'
2024-04-30T15:04:36.6774450Z Require stack:
2024-04-30T15:04:36.6775682Z - /home/runner/work/lodestar/lodestar/node_modules/nx/src/native/index.js
2024-04-30T15:04:36.6777257Z - /home/runner/work/lodestar/lodestar/node_modules/nx/src/hasher/task-hasher.js
2024-04-30T15:04:36.6778825Z - /home/runner/work/lodestar/lodestar/node_modules/nx/src/hasher/hash-task.js
2024-04-30T15:04:36.6780490Z - /home/runner/work/lodestar/lodestar/node_modules/nx/src/tasks-runner/tasks-schedule.js
2024-04-30T15:04:36.6782539Z - /home/runner/work/lodestar/lodestar/node_modules/nx/src/tasks-runner/task-orchestrator.js
2024-04-30T15:04:36.6784446Z - /home/runner/work/lodestar/lodestar/node_modules/nx/src/tasks-runner/default-tasks-runner.js
2024-04-30T15:04:36.6786218Z - /home/runner/work/lodestar/lodestar/node_modules/@nx/devkit/nx-reexports-pre16.js
2024-04-30T15:04:36.6787761Z - /home/runner/work/lodestar/lodestar/node_modules/@nx/devkit/index.js
2024-04-30T15:04:36.6789182Z - /home/runner/work/lodestar/lodestar/node_modules/lerna/dist/index.js
2024-04-30T15:04:36.6790598Z - /home/runner/work/lodestar/lodestar/node_modules/lerna/dist/cli.js
2024-04-30T15:04:36.6792614Z     at Module._resolveFilename (node:internal/modules/cjs/loader:1143:15)
2024-04-30T15:04:36.6793636Z     at Module._load (node:internal/modules/cjs/loader:984:27)
2024-04-30T15:04:36.6794570Z     at Module.require (node:internal/modules/cjs/loader:1231:19)
2024-04-30T15:04:36.6795456Z     at require (node:internal/modules/helpers:179:18)
2024-04-30T15:04:36.6796858Z     at Object.<anonymous> (/home/runner/work/lodestar/lodestar/node_modules/nx/src/native/index.js:213:31)
2024-04-30T15:04:36.6798171Z     at Module._compile (node:internal/modules/cjs/loader:1369:14)
2024-04-30T15:04:36.6799183Z     at Module._extensions..js (node:internal/modules/cjs/loader:1427:10)
2024-04-30T15:04:36.6800196Z     at Module.load (node:internal/modules/cjs/loader:1206:32)
2024-04-30T15:04:36.6801122Z     at Module._load (node:internal/modules/cjs/loader:1022:12)
2024-04-30T15:04:36.6802078Z     at Module.require (node:internal/modules/cjs/loader:1231:19) {

This relates to this nx issue, nx being a dependency of lerna.

Properly caching build per architecture fixes it.

@jeluard jeluard requested a review from a team as a code owner May 3, 2024 12:15
Copy link

codecov bot commented May 3, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 61.88%. Comparing base (6b26136) to head (f8f45cf).

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

@nflaig nflaig changed the title fix: incorrect build caching ci: fix incorrect build caching May 3, 2024
@jeluard jeluard merged commit 8c55820 into unstable May 3, 2024
20 of 21 checks passed
@jeluard jeluard deleted the jeluard/fix-binaries branch May 3, 2024 12:46
Copy link
Contributor

github-actions bot commented May 3, 2024

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 1ebed51 Previous: 6b26136 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.2212 ms/op 1.1095 ms/op 1.10
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 104.87 us/op 96.692 us/op 1.08
BLS verify - blst-native 1.3339 ms/op 1.3262 ms/op 1.01
BLS verifyMultipleSignatures 3 - blst-native 2.5476 ms/op 2.5426 ms/op 1.00
BLS verifyMultipleSignatures 8 - blst-native 5.4655 ms/op 5.4502 ms/op 1.00
BLS verifyMultipleSignatures 32 - blst-native 19.399 ms/op 19.745 ms/op 0.98
BLS verifyMultipleSignatures 64 - blst-native 38.245 ms/op 38.689 ms/op 0.99
BLS verifyMultipleSignatures 128 - blst-native 76.089 ms/op 76.726 ms/op 0.99
BLS deserializing 10000 signatures 883.88 ms/op 909.71 ms/op 0.97
BLS deserializing 100000 signatures 9.0108 s/op 8.9251 s/op 1.01
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.3429 ms/op 1.3383 ms/op 1.00
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.4959 ms/op 1.4954 ms/op 1.00
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.3099 ms/op 2.3328 ms/op 0.99
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.4199 ms/op 3.3811 ms/op 1.01
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.6356 ms/op 5.6021 ms/op 1.01
BLS aggregatePubkeys 32 - blst-native 29.461 us/op 29.499 us/op 1.00
BLS aggregatePubkeys 128 - blst-native 111.64 us/op 111.65 us/op 1.00
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 63.782 ms/op 53.967 ms/op 1.18
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 61.938 ms/op 57.080 ms/op 1.09
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 35.584 ms/op 35.617 ms/op 1.00
getSlashingsAndExits - default max 217.94 us/op 219.99 us/op 0.99
getSlashingsAndExits - 2k 459.78 us/op 389.79 us/op 1.18
proposeBlockBody type=full, size=empty 6.1348 ms/op 5.5255 ms/op 1.11
isKnown best case - 1 super set check 566.00 ns/op 404.00 ns/op 1.40
isKnown normal case - 2 super set checks 630.00 ns/op 324.00 ns/op 1.94
isKnown worse case - 16 super set checks 516.00 ns/op 434.00 ns/op 1.19
InMemoryCheckpointStateCache - add get delete 6.9810 us/op 7.0450 us/op 0.99
validate api signedAggregateAndProof - struct 2.4650 ms/op 2.3824 ms/op 1.03
validate gossip signedAggregateAndProof - struct 2.4450 ms/op 2.3742 ms/op 1.03
validate gossip attestation - vc 640000 1.4129 ms/op 1.3570 ms/op 1.04
batch validate gossip attestation - vc 640000 - chunk 32 171.92 us/op 169.50 us/op 1.01
batch validate gossip attestation - vc 640000 - chunk 64 148.33 us/op 153.98 us/op 0.96
batch validate gossip attestation - vc 640000 - chunk 128 144.52 us/op 143.56 us/op 1.01
batch validate gossip attestation - vc 640000 - chunk 256 144.31 us/op 149.35 us/op 0.97
pickEth1Vote - no votes 1.2525 ms/op 1.3946 ms/op 0.90
pickEth1Vote - max votes 8.0940 ms/op 10.599 ms/op 0.76
pickEth1Vote - Eth1Data hashTreeRoot value x2048 22.751 ms/op 21.517 ms/op 1.06
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 22.167 ms/op 27.420 ms/op 0.81
pickEth1Vote - Eth1Data fastSerialize value x2048 639.88 us/op 681.20 us/op 0.94
pickEth1Vote - Eth1Data fastSerialize tree x2048 4.5695 ms/op 6.0645 ms/op 0.75
bytes32 toHexString 545.00 ns/op 813.00 ns/op 0.67
bytes32 Buffer.toString(hex) 307.00 ns/op 321.00 ns/op 0.96
bytes32 Buffer.toString(hex) from Uint8Array 451.00 ns/op 519.00 ns/op 0.87
bytes32 Buffer.toString(hex) + 0x 321.00 ns/op 332.00 ns/op 0.97
Object access 1 prop 0.17900 ns/op 0.18900 ns/op 0.95
Map access 1 prop 0.16500 ns/op 0.15900 ns/op 1.04
Object get x1000 7.8510 ns/op 7.9260 ns/op 0.99
Map get x1000 0.81900 ns/op 0.85500 ns/op 0.96
Object set x1000 53.886 ns/op 65.070 ns/op 0.83
Map set x1000 41.161 ns/op 49.264 ns/op 0.84
Return object 10000 times 0.25380 ns/op 0.25780 ns/op 0.98
Throw Error 10000 times 4.2029 us/op 4.0704 us/op 1.03
fastMsgIdFn sha256 / 200 bytes 3.4600 us/op 3.5270 us/op 0.98
fastMsgIdFn h32 xxhash / 200 bytes 307.00 ns/op 351.00 ns/op 0.87
fastMsgIdFn h64 xxhash / 200 bytes 370.00 ns/op 377.00 ns/op 0.98
fastMsgIdFn sha256 / 1000 bytes 12.055 us/op 11.878 us/op 1.01
fastMsgIdFn h32 xxhash / 1000 bytes 441.00 ns/op 480.00 ns/op 0.92
fastMsgIdFn h64 xxhash / 1000 bytes 436.00 ns/op 448.00 ns/op 0.97
fastMsgIdFn sha256 / 10000 bytes 106.99 us/op 106.06 us/op 1.01
fastMsgIdFn h32 xxhash / 10000 bytes 2.0680 us/op 2.0240 us/op 1.02
fastMsgIdFn h64 xxhash / 10000 bytes 1.4110 us/op 1.3910 us/op 1.01
send data - 1000 256B messages 18.865 ms/op 19.258 ms/op 0.98
send data - 1000 512B messages 25.507 ms/op 26.108 ms/op 0.98
send data - 1000 1024B messages 39.789 ms/op 50.892 ms/op 0.78
send data - 1000 1200B messages 32.167 ms/op 36.718 ms/op 0.88
send data - 1000 2048B messages 38.708 ms/op 39.394 ms/op 0.98
send data - 1000 4096B messages 36.485 ms/op 40.009 ms/op 0.91
send data - 1000 16384B messages 90.725 ms/op 89.186 ms/op 1.02
send data - 1000 65536B messages 349.19 ms/op 348.62 ms/op 1.00
enrSubnets - fastDeserialize 64 bits 1.2750 us/op 1.2680 us/op 1.01
enrSubnets - ssz BitVector 64 bits 459.00 ns/op 429.00 ns/op 1.07
enrSubnets - fastDeserialize 4 bits 187.00 ns/op 186.00 ns/op 1.01
enrSubnets - ssz BitVector 4 bits 455.00 ns/op 434.00 ns/op 1.05
prioritizePeers score -10:0 att 32-0.1 sync 2-0 218.41 us/op 239.48 us/op 0.91
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 296.56 us/op 314.87 us/op 0.94
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 382.68 us/op 385.06 us/op 0.99
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 592.21 us/op 638.50 us/op 0.93
prioritizePeers score 0:0 att 64-1 sync 4-1 724.51 us/op 785.78 us/op 0.92
array of 16000 items push then shift 1.7064 us/op 1.7194 us/op 0.99
LinkedList of 16000 items push then shift 9.2830 ns/op 9.6310 ns/op 0.96
array of 16000 items push then pop 109.48 ns/op 109.21 ns/op 1.00
LinkedList of 16000 items push then pop 8.7830 ns/op 9.7770 ns/op 0.90
array of 24000 items push then shift 2.5846 us/op 2.8836 us/op 0.90
LinkedList of 24000 items push then shift 9.1620 ns/op 10.739 ns/op 0.85
array of 24000 items push then pop 146.09 ns/op 165.16 ns/op 0.88
LinkedList of 24000 items push then pop 9.1770 ns/op 10.266 ns/op 0.89
intersect bitArray bitLen 8 6.2430 ns/op 7.6430 ns/op 0.82
intersect array and set length 8 65.366 ns/op 77.015 ns/op 0.85
intersect bitArray bitLen 128 36.289 ns/op 52.780 ns/op 0.69
intersect array and set length 128 1.0568 us/op 1.3762 us/op 0.77
bitArray.getTrueBitIndexes() bitLen 128 1.7760 us/op 1.9790 us/op 0.90
bitArray.getTrueBitIndexes() bitLen 248 3.0160 us/op 3.2730 us/op 0.92
bitArray.getTrueBitIndexes() bitLen 512 5.6410 us/op 9.2930 us/op 0.61
Buffer.concat 32 items 1.1240 us/op 1.2860 us/op 0.87
Uint8Array.set 32 items 2.0270 us/op 2.2290 us/op 0.91
Set add up to 64 items then delete first 4.7921 us/op 5.2043 us/op 0.92
OrderedSet add up to 64 items then delete first 5.9011 us/op 7.5905 us/op 0.78
Set add up to 64 items then delete last 5.0552 us/op 6.1994 us/op 0.82
OrderedSet add up to 64 items then delete last 6.1734 us/op 7.9291 us/op 0.78
Set add up to 64 items then delete middle 4.8807 us/op 5.4982 us/op 0.89
OrderedSet add up to 64 items then delete middle 7.7042 us/op 8.9191 us/op 0.86
Set add up to 128 items then delete first 10.064 us/op 11.189 us/op 0.90
OrderedSet add up to 128 items then delete first 13.603 us/op 15.398 us/op 0.88
Set add up to 128 items then delete last 10.291 us/op 12.046 us/op 0.85
OrderedSet add up to 128 items then delete last 13.433 us/op 15.796 us/op 0.85
Set add up to 128 items then delete middle 10.422 us/op 13.035 us/op 0.80
OrderedSet add up to 128 items then delete middle 19.343 us/op 21.191 us/op 0.91
Set add up to 256 items then delete first 21.905 us/op 23.208 us/op 0.94
OrderedSet add up to 256 items then delete first 30.301 us/op 31.250 us/op 0.97
Set add up to 256 items then delete last 20.119 us/op 22.532 us/op 0.89
OrderedSet add up to 256 items then delete last 27.014 us/op 28.927 us/op 0.93
Set add up to 256 items then delete middle 19.546 us/op 25.439 us/op 0.77
OrderedSet add up to 256 items then delete middle 47.845 us/op 68.350 us/op 0.70
transfer serialized Status (84 B) 1.8730 us/op 2.4320 us/op 0.77
copy serialized Status (84 B) 1.4050 us/op 1.7550 us/op 0.80
transfer serialized SignedVoluntaryExit (112 B) 2.1440 us/op 2.4560 us/op 0.87
copy serialized SignedVoluntaryExit (112 B) 1.5630 us/op 1.7790 us/op 0.88
transfer serialized ProposerSlashing (416 B) 3.0340 us/op 3.3820 us/op 0.90
copy serialized ProposerSlashing (416 B) 2.7650 us/op 2.8350 us/op 0.98
transfer serialized Attestation (485 B) 2.9630 us/op 2.8700 us/op 1.03
copy serialized Attestation (485 B) 2.2650 us/op 2.4250 us/op 0.93
transfer serialized AttesterSlashing (33232 B) 2.5300 us/op 2.3800 us/op 1.06
copy serialized AttesterSlashing (33232 B) 5.7790 us/op 9.6360 us/op 0.60
transfer serialized Small SignedBeaconBlock (128000 B) 3.0750 us/op 3.2920 us/op 0.93
copy serialized Small SignedBeaconBlock (128000 B) 18.247 us/op 31.085 us/op 0.59
transfer serialized Avg SignedBeaconBlock (200000 B) 3.7370 us/op 4.2660 us/op 0.88
copy serialized Avg SignedBeaconBlock (200000 B) 29.515 us/op 32.786 us/op 0.90
transfer serialized BlobsSidecar (524380 B) 3.9470 us/op 4.2860 us/op 0.92
copy serialized BlobsSidecar (524380 B) 135.37 us/op 183.13 us/op 0.74
transfer serialized Big SignedBeaconBlock (1000000 B) 5.7640 us/op 3.7500 us/op 1.54
copy serialized Big SignedBeaconBlock (1000000 B) 217.09 us/op 188.25 us/op 1.15
pass gossip attestations to forkchoice per slot 4.6085 ms/op 5.7283 ms/op 0.80
forkChoice updateHead vc 100000 bc 64 eq 0 710.03 us/op 960.65 us/op 0.74
forkChoice updateHead vc 600000 bc 64 eq 0 4.8236 ms/op 8.6014 ms/op 0.56
forkChoice updateHead vc 1000000 bc 64 eq 0 7.9217 ms/op 9.0007 ms/op 0.88
forkChoice updateHead vc 600000 bc 320 eq 0 4.4836 ms/op 6.7818 ms/op 0.66
forkChoice updateHead vc 600000 bc 1200 eq 0 4.7525 ms/op 5.4317 ms/op 0.87
forkChoice updateHead vc 600000 bc 7200 eq 0 6.7746 ms/op 6.3368 ms/op 1.07
forkChoice updateHead vc 600000 bc 64 eq 1000 11.926 ms/op 11.763 ms/op 1.01
forkChoice updateHead vc 600000 bc 64 eq 10000 12.985 ms/op 12.782 ms/op 1.02
forkChoice updateHead vc 600000 bc 64 eq 300000 21.018 ms/op 24.994 ms/op 0.84
computeDeltas 500000 validators 300 proto nodes 7.1868 ms/op 7.1437 ms/op 1.01
computeDeltas 500000 validators 1200 proto nodes 6.9915 ms/op 6.9522 ms/op 1.01
computeDeltas 500000 validators 7200 proto nodes 6.9473 ms/op 6.4314 ms/op 1.08
computeDeltas 750000 validators 300 proto nodes 11.043 ms/op 9.6869 ms/op 1.14
computeDeltas 750000 validators 1200 proto nodes 11.807 ms/op 9.6489 ms/op 1.22
computeDeltas 750000 validators 7200 proto nodes 12.183 ms/op 9.4272 ms/op 1.29
computeDeltas 1400000 validators 300 proto nodes 22.544 ms/op 17.554 ms/op 1.28
computeDeltas 1400000 validators 1200 proto nodes 20.200 ms/op 18.118 ms/op 1.11
computeDeltas 1400000 validators 7200 proto nodes 20.167 ms/op 18.305 ms/op 1.10
computeDeltas 2100000 validators 300 proto nodes 30.129 ms/op 27.164 ms/op 1.11
computeDeltas 2100000 validators 1200 proto nodes 30.039 ms/op 26.382 ms/op 1.14
computeDeltas 2100000 validators 7200 proto nodes 29.059 ms/op 27.286 ms/op 1.06
altair processAttestation - 250000 vs - 7PWei normalcase 3.1728 ms/op 1.9234 ms/op 1.65
altair processAttestation - 250000 vs - 7PWei worstcase 3.9887 ms/op 2.9223 ms/op 1.36
altair processAttestation - setStatus - 1/6 committees join 155.96 us/op 135.40 us/op 1.15
altair processAttestation - setStatus - 1/3 committees join 305.31 us/op 267.83 us/op 1.14
altair processAttestation - setStatus - 1/2 committees join 436.44 us/op 348.11 us/op 1.25
altair processAttestation - setStatus - 2/3 committees join 552.01 us/op 435.24 us/op 1.27
altair processAttestation - setStatus - 4/5 committees join 716.92 us/op 633.17 us/op 1.13
altair processAttestation - setStatus - 100% committees join 787.50 us/op 714.85 us/op 1.10
altair processBlock - 250000 vs - 7PWei normalcase 10.439 ms/op 8.3111 ms/op 1.26
altair processBlock - 250000 vs - 7PWei normalcase hashState 39.947 ms/op 31.958 ms/op 1.25
altair processBlock - 250000 vs - 7PWei worstcase 42.605 ms/op 33.820 ms/op 1.26
altair processBlock - 250000 vs - 7PWei worstcase hashState 102.43 ms/op 87.994 ms/op 1.16
phase0 processBlock - 250000 vs - 7PWei normalcase 3.2995 ms/op 2.2620 ms/op 1.46
phase0 processBlock - 250000 vs - 7PWei worstcase 34.914 ms/op 30.920 ms/op 1.13
altair processEth1Data - 250000 vs - 7PWei normalcase 775.83 us/op 447.86 us/op 1.73
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 20.822 us/op 7.0820 us/op 2.94
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 104.00 us/op 58.336 us/op 1.78
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 45.697 us/op 19.889 us/op 2.30
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 29.084 us/op 14.004 us/op 2.08
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 220.10 us/op 182.59 us/op 1.21
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.7032 ms/op 1.1609 ms/op 1.47
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.5995 ms/op 1.5652 ms/op 1.66
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 2.2737 ms/op 1.6324 ms/op 1.39
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 5.2747 ms/op 3.9424 ms/op 1.34
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 3.8369 ms/op 2.4326 ms/op 1.58
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 8.8111 ms/op 4.9442 ms/op 1.78
Tree 40 250000 create 656.18 ms/op 281.41 ms/op 2.33
Tree 40 250000 get(125000) 241.17 ns/op 200.03 ns/op 1.21
Tree 40 250000 set(125000) 2.0676 us/op 746.03 ns/op 2.77
Tree 40 250000 toArray() 25.548 ms/op 18.594 ms/op 1.37
Tree 40 250000 iterate all - toArray() + loop 27.340 ms/op 19.273 ms/op 1.42
Tree 40 250000 iterate all - get(i) 90.019 ms/op 70.699 ms/op 1.27
MutableVector 250000 create 19.136 ms/op 12.987 ms/op 1.47
MutableVector 250000 get(125000) 7.8510 ns/op 6.6400 ns/op 1.18
MutableVector 250000 set(125000) 646.64 ns/op 312.09 ns/op 2.07
MutableVector 250000 toArray() 4.8699 ms/op 3.4627 ms/op 1.41
MutableVector 250000 iterate all - toArray() + loop 4.8396 ms/op 3.5497 ms/op 1.36
MutableVector 250000 iterate all - get(i) 1.6696 ms/op 1.5781 ms/op 1.06
Array 250000 create 4.3750 ms/op 3.2274 ms/op 1.36
Array 250000 clone - spread 2.0000 ms/op 1.4730 ms/op 1.36
Array 250000 get(125000) 2.4710 ns/op 1.1550 ns/op 2.14
Array 250000 set(125000) 6.0970 ns/op 4.3110 ns/op 1.41
Array 250000 iterate all - loop 180.80 us/op 171.74 us/op 1.05
effectiveBalanceIncrements clone Uint8Array 300000 78.156 us/op 44.683 us/op 1.75
effectiveBalanceIncrements clone MutableVector 300000 653.00 ns/op 443.00 ns/op 1.47
effectiveBalanceIncrements rw all Uint8Array 300000 235.19 us/op 226.41 us/op 1.04
effectiveBalanceIncrements rw all MutableVector 300000 196.27 ms/op 98.161 ms/op 2.00
phase0 afterProcessEpoch - 250000 vs - 7PWei 120.07 ms/op 120.91 ms/op 0.99
phase0 beforeProcessEpoch - 250000 vs - 7PWei 48.523 ms/op 47.977 ms/op 1.01
altair processEpoch - mainnet_e81889 566.89 ms/op 466.24 ms/op 1.22
mainnet_e81889 - altair beforeProcessEpoch 81.278 ms/op 77.225 ms/op 1.05
mainnet_e81889 - altair processJustificationAndFinalization 22.497 us/op 19.414 us/op 1.16
mainnet_e81889 - altair processInactivityUpdates 6.9620 ms/op 7.0188 ms/op 0.99
mainnet_e81889 - altair processRewardsAndPenalties 59.398 ms/op 49.685 ms/op 1.20
mainnet_e81889 - altair processRegistryUpdates 3.2900 us/op 2.9910 us/op 1.10
mainnet_e81889 - altair processSlashings 737.00 ns/op 488.00 ns/op 1.51
mainnet_e81889 - altair processEth1DataReset 832.00 ns/op 956.00 ns/op 0.87
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.7017 ms/op 1.5673 ms/op 1.09
mainnet_e81889 - altair processSlashingsReset 5.2340 us/op 4.0660 us/op 1.29
mainnet_e81889 - altair processRandaoMixesReset 7.4590 us/op 4.5150 us/op 1.65
mainnet_e81889 - altair processHistoricalRootsUpdate 1.2240 us/op 1.2640 us/op 0.97
mainnet_e81889 - altair processParticipationFlagUpdates 3.5970 us/op 2.0480 us/op 1.76
mainnet_e81889 - altair processSyncCommitteeUpdates 1.5520 us/op 884.00 ns/op 1.76
mainnet_e81889 - altair afterProcessEpoch 132.88 ms/op 126.71 ms/op 1.05
capella processEpoch - mainnet_e217614 2.4164 s/op 1.6964 s/op 1.42
mainnet_e217614 - capella beforeProcessEpoch 436.03 ms/op 321.83 ms/op 1.35
mainnet_e217614 - capella processJustificationAndFinalization 26.398 us/op 22.670 us/op 1.16
mainnet_e217614 - capella processInactivityUpdates 20.542 ms/op 22.669 ms/op 0.91
mainnet_e217614 - capella processRewardsAndPenalties 320.80 ms/op 297.52 ms/op 1.08
mainnet_e217614 - capella processRegistryUpdates 31.931 us/op 20.326 us/op 1.57
mainnet_e217614 - capella processSlashings 1.7250 us/op 604.00 ns/op 2.86
mainnet_e217614 - capella processEth1DataReset 844.00 ns/op 621.00 ns/op 1.36
mainnet_e217614 - capella processEffectiveBalanceUpdates 16.951 ms/op 15.908 ms/op 1.07
mainnet_e217614 - capella processSlashingsReset 4.2900 us/op 4.1960 us/op 1.02
mainnet_e217614 - capella processRandaoMixesReset 9.1260 us/op 6.6800 us/op 1.37
mainnet_e217614 - capella processHistoricalRootsUpdate 1.0650 us/op 634.00 ns/op 1.68
mainnet_e217614 - capella processParticipationFlagUpdates 2.6820 us/op 1.6700 us/op 1.61
mainnet_e217614 - capella afterProcessEpoch 346.83 ms/op 343.67 ms/op 1.01
phase0 processEpoch - mainnet_e58758 579.68 ms/op 518.32 ms/op 1.12
mainnet_e58758 - phase0 beforeProcessEpoch 187.43 ms/op 136.59 ms/op 1.37
mainnet_e58758 - phase0 processJustificationAndFinalization 23.883 us/op 17.667 us/op 1.35
mainnet_e58758 - phase0 processRewardsAndPenalties 26.911 ms/op 30.101 ms/op 0.89
mainnet_e58758 - phase0 processRegistryUpdates 11.902 us/op 13.495 us/op 0.88
mainnet_e58758 - phase0 processSlashings 659.00 ns/op 481.00 ns/op 1.37
mainnet_e58758 - phase0 processEth1DataReset 540.00 ns/op 401.00 ns/op 1.35
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 2.2203 ms/op 1.1351 ms/op 1.96
mainnet_e58758 - phase0 processSlashingsReset 3.0550 us/op 2.4520 us/op 1.25
mainnet_e58758 - phase0 processRandaoMixesReset 5.4800 us/op 5.1780 us/op 1.06
mainnet_e58758 - phase0 processHistoricalRootsUpdate 1.1780 us/op 508.00 ns/op 2.32
mainnet_e58758 - phase0 processParticipationRecordUpdates 7.5010 us/op 4.7120 us/op 1.59
mainnet_e58758 - phase0 afterProcessEpoch 103.42 ms/op 110.30 ms/op 0.94
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.8818 ms/op 1.5998 ms/op 1.18
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 2.2321 ms/op 2.1869 ms/op 1.02
altair processInactivityUpdates - 250000 normalcase 21.333 ms/op 21.745 ms/op 0.98
altair processInactivityUpdates - 250000 worstcase 20.840 ms/op 19.355 ms/op 1.08
phase0 processRegistryUpdates - 250000 normalcase 11.100 us/op 13.797 us/op 0.80
phase0 processRegistryUpdates - 250000 badcase_full_deposits 511.50 us/op 385.25 us/op 1.33
phase0 processRegistryUpdates - 250000 worstcase 0.5 172.99 ms/op 153.92 ms/op 1.12
altair processRewardsAndPenalties - 250000 normalcase 58.856 ms/op 57.218 ms/op 1.03
altair processRewardsAndPenalties - 250000 worstcase 55.417 ms/op 55.147 ms/op 1.00
phase0 getAttestationDeltas - 250000 normalcase 8.6799 ms/op 8.9688 ms/op 0.97
phase0 getAttestationDeltas - 250000 worstcase 8.9643 ms/op 8.5930 ms/op 1.04
phase0 processSlashings - 250000 worstcase 115.94 us/op 103.33 us/op 1.12
altair processSyncCommitteeUpdates - 250000 164.18 ms/op 157.07 ms/op 1.05
BeaconState.hashTreeRoot - No change 398.00 ns/op 413.00 ns/op 0.96
BeaconState.hashTreeRoot - 1 full validator 166.42 us/op 162.41 us/op 1.02
BeaconState.hashTreeRoot - 32 full validator 1.7931 ms/op 1.7096 ms/op 1.05
BeaconState.hashTreeRoot - 512 full validator 17.966 ms/op 17.265 ms/op 1.04
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 199.10 us/op 197.44 us/op 1.01
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.8011 ms/op 2.3575 ms/op 1.19
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 34.078 ms/op 32.821 ms/op 1.04
BeaconState.hashTreeRoot - 1 balances 124.76 us/op 163.20 us/op 0.76
BeaconState.hashTreeRoot - 32 balances 1.0322 ms/op 1.5710 ms/op 0.66
BeaconState.hashTreeRoot - 512 balances 9.9624 ms/op 14.321 ms/op 0.70
BeaconState.hashTreeRoot - 250000 balances 191.89 ms/op 235.90 ms/op 0.81
aggregationBits - 2048 els - zipIndexesInBitList 28.725 us/op 33.971 us/op 0.85
byteArrayEquals 32 77.562 ns/op 77.240 ns/op 1.00
Buffer.compare 32 58.297 ns/op 59.522 ns/op 0.98
byteArrayEquals 1024 2.1119 us/op 2.0859 us/op 1.01
Buffer.compare 1024 72.732 ns/op 76.054 ns/op 0.96
byteArrayEquals 16384 33.730 us/op 33.767 us/op 1.00
Buffer.compare 16384 275.97 ns/op 268.03 ns/op 1.03
byteArrayEquals 123687377 258.82 ms/op 253.39 ms/op 1.02
Buffer.compare 123687377 7.9214 ms/op 9.2844 ms/op 0.85
byteArrayEquals 32 - diff last byte 72.579 ns/op 76.034 ns/op 0.95
Buffer.compare 32 - diff last byte 60.058 ns/op 58.028 ns/op 1.03
byteArrayEquals 1024 - diff last byte 2.1010 us/op 2.1826 us/op 0.96
Buffer.compare 1024 - diff last byte 73.654 ns/op 79.035 ns/op 0.93
byteArrayEquals 16384 - diff last byte 32.818 us/op 34.314 us/op 0.96
Buffer.compare 16384 - diff last byte 255.20 ns/op 282.01 ns/op 0.90
byteArrayEquals 123687377 - diff last byte 260.10 ms/op 261.12 ms/op 1.00
Buffer.compare 123687377 - diff last byte 8.4057 ms/op 12.137 ms/op 0.69
byteArrayEquals 32 - random bytes 6.2650 ns/op 6.8140 ns/op 0.92
Buffer.compare 32 - random bytes 65.406 ns/op 65.115 ns/op 1.00
byteArrayEquals 1024 - random bytes 6.6090 ns/op 6.7120 ns/op 0.98
Buffer.compare 1024 - random bytes 65.600 ns/op 64.139 ns/op 1.02
byteArrayEquals 16384 - random bytes 6.3110 ns/op 6.6970 ns/op 0.94
Buffer.compare 16384 - random bytes 63.488 ns/op 64.296 ns/op 0.99
byteArrayEquals 123687377 - random bytes 9.4500 ns/op 11.090 ns/op 0.85
Buffer.compare 123687377 - random bytes 72.090 ns/op 79.560 ns/op 0.91
regular array get 100000 times 46.813 us/op 48.404 us/op 0.97
wrappedArray get 100000 times 46.824 us/op 48.141 us/op 0.97
arrayWithProxy get 100000 times 15.557 ms/op 15.481 ms/op 1.00
ssz.Root.equals 56.088 ns/op 59.632 ns/op 0.94
byteArrayEquals 55.700 ns/op 59.282 ns/op 0.94
Buffer.compare 12.156 ns/op 13.203 ns/op 0.92
shuffle list - 16384 els 9.2654 ms/op 9.0021 ms/op 1.03
shuffle list - 250000 els 131.76 ms/op 133.75 ms/op 0.99
processSlot - 1 slots 17.269 us/op 21.629 us/op 0.80
processSlot - 32 slots 3.3126 ms/op 3.8688 ms/op 0.86
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 62.542 ms/op 59.205 ms/op 1.06
getCommitteeAssignments - req 1 vs - 250000 vc 2.7360 ms/op 2.7180 ms/op 1.01
getCommitteeAssignments - req 100 vs - 250000 vc 3.9480 ms/op 3.9488 ms/op 1.00
getCommitteeAssignments - req 1000 vs - 250000 vc 4.3589 ms/op 4.3075 ms/op 1.01
findModifiedValidators - 10000 modified validators 389.72 ms/op 354.67 ms/op 1.10
findModifiedValidators - 1000 modified validators 267.43 ms/op 205.90 ms/op 1.30
findModifiedValidators - 100 modified validators 252.65 ms/op 206.21 ms/op 1.23
findModifiedValidators - 10 modified validators 210.67 ms/op 197.81 ms/op 1.07
findModifiedValidators - 1 modified validators 208.05 ms/op 210.29 ms/op 0.99
findModifiedValidators - no difference 239.98 ms/op 191.42 ms/op 1.25
compare ViewDUs 4.2281 s/op 3.7765 s/op 1.12
compare each validator Uint8Array 1.9524 s/op 1.8064 s/op 1.08
compare ViewDU to Uint8Array 1.4124 s/op 1.4314 s/op 0.99
migrate state 1000000 validators, 24 modified, 0 new 793.69 ms/op 914.79 ms/op 0.87
migrate state 1000000 validators, 1700 modified, 1000 new 1.2813 s/op 1.5047 s/op 0.85
migrate state 1000000 validators, 3400 modified, 2000 new 1.8114 s/op 1.8800 s/op 0.96
migrate state 1500000 validators, 24 modified, 0 new 873.01 ms/op 960.58 ms/op 0.91
migrate state 1500000 validators, 1700 modified, 1000 new 1.3080 s/op 1.4843 s/op 0.88
migrate state 1500000 validators, 3400 modified, 2000 new 1.8356 s/op 1.8637 s/op 0.98
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.6900 ns/op 5.1900 ns/op 1.10
state getBlockRootAtSlot - 250000 vs - 7PWei 1.0010 us/op 680.65 ns/op 1.47
computeProposers - vc 250000 11.548 ms/op 13.038 ms/op 0.89
computeEpochShuffling - vc 250000 141.78 ms/op 147.59 ms/op 0.96
getNextSyncCommittee - vc 250000 184.14 ms/op 167.65 ms/op 1.10
computeSigningRoot for AttestationData 36.361 us/op 28.251 us/op 1.29
hash AttestationData serialized data then Buffer.toString(base64) 2.4903 us/op 2.4102 us/op 1.03
toHexString serialized data 1.5279 us/op 1.1085 us/op 1.38
Buffer.toString(base64) 278.83 ns/op 228.94 ns/op 1.22

by benchmarkbot/action

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