chore: use released libp2p tcp shutdown fix - #9899
Merged
Merged
Conversation
Contributor
|
| Benchmark suite | Current: dfd988e | Previous: 1c8babb | Ratio |
|---|---|---|---|
| phase0 getAttestationDeltas - 250000 worstcase | 19.100 ms/op | 5.7649 ms/op | 3.31 |
Full benchmark results
| Benchmark suite | Current: dfd988e | Previous: 1c8babb | Ratio |
|---|---|---|---|
| getPubkeys - native cache - req 1000 vs - 250000 vc | 508.94 us/op | 528.18 us/op | 0.96 |
| getPubkeys - validatorsArr - req 1000 vs - 250000 vc | 41.394 us/op | 40.089 us/op | 1.03 |
| BLS verify - blst | 904.10 us/op | 884.71 us/op | 1.02 |
| BLS verifyMultipleSignatures 3 - blst | 1.3353 ms/op | 1.3087 ms/op | 1.02 |
| BLS verifyMultipleSignatures 8 - blst | 2.2475 ms/op | 2.2056 ms/op | 1.02 |
| BLS verifyMultipleSignatures 32 - blst | 7.2338 ms/op | 7.1765 ms/op | 1.01 |
| BLS verifyMultipleSignatures 64 - blst | 13.953 ms/op | 13.840 ms/op | 1.01 |
| BLS verifyMultipleSignatures 128 - blst | 26.491 ms/op | 26.306 ms/op | 1.01 |
| BLS deserializing 10000 signatures | 638.67 ms/op | 631.01 ms/op | 1.01 |
| BLS deserializing 100000 signatures | 6.4042 s/op | 6.3441 s/op | 1.01 |
| BLS verifyMultipleSignatures - same message - 3 - blst | 943.79 us/op | 937.70 us/op | 1.01 |
| BLS verifyMultipleSignatures - same message - 8 - blst | 1.0618 ms/op | 1.0607 ms/op | 1.00 |
| BLS verifyMultipleSignatures - same message - 32 - blst | 1.6728 ms/op | 1.6630 ms/op | 1.01 |
| BLS verifyMultipleSignatures - same message - 64 - blst | 2.4686 ms/op | 2.5106 ms/op | 0.98 |
| BLS verifyMultipleSignatures - same message - 128 - blst | 4.1449 ms/op | 4.1613 ms/op | 1.00 |
| BLS aggregatePubkeys 32 - blst | 19.357 us/op | 18.937 us/op | 1.02 |
| BLS aggregatePubkeys 128 - blst | 68.768 us/op | 68.256 us/op | 1.01 |
| getSlashingsAndExits - default max | 49.523 us/op | 47.502 us/op | 1.04 |
| getSlashingsAndExits - 2k | 521.77 us/op | 555.48 us/op | 0.94 |
| proposeBlockBody type=full, size=empty | 738.82 us/op | 739.08 us/op | 1.00 |
| isKnown best case - 1 super set check | 201.00 ns/op | 184.00 ns/op | 1.09 |
| isKnown normal case - 2 super set checks | 158.00 ns/op | 175.00 ns/op | 0.90 |
| isKnown worse case - 16 super set checks | 157.00 ns/op | 176.00 ns/op | 0.89 |
| validate api signedAggregateAndProof - struct | 1.4811 ms/op | 1.4787 ms/op | 1.00 |
| validate gossip signedAggregateAndProof - struct | 1.4753 ms/op | 1.4715 ms/op | 1.00 |
| batch validate gossip attestation - vc 640000 - chunk 32 | 129.65 us/op | 130.11 us/op | 1.00 |
| batch validate gossip attestation - vc 640000 - chunk 64 | 114.07 us/op | 112.16 us/op | 1.02 |
| batch validate gossip attestation - vc 640000 - chunk 128 | 107.14 us/op | 97.765 us/op | 1.10 |
| batch validate gossip attestation - vc 640000 - chunk 256 | 102.24 us/op | 99.700 us/op | 1.03 |
| bytes32 toHexString | 301.00 ns/op | 298.00 ns/op | 1.01 |
| bytes32 Buffer.toString(hex) | 166.00 ns/op | 185.00 ns/op | 0.90 |
| bytes32 Buffer.toString(hex) from Uint8Array | 233.00 ns/op | 260.00 ns/op | 0.90 |
| bytes32 Buffer.toString(hex) + 0x | 165.00 ns/op | 185.00 ns/op | 0.89 |
| Return object 10000 times | 0.21290 ns/op | 0.21120 ns/op | 1.01 |
| Throw Error 10000 times | 3.3338 us/op | 3.4971 us/op | 0.95 |
| toHex | 101.66 ns/op | 92.182 ns/op | 1.10 |
| Buffer.from | 85.489 ns/op | 85.739 ns/op | 1.00 |
| shared Buffer | 57.710 ns/op | 56.315 ns/op | 1.02 |
| fastMsgIdFn sha256 / 200 bytes | 1.5600 us/op | 1.4810 us/op | 1.05 |
| fastMsgIdFn h32 xxhash / 200 bytes | 157.00 ns/op | 170.00 ns/op | 0.92 |
| fastMsgIdFn h64 xxhash / 200 bytes | 209.00 ns/op | 221.00 ns/op | 0.95 |
| fastMsgIdFn sha256 / 1000 bytes | 4.6660 us/op | 4.7190 us/op | 0.99 |
| fastMsgIdFn h32 xxhash / 1000 bytes | 247.00 ns/op | 253.00 ns/op | 0.98 |
| fastMsgIdFn h64 xxhash / 1000 bytes | 259.00 ns/op | 276.00 ns/op | 0.94 |
| fastMsgIdFn sha256 / 10000 bytes | 41.277 us/op | 40.817 us/op | 1.01 |
| fastMsgIdFn h32 xxhash / 10000 bytes | 1.3490 us/op | 1.2740 us/op | 1.06 |
| fastMsgIdFn h64 xxhash / 10000 bytes | 889.00 ns/op | 836.00 ns/op | 1.06 |
| send data - 1000 256B messages | 4.9936 ms/op | 5.4241 ms/op | 0.92 |
| send data - 1000 512B messages | 6.3698 ms/op | 5.3576 ms/op | 1.19 |
| send data - 1000 1024B messages | 6.5425 ms/op | 6.4680 ms/op | 1.01 |
| send data - 1000 1200B messages | 7.2188 ms/op | 7.3029 ms/op | 0.99 |
| send data - 1000 2048B messages | 17.354 ms/op | 15.154 ms/op | 1.15 |
| send data - 1000 4096B messages | 118.98 ms/op | 107.19 ms/op | 1.11 |
| send data - 1000 16384B messages | 465.97 ms/op | 459.02 ms/op | 1.02 |
| send data - 1000 65536B messages | 2.0260 s/op | 2.2057 s/op | 0.92 |
| enrSubnets - fastDeserialize 64 bits | 756.00 ns/op | 770.00 ns/op | 0.98 |
| enrSubnets - ssz BitVector 64 bits | 264.00 ns/op | 270.00 ns/op | 0.98 |
| enrSubnets - fastDeserialize 4 bits | 97.000 ns/op | 112.00 ns/op | 0.87 |
| enrSubnets - ssz BitVector 4 bits | 268.00 ns/op | 274.00 ns/op | 0.98 |
| prioritizePeers score -10:0 att 32-0.1 sync 2-0 | 212.48 us/op | 202.48 us/op | 1.05 |
| prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 | 244.84 us/op | 228.50 us/op | 1.07 |
| prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 | 353.08 us/op | 330.56 us/op | 1.07 |
| prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 | 617.73 us/op | 587.02 us/op | 1.05 |
| prioritizePeers score 0:0 att 64-1 sync 4-1 | 717.82 us/op | 701.95 us/op | 1.02 |
| array of 16000 items push then shift | 1.2784 us/op | 1.2631 us/op | 1.01 |
| LinkedList of 16000 items push then shift | 8.0570 ns/op | 8.5070 ns/op | 0.95 |
| array of 16000 items push then pop | 79.909 ns/op | 85.143 ns/op | 0.94 |
| LinkedList of 16000 items push then pop | 6.5290 ns/op | 6.1230 ns/op | 1.07 |
| array of 24000 items push then shift | 1.8768 us/op | 1.8320 us/op | 1.02 |
| LinkedList of 24000 items push then shift | 8.6030 ns/op | 8.2540 ns/op | 1.04 |
| array of 24000 items push then pop | 117.88 ns/op | 120.79 ns/op | 0.98 |
| LinkedList of 24000 items push then pop | 6.7560 ns/op | 5.9640 ns/op | 1.13 |
| intersect bitArray bitLen 8 | 3.9030 ns/op | 3.6920 ns/op | 1.06 |
| intersect array and set length 8 | 30.471 ns/op | 28.899 ns/op | 1.05 |
| intersect bitArray bitLen 128 | 23.416 ns/op | 22.303 ns/op | 1.05 |
| intersect array and set length 128 | 504.55 ns/op | 484.45 ns/op | 1.04 |
| bitArray.getTrueBitIndexes() bitLen 128 | 979.00 ns/op | 998.00 ns/op | 0.98 |
| bitArray.getTrueBitIndexes() bitLen 248 | 1.7790 us/op | 1.6720 us/op | 1.06 |
| bitArray.getTrueBitIndexes() bitLen 512 | 3.8000 us/op | 3.5800 us/op | 1.06 |
| Full columns - reconstruct all 6 blobs | 220.38 us/op | 193.73 us/op | 1.14 |
| Full columns - reconstruct half of the blobs out of 6 | 96.309 us/op | 101.89 us/op | 0.95 |
| Full columns - reconstruct single blob out of 6 | 42.634 us/op | 44.993 us/op | 0.95 |
| Half columns - reconstruct all 6 blobs | 399.13 ms/op | 409.62 ms/op | 0.97 |
| Half columns - reconstruct half of the blobs out of 6 | 198.28 ms/op | 197.95 ms/op | 1.00 |
| Half columns - reconstruct single blob out of 6 | 70.298 ms/op | 68.415 ms/op | 1.03 |
| Set add up to 64 items then delete first | 1.6423 us/op | 1.5487 us/op | 1.06 |
| OrderedSet add up to 64 items then delete first | 2.5238 us/op | 2.3879 us/op | 1.06 |
| Set add up to 64 items then delete last | 1.8710 us/op | 1.7546 us/op | 1.07 |
| OrderedSet add up to 64 items then delete last | 2.8447 us/op | 2.6534 us/op | 1.07 |
| Set add up to 64 items then delete middle | 1.8433 us/op | 1.7765 us/op | 1.04 |
| OrderedSet add up to 64 items then delete middle | 4.2518 us/op | 4.0441 us/op | 1.05 |
| Set add up to 128 items then delete first | 3.7177 us/op | 3.4858 us/op | 1.07 |
| OrderedSet add up to 128 items then delete first | 5.7972 us/op | 5.4615 us/op | 1.06 |
| Set add up to 128 items then delete last | 3.6265 us/op | 3.3504 us/op | 1.08 |
| OrderedSet add up to 128 items then delete last | 5.4059 us/op | 5.3264 us/op | 1.01 |
| Set add up to 128 items then delete middle | 3.6135 us/op | 3.3983 us/op | 1.06 |
| OrderedSet add up to 128 items then delete middle | 11.159 us/op | 10.803 us/op | 1.03 |
| Set add up to 256 items then delete first | 7.3811 us/op | 7.1677 us/op | 1.03 |
| OrderedSet add up to 256 items then delete first | 12.565 us/op | 12.549 us/op | 1.00 |
| Set add up to 256 items then delete last | 7.0806 us/op | 6.9917 us/op | 1.01 |
| OrderedSet add up to 256 items then delete last | 12.065 us/op | 12.253 us/op | 0.98 |
| Set add up to 256 items then delete middle | 7.0782 us/op | 7.3806 us/op | 0.96 |
| OrderedSet add up to 256 items then delete middle | 35.584 us/op | 34.408 us/op | 1.03 |
| runFastConfirmationRules vc:100000 bc:96 eq:0 | 4.6523 ms/op | 4.3402 ms/op | 1.07 |
| runFastConfirmationRules vc:600000 bc:96 eq:0 | 38.408 ms/op | 35.454 ms/op | 1.08 |
| runFastConfirmationRules vc:1000000 bc:96 eq:0 | 65.074 ms/op | 59.616 ms/op | 1.09 |
| runFastConfirmationRules vc:600000 bc:320 eq:0 | 39.236 ms/op | 35.747 ms/op | 1.10 |
| runFastConfirmationRules vc:100000 bc:96 eq:1000 | 1.3894 s/op | 1.1397 s/op | 1.22 |
| pass gossip attestations to forkchoice per slot | 2.6255 ms/op | 2.5572 ms/op | 1.03 |
| forkChoice updateHead vc 100000 bc 64 eq 0 | 401.41 us/op | 397.69 us/op | 1.01 |
| forkChoice updateHead vc 600000 bc 64 eq 0 | 2.4246 ms/op | 2.3263 ms/op | 1.04 |
| forkChoice updateHead vc 1000000 bc 64 eq 0 | 4.1301 ms/op | 3.9408 ms/op | 1.05 |
| forkChoice updateHead vc 600000 bc 320 eq 0 | 2.5605 ms/op | 2.3764 ms/op | 1.08 |
| forkChoice updateHead vc 600000 bc 1200 eq 0 | 2.4907 ms/op | 2.4446 ms/op | 1.02 |
| forkChoice updateHead vc 600000 bc 7200 eq 0 | 3.5920 ms/op | 3.8468 ms/op | 0.93 |
| forkChoice updateHead vc 600000 bc 64 eq 1000 | 2.4046 ms/op | 2.3692 ms/op | 1.01 |
| forkChoice updateHead vc 600000 bc 64 eq 10000 | 2.5294 ms/op | 2.4827 ms/op | 1.02 |
| forkChoice updateHead vc 600000 bc 64 eq 300000 | 6.8252 ms/op | 6.9619 ms/op | 0.98 |
| computeDeltas 1400000 validators 0% inactive | 11.955 ms/op | 11.904 ms/op | 1.00 |
| computeDeltas 1400000 validators 10% inactive | 11.297 ms/op | 11.219 ms/op | 1.01 |
| computeDeltas 1400000 validators 20% inactive | 10.797 ms/op | 10.538 ms/op | 1.02 |
| computeDeltas 1400000 validators 50% inactive | 8.7500 ms/op | 8.5507 ms/op | 1.02 |
| computeDeltas 2100000 validators 0% inactive | 18.130 ms/op | 17.455 ms/op | 1.04 |
| computeDeltas 2100000 validators 10% inactive | 17.245 ms/op | 16.614 ms/op | 1.04 |
| computeDeltas 2100000 validators 20% inactive | 16.013 ms/op | 15.883 ms/op | 1.01 |
| computeDeltas 2100000 validators 50% inactive | 10.707 ms/op | 13.081 ms/op | 0.82 |
| altair processAttestation - 250000 vs - 7PWei normalcase | 1.9701 ms/op | 2.3054 ms/op | 0.85 |
| altair processAttestation - 250000 vs - 7PWei worstcase | 3.2285 ms/op | 3.3155 ms/op | 0.97 |
| altair processAttestation - setStatus - 1/6 committees join | 102.95 us/op | 104.10 us/op | 0.99 |
| altair processAttestation - setStatus - 1/3 committees join | 203.76 us/op | 208.80 us/op | 0.98 |
| altair processAttestation - setStatus - 1/2 committees join | 287.14 us/op | 294.56 us/op | 0.97 |
| altair processAttestation - setStatus - 2/3 committees join | 371.28 us/op | 370.59 us/op | 1.00 |
| altair processAttestation - setStatus - 4/5 committees join | 529.14 us/op | 527.99 us/op | 1.00 |
| altair processAttestation - setStatus - 100% committees join | 627.58 us/op | 659.39 us/op | 0.95 |
| altair processBlock - 250000 vs - 7PWei normalcase | 5.4066 ms/op | 5.2006 ms/op | 1.04 |
| altair processBlock - 250000 vs - 7PWei normalcase hashState | 25.893 ms/op | 26.029 ms/op | 0.99 |
| altair processBlock - 250000 vs - 7PWei worstcase | 28.109 ms/op | 26.116 ms/op | 1.08 |
| altair processBlock - 250000 vs - 7PWei worstcase hashState | 59.677 ms/op | 57.966 ms/op | 1.03 |
| phase0 processBlock - 250000 vs - 7PWei normalcase | 1.6467 ms/op | 1.4406 ms/op | 1.14 |
| phase0 processBlock - 250000 vs - 7PWei worstcase | 24.434 ms/op | 21.233 ms/op | 1.15 |
| altair processEth1Data - 250000 vs - 7PWei normalcase | 305.36 us/op | 292.69 us/op | 1.04 |
| getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:16 | 3.4630 us/op | 3.1440 us/op | 1.10 |
| getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:220 | 23.276 us/op | 19.483 us/op | 1.19 |
| getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:43 | 8.4780 us/op | 5.5830 us/op | 1.52 |
| getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:19 | 6.7890 us/op | 3.4920 us/op | 1.94 |
| getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1021 | 85.931 us/op | 86.313 us/op | 1.00 |
| getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11778 | 1.6030 ms/op | 1.3984 ms/op | 1.15 |
| getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 | 2.3247 ms/op | 1.8235 ms/op | 1.27 |
| getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 | 1.9659 ms/op | 1.8067 ms/op | 1.09 |
| getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 | 5.5820 ms/op | 5.3845 ms/op | 1.04 |
| getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 | 2.1223 ms/op | 2.1227 ms/op | 1.00 |
| getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 | 5.1444 ms/op | 5.5571 ms/op | 0.93 |
| Tree 40 250000 create | 365.25 ms/op | 368.82 ms/op | 0.99 |
| Tree 40 250000 get(125000) | 91.013 ns/op | 90.570 ns/op | 1.00 |
| Tree 40 250000 set(125000) | 1.0187 us/op | 1.0123 us/op | 1.01 |
| Tree 40 250000 toArray() | 18.371 ms/op | 19.781 ms/op | 0.93 |
| Tree 40 250000 iterate all - toArray() + loop | 16.453 ms/op | 19.387 ms/op | 0.85 |
| Tree 40 250000 iterate all - get(i) | 39.356 ms/op | 42.815 ms/op | 0.92 |
| Array 250000 create | 2.4525 ms/op | 2.7540 ms/op | 0.89 |
| Array 250000 clone - spread | 757.30 us/op | 820.32 us/op | 0.92 |
| Array 250000 get(125000) | 0.29400 ns/op | 0.30800 ns/op | 0.95 |
| Array 250000 set(125000) | 0.29200 ns/op | 0.30400 ns/op | 0.96 |
| Array 250000 iterate all - loop | 57.199 us/op | 56.818 us/op | 1.01 |
| phase0 afterProcessEpoch - 250000 vs - 7PWei | 38.619 ms/op | 38.504 ms/op | 1.00 |
| Array.fill - length 1000000 | 5.1819 ms/op | 7.5570 ms/op | 0.69 |
| Array push - length 1000000 | 16.921 ms/op | 17.220 ms/op | 0.98 |
| Array.get | 0.20741 ns/op | 0.20750 ns/op | 1.00 |
| Uint8Array.get | 0.24310 ns/op | 0.24709 ns/op | 0.98 |
| phase0 beforeProcessEpoch - 250000 vs - 7PWei | 28.213 ms/op | 28.160 ms/op | 1.00 |
| altair processEpoch - mainnet_e81889 | 266.35 ms/op | 281.07 ms/op | 0.95 |
| mainnet_e81889 - altair beforeProcessEpoch | 42.244 ms/op | 73.887 ms/op | 0.57 |
| mainnet_e81889 - altair processJustificationAndFinalization | 6.0390 us/op | 5.0720 us/op | 1.19 |
| mainnet_e81889 - altair processInactivityUpdates | 8.7437 ms/op | 8.6782 ms/op | 1.01 |
| mainnet_e81889 - altair processRewardsAndPenalties | 20.036 ms/op | 23.325 ms/op | 0.86 |
| mainnet_e81889 - altair processRegistryUpdates | 738.00 ns/op | 807.00 ns/op | 0.91 |
| mainnet_e81889 - altair processSlashings | 137.00 ns/op | 235.00 ns/op | 0.58 |
| mainnet_e81889 - altair processEth1DataReset | 136.00 ns/op | 208.00 ns/op | 0.65 |
| mainnet_e81889 - altair processEffectiveBalanceUpdates | 8.3090 ms/op | 7.0073 ms/op | 1.19 |
| mainnet_e81889 - altair processSlashingsReset | 707.00 ns/op | 738.00 ns/op | 0.96 |
| mainnet_e81889 - altair processRandaoMixesReset | 1.0230 us/op | 1.1430 us/op | 0.90 |
| mainnet_e81889 - altair processHistoricalRootsUpdate | 142.00 ns/op | 167.00 ns/op | 0.85 |
| mainnet_e81889 - altair processParticipationFlagUpdates | 481.00 ns/op | 772.00 ns/op | 0.62 |
| mainnet_e81889 - altair processSyncCommitteeUpdates | 111.00 ns/op | 225.00 ns/op | 0.49 |
| mainnet_e81889 - altair afterProcessEpoch | 40.980 ms/op | 41.544 ms/op | 0.99 |
| capella processEpoch - mainnet_e217614 | 870.95 ms/op | 875.51 ms/op | 0.99 |
| mainnet_e217614 - capella beforeProcessEpoch | 95.930 ms/op | 91.697 ms/op | 1.05 |
| mainnet_e217614 - capella processJustificationAndFinalization | 15.170 us/op | 6.4960 us/op | 2.34 |
| mainnet_e217614 - capella processInactivityUpdates | 35.928 ms/op | 17.568 ms/op | 2.05 |
| mainnet_e217614 - capella processRewardsAndPenalties | 122.61 ms/op | 112.51 ms/op | 1.09 |
| mainnet_e217614 - capella processRegistryUpdates | 4.6110 us/op | 4.5010 us/op | 1.02 |
| mainnet_e217614 - capella processSlashings | 172.00 ns/op | 158.00 ns/op | 1.09 |
| mainnet_e217614 - capella processEth1DataReset | 207.00 ns/op | 150.00 ns/op | 1.38 |
| mainnet_e217614 - capella processEffectiveBalanceUpdates | 25.319 ms/op | 23.137 ms/op | 1.09 |
| mainnet_e217614 - capella processSlashingsReset | 908.00 ns/op | 793.00 ns/op | 1.15 |
| mainnet_e217614 - capella processRandaoMixesReset | 1.4230 us/op | 1.1370 us/op | 1.25 |
| mainnet_e217614 - capella processHistoricalRootsUpdate | 140.00 ns/op | 147.00 ns/op | 0.95 |
| mainnet_e217614 - capella processParticipationFlagUpdates | 545.00 ns/op | 486.00 ns/op | 1.12 |
| mainnet_e217614 - capella afterProcessEpoch | 112.57 ms/op | 109.05 ms/op | 1.03 |
| phase0 processEpoch - mainnet_e58758 | 283.49 ms/op | 273.38 ms/op | 1.04 |
| mainnet_e58758 - phase0 beforeProcessEpoch | 74.833 ms/op | 77.366 ms/op | 0.97 |
| mainnet_e58758 - phase0 processJustificationAndFinalization | 5.7310 us/op | 5.9710 us/op | 0.96 |
| mainnet_e58758 - phase0 processRewardsAndPenalties | 18.605 ms/op | 18.693 ms/op | 1.00 |
| mainnet_e58758 - phase0 processRegistryUpdates | 2.3460 us/op | 2.2850 us/op | 1.03 |
| mainnet_e58758 - phase0 processSlashings | 142.00 ns/op | 144.00 ns/op | 0.99 |
| mainnet_e58758 - phase0 processEth1DataReset | 135.00 ns/op | 147.00 ns/op | 0.92 |
| mainnet_e58758 - phase0 processEffectiveBalanceUpdates | 823.02 us/op | 957.00 us/op | 0.86 |
| mainnet_e58758 - phase0 processSlashingsReset | 1.0360 us/op | 1.0790 us/op | 0.96 |
| mainnet_e58758 - phase0 processRandaoMixesReset | 1.1750 us/op | 1.1610 us/op | 1.01 |
| mainnet_e58758 - phase0 processHistoricalRootsUpdate | 141.00 ns/op | 168.00 ns/op | 0.84 |
| mainnet_e58758 - phase0 processParticipationRecordUpdates | 1.1400 us/op | 1.2300 us/op | 0.93 |
| mainnet_e58758 - phase0 afterProcessEpoch | 35.044 ms/op | 33.615 ms/op | 1.04 |
| phase0 processEffectiveBalanceUpdates - 250000 normalcase | 1.0252 ms/op | 1.0270 ms/op | 1.00 |
| phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 | 1.7103 ms/op | 1.6251 ms/op | 1.05 |
| altair processInactivityUpdates - 250000 normalcase | 15.443 ms/op | 14.220 ms/op | 1.09 |
| altair processInactivityUpdates - 250000 worstcase | 15.920 ms/op | 13.509 ms/op | 1.18 |
| phase0 processRegistryUpdates - 250000 normalcase | 4.7170 us/op | 2.4850 us/op | 1.90 |
| phase0 processRegistryUpdates - 250000 badcase_full_deposits | 158.81 us/op | 142.81 us/op | 1.11 |
| phase0 processRegistryUpdates - 250000 worstcase 0.5 | 93.045 ms/op | 79.580 ms/op | 1.17 |
| altair processRewardsAndPenalties - 250000 normalcase | 18.831 ms/op | 17.799 ms/op | 1.06 |
| altair processRewardsAndPenalties - 250000 worstcase | 19.430 ms/op | 17.944 ms/op | 1.08 |
| phase0 getAttestationDeltas - 250000 normalcase | 5.8900 ms/op | 5.7258 ms/op | 1.03 |
| phase0 getAttestationDeltas - 250000 worstcase | 19.100 ms/op | 5.7649 ms/op | 3.31 |
| phase0 processSlashings - 250000 worstcase | 72.526 us/op | 64.754 us/op | 1.12 |
| altair processSyncCommitteeUpdates - 250000 | 16.275 ms/op | 12.055 ms/op | 1.35 |
| BeaconState.hashTreeRoot - No change | 179.00 ns/op | 182.00 ns/op | 0.98 |
| BeaconState.hashTreeRoot - 1 full validator | 98.141 us/op | 82.643 us/op | 1.19 |
| BeaconState.hashTreeRoot - 32 full validator | 890.06 us/op | 829.00 us/op | 1.07 |
| BeaconState.hashTreeRoot - 512 full validator | 10.775 ms/op | 9.1713 ms/op | 1.17 |
| BeaconState.hashTreeRoot - 1 validator.effectiveBalance | 111.72 us/op | 112.33 us/op | 0.99 |
| BeaconState.hashTreeRoot - 32 validator.effectiveBalance | 1.4604 ms/op | 1.4144 ms/op | 1.03 |
| BeaconState.hashTreeRoot - 512 validator.effectiveBalance | 25.365 ms/op | 23.707 ms/op | 1.07 |
| BeaconState.hashTreeRoot - 1 balances | 88.196 us/op | 84.928 us/op | 1.04 |
| BeaconState.hashTreeRoot - 32 balances | 766.96 us/op | 730.59 us/op | 1.05 |
| BeaconState.hashTreeRoot - 512 balances | 9.7810 ms/op | 7.1395 ms/op | 1.37 |
| BeaconState.hashTreeRoot - 250000 balances | 134.75 ms/op | 152.08 ms/op | 0.89 |
| aggregationBits - 2048 els - zipIndexesInBitList | 21.716 us/op | 21.478 us/op | 1.01 |
| regular array get 100000 times | 23.005 us/op | 23.031 us/op | 1.00 |
| wrappedArray get 100000 times | 23.040 us/op | 22.889 us/op | 1.01 |
| arrayWithProxy get 100000 times | 9.7733 ms/op | 12.126 ms/op | 0.81 |
| ssz.Root.equals | 21.710 ns/op | 21.679 ns/op | 1.00 |
| byteArrayEquals | 21.597 ns/op | 21.233 ns/op | 1.02 |
| Buffer.compare | 8.9360 ns/op | 8.7820 ns/op | 1.02 |
| processSlot - 1 slots | 11.514 us/op | 11.784 us/op | 0.98 |
| processSlot - 32 slots | 2.5029 ms/op | 2.1351 ms/op | 1.17 |
| getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei | 9.7065 ms/op | 7.6876 ms/op | 1.26 |
| getCommitteeAssignments - req 1 vs - 250000 vc | 1.6733 ms/op | 1.6437 ms/op | 1.02 |
| getCommitteeAssignments - req 100 vs - 250000 vc | 3.3977 ms/op | 3.3857 ms/op | 1.00 |
| getCommitteeAssignments - req 1000 vs - 250000 vc | 3.6630 ms/op | 3.6511 ms/op | 1.00 |
| findModifiedValidators - 10000 modified validators | 970.31 ms/op | 879.14 ms/op | 1.10 |
| findModifiedValidators - 1000 modified validators | 780.61 ms/op | 588.56 ms/op | 1.33 |
| findModifiedValidators - 100 modified validators | 451.99 ms/op | 445.13 ms/op | 1.02 |
| findModifiedValidators - 10 modified validators | 324.69 ms/op | 373.20 ms/op | 0.87 |
| findModifiedValidators - 1 modified validators | 206.17 ms/op | 254.51 ms/op | 0.81 |
| findModifiedValidators - no difference | 244.76 ms/op | 265.87 ms/op | 0.92 |
| migrate state 1500000 validators, 3400 modified, 2000 new | 3.3047 s/op | 3.5292 s/op | 0.94 |
| RootCache.getBlockRootAtSlot - 250000 vs - 7PWei | 3.3800 ns/op | 3.4600 ns/op | 0.98 |
| state getBlockRootAtSlot - 250000 vs - 7PWei | 437.73 ns/op | 467.41 ns/op | 0.94 |
| computeProposerIndex 100000 validators | 1.3553 ms/op | 1.4498 ms/op | 0.93 |
| getNextSyncCommitteeIndices 1000 validators | 2.9125 ms/op | 2.9038 ms/op | 1.00 |
| getNextSyncCommitteeIndices 10000 validators | 26.195 ms/op | 26.022 ms/op | 1.01 |
| getNextSyncCommitteeIndices 100000 validators | 89.234 ms/op | 93.906 ms/op | 0.95 |
| computeProposers - vc 250000 | 586.77 us/op | 570.84 us/op | 1.03 |
| computeEpochShuffling - vc 250000 | 38.655 ms/op | 39.560 ms/op | 0.98 |
| getNextSyncCommittee - vc 250000 | 11.166 ms/op | 11.634 ms/op | 0.96 |
| nodejs block root to RootHex using toHex | 95.545 ns/op | 107.22 ns/op | 0.89 |
| nodejs block root to RootHex using toRootHex | 62.371 ns/op | 73.508 ns/op | 0.85 |
| nodejs fromHex(blob) | 993.44 us/op | 1.1293 ms/op | 0.88 |
| nodejs fromHexInto(blob) | 613.59 us/op | 618.99 us/op | 0.99 |
| nodejs block root to RootHex using the deprecated toHexString | 638.37 ns/op | 662.67 ns/op | 0.96 |
| nodejs byteArrayEquals 32 bytes (block root) | 25.202 ns/op | 25.655 ns/op | 0.98 |
| nodejs byteArrayEquals 48 bytes (pubkey) | 37.105 ns/op | 37.301 ns/op | 0.99 |
| nodejs byteArrayEquals 96 bytes (signature) | 33.640 ns/op | 34.485 ns/op | 0.98 |
| nodejs byteArrayEquals 1024 bytes | 40.410 ns/op | 39.781 ns/op | 1.02 |
| nodejs byteArrayEquals 131072 bytes (blob) | 1.7589 us/op | 1.7468 us/op | 1.01 |
| browser block root to RootHex using toHex | 142.23 ns/op | 145.20 ns/op | 0.98 |
| browser block root to RootHex using toRootHex | 129.18 ns/op | 131.22 ns/op | 0.98 |
| browser fromHex(blob) | 1.6344 ms/op | 1.8471 ms/op | 0.88 |
| browser fromHexInto(blob) | 602.47 us/op | 627.28 us/op | 0.96 |
| browser block root to RootHex using the deprecated toHexString | 398.35 ns/op | 446.19 ns/op | 0.89 |
| browser byteArrayEquals 32 bytes (block root) | 26.647 ns/op | 28.123 ns/op | 0.95 |
| browser byteArrayEquals 48 bytes (pubkey) | 37.444 ns/op | 39.500 ns/op | 0.95 |
| browser byteArrayEquals 96 bytes (signature) | 70.206 ns/op | 74.854 ns/op | 0.94 |
| browser byteArrayEquals 1024 bytes | 712.85 ns/op | 756.06 ns/op | 0.94 |
| browser byteArrayEquals 131072 bytes (blob) | 92.369 us/op | 95.123 us/op | 0.97 |
by benchmarkbot/action
GrapeBaBa
marked this pull request as ready for review
August 23, 2026 14:38
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## unstable #9899 +/- ##
=========================================
Coverage 52.48% 52.48%
=========================================
Files 848 848
Lines 59595 59595
Branches 4366 4366
=========================================
Hits 31281 31281
Misses 28255 28255
Partials 59 59 🚀 New features to boost your workflow:
|
spiral-ladder
approved these changes
Aug 24, 2026
nflaig
approved these changes
Aug 24, 2026
wemeetagain
approved these changes
Aug 24, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Bump libp2p and related dependencies to the latest compatible published versions, including the released TCP shutdown fix from libp2p/js-libp2p#3597.
Updated
libp2p:3.1.6->3.3.9@libp2p/tcp:^11.0.13->^11.0.27@libp2p/interface:^3.1.0->^3.3.0@libp2p/*, reqresp, and datastore dependencies with the compatible release set@libp2p/tcp@11.0.13patch and exact override added in deps: patch @libp2p/tcp to fix network worker shutdown hang #9825pnpm-lock.yaml