-
-
Notifications
You must be signed in to change notification settings - Fork 289
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
feat: disable flood publish by default #6815
Conversation
Adding a note here that we no longer observe any timely produced blocks getting orphaned or missed since the deployment of v1.18.1 on prod servers (~May 13) where this was enabled. |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## unstable #6815 +/- ##
============================================
- Coverage 62.21% 62.21% -0.01%
============================================
Files 571 571
Lines 60017 60019 +2
Branches 1975 1972 -3
============================================
+ Hits 37338 37339 +1
- Misses 22636 22637 +1
Partials 43 43 |
|
Benchmark suite | Current: 0851535 | Previous: 3471475 | Ratio |
---|---|---|---|
getSlashingsAndExits - 2k | 1.7684 ms/op | 560.15 us/op | 3.16 |
forkChoice updateHead vc 600000 bc 320 eq 0 | 10.221 ms/op | 3.0801 ms/op | 3.32 |
forkChoice updateHead vc 600000 bc 1200 eq 0 | 10.333 ms/op | 3.2392 ms/op | 3.19 |
forkChoice updateHead vc 600000 bc 7200 eq 0 | 13.674 ms/op | 3.9517 ms/op | 3.46 |
forkChoice updateHead vc 600000 bc 64 eq 300000 | 154.37 ms/op | 14.553 ms/op | 10.61 |
computeDeltas 500000 validators 1200 proto nodes | 10.455 ms/op | 3.3822 ms/op | 3.09 |
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 | 6.0832 ms/op | 1.6443 ms/op | 3.70 |
findModifiedValidators - 1000 modified validators | 587.90 ms/op | 195.71 ms/op | 3.00 |
findModifiedValidators - 10 modified validators | 745.64 ms/op | 168.32 ms/op | 4.43 |
findModifiedValidators - 1 modified validators | 570.39 ms/op | 177.55 ms/op | 3.21 |
Full benchmark results
Benchmark suite | Current: 0851535 | Previous: 3471475 | Ratio |
---|---|---|---|
getPubkeys - index2pubkey - req 1000 vs - 250000 vc | 1.2302 ms/op | 1.2253 ms/op | 1.00 |
getPubkeys - validatorsArr - req 1000 vs - 250000 vc | 140.04 us/op | 116.45 us/op | 1.20 |
BLS verify - blst-native | 1.3635 ms/op | 1.3668 ms/op | 1.00 |
BLS verifyMultipleSignatures 3 - blst-native | 2.6334 ms/op | 2.5451 ms/op | 1.03 |
BLS verifyMultipleSignatures 8 - blst-native | 5.4526 ms/op | 5.5448 ms/op | 0.98 |
BLS verifyMultipleSignatures 32 - blst-native | 20.088 ms/op | 19.891 ms/op | 1.01 |
BLS verifyMultipleSignatures 64 - blst-native | 42.401 ms/op | 38.574 ms/op | 1.10 |
BLS verifyMultipleSignatures 128 - blst-native | 82.480 ms/op | 78.541 ms/op | 1.05 |
BLS deserializing 10000 signatures | 975.39 ms/op | 957.08 ms/op | 1.02 |
BLS deserializing 100000 signatures | 9.6427 s/op | 9.6524 s/op | 1.00 |
BLS verifyMultipleSignatures - same message - 3 - blst-native | 1.4032 ms/op | 1.3466 ms/op | 1.04 |
BLS verifyMultipleSignatures - same message - 8 - blst-native | 1.5207 ms/op | 1.5495 ms/op | 0.98 |
BLS verifyMultipleSignatures - same message - 32 - blst-native | 2.4110 ms/op | 2.3598 ms/op | 1.02 |
BLS verifyMultipleSignatures - same message - 64 - blst-native | 3.5480 ms/op | 3.5181 ms/op | 1.01 |
BLS verifyMultipleSignatures - same message - 128 - blst-native | 5.9313 ms/op | 6.0664 ms/op | 0.98 |
BLS aggregatePubkeys 32 - blst-native | 34.088 us/op | 31.368 us/op | 1.09 |
BLS aggregatePubkeys 128 - blst-native | 113.63 us/op | 111.45 us/op | 1.02 |
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 | 92.498 ms/op | 59.090 ms/op | 1.57 |
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 | 90.143 ms/op | 60.869 ms/op | 1.48 |
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 | 54.404 ms/op | 48.384 ms/op | 1.12 |
getSlashingsAndExits - default max | 410.79 us/op | 327.36 us/op | 1.25 |
getSlashingsAndExits - 2k | 1.7684 ms/op | 560.15 us/op | 3.16 |
proposeBlockBody type=full, size=empty | 8.5299 ms/op | 6.2540 ms/op | 1.36 |
isKnown best case - 1 super set check | 752.00 ns/op | 477.00 ns/op | 1.58 |
isKnown normal case - 2 super set checks | 811.00 ns/op | 377.00 ns/op | 2.15 |
isKnown worse case - 16 super set checks | 801.00 ns/op | 502.00 ns/op | 1.60 |
InMemoryCheckpointStateCache - add get delete | 9.7790 us/op | 5.8190 us/op | 1.68 |
validate api signedAggregateAndProof - struct | 2.4306 ms/op | 2.2665 ms/op | 1.07 |
validate gossip signedAggregateAndProof - struct | 2.3993 ms/op | 2.2925 ms/op | 1.05 |
validate gossip attestation - vc 640000 | 1.3924 ms/op | 1.2928 ms/op | 1.08 |
batch validate gossip attestation - vc 640000 - chunk 32 | 214.61 us/op | 163.79 us/op | 1.31 |
batch validate gossip attestation - vc 640000 - chunk 64 | 207.83 us/op | 141.80 us/op | 1.47 |
batch validate gossip attestation - vc 640000 - chunk 128 | 195.16 us/op | 140.14 us/op | 1.39 |
batch validate gossip attestation - vc 640000 - chunk 256 | 190.61 us/op | 130.98 us/op | 1.46 |
pickEth1Vote - no votes | 1.5628 ms/op | 1.2862 ms/op | 1.22 |
pickEth1Vote - max votes | 22.278 ms/op | 8.3423 ms/op | 2.67 |
pickEth1Vote - Eth1Data hashTreeRoot value x2048 | 29.172 ms/op | 22.831 ms/op | 1.28 |
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 | 43.175 ms/op | 25.346 ms/op | 1.70 |
pickEth1Vote - Eth1Data fastSerialize value x2048 | 838.07 us/op | 604.87 us/op | 1.39 |
pickEth1Vote - Eth1Data fastSerialize tree x2048 | 6.7910 ms/op | 6.4429 ms/op | 1.05 |
bytes32 toHexString | 1.0150 us/op | 690.00 ns/op | 1.47 |
bytes32 Buffer.toString(hex) | 386.00 ns/op | 279.00 ns/op | 1.38 |
bytes32 Buffer.toString(hex) from Uint8Array | 631.00 ns/op | 458.00 ns/op | 1.38 |
bytes32 Buffer.toString(hex) + 0x | 359.00 ns/op | 277.00 ns/op | 1.30 |
Object access 1 prop | 0.28300 ns/op | 0.15500 ns/op | 1.83 |
Map access 1 prop | 0.17100 ns/op | 0.13200 ns/op | 1.30 |
Object get x1000 | 9.4960 ns/op | 6.7340 ns/op | 1.41 |
Map get x1000 | 0.98500 ns/op | 0.82100 ns/op | 1.20 |
Object set x1000 | 77.466 ns/op | 39.453 ns/op | 1.96 |
Map set x1000 | 46.884 ns/op | 27.974 ns/op | 1.68 |
Return object 10000 times | 0.28630 ns/op | 0.24090 ns/op | 1.19 |
Throw Error 10000 times | 4.2994 us/op | 3.4413 us/op | 1.25 |
fastMsgIdFn sha256 / 200 bytes | 3.6410 us/op | 2.4010 us/op | 1.52 |
fastMsgIdFn h32 xxhash / 200 bytes | 477.00 ns/op | 301.00 ns/op | 1.58 |
fastMsgIdFn h64 xxhash / 200 bytes | 407.00 ns/op | 341.00 ns/op | 1.19 |
fastMsgIdFn sha256 / 1000 bytes | 9.1130 us/op | 7.5850 us/op | 1.20 |
fastMsgIdFn h32 xxhash / 1000 bytes | 549.00 ns/op | 443.00 ns/op | 1.24 |
fastMsgIdFn h64 xxhash / 1000 bytes | 550.00 ns/op | 425.00 ns/op | 1.29 |
fastMsgIdFn sha256 / 10000 bytes | 73.128 us/op | 66.805 us/op | 1.09 |
fastMsgIdFn h32 xxhash / 10000 bytes | 2.1960 us/op | 1.9310 us/op | 1.14 |
fastMsgIdFn h64 xxhash / 10000 bytes | 1.4550 us/op | 1.2680 us/op | 1.15 |
send data - 1000 256B messages | 24.461 ms/op | 14.553 ms/op | 1.68 |
send data - 1000 512B messages | 31.383 ms/op | 19.215 ms/op | 1.63 |
send data - 1000 1024B messages | 39.118 ms/op | 28.406 ms/op | 1.38 |
send data - 1000 1200B messages | 57.642 ms/op | 32.509 ms/op | 1.77 |
send data - 1000 2048B messages | 55.167 ms/op | 35.740 ms/op | 1.54 |
send data - 1000 4096B messages | 54.200 ms/op | 34.364 ms/op | 1.58 |
send data - 1000 16384B messages | 121.59 ms/op | 79.912 ms/op | 1.52 |
send data - 1000 65536B messages | 638.90 ms/op | 331.61 ms/op | 1.93 |
enrSubnets - fastDeserialize 64 bits | 2.3250 us/op | 1.1360 us/op | 2.05 |
enrSubnets - ssz BitVector 64 bits | 742.00 ns/op | 480.00 ns/op | 1.55 |
enrSubnets - fastDeserialize 4 bits | 285.00 ns/op | 179.00 ns/op | 1.59 |
enrSubnets - ssz BitVector 4 bits | 761.00 ns/op | 466.00 ns/op | 1.63 |
prioritizePeers score -10:0 att 32-0.1 sync 2-0 | 333.46 us/op | 177.32 us/op | 1.88 |
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 | 564.58 us/op | 251.58 us/op | 2.24 |
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 | 649.94 us/op | 341.40 us/op | 1.90 |
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 | 865.68 us/op | 501.08 us/op | 1.73 |
prioritizePeers score 0:0 att 64-1 sync 4-1 | 1.1581 ms/op | 607.21 us/op | 1.91 |
array of 16000 items push then shift | 2.1553 us/op | 1.7503 us/op | 1.23 |
LinkedList of 16000 items push then shift | 17.214 ns/op | 7.5680 ns/op | 2.27 |
array of 16000 items push then pop | 225.11 ns/op | 141.26 ns/op | 1.59 |
LinkedList of 16000 items push then pop | 11.629 ns/op | 7.2810 ns/op | 1.60 |
array of 24000 items push then shift | 3.1321 us/op | 2.6040 us/op | 1.20 |
LinkedList of 24000 items push then shift | 20.321 ns/op | 7.7410 ns/op | 2.63 |
array of 24000 items push then pop | 334.89 ns/op | 196.75 ns/op | 1.70 |
LinkedList of 24000 items push then pop | 13.865 ns/op | 7.1340 ns/op | 1.94 |
intersect bitArray bitLen 8 | 8.6640 ns/op | 6.1670 ns/op | 1.40 |
intersect array and set length 8 | 124.01 ns/op | 74.052 ns/op | 1.67 |
intersect bitArray bitLen 128 | 47.985 ns/op | 39.564 ns/op | 1.21 |
intersect array and set length 128 | 1.7884 us/op | 1.0578 us/op | 1.69 |
bitArray.getTrueBitIndexes() bitLen 128 | 3.1610 us/op | 1.7430 us/op | 1.81 |
bitArray.getTrueBitIndexes() bitLen 248 | 4.8840 us/op | 2.5960 us/op | 1.88 |
bitArray.getTrueBitIndexes() bitLen 512 | 10.232 us/op | 5.2470 us/op | 1.95 |
Buffer.concat 32 items | 1.4400 us/op | 1.0030 us/op | 1.44 |
Uint8Array.set 32 items | 3.1440 us/op | 1.7390 us/op | 1.81 |
Set add up to 64 items then delete first | 4.5191 us/op | 2.3323 us/op | 1.94 |
OrderedSet add up to 64 items then delete first | 6.3810 us/op | 3.2080 us/op | 1.99 |
Set add up to 64 items then delete last | 5.0248 us/op | 2.5605 us/op | 1.96 |
OrderedSet add up to 64 items then delete last | 6.6100 us/op | 3.8127 us/op | 1.73 |
Set add up to 64 items then delete middle | 4.2152 us/op | 2.5275 us/op | 1.67 |
OrderedSet add up to 64 items then delete middle | 8.4295 us/op | 4.7303 us/op | 1.78 |
Set add up to 128 items then delete first | 8.2858 us/op | 5.2884 us/op | 1.57 |
OrderedSet add up to 128 items then delete first | 14.514 us/op | 7.8110 us/op | 1.86 |
Set add up to 128 items then delete last | 9.1797 us/op | 5.2217 us/op | 1.76 |
OrderedSet add up to 128 items then delete last | 13.735 us/op | 7.9417 us/op | 1.73 |
Set add up to 128 items then delete middle | 9.3357 us/op | 5.1612 us/op | 1.81 |
OrderedSet add up to 128 items then delete middle | 22.485 us/op | 12.727 us/op | 1.77 |
Set add up to 256 items then delete first | 22.364 us/op | 9.8835 us/op | 2.26 |
OrderedSet add up to 256 items then delete first | 36.014 us/op | 15.767 us/op | 2.28 |
Set add up to 256 items then delete last | 20.194 us/op | 11.476 us/op | 1.76 |
OrderedSet add up to 256 items then delete last | 33.416 us/op | 16.808 us/op | 1.99 |
Set add up to 256 items then delete middle | 19.436 us/op | 10.037 us/op | 1.94 |
OrderedSet add up to 256 items then delete middle | 57.581 us/op | 40.643 us/op | 1.42 |
transfer serialized Status (84 B) | 2.8620 us/op | 1.6220 us/op | 1.76 |
copy serialized Status (84 B) | 2.7620 us/op | 1.2860 us/op | 2.15 |
transfer serialized SignedVoluntaryExit (112 B) | 3.1340 us/op | 1.7330 us/op | 1.81 |
copy serialized SignedVoluntaryExit (112 B) | 2.7410 us/op | 1.2890 us/op | 2.13 |
transfer serialized ProposerSlashing (416 B) | 3.6240 us/op | 2.1090 us/op | 1.72 |
copy serialized ProposerSlashing (416 B) | 3.2090 us/op | 1.8420 us/op | 1.74 |
transfer serialized Attestation (485 B) | 3.9580 us/op | 2.1290 us/op | 1.86 |
copy serialized Attestation (485 B) | 3.8840 us/op | 2.0200 us/op | 1.92 |
transfer serialized AttesterSlashing (33232 B) | 4.5660 us/op | 2.3010 us/op | 1.98 |
copy serialized AttesterSlashing (33232 B) | 16.138 us/op | 6.0840 us/op | 2.65 |
transfer serialized Small SignedBeaconBlock (128000 B) | 5.4160 us/op | 2.3310 us/op | 2.32 |
copy serialized Small SignedBeaconBlock (128000 B) | 52.582 us/op | 14.877 us/op | 3.53 |
transfer serialized Avg SignedBeaconBlock (200000 B) | 6.6250 us/op | 2.6100 us/op | 2.54 |
copy serialized Avg SignedBeaconBlock (200000 B) | 172.08 us/op | 21.369 us/op | 8.05 |
transfer serialized BlobsSidecar (524380 B) | 9.2040 us/op | 2.8490 us/op | 3.23 |
copy serialized BlobsSidecar (524380 B) | 290.83 us/op | 106.70 us/op | 2.73 |
transfer serialized Big SignedBeaconBlock (1000000 B) | 10.220 us/op | 3.1180 us/op | 3.28 |
copy serialized Big SignedBeaconBlock (1000000 B) | 561.91 us/op | 177.52 us/op | 3.17 |
pass gossip attestations to forkchoice per slot | 9.0008 ms/op | 3.5326 ms/op | 2.55 |
forkChoice updateHead vc 100000 bc 64 eq 0 | 1.0347 ms/op | 522.72 us/op | 1.98 |
forkChoice updateHead vc 600000 bc 64 eq 0 | 9.8825 ms/op | 4.1272 ms/op | 2.39 |
forkChoice updateHead vc 1000000 bc 64 eq 0 | 14.661 ms/op | 5.2461 ms/op | 2.79 |
forkChoice updateHead vc 600000 bc 320 eq 0 | 10.221 ms/op | 3.0801 ms/op | 3.32 |
forkChoice updateHead vc 600000 bc 1200 eq 0 | 10.333 ms/op | 3.2392 ms/op | 3.19 |
forkChoice updateHead vc 600000 bc 7200 eq 0 | 13.674 ms/op | 3.9517 ms/op | 3.46 |
forkChoice updateHead vc 600000 bc 64 eq 1000 | 19.461 ms/op | 10.912 ms/op | 1.78 |
forkChoice updateHead vc 600000 bc 64 eq 10000 | 23.022 ms/op | 10.663 ms/op | 2.16 |
forkChoice updateHead vc 600000 bc 64 eq 300000 | 154.37 ms/op | 14.553 ms/op | 10.61 |
computeDeltas 500000 validators 300 proto nodes | 10.665 ms/op | 3.6845 ms/op | 2.89 |
computeDeltas 500000 validators 1200 proto nodes | 10.455 ms/op | 3.3822 ms/op | 3.09 |
computeDeltas 500000 validators 7200 proto nodes | 9.4109 ms/op | 3.4571 ms/op | 2.72 |
computeDeltas 750000 validators 300 proto nodes | 14.205 ms/op | 5.4700 ms/op | 2.60 |
computeDeltas 750000 validators 1200 proto nodes | 12.266 ms/op | 5.4468 ms/op | 2.25 |
computeDeltas 750000 validators 7200 proto nodes | 11.641 ms/op | 5.4904 ms/op | 2.12 |
computeDeltas 1400000 validators 300 proto nodes | 22.233 ms/op | 11.429 ms/op | 1.95 |
computeDeltas 1400000 validators 1200 proto nodes | 22.838 ms/op | 11.596 ms/op | 1.97 |
computeDeltas 1400000 validators 7200 proto nodes | 22.084 ms/op | 12.259 ms/op | 1.80 |
computeDeltas 2100000 validators 300 proto nodes | 35.282 ms/op | 23.999 ms/op | 1.47 |
computeDeltas 2100000 validators 1200 proto nodes | 32.496 ms/op | 17.597 ms/op | 1.85 |
computeDeltas 2100000 validators 7200 proto nodes | 35.117 ms/op | 19.000 ms/op | 1.85 |
altair processAttestation - 250000 vs - 7PWei normalcase | 6.1919 ms/op | 2.5043 ms/op | 2.47 |
altair processAttestation - 250000 vs - 7PWei worstcase | 6.3208 ms/op | 3.4061 ms/op | 1.86 |
altair processAttestation - setStatus - 1/6 committees join | 269.89 us/op | 130.46 us/op | 2.07 |
altair processAttestation - setStatus - 1/3 committees join | 448.02 us/op | 296.00 us/op | 1.51 |
altair processAttestation - setStatus - 1/2 committees join | 712.29 us/op | 355.26 us/op | 2.00 |
altair processAttestation - setStatus - 2/3 committees join | 628.22 us/op | 396.44 us/op | 1.58 |
altair processAttestation - setStatus - 4/5 committees join | 1.0369 ms/op | 620.57 us/op | 1.67 |
altair processAttestation - setStatus - 100% committees join | 1.2542 ms/op | 661.07 us/op | 1.90 |
altair processBlock - 250000 vs - 7PWei normalcase | 14.792 ms/op | 8.9562 ms/op | 1.65 |
altair processBlock - 250000 vs - 7PWei normalcase hashState | 48.214 ms/op | 32.285 ms/op | 1.49 |
altair processBlock - 250000 vs - 7PWei worstcase | 42.800 ms/op | 42.212 ms/op | 1.01 |
altair processBlock - 250000 vs - 7PWei worstcase hashState | 146.94 ms/op | 105.51 ms/op | 1.39 |
phase0 processBlock - 250000 vs - 7PWei normalcase | 3.8381 ms/op | 2.7692 ms/op | 1.39 |
phase0 processBlock - 250000 vs - 7PWei worstcase | 37.719 ms/op | 32.697 ms/op | 1.15 |
altair processEth1Data - 250000 vs - 7PWei normalcase | 864.20 us/op | 597.99 us/op | 1.45 |
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 | 32.731 us/op | 19.469 us/op | 1.68 |
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 | 99.483 us/op | 70.724 us/op | 1.41 |
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 | 52.249 us/op | 36.722 us/op | 1.42 |
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 | 28.231 us/op | 19.386 us/op | 1.46 |
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 | 244.72 us/op | 264.52 us/op | 0.93 |
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 | 2.3639 ms/op | 1.7480 ms/op | 1.35 |
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 | 2.9177 ms/op | 2.0631 ms/op | 1.41 |
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 | 2.7552 ms/op | 2.3116 ms/op | 1.19 |
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 | 6.7993 ms/op | 5.0408 ms/op | 1.35 |
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 | 3.8027 ms/op | 2.9695 ms/op | 1.28 |
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 | 12.506 ms/op | 6.1481 ms/op | 2.03 |
Tree 40 250000 create | 783.75 ms/op | 533.84 ms/op | 1.47 |
Tree 40 250000 get(125000) | 209.62 ns/op | 179.82 ns/op | 1.17 |
Tree 40 250000 set(125000) | 2.4394 us/op | 2.0846 us/op | 1.17 |
Tree 40 250000 toArray() | 30.346 ms/op | 26.419 ms/op | 1.15 |
Tree 40 250000 iterate all - toArray() + loop | 38.263 ms/op | 26.639 ms/op | 1.44 |
Tree 40 250000 iterate all - get(i) | 78.485 ms/op | 60.598 ms/op | 1.30 |
MutableVector 250000 create | 27.005 ms/op | 12.895 ms/op | 2.09 |
MutableVector 250000 get(125000) | 7.2590 ns/op | 6.9000 ns/op | 1.05 |
MutableVector 250000 set(125000) | 879.80 ns/op | 267.69 ns/op | 3.29 |
MutableVector 250000 toArray() | 7.3949 ms/op | 4.7105 ms/op | 1.57 |
MutableVector 250000 iterate all - toArray() + loop | 6.9857 ms/op | 4.8193 ms/op | 1.45 |
MutableVector 250000 iterate all - get(i) | 1.8145 ms/op | 1.5814 ms/op | 1.15 |
Array 250000 create | 6.0511 ms/op | 4.1764 ms/op | 1.45 |
Array 250000 clone - spread | 3.5384 ms/op | 1.5112 ms/op | 2.34 |
Array 250000 get(125000) | 2.2030 ns/op | 1.1100 ns/op | 1.98 |
Array 250000 set(125000) | 2.5830 ns/op | 1.3190 ns/op | 1.96 |
Array 250000 iterate all - loop | 222.96 us/op | 186.21 us/op | 1.20 |
effectiveBalanceIncrements clone Uint8Array 300000 | 92.408 us/op | 52.638 us/op | 1.76 |
effectiveBalanceIncrements clone MutableVector 300000 | 450.00 ns/op | 372.00 ns/op | 1.21 |
effectiveBalanceIncrements rw all Uint8Array 300000 | 234.75 us/op | 202.39 us/op | 1.16 |
effectiveBalanceIncrements rw all MutableVector 300000 | 246.93 ms/op | 83.978 ms/op | 2.94 |
phase0 afterProcessEpoch - 250000 vs - 7PWei | 118.77 ms/op | 95.642 ms/op | 1.24 |
phase0 beforeProcessEpoch - 250000 vs - 7PWei | 95.827 ms/op | 56.076 ms/op | 1.71 |
altair processEpoch - mainnet_e81889 | 662.46 ms/op | 566.45 ms/op | 1.17 |
mainnet_e81889 - altair beforeProcessEpoch | 117.67 ms/op | 91.982 ms/op | 1.28 |
mainnet_e81889 - altair processJustificationAndFinalization | 29.164 us/op | 29.856 us/op | 0.98 |
mainnet_e81889 - altair processInactivityUpdates | 10.228 ms/op | 7.8526 ms/op | 1.30 |
mainnet_e81889 - altair processRewardsAndPenalties | 68.694 ms/op | 69.380 ms/op | 0.99 |
mainnet_e81889 - altair processRegistryUpdates | 5.7180 us/op | 5.4380 us/op | 1.05 |
mainnet_e81889 - altair processSlashings | 1.4620 us/op | 1.5320 us/op | 0.95 |
mainnet_e81889 - altair processEth1DataReset | 1.3020 us/op | 1.6160 us/op | 0.81 |
mainnet_e81889 - altair processEffectiveBalanceUpdates | 2.4529 ms/op | 2.1113 ms/op | 1.16 |
mainnet_e81889 - altair processSlashingsReset | 8.4320 us/op | 7.1650 us/op | 1.18 |
mainnet_e81889 - altair processRandaoMixesReset | 13.597 us/op | 8.6460 us/op | 1.57 |
mainnet_e81889 - altair processHistoricalRootsUpdate | 1.3670 us/op | 1.9610 us/op | 0.70 |
mainnet_e81889 - altair processParticipationFlagUpdates | 4.2050 us/op | 5.1230 us/op | 0.82 |
mainnet_e81889 - altair processSyncCommitteeUpdates | 2.0230 us/op | 1.9280 us/op | 1.05 |
mainnet_e81889 - altair afterProcessEpoch | 116.03 ms/op | 122.66 ms/op | 0.95 |
capella processEpoch - mainnet_e217614 | 2.3121 s/op | 1.5522 s/op | 1.49 |
mainnet_e217614 - capella beforeProcessEpoch | 513.52 ms/op | 306.29 ms/op | 1.68 |
mainnet_e217614 - capella processJustificationAndFinalization | 40.605 us/op | 19.705 us/op | 2.06 |
mainnet_e217614 - capella processInactivityUpdates | 29.321 ms/op | 16.967 ms/op | 1.73 |
mainnet_e217614 - capella processRewardsAndPenalties | 405.48 ms/op | 260.04 ms/op | 1.56 |
mainnet_e217614 - capella processRegistryUpdates | 36.825 us/op | 21.763 us/op | 1.69 |
mainnet_e217614 - capella processSlashings | 1.5620 us/op | 490.00 ns/op | 3.19 |
mainnet_e217614 - capella processEth1DataReset | 978.00 ns/op | 420.00 ns/op | 2.33 |
mainnet_e217614 - capella processEffectiveBalanceUpdates | 25.265 ms/op | 14.585 ms/op | 1.73 |
mainnet_e217614 - capella processSlashingsReset | 6.8160 us/op | 3.7540 us/op | 1.82 |
mainnet_e217614 - capella processRandaoMixesReset | 12.304 us/op | 6.7150 us/op | 1.83 |
mainnet_e217614 - capella processHistoricalRootsUpdate | 1.9500 us/op | 678.00 ns/op | 2.88 |
mainnet_e217614 - capella processParticipationFlagUpdates | 3.9890 us/op | 1.7800 us/op | 2.24 |
mainnet_e217614 - capella afterProcessEpoch | 349.77 ms/op | 266.89 ms/op | 1.31 |
phase0 processEpoch - mainnet_e58758 | 734.72 ms/op | 473.22 ms/op | 1.55 |
mainnet_e58758 - phase0 beforeProcessEpoch | 293.04 ms/op | 153.33 ms/op | 1.91 |
mainnet_e58758 - phase0 processJustificationAndFinalization | 43.623 us/op | 21.490 us/op | 2.03 |
mainnet_e58758 - phase0 processRewardsAndPenalties | 36.434 ms/op | 28.918 ms/op | 1.26 |
mainnet_e58758 - phase0 processRegistryUpdates | 23.224 us/op | 16.754 us/op | 1.39 |
mainnet_e58758 - phase0 processSlashings | 1.1930 us/op | 996.00 ns/op | 1.20 |
mainnet_e58758 - phase0 processEth1DataReset | 1.1170 us/op | 676.00 ns/op | 1.65 |
mainnet_e58758 - phase0 processEffectiveBalanceUpdates | 1.7414 ms/op | 1.1502 ms/op | 1.51 |
mainnet_e58758 - phase0 processSlashingsReset | 6.2420 us/op | 4.3250 us/op | 1.44 |
mainnet_e58758 - phase0 processRandaoMixesReset | 11.967 us/op | 7.5230 us/op | 1.59 |
mainnet_e58758 - phase0 processHistoricalRootsUpdate | 1.0770 us/op | 850.00 ns/op | 1.27 |
mainnet_e58758 - phase0 processParticipationRecordUpdates | 10.724 us/op | 6.7460 us/op | 1.59 |
mainnet_e58758 - phase0 afterProcessEpoch | 106.70 ms/op | 89.743 ms/op | 1.19 |
phase0 processEffectiveBalanceUpdates - 250000 normalcase | 2.2001 ms/op | 1.3497 ms/op | 1.63 |
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 | 6.0832 ms/op | 1.6443 ms/op | 3.70 |
altair processInactivityUpdates - 250000 normalcase | 27.962 ms/op | 17.564 ms/op | 1.59 |
altair processInactivityUpdates - 250000 worstcase | 26.603 ms/op | 18.884 ms/op | 1.41 |
phase0 processRegistryUpdates - 250000 normalcase | 21.734 us/op | 11.679 us/op | 1.86 |
phase0 processRegistryUpdates - 250000 badcase_full_deposits | 578.11 us/op | 444.85 us/op | 1.30 |
phase0 processRegistryUpdates - 250000 worstcase 0.5 | 184.70 ms/op | 155.06 ms/op | 1.19 |
altair processRewardsAndPenalties - 250000 normalcase | 52.903 ms/op | 54.665 ms/op | 0.97 |
altair processRewardsAndPenalties - 250000 worstcase | 56.268 ms/op | 54.904 ms/op | 1.02 |
phase0 getAttestationDeltas - 250000 normalcase | 15.115 ms/op | 8.7228 ms/op | 1.73 |
phase0 getAttestationDeltas - 250000 worstcase | 15.186 ms/op | 9.2124 ms/op | 1.65 |
phase0 processSlashings - 250000 worstcase | 126.79 us/op | 134.25 us/op | 0.94 |
altair processSyncCommitteeUpdates - 250000 | 174.33 ms/op | 145.66 ms/op | 1.20 |
BeaconState.hashTreeRoot - No change | 1.1050 us/op | 778.00 ns/op | 1.42 |
BeaconState.hashTreeRoot - 1 full validator | 216.73 us/op | 180.01 us/op | 1.20 |
BeaconState.hashTreeRoot - 32 full validator | 2.2663 ms/op | 1.7669 ms/op | 1.28 |
BeaconState.hashTreeRoot - 512 full validator | 22.655 ms/op | 16.918 ms/op | 1.34 |
BeaconState.hashTreeRoot - 1 validator.effectiveBalance | 222.18 us/op | 176.26 us/op | 1.26 |
BeaconState.hashTreeRoot - 32 validator.effectiveBalance | 2.9507 ms/op | 2.7304 ms/op | 1.08 |
BeaconState.hashTreeRoot - 512 validator.effectiveBalance | 44.314 ms/op | 38.676 ms/op | 1.15 |
BeaconState.hashTreeRoot - 1 balances | 157.49 us/op | 162.84 us/op | 0.97 |
BeaconState.hashTreeRoot - 32 balances | 1.8641 ms/op | 1.5917 ms/op | 1.17 |
BeaconState.hashTreeRoot - 512 balances | 16.640 ms/op | 16.738 ms/op | 0.99 |
BeaconState.hashTreeRoot - 250000 balances | 306.72 ms/op | 267.18 ms/op | 1.15 |
aggregationBits - 2048 els - zipIndexesInBitList | 47.849 us/op | 48.672 us/op | 0.98 |
byteArrayEquals 32 | 84.180 ns/op | 107.42 ns/op | 0.78 |
Buffer.compare 32 | 51.008 ns/op | 52.789 ns/op | 0.97 |
byteArrayEquals 1024 | 2.2635 us/op | 2.6204 us/op | 0.86 |
Buffer.compare 1024 | 58.051 ns/op | 66.130 ns/op | 0.88 |
byteArrayEquals 16384 | 36.932 us/op | 39.695 us/op | 0.93 |
Buffer.compare 16384 | 233.41 ns/op | 282.18 ns/op | 0.83 |
byteArrayEquals 123687377 | 275.11 ms/op | 261.11 ms/op | 1.05 |
Buffer.compare 123687377 | 14.876 ms/op | 8.7758 ms/op | 1.70 |
byteArrayEquals 32 - diff last byte | 85.157 ns/op | 74.453 ns/op | 1.14 |
Buffer.compare 32 - diff last byte | 56.214 ns/op | 51.945 ns/op | 1.08 |
byteArrayEquals 1024 - diff last byte | 2.3340 us/op | 2.0962 us/op | 1.11 |
Buffer.compare 1024 - diff last byte | 60.565 ns/op | 56.324 ns/op | 1.08 |
byteArrayEquals 16384 - diff last byte | 37.191 us/op | 33.267 us/op | 1.12 |
Buffer.compare 16384 - diff last byte | 284.90 ns/op | 244.11 ns/op | 1.17 |
byteArrayEquals 123687377 - diff last byte | 289.32 ms/op | 257.26 ms/op | 1.12 |
Buffer.compare 123687377 - diff last byte | 17.381 ms/op | 8.4698 ms/op | 2.05 |
byteArrayEquals 32 - random bytes | 7.4580 ns/op | 6.1390 ns/op | 1.21 |
Buffer.compare 32 - random bytes | 60.714 ns/op | 49.648 ns/op | 1.22 |
byteArrayEquals 1024 - random bytes | 7.3330 ns/op | 5.5920 ns/op | 1.31 |
Buffer.compare 1024 - random bytes | 63.654 ns/op | 46.360 ns/op | 1.37 |
byteArrayEquals 16384 - random bytes | 8.3020 ns/op | 5.6510 ns/op | 1.47 |
Buffer.compare 16384 - random bytes | 60.795 ns/op | 45.792 ns/op | 1.33 |
byteArrayEquals 123687377 - random bytes | 21.430 ns/op | 8.5700 ns/op | 2.50 |
Buffer.compare 123687377 - random bytes | 78.840 ns/op | 48.510 ns/op | 1.63 |
regular array get 100000 times | 52.592 us/op | 44.571 us/op | 1.18 |
wrappedArray get 100000 times | 51.435 us/op | 45.934 us/op | 1.12 |
arrayWithProxy get 100000 times | 17.416 ms/op | 13.724 ms/op | 1.27 |
ssz.Root.equals | 66.300 ns/op | 55.079 ns/op | 1.20 |
byteArrayEquals | 60.903 ns/op | 54.513 ns/op | 1.12 |
Buffer.compare | 14.963 ns/op | 11.446 ns/op | 1.31 |
shuffle list - 16384 els | 8.1184 ms/op | 6.8438 ms/op | 1.19 |
shuffle list - 250000 els | 113.43 ms/op | 102.90 ms/op | 1.10 |
processSlot - 1 slots | 24.056 us/op | 17.181 us/op | 1.40 |
processSlot - 32 slots | 4.8183 ms/op | 2.9588 ms/op | 1.63 |
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei | 98.385 ms/op | 50.227 ms/op | 1.96 |
getCommitteeAssignments - req 1 vs - 250000 vc | 3.1764 ms/op | 2.7208 ms/op | 1.17 |
getCommitteeAssignments - req 100 vs - 250000 vc | 4.3355 ms/op | 4.0420 ms/op | 1.07 |
getCommitteeAssignments - req 1000 vs - 250000 vc | 5.3544 ms/op | 4.3601 ms/op | 1.23 |
findModifiedValidators - 10000 modified validators | 833.24 ms/op | 289.08 ms/op | 2.88 |
findModifiedValidators - 1000 modified validators | 587.90 ms/op | 195.71 ms/op | 3.00 |
findModifiedValidators - 100 modified validators | 649.34 ms/op | 224.92 ms/op | 2.89 |
findModifiedValidators - 10 modified validators | 745.64 ms/op | 168.32 ms/op | 4.43 |
findModifiedValidators - 1 modified validators | 570.39 ms/op | 177.55 ms/op | 3.21 |
findModifiedValidators - no difference | 555.62 ms/op | 195.65 ms/op | 2.84 |
compare ViewDUs | 7.0967 s/op | 3.7051 s/op | 1.92 |
compare each validator Uint8Array | 3.8432 s/op | 1.4999 s/op | 2.56 |
compare ViewDU to Uint8Array | 2.0998 s/op | 1.3677 s/op | 1.54 |
migrate state 1000000 validators, 24 modified, 0 new | 998.45 ms/op | 788.58 ms/op | 1.27 |
migrate state 1000000 validators, 1700 modified, 1000 new | 1.4859 s/op | 1.1420 s/op | 1.30 |
migrate state 1000000 validators, 3400 modified, 2000 new | 1.9276 s/op | 1.5629 s/op | 1.23 |
migrate state 1500000 validators, 24 modified, 0 new | 864.42 ms/op | 915.31 ms/op | 0.94 |
migrate state 1500000 validators, 1700 modified, 1000 new | 1.4241 s/op | 1.0826 s/op | 1.32 |
migrate state 1500000 validators, 3400 modified, 2000 new | 2.0410 s/op | 1.6683 s/op | 1.22 |
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei | 5.3200 ns/op | 4.9500 ns/op | 1.07 |
state getBlockRootAtSlot - 250000 vs - 7PWei | 855.79 ns/op | 877.09 ns/op | 0.98 |
computeProposers - vc 250000 | 10.677 ms/op | 9.3965 ms/op | 1.14 |
computeEpochShuffling - vc 250000 | 112.47 ms/op | 108.46 ms/op | 1.04 |
getNextSyncCommittee - vc 250000 | 165.51 ms/op | 152.06 ms/op | 1.09 |
computeSigningRoot for AttestationData | 35.907 us/op | 33.660 us/op | 1.07 |
hash AttestationData serialized data then Buffer.toString(base64) | 1.8166 us/op | 1.6805 us/op | 1.08 |
toHexString serialized data | 1.2051 us/op | 3.0153 us/op | 0.40 |
Buffer.toString(base64) | 291.70 ns/op | 252.61 ns/op | 1.15 |
by benchmarkbot/action
* 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
Description