Skip to content

chore: use released libp2p tcp shutdown fix - #9899

Merged
wemeetagain merged 4 commits into
unstablefrom
grapebaba/use-released-libp2p-tcp
Aug 24, 2026
Merged

chore: use released libp2p tcp shutdown fix#9899
wemeetagain merged 4 commits into
unstablefrom
grapebaba/use-released-libp2p-tcp

Conversation

@GrapeBaBa

@GrapeBaBa GrapeBaBa commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

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
  • align the remaining direct @libp2p/*, reqresp, and datastore dependencies with the compatible release set
  • remove the temporary @libp2p/tcp@11.0.13 patch and exact override added in deps: patch @libp2p/tcp to fix network worker shutdown hang #9825
  • refresh pnpm-lock.yaml

@github-actions

github-actions Bot commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

⚠️ Performance Alert ⚠️

Possible performance regression was detected for some benchmarks.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold.

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
GrapeBaBa marked this pull request as ready for review August 23, 2026 14:38
@GrapeBaBa
GrapeBaBa requested a review from a team as a code owner August 23, 2026 14:38
@codecov

codecov Bot commented Aug 23, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 52.48%. Comparing base (62b30e7) to head (da46d2d).

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:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@wemeetagain
wemeetagain merged commit 6c2e8e6 into unstable Aug 24, 2026
21 of 23 checks passed
@wemeetagain
wemeetagain deleted the grapebaba/use-released-libp2p-tcp branch August 24, 2026 18:50
@github-project-automation github-project-automation Bot moved this from In Progress to Done in Lodestar Team Coordination Aug 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants