-
-
Notifications
You must be signed in to change notification settings - Fork 317
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore: update nodejs to latest 22 #6729
Conversation
Currently blocked by mscdex/cpu-features#23 |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## unstable #6729 +/- ##
============================================
- Coverage 62.20% 61.88% -0.33%
============================================
Files 570 562 -8
Lines 59987 59309 -678
Branches 1977 1917 -60
============================================
- Hits 37316 36701 -615
+ Misses 22628 22565 -63
Partials 43 43 |
@@ -23,7 +23,7 @@ jobs: | |||
strategy: | |||
fail-fast: false | |||
matrix: | |||
node: [20] | |||
node: [22] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ideally we wanna run unit tests against both versions, might be too expensive though
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We had been running tests for latest version only. If we had earlier [18, 20]
then would make more sense to replace one version.
|
Benchmark suite | Current: 43e5f2a | Previous: 95ce044 | Ratio |
---|---|---|---|
Map get x1000 | 6.7980 ns/op | 0.88200 ns/op | 7.71 |
bitArray.getTrueBitIndexes() bitLen 512 | 13.943 us/op | 3.7430 us/op | 3.73 |
🚀🚀 Significant benchmark improvement detected
Benchmark suite | Current: 43e5f2a | Previous: 95ce044 | Ratio |
---|---|---|---|
BeaconState.hashTreeRoot - No change | 282.00 ns/op | 1.1900 us/op | 0.24 |
Full benchmark results
Benchmark suite | Current: 43e5f2a | Previous: 95ce044 | Ratio |
---|---|---|---|
getPubkeys - index2pubkey - req 1000 vs - 250000 vc | 1.2472 ms/op | 933.55 us/op | 1.34 |
getPubkeys - validatorsArr - req 1000 vs - 250000 vc | 56.837 us/op | 68.400 us/op | 0.83 |
BLS verify - blst-native | 1.2346 ms/op | 1.1353 ms/op | 1.09 |
BLS verifyMultipleSignatures 3 - blst-native | 2.3958 ms/op | 2.2036 ms/op | 1.09 |
BLS verifyMultipleSignatures 8 - blst-native | 5.1679 ms/op | 4.7314 ms/op | 1.09 |
BLS verifyMultipleSignatures 32 - blst-native | 18.735 ms/op | 18.048 ms/op | 1.04 |
BLS verifyMultipleSignatures 64 - blst-native | 36.896 ms/op | 34.439 ms/op | 1.07 |
BLS verifyMultipleSignatures 128 - blst-native | 73.443 ms/op | 67.997 ms/op | 1.08 |
BLS deserializing 10000 signatures | 865.30 ms/op | 809.90 ms/op | 1.07 |
BLS deserializing 100000 signatures | 8.6661 s/op | 8.1736 s/op | 1.06 |
BLS verifyMultipleSignatures - same message - 3 - blst-native | 1.2802 ms/op | 1.1622 ms/op | 1.10 |
BLS verifyMultipleSignatures - same message - 8 - blst-native | 1.4494 ms/op | 1.2877 ms/op | 1.13 |
BLS verifyMultipleSignatures - same message - 32 - blst-native | 2.2815 ms/op | 2.0240 ms/op | 1.13 |
BLS verifyMultipleSignatures - same message - 64 - blst-native | 3.4232 ms/op | 3.0193 ms/op | 1.13 |
BLS verifyMultipleSignatures - same message - 128 - blst-native | 5.5371 ms/op | 4.9662 ms/op | 1.11 |
BLS aggregatePubkeys 32 - blst-native | 28.138 us/op | 25.203 us/op | 1.12 |
BLS aggregatePubkeys 128 - blst-native | 110.47 us/op | 95.715 us/op | 1.15 |
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 | 59.216 ms/op | 47.724 ms/op | 1.24 |
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 | 67.647 ms/op | 38.568 ms/op | 1.75 |
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 | 36.827 ms/op | 36.910 ms/op | 1.00 |
getSlashingsAndExits - default max | 111.68 us/op | 203.36 us/op | 0.55 |
getSlashingsAndExits - 2k | 416.31 us/op | 390.06 us/op | 1.07 |
proposeBlockBody type=full, size=empty | 6.0677 ms/op | 5.5383 ms/op | 1.10 |
isKnown best case - 1 super set check | 501.00 ns/op | 667.00 ns/op | 0.75 |
isKnown normal case - 2 super set checks | 396.00 ns/op | 642.00 ns/op | 0.62 |
isKnown worse case - 16 super set checks | 325.00 ns/op | 643.00 ns/op | 0.51 |
InMemoryCheckpointStateCache - add get delete | 6.7630 us/op | 8.3540 us/op | 0.81 |
validate api signedAggregateAndProof - struct | 2.4025 ms/op | 2.0093 ms/op | 1.20 |
validate gossip signedAggregateAndProof - struct | 2.4195 ms/op | 2.0311 ms/op | 1.19 |
validate gossip attestation - vc 640000 | 1.4546 ms/op | 1.1334 ms/op | 1.28 |
batch validate gossip attestation - vc 640000 - chunk 32 | 196.19 us/op | 147.52 us/op | 1.33 |
batch validate gossip attestation - vc 640000 - chunk 64 | 164.28 us/op | 130.86 us/op | 1.26 |
batch validate gossip attestation - vc 640000 - chunk 128 | 171.76 us/op | 124.59 us/op | 1.38 |
batch validate gossip attestation - vc 640000 - chunk 256 | 155.46 us/op | 114.86 us/op | 1.35 |
pickEth1Vote - no votes | 1.2099 ms/op | 876.71 us/op | 1.38 |
pickEth1Vote - max votes | 11.249 ms/op | 8.6771 ms/op | 1.30 |
pickEth1Vote - Eth1Data hashTreeRoot value x2048 | 16.372 ms/op | 14.971 ms/op | 1.09 |
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 | 25.555 ms/op | 23.169 ms/op | 1.10 |
pickEth1Vote - Eth1Data fastSerialize value x2048 | 639.07 us/op | 410.90 us/op | 1.56 |
pickEth1Vote - Eth1Data fastSerialize tree x2048 | 7.5631 ms/op | 4.7140 ms/op | 1.60 |
bytes32 toHexString | 808.00 ns/op | 591.00 ns/op | 1.37 |
bytes32 Buffer.toString(hex) | 276.00 ns/op | 462.00 ns/op | 0.60 |
bytes32 Buffer.toString(hex) from Uint8Array | 503.00 ns/op | 594.00 ns/op | 0.85 |
bytes32 Buffer.toString(hex) + 0x | 275.00 ns/op | 454.00 ns/op | 0.61 |
Object access 1 prop | 0.22800 ns/op | 0.32300 ns/op | 0.71 |
Map access 1 prop | 0.15000 ns/op | 0.31100 ns/op | 0.48 |
Object get x1000 | 6.0370 ns/op | 5.0070 ns/op | 1.21 |
Map get x1000 | 6.7980 ns/op | 0.88200 ns/op | 7.71 |
Object set x1000 | 59.948 ns/op | 26.278 ns/op | 2.28 |
Map set x1000 | 41.576 ns/op | 17.754 ns/op | 2.34 |
Return object 10000 times | 0.36250 ns/op | 0.22900 ns/op | 1.58 |
Throw Error 10000 times | 4.0472 us/op | 2.5931 us/op | 1.56 |
fastMsgIdFn sha256 / 200 bytes | 2.6350 us/op | 2.0050 us/op | 1.31 |
fastMsgIdFn h32 xxhash / 200 bytes | 314.00 ns/op | 423.00 ns/op | 0.74 |
fastMsgIdFn h64 xxhash / 200 bytes | 292.00 ns/op | 467.00 ns/op | 0.63 |
fastMsgIdFn sha256 / 1000 bytes | 7.9860 us/op | 5.9520 us/op | 1.34 |
fastMsgIdFn h32 xxhash / 1000 bytes | 440.00 ns/op | 530.00 ns/op | 0.83 |
fastMsgIdFn h64 xxhash / 1000 bytes | 370.00 ns/op | 528.00 ns/op | 0.70 |
fastMsgIdFn sha256 / 10000 bytes | 69.685 us/op | 50.133 us/op | 1.39 |
fastMsgIdFn h32 xxhash / 10000 bytes | 1.9850 us/op | 1.8720 us/op | 1.06 |
fastMsgIdFn h64 xxhash / 10000 bytes | 1.2850 us/op | 1.3450 us/op | 0.96 |
send data - 1000 256B messages | 16.195 ms/op | 11.263 ms/op | 1.44 |
send data - 1000 512B messages | 22.067 ms/op | 13.547 ms/op | 1.63 |
send data - 1000 1024B messages | 32.012 ms/op | 21.182 ms/op | 1.51 |
send data - 1000 1200B messages | 35.783 ms/op | 23.629 ms/op | 1.51 |
send data - 1000 2048B messages | 39.525 ms/op | 30.360 ms/op | 1.30 |
send data - 1000 4096B messages | 41.106 ms/op | 27.404 ms/op | 1.50 |
send data - 1000 16384B messages | 98.663 ms/op | 69.336 ms/op | 1.42 |
send data - 1000 65536B messages | 304.46 ms/op | 279.57 ms/op | 1.09 |
enrSubnets - fastDeserialize 64 bits | 1.8250 us/op | 1.0920 us/op | 1.67 |
enrSubnets - ssz BitVector 64 bits | 523.00 ns/op | 557.00 ns/op | 0.94 |
enrSubnets - fastDeserialize 4 bits | 224.00 ns/op | 322.00 ns/op | 0.70 |
enrSubnets - ssz BitVector 4 bits | 565.00 ns/op | 556.00 ns/op | 1.02 |
prioritizePeers score -10:0 att 32-0.1 sync 2-0 | 244.66 us/op | 148.72 us/op | 1.65 |
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 | 267.63 us/op | 195.89 us/op | 1.37 |
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 | 421.51 us/op | 223.69 us/op | 1.88 |
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 | 591.28 us/op | 375.70 us/op | 1.57 |
prioritizePeers score 0:0 att 64-1 sync 4-1 | 1.0806 ms/op | 437.38 us/op | 2.47 |
array of 16000 items push then shift | 1.8868 us/op | 1.3091 us/op | 1.44 |
LinkedList of 16000 items push then shift | 11.256 ns/op | 6.0850 ns/op | 1.85 |
array of 16000 items push then pop | 164.11 ns/op | 90.811 ns/op | 1.81 |
LinkedList of 16000 items push then pop | 10.753 ns/op | 6.0110 ns/op | 1.79 |
array of 24000 items push then shift | 2.8698 us/op | 1.9852 us/op | 1.45 |
LinkedList of 24000 items push then shift | 13.868 ns/op | 6.1410 ns/op | 2.26 |
array of 24000 items push then pop | 225.51 ns/op | 124.78 ns/op | 1.81 |
LinkedList of 24000 items push then pop | 9.0170 ns/op | 5.9720 ns/op | 1.51 |
intersect bitArray bitLen 8 | 7.4030 ns/op | 5.2960 ns/op | 1.40 |
intersect array and set length 8 | 110.77 ns/op | 48.593 ns/op | 2.28 |
intersect bitArray bitLen 128 | 31.966 ns/op | 29.571 ns/op | 1.08 |
intersect array and set length 128 | 1.1847 us/op | 681.86 ns/op | 1.74 |
bitArray.getTrueBitIndexes() bitLen 128 | 3.0080 us/op | 1.3580 us/op | 2.22 |
bitArray.getTrueBitIndexes() bitLen 248 | 4.8040 us/op | 2.0690 us/op | 2.32 |
bitArray.getTrueBitIndexes() bitLen 512 | 13.943 us/op | 3.7430 us/op | 3.73 |
Buffer.concat 32 items | 1.3420 us/op | 1.0230 us/op | 1.31 |
Uint8Array.set 32 items | 2.3740 us/op | 1.6310 us/op | 1.46 |
Set add up to 64 items then delete first | 3.1748 us/op | 1.7949 us/op | 1.77 |
OrderedSet add up to 64 items then delete first | 4.6835 us/op | 2.7578 us/op | 1.70 |
Set add up to 64 items then delete last | 3.4978 us/op | 2.0535 us/op | 1.70 |
OrderedSet add up to 64 items then delete last | 5.2107 us/op | 3.1094 us/op | 1.68 |
Set add up to 64 items then delete middle | 3.4133 us/op | 2.0412 us/op | 1.67 |
OrderedSet add up to 64 items then delete middle | 7.0525 us/op | 4.2191 us/op | 1.67 |
Set add up to 128 items then delete first | 7.1227 us/op | 4.0645 us/op | 1.75 |
OrderedSet add up to 128 items then delete first | 12.283 us/op | 6.3470 us/op | 1.94 |
Set add up to 128 items then delete last | 7.6758 us/op | 4.0704 us/op | 1.89 |
OrderedSet add up to 128 items then delete last | 11.774 us/op | 5.6515 us/op | 2.08 |
Set add up to 128 items then delete middle | 7.1259 us/op | 3.6329 us/op | 1.96 |
OrderedSet add up to 128 items then delete middle | 18.044 us/op | 10.394 us/op | 1.74 |
Set add up to 256 items then delete first | 15.012 us/op | 7.3421 us/op | 2.04 |
OrderedSet add up to 256 items then delete first | 23.218 us/op | 12.814 us/op | 1.81 |
Set add up to 256 items then delete last | 13.950 us/op | 8.9208 us/op | 1.56 |
OrderedSet add up to 256 items then delete last | 21.457 us/op | 14.739 us/op | 1.46 |
Set add up to 256 items then delete middle | 13.592 us/op | 7.8054 us/op | 1.74 |
OrderedSet add up to 256 items then delete middle | 52.081 us/op | 36.154 us/op | 1.44 |
transfer serialized Status (84 B) | 1.6170 us/op | 1.8550 us/op | 0.87 |
copy serialized Status (84 B) | 1.5600 us/op | 1.4940 us/op | 1.04 |
transfer serialized SignedVoluntaryExit (112 B) | 1.8320 us/op | 1.9340 us/op | 0.95 |
copy serialized SignedVoluntaryExit (112 B) | 1.6050 us/op | 1.5200 us/op | 1.06 |
transfer serialized ProposerSlashing (416 B) | 2.3000 us/op | 2.4010 us/op | 0.96 |
copy serialized ProposerSlashing (416 B) | 2.4530 us/op | 2.0250 us/op | 1.21 |
transfer serialized Attestation (485 B) | 3.1320 us/op | 2.2210 us/op | 1.41 |
copy serialized Attestation (485 B) | 2.4350 us/op | 2.0280 us/op | 1.20 |
transfer serialized AttesterSlashing (33232 B) | 3.1140 us/op | 2.2780 us/op | 1.37 |
copy serialized AttesterSlashing (33232 B) | 9.4960 us/op | 7.8580 us/op | 1.21 |
transfer serialized Small SignedBeaconBlock (128000 B) | 3.7010 us/op | 2.9800 us/op | 1.24 |
copy serialized Small SignedBeaconBlock (128000 B) | 32.530 us/op | 34.940 us/op | 0.93 |
transfer serialized Avg SignedBeaconBlock (200000 B) | 5.1110 us/op | 3.5540 us/op | 1.44 |
copy serialized Avg SignedBeaconBlock (200000 B) | 58.944 us/op | 57.139 us/op | 1.03 |
transfer serialized BlobsSidecar (524380 B) | 6.1010 us/op | 5.3390 us/op | 1.14 |
copy serialized BlobsSidecar (524380 B) | 183.83 us/op | 148.37 us/op | 1.24 |
transfer serialized Big SignedBeaconBlock (1000000 B) | 4.4380 us/op | 4.6480 us/op | 0.95 |
copy serialized Big SignedBeaconBlock (1000000 B) | 248.86 us/op | 309.19 us/op | 0.80 |
pass gossip attestations to forkchoice per slot | 3.5804 ms/op | 3.3913 ms/op | 1.06 |
forkChoice updateHead vc 100000 bc 64 eq 0 | 1.2664 ms/op | 508.00 us/op | 2.49 |
forkChoice updateHead vc 600000 bc 64 eq 0 | 4.0732 ms/op | 4.3063 ms/op | 0.95 |
forkChoice updateHead vc 1000000 bc 64 eq 0 | 7.5748 ms/op | 5.7017 ms/op | 1.33 |
forkChoice updateHead vc 600000 bc 320 eq 0 | 4.4641 ms/op | 3.3869 ms/op | 1.32 |
forkChoice updateHead vc 600000 bc 1200 eq 0 | 4.6323 ms/op | 3.4448 ms/op | 1.34 |
forkChoice updateHead vc 600000 bc 7200 eq 0 | 5.2706 ms/op | 4.1135 ms/op | 1.28 |
forkChoice updateHead vc 600000 bc 64 eq 1000 | 12.544 ms/op | 10.783 ms/op | 1.16 |
forkChoice updateHead vc 600000 bc 64 eq 10000 | 11.736 ms/op | 11.287 ms/op | 1.04 |
forkChoice updateHead vc 600000 bc 64 eq 300000 | 21.974 ms/op | 42.356 ms/op | 0.52 |
computeDeltas 500000 validators 300 proto nodes | 5.1138 ms/op | 3.9934 ms/op | 1.28 |
computeDeltas 500000 validators 1200 proto nodes | 6.3622 ms/op | 3.9173 ms/op | 1.62 |
computeDeltas 500000 validators 7200 proto nodes | 5.1395 ms/op | 3.7280 ms/op | 1.38 |
computeDeltas 750000 validators 300 proto nodes | 5.6542 ms/op | 5.8149 ms/op | 0.97 |
computeDeltas 750000 validators 1200 proto nodes | 5.5035 ms/op | 6.4169 ms/op | 0.86 |
computeDeltas 750000 validators 7200 proto nodes | 5.6076 ms/op | 5.7637 ms/op | 0.97 |
computeDeltas 1400000 validators 300 proto nodes | 10.511 ms/op | 11.176 ms/op | 0.94 |
computeDeltas 1400000 validators 1200 proto nodes | 10.835 ms/op | 11.797 ms/op | 0.92 |
computeDeltas 1400000 validators 7200 proto nodes | 12.030 ms/op | 12.708 ms/op | 0.95 |
computeDeltas 2100000 validators 300 proto nodes | 18.991 ms/op | 15.833 ms/op | 1.20 |
computeDeltas 2100000 validators 1200 proto nodes | 18.946 ms/op | 16.412 ms/op | 1.15 |
computeDeltas 2100000 validators 7200 proto nodes | 17.597 ms/op | 15.906 ms/op | 1.11 |
altair processAttestation - 250000 vs - 7PWei normalcase | 1.9918 ms/op | 1.7294 ms/op | 1.15 |
altair processAttestation - 250000 vs - 7PWei worstcase | 4.1729 ms/op | 2.7068 ms/op | 1.54 |
altair processAttestation - setStatus - 1/6 committees join | 108.52 us/op | 138.28 us/op | 0.78 |
altair processAttestation - setStatus - 1/3 committees join | 187.39 us/op | 264.40 us/op | 0.71 |
altair processAttestation - setStatus - 1/2 committees join | 263.59 us/op | 387.66 us/op | 0.68 |
altair processAttestation - setStatus - 2/3 committees join | 389.56 us/op | 451.97 us/op | 0.86 |
altair processAttestation - setStatus - 4/5 committees join | 606.69 us/op | 602.82 us/op | 1.01 |
altair processAttestation - setStatus - 100% committees join | 831.42 us/op | 812.61 us/op | 1.02 |
altair processBlock - 250000 vs - 7PWei normalcase | 6.4265 ms/op | 10.263 ms/op | 0.63 |
altair processBlock - 250000 vs - 7PWei normalcase hashState | 34.695 ms/op | 41.183 ms/op | 0.84 |
altair processBlock - 250000 vs - 7PWei worstcase | 54.627 ms/op | 34.517 ms/op | 1.58 |
altair processBlock - 250000 vs - 7PWei worstcase hashState | 116.08 ms/op | 98.026 ms/op | 1.18 |
phase0 processBlock - 250000 vs - 7PWei normalcase | 3.4652 ms/op | 3.0351 ms/op | 1.14 |
phase0 processBlock - 250000 vs - 7PWei worstcase | 34.728 ms/op | 33.834 ms/op | 1.03 |
altair processEth1Data - 250000 vs - 7PWei normalcase | 724.08 us/op | 670.63 us/op | 1.08 |
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 | 11.747 us/op | 14.889 us/op | 0.79 |
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 | 50.908 us/op | 43.652 us/op | 1.17 |
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 | 17.938 us/op | 23.102 us/op | 0.78 |
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 | 11.870 us/op | 19.744 us/op | 0.60 |
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 | 166.09 us/op | 139.87 us/op | 1.19 |
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 | 1.2996 ms/op | 1.4140 ms/op | 0.92 |
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 | 1.4215 ms/op | 1.3973 ms/op | 1.02 |
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 | 1.5305 ms/op | 1.5230 ms/op | 1.00 |
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 | 3.9583 ms/op | 3.2693 ms/op | 1.21 |
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 | 2.1271 ms/op | 2.1623 ms/op | 0.98 |
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 | 5.2685 ms/op | 4.6598 ms/op | 1.13 |
Tree 40 250000 create | 497.19 ms/op | 395.71 ms/op | 1.26 |
Tree 40 250000 get(125000) | 181.48 ns/op | 149.21 ns/op | 1.22 |
Tree 40 250000 set(125000) | 1.6401 us/op | 1.3153 us/op | 1.25 |
Tree 40 250000 toArray() | 24.702 ms/op | 30.081 ms/op | 0.82 |
Tree 40 250000 iterate all - toArray() + loop | 25.482 ms/op | 28.694 ms/op | 0.89 |
Tree 40 250000 iterate all - get(i) | 65.774 ms/op | 72.764 ms/op | 0.90 |
MutableVector 250000 create | 16.019 ms/op | 11.824 ms/op | 1.35 |
MutableVector 250000 get(125000) | 7.5310 ns/op | 7.2230 ns/op | 1.04 |
MutableVector 250000 set(125000) | 599.31 ns/op | 457.97 ns/op | 1.31 |
MutableVector 250000 toArray() | 5.2767 ms/op | 5.2955 ms/op | 1.00 |
MutableVector 250000 iterate all - toArray() + loop | 5.3117 ms/op | 5.8304 ms/op | 0.91 |
MutableVector 250000 iterate all - get(i) | 1.6749 ms/op | 1.4013 ms/op | 1.20 |
Array 250000 create | 4.0060 ms/op | 5.1650 ms/op | 0.78 |
Array 250000 clone - spread | 1.8224 ms/op | 1.6866 ms/op | 1.08 |
Array 250000 get(125000) | 0.44700 ns/op | 1.4440 ns/op | 0.31 |
Array 250000 set(125000) | 0.47600 ns/op | 1.5290 ns/op | 0.31 |
Array 250000 iterate all - loop | 94.206 us/op | 170.72 us/op | 0.55 |
effectiveBalanceIncrements clone Uint8Array 300000 | 62.168 us/op | 14.010 us/op | 4.44 |
effectiveBalanceIncrements clone MutableVector 300000 | 137.00 ns/op | 549.00 ns/op | 0.25 |
effectiveBalanceIncrements rw all Uint8Array 300000 | 206.33 us/op | 203.51 us/op | 1.01 |
effectiveBalanceIncrements rw all MutableVector 300000 | 83.058 ms/op | 71.092 ms/op | 1.17 |
phase0 afterProcessEpoch - 250000 vs - 7PWei | 95.245 ms/op | 84.782 ms/op | 1.12 |
phase0 beforeProcessEpoch - 250000 vs - 7PWei | 53.165 ms/op | 53.434 ms/op | 0.99 |
altair processEpoch - mainnet_e81889 | 506.46 ms/op | 447.02 ms/op | 1.13 |
mainnet_e81889 - altair beforeProcessEpoch | 82.546 ms/op | 63.406 ms/op | 1.30 |
mainnet_e81889 - altair processJustificationAndFinalization | 24.235 us/op | 15.368 us/op | 1.58 |
mainnet_e81889 - altair processInactivityUpdates | 7.0445 ms/op | 5.1160 ms/op | 1.38 |
mainnet_e81889 - altair processRewardsAndPenalties | 54.420 ms/op | 61.457 ms/op | 0.89 |
mainnet_e81889 - altair processRegistryUpdates | 4.4480 us/op | 4.5950 us/op | 0.97 |
mainnet_e81889 - altair processSlashings | 851.00 ns/op | 1.1160 us/op | 0.76 |
mainnet_e81889 - altair processEth1DataReset | 770.00 ns/op | 856.00 ns/op | 0.90 |
mainnet_e81889 - altair processEffectiveBalanceUpdates | 1.9083 ms/op | 1.1215 ms/op | 1.70 |
mainnet_e81889 - altair processSlashingsReset | 6.2290 us/op | 4.5010 us/op | 1.38 |
mainnet_e81889 - altair processRandaoMixesReset | 5.6750 us/op | 5.7800 us/op | 0.98 |
mainnet_e81889 - altair processHistoricalRootsUpdate | 903.00 ns/op | 1.0370 us/op | 0.87 |
mainnet_e81889 - altair processParticipationFlagUpdates | 4.0050 us/op | 1.8370 us/op | 2.18 |
mainnet_e81889 - altair processSyncCommitteeUpdates | 907.00 ns/op | 908.00 ns/op | 1.00 |
mainnet_e81889 - altair afterProcessEpoch | 106.35 ms/op | 82.428 ms/op | 1.29 |
capella processEpoch - mainnet_e217614 | 1.8349 s/op | 1.5414 s/op | 1.19 |
mainnet_e217614 - capella beforeProcessEpoch | 324.05 ms/op | 340.40 ms/op | 0.95 |
mainnet_e217614 - capella processJustificationAndFinalization | 26.456 us/op | 30.366 us/op | 0.87 |
mainnet_e217614 - capella processInactivityUpdates | 18.933 ms/op | 19.972 ms/op | 0.95 |
mainnet_e217614 - capella processRewardsAndPenalties | 262.93 ms/op | 329.14 ms/op | 0.80 |
mainnet_e217614 - capella processRegistryUpdates | 24.990 us/op | 27.688 us/op | 0.90 |
mainnet_e217614 - capella processSlashings | 755.00 ns/op | 1.9260 us/op | 0.39 |
mainnet_e217614 - capella processEth1DataReset | 589.00 ns/op | 1.2240 us/op | 0.48 |
mainnet_e217614 - capella processEffectiveBalanceUpdates | 14.572 ms/op | 24.687 ms/op | 0.59 |
mainnet_e217614 - capella processSlashingsReset | 4.4650 us/op | 7.4090 us/op | 0.60 |
mainnet_e217614 - capella processRandaoMixesReset | 6.7230 us/op | 10.387 us/op | 0.65 |
mainnet_e217614 - capella processHistoricalRootsUpdate | 771.00 ns/op | 2.1490 us/op | 0.36 |
mainnet_e217614 - capella processParticipationFlagUpdates | 5.6390 us/op | 5.8100 us/op | 0.97 |
mainnet_e217614 - capella afterProcessEpoch | 277.39 ms/op | 335.36 ms/op | 0.83 |
phase0 processEpoch - mainnet_e58758 | 417.49 ms/op | 319.04 ms/op | 1.31 |
mainnet_e58758 - phase0 beforeProcessEpoch | 133.87 ms/op | 123.74 ms/op | 1.08 |
mainnet_e58758 - phase0 processJustificationAndFinalization | 25.259 us/op | 18.565 us/op | 1.36 |
mainnet_e58758 - phase0 processRewardsAndPenalties | 31.460 ms/op | 27.952 ms/op | 1.13 |
mainnet_e58758 - phase0 processRegistryUpdates | 10.783 us/op | 13.672 us/op | 0.79 |
mainnet_e58758 - phase0 processSlashings | 434.00 ns/op | 977.00 ns/op | 0.44 |
mainnet_e58758 - phase0 processEth1DataReset | 494.00 ns/op | 770.00 ns/op | 0.64 |
mainnet_e58758 - phase0 processEffectiveBalanceUpdates | 1.7502 ms/op | 1.3942 ms/op | 1.26 |
mainnet_e58758 - phase0 processSlashingsReset | 4.6570 us/op | 2.9480 us/op | 1.58 |
mainnet_e58758 - phase0 processRandaoMixesReset | 5.8580 us/op | 6.5970 us/op | 0.89 |
mainnet_e58758 - phase0 processHistoricalRootsUpdate | 439.00 ns/op | 1.2160 us/op | 0.36 |
mainnet_e58758 - phase0 processParticipationRecordUpdates | 4.2800 us/op | 7.5580 us/op | 0.57 |
mainnet_e58758 - phase0 afterProcessEpoch | 84.968 ms/op | 80.511 ms/op | 1.06 |
phase0 processEffectiveBalanceUpdates - 250000 normalcase | 1.1874 ms/op | 1.0517 ms/op | 1.13 |
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 | 3.0919 ms/op | 1.2232 ms/op | 2.53 |
altair processInactivityUpdates - 250000 normalcase | 19.279 ms/op | 17.763 ms/op | 1.09 |
altair processInactivityUpdates - 250000 worstcase | 19.186 ms/op | 18.884 ms/op | 1.02 |
phase0 processRegistryUpdates - 250000 normalcase | 9.7770 us/op | 15.017 us/op | 0.65 |
phase0 processRegistryUpdates - 250000 badcase_full_deposits | 385.88 us/op | 485.11 us/op | 0.80 |
phase0 processRegistryUpdates - 250000 worstcase 0.5 | 149.59 ms/op | 139.83 ms/op | 1.07 |
altair processRewardsAndPenalties - 250000 normalcase | 41.142 ms/op | 48.610 ms/op | 0.85 |
altair processRewardsAndPenalties - 250000 worstcase | 43.792 ms/op | 41.498 ms/op | 1.06 |
phase0 getAttestationDeltas - 250000 normalcase | 7.9300 ms/op | 7.1989 ms/op | 1.10 |
phase0 getAttestationDeltas - 250000 worstcase | 9.5213 ms/op | 8.3222 ms/op | 1.14 |
phase0 processSlashings - 250000 worstcase | 134.01 us/op | 92.742 us/op | 1.45 |
altair processSyncCommitteeUpdates - 250000 | 128.49 ms/op | 207.59 ms/op | 0.62 |
BeaconState.hashTreeRoot - No change | 282.00 ns/op | 1.1900 us/op | 0.24 |
BeaconState.hashTreeRoot - 1 full validator | 148.88 us/op | 205.84 us/op | 0.72 |
BeaconState.hashTreeRoot - 32 full validator | 1.7441 ms/op | 1.8437 ms/op | 0.95 |
BeaconState.hashTreeRoot - 512 full validator | 17.315 ms/op | 19.385 ms/op | 0.89 |
BeaconState.hashTreeRoot - 1 validator.effectiveBalance | 194.86 us/op | 223.97 us/op | 0.87 |
BeaconState.hashTreeRoot - 32 validator.effectiveBalance | 2.6636 ms/op | 3.0530 ms/op | 0.87 |
BeaconState.hashTreeRoot - 512 validator.effectiveBalance | 23.765 ms/op | 35.174 ms/op | 0.68 |
BeaconState.hashTreeRoot - 1 balances | 113.94 us/op | 176.85 us/op | 0.64 |
BeaconState.hashTreeRoot - 32 balances | 969.82 us/op | 1.6871 ms/op | 0.57 |
BeaconState.hashTreeRoot - 512 balances | 7.4982 ms/op | 16.584 ms/op | 0.45 |
BeaconState.hashTreeRoot - 250000 balances | 178.70 ms/op | 245.69 ms/op | 0.73 |
aggregationBits - 2048 els - zipIndexesInBitList | 25.734 us/op | 26.326 us/op | 0.98 |
byteArrayEquals 32 | 54.487 ns/op | 66.412 ns/op | 0.82 |
Buffer.compare 32 | 48.427 ns/op | 38.889 ns/op | 1.25 |
byteArrayEquals 1024 | 1.6132 us/op | 1.7972 us/op | 0.90 |
Buffer.compare 1024 | 59.082 ns/op | 45.999 ns/op | 1.28 |
byteArrayEquals 16384 | 25.761 us/op | 28.774 us/op | 0.90 |
Buffer.compare 16384 | 250.35 ns/op | 241.84 ns/op | 1.04 |
byteArrayEquals 123687377 | 193.66 ms/op | 218.92 ms/op | 0.88 |
Buffer.compare 123687377 | 7.3358 ms/op | 9.5775 ms/op | 0.77 |
byteArrayEquals 32 - diff last byte | 53.421 ns/op | 102.92 ns/op | 0.52 |
Buffer.compare 32 - diff last byte | 47.843 ns/op | 41.088 ns/op | 1.16 |
byteArrayEquals 1024 - diff last byte | 1.6088 us/op | 1.8049 us/op | 0.89 |
Buffer.compare 1024 - diff last byte | 61.729 ns/op | 48.450 ns/op | 1.27 |
byteArrayEquals 16384 - diff last byte | 25.640 us/op | 28.693 us/op | 0.89 |
Buffer.compare 16384 - diff last byte | 259.98 ns/op | 225.63 ns/op | 1.15 |
byteArrayEquals 123687377 - diff last byte | 189.39 ms/op | 223.61 ms/op | 0.85 |
Buffer.compare 123687377 - diff last byte | 7.5449 ms/op | 5.4326 ms/op | 1.39 |
byteArrayEquals 32 - random bytes | 5.1610 ns/op | 4.7380 ns/op | 1.09 |
Buffer.compare 32 - random bytes | 50.546 ns/op | 40.184 ns/op | 1.26 |
byteArrayEquals 1024 - random bytes | 5.1760 ns/op | 4.8860 ns/op | 1.06 |
Buffer.compare 1024 - random bytes | 50.432 ns/op | 38.568 ns/op | 1.31 |
byteArrayEquals 16384 - random bytes | 5.1720 ns/op | 4.9280 ns/op | 1.05 |
Buffer.compare 16384 - random bytes | 50.008 ns/op | 34.560 ns/op | 1.45 |
byteArrayEquals 123687377 - random bytes | 6.5100 ns/op | 9.0300 ns/op | 0.72 |
Buffer.compare 123687377 - random bytes | 53.090 ns/op | 42.440 ns/op | 1.25 |
regular array get 100000 times | 32.903 us/op | 42.154 us/op | 0.78 |
wrappedArray get 100000 times | 32.876 us/op | 43.001 us/op | 0.76 |
arrayWithProxy get 100000 times | 12.878 ms/op | 10.615 ms/op | 1.21 |
ssz.Root.equals | 46.621 ns/op | 58.398 ns/op | 0.80 |
byteArrayEquals | 48.889 ns/op | 57.553 ns/op | 0.85 |
Buffer.compare | 10.530 ns/op | 10.628 ns/op | 0.99 |
shuffle list - 16384 els | 6.4146 ms/op | 6.1113 ms/op | 1.05 |
shuffle list - 250000 els | 95.060 ms/op | 87.229 ms/op | 1.09 |
processSlot - 1 slots | 12.537 us/op | 20.928 us/op | 0.60 |
processSlot - 32 slots | 2.9015 ms/op | 3.6195 ms/op | 0.80 |
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei | 38.963 ms/op | 47.646 ms/op | 0.82 |
getCommitteeAssignments - req 1 vs - 250000 vc | 2.1556 ms/op | 2.3810 ms/op | 0.91 |
getCommitteeAssignments - req 100 vs - 250000 vc | 4.2038 ms/op | 3.5044 ms/op | 1.20 |
getCommitteeAssignments - req 1000 vs - 250000 vc | 4.4976 ms/op | 3.8054 ms/op | 1.18 |
findModifiedValidators - 10000 modified validators | 289.38 ms/op | 241.31 ms/op | 1.20 |
findModifiedValidators - 1000 modified validators | 196.37 ms/op | 143.82 ms/op | 1.37 |
findModifiedValidators - 100 modified validators | 201.41 ms/op | 149.33 ms/op | 1.35 |
findModifiedValidators - 10 modified validators | 206.76 ms/op | 145.35 ms/op | 1.42 |
findModifiedValidators - 1 modified validators | 195.87 ms/op | 165.31 ms/op | 1.18 |
findModifiedValidators - no difference | 216.95 ms/op | 168.38 ms/op | 1.29 |
compare ViewDUs | 3.6565 s/op | 3.2772 s/op | 1.12 |
compare each validator Uint8Array | 1.8291 s/op | 1.6820 s/op | 1.09 |
compare ViewDU to Uint8Array | 1.4078 s/op | 1.1080 s/op | 1.27 |
migrate state 1000000 validators, 24 modified, 0 new | 683.83 ms/op | 607.18 ms/op | 1.13 |
migrate state 1000000 validators, 1700 modified, 1000 new | 1.0031 s/op | 1.0088 s/op | 0.99 |
migrate state 1000000 validators, 3400 modified, 2000 new | 1.2683 s/op | 1.3385 s/op | 0.95 |
migrate state 1500000 validators, 24 modified, 0 new | 639.90 ms/op | 627.73 ms/op | 1.02 |
migrate state 1500000 validators, 1700 modified, 1000 new | 1.0049 s/op | 926.79 ms/op | 1.08 |
migrate state 1500000 validators, 3400 modified, 2000 new | 1.2942 s/op | 1.3565 s/op | 0.95 |
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei | 4.8100 ns/op | 5.6100 ns/op | 0.86 |
state getBlockRootAtSlot - 250000 vs - 7PWei | 707.74 ns/op | 734.05 ns/op | 0.96 |
computeProposers - vc 250000 | 8.0686 ms/op | 6.2852 ms/op | 1.28 |
computeEpochShuffling - vc 250000 | 97.043 ms/op | 86.054 ms/op | 1.13 |
getNextSyncCommittee - vc 250000 | 137.27 ms/op | 99.350 ms/op | 1.38 |
computeSigningRoot for AttestationData | 27.148 us/op | 26.717 us/op | 1.02 |
hash AttestationData serialized data then Buffer.toString(base64) | 1.5953 us/op | 1.2649 us/op | 1.26 |
toHexString serialized data | 967.16 ns/op | 823.34 ns/op | 1.17 |
Buffer.toString(base64) | 191.78 ns/op | 167.13 ns/op | 1.15 |
by benchmarkbot/action
Unstable with Node 20Beta with Node 22@wemeetagain I don't see any abnormality in the metrics for the node upgrade to 22. If you feel so, please update all required jobs for the PRs to Node 22. |
Can you look thru our docs, contribution docs, readmes, etc for references to node 20 (or even node 18)? |
standup discussion: we will wait on this until after interop. Continue collecting metrics until then |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## unstable #6729 +/- ##
=========================================
Coverage 62.20% 62.21%
=========================================
Files 570 571 +1
Lines 59987 60017 +30
Branches 1977 1983 +6
=========================================
+ Hits 37316 37337 +21
- Misses 22628 22637 +9
Partials 43 43 |
@nazarhussain can you look into failing tests? |
Co-authored-by: Nico Flaig <nflaig@protonmail.com>
* 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>
🎉 This PR is included in v1.19.0 🎉 |
Motivation
Use the latest dependencies
Description
Steps to test or reproduce