Skip to content

ci: remove bun tests#8959

Merged
spiral-ladder merged 1 commit intounstablefrom
bing/rm-bun-test
Feb 25, 2026
Merged

ci: remove bun tests#8959
spiral-ladder merged 1 commit intounstablefrom
bing/rm-bun-test

Conversation

@spiral-ladder
Copy link
Contributor

Motivation

as previously discussed, remove bun tests entirely. Extracted from #8900 cc @nazarhussain

@spiral-ladder spiral-ladder self-assigned this Feb 25, 2026
@gemini-code-assist
Copy link
Contributor

Note

Gemini is unable to generate a summary for this pull request due to the file types involved not being currently supported.

@github-actions
Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: a0c7bf9 Previous: 96f78af Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.0655 ms/op 1.0780 ms/op 0.99
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 40.012 us/op 37.055 us/op 1.08
BLS verify - blst 796.18 us/op 1.4334 ms/op 0.56
BLS verifyMultipleSignatures 3 - blst 1.1750 ms/op 2.2422 ms/op 0.52
BLS verifyMultipleSignatures 8 - blst 1.6156 ms/op 2.5275 ms/op 0.64
BLS verifyMultipleSignatures 32 - blst 4.8112 ms/op 7.4002 ms/op 0.65
BLS verifyMultipleSignatures 64 - blst 8.8797 ms/op 10.709 ms/op 0.83
BLS verifyMultipleSignatures 128 - blst 17.014 ms/op 17.008 ms/op 1.00
BLS deserializing 10000 signatures 680.47 ms/op 675.54 ms/op 1.01
BLS deserializing 100000 signatures 6.8506 s/op 6.7732 s/op 1.01
BLS verifyMultipleSignatures - same message - 3 - blst 881.34 us/op 863.34 us/op 1.02
BLS verifyMultipleSignatures - same message - 8 - blst 1.0192 ms/op 1.1328 ms/op 0.90
BLS verifyMultipleSignatures - same message - 32 - blst 1.6732 ms/op 1.8409 ms/op 0.91
BLS verifyMultipleSignatures - same message - 64 - blst 2.5429 ms/op 2.6820 ms/op 0.95
BLS verifyMultipleSignatures - same message - 128 - blst 4.2723 ms/op 4.4462 ms/op 0.96
BLS aggregatePubkeys 32 - blst 18.735 us/op 18.866 us/op 0.99
BLS aggregatePubkeys 128 - blst 67.093 us/op 67.549 us/op 0.99
getSlashingsAndExits - default max 65.506 us/op 64.833 us/op 1.01
getSlashingsAndExits - 2k 303.71 us/op 336.03 us/op 0.90
isKnown best case - 1 super set check 204.00 ns/op 192.00 ns/op 1.06
isKnown normal case - 2 super set checks 201.00 ns/op 190.00 ns/op 1.06
isKnown worse case - 16 super set checks 197.00 ns/op 190.00 ns/op 1.04
validate api signedAggregateAndProof - struct 1.5431 ms/op 1.7098 ms/op 0.90
validate gossip signedAggregateAndProof - struct 1.3560 ms/op 1.9837 ms/op 0.68
batch validate gossip attestation - vc 640000 - chunk 32 118.04 us/op 118.97 us/op 0.99
batch validate gossip attestation - vc 640000 - chunk 64 105.56 us/op 100.30 us/op 1.05
batch validate gossip attestation - vc 640000 - chunk 128 96.503 us/op 92.439 us/op 1.04
batch validate gossip attestation - vc 640000 - chunk 256 93.165 us/op 89.794 us/op 1.04
bytes32 toHexString 351.00 ns/op 349.00 ns/op 1.01
bytes32 Buffer.toString(hex) 235.00 ns/op 219.00 ns/op 1.07
bytes32 Buffer.toString(hex) from Uint8Array 325.00 ns/op 305.00 ns/op 1.07
bytes32 Buffer.toString(hex) + 0x 243.00 ns/op 228.00 ns/op 1.07
Return object 10000 times 0.23050 ns/op 0.22480 ns/op 1.03
Throw Error 10000 times 4.0728 us/op 3.9659 us/op 1.03
toHex 136.25 ns/op 143.96 ns/op 0.95
Buffer.from 127.11 ns/op 122.81 ns/op 1.04
shared Buffer 76.018 ns/op 74.684 ns/op 1.02
fastMsgIdFn sha256 / 200 bytes 1.8160 us/op 1.8310 us/op 0.99
fastMsgIdFn h32 xxhash / 200 bytes 192.00 ns/op 204.00 ns/op 0.94
fastMsgIdFn h64 xxhash / 200 bytes 266.00 ns/op 354.00 ns/op 0.75
fastMsgIdFn sha256 / 1000 bytes 5.9770 us/op 5.9360 us/op 1.01
fastMsgIdFn h32 xxhash / 1000 bytes 284.00 ns/op 282.00 ns/op 1.01
fastMsgIdFn h64 xxhash / 1000 bytes 325.00 ns/op 384.00 ns/op 0.85
fastMsgIdFn sha256 / 10000 bytes 52.277 us/op 51.614 us/op 1.01
fastMsgIdFn h32 xxhash / 10000 bytes 1.3710 us/op 1.3410 us/op 1.02
fastMsgIdFn h64 xxhash / 10000 bytes 897.00 ns/op 1.0540 us/op 0.85
send data - 1000 256B messages 4.7920 ms/op 6.8218 ms/op 0.70
send data - 1000 512B messages 4.4169 ms/op 5.3659 ms/op 0.82
send data - 1000 1024B messages 4.9608 ms/op 5.4504 ms/op 0.91
send data - 1000 1200B messages 5.0571 ms/op 5.5223 ms/op 0.92
send data - 1000 2048B messages 5.5355 ms/op 6.7791 ms/op 0.82
send data - 1000 4096B messages 6.4912 ms/op 6.9201 ms/op 0.94
send data - 1000 16384B messages 39.974 ms/op 52.848 ms/op 0.76
send data - 1000 65536B messages 99.728 ms/op 125.86 ms/op 0.79
enrSubnets - fastDeserialize 64 bits 870.00 ns/op 878.00 ns/op 0.99
enrSubnets - ssz BitVector 64 bits 337.00 ns/op 329.00 ns/op 1.02
enrSubnets - fastDeserialize 4 bits 124.00 ns/op 130.00 ns/op 0.95
enrSubnets - ssz BitVector 4 bits 335.00 ns/op 332.00 ns/op 1.01
prioritizePeers score -10:0 att 32-0.1 sync 2-0 225.93 us/op 314.92 us/op 0.72
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 253.17 us/op 376.73 us/op 0.67
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 364.98 us/op 494.44 us/op 0.74
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 707.15 us/op 988.18 us/op 0.72
prioritizePeers score 0:0 att 64-1 sync 4-1 849.04 us/op 1.0541 ms/op 0.81
array of 16000 items push then shift 1.6023 us/op 1.5548 us/op 1.03
LinkedList of 16000 items push then shift 7.2140 ns/op 7.1120 ns/op 1.01
array of 16000 items push then pop 73.389 ns/op 74.817 ns/op 0.98
LinkedList of 16000 items push then pop 6.9150 ns/op 6.8430 ns/op 1.01
array of 24000 items push then shift 2.3389 us/op 2.3038 us/op 1.02
LinkedList of 24000 items push then shift 7.3050 ns/op 7.2290 ns/op 1.01
array of 24000 items push then pop 101.40 ns/op 104.73 ns/op 0.97
LinkedList of 24000 items push then pop 6.9440 ns/op 6.8630 ns/op 1.01
intersect bitArray bitLen 8 5.5780 ns/op 5.5550 ns/op 1.00
intersect array and set length 8 32.750 ns/op 32.414 ns/op 1.01
intersect bitArray bitLen 128 28.108 ns/op 26.490 ns/op 1.06
intersect array and set length 128 537.93 ns/op 533.91 ns/op 1.01
bitArray.getTrueBitIndexes() bitLen 128 1.0290 us/op 1.0280 us/op 1.00
bitArray.getTrueBitIndexes() bitLen 248 1.7660 us/op 1.9160 us/op 0.92
bitArray.getTrueBitIndexes() bitLen 512 3.6150 us/op 4.9870 us/op 0.72
Full columns - reconstruct all 6 blobs 186.41 us/op 240.03 us/op 0.78
Full columns - reconstruct half of the blobs out of 6 119.25 us/op 106.53 us/op 1.12
Full columns - reconstruct single blob out of 6 30.923 us/op 30.242 us/op 1.02
Half columns - reconstruct all 6 blobs 264.71 ms/op 257.20 ms/op 1.03
Half columns - reconstruct half of the blobs out of 6 132.83 ms/op 129.08 ms/op 1.03
Half columns - reconstruct single blob out of 6 49.520 ms/op 47.799 ms/op 1.04
Full columns - reconstruct all 10 blobs 397.33 us/op 365.23 us/op 1.09
Full columns - reconstruct half of the blobs out of 10 151.16 us/op 173.36 us/op 0.87
Full columns - reconstruct single blob out of 10 30.614 us/op 29.693 us/op 1.03
Half columns - reconstruct all 10 blobs 453.99 ms/op 428.88 ms/op 1.06
Half columns - reconstruct half of the blobs out of 10 236.89 ms/op 216.07 ms/op 1.10
Half columns - reconstruct single blob out of 10 52.467 ms/op 47.037 ms/op 1.12
Full columns - reconstruct all 20 blobs 836.35 us/op 741.02 us/op 1.13
Full columns - reconstruct half of the blobs out of 20 341.64 us/op 270.23 us/op 1.26
Full columns - reconstruct single blob out of 20 50.743 us/op 36.407 us/op 1.39
Half columns - reconstruct all 20 blobs 929.79 ms/op 844.96 ms/op 1.10
Half columns - reconstruct half of the blobs out of 20 466.40 ms/op 428.54 ms/op 1.09
Half columns - reconstruct single blob out of 20 52.818 ms/op 47.345 ms/op 1.12
Set add up to 64 items then delete first 2.1277 us/op 1.9949 us/op 1.07
OrderedSet add up to 64 items then delete first 3.1245 us/op 2.9761 us/op 1.05
Set add up to 64 items then delete last 2.3573 us/op 2.2488 us/op 1.05
OrderedSet add up to 64 items then delete last 3.5695 us/op 3.2574 us/op 1.10
Set add up to 64 items then delete middle 3.5474 us/op 2.2652 us/op 1.57
OrderedSet add up to 64 items then delete middle 5.2070 us/op 4.7921 us/op 1.09
Set add up to 128 items then delete first 4.8571 us/op 4.6940 us/op 1.03
OrderedSet add up to 128 items then delete first 7.1162 us/op 7.1492 us/op 1.00
Set add up to 128 items then delete last 4.8976 us/op 4.6138 us/op 1.06
OrderedSet add up to 128 items then delete last 7.2268 us/op 6.5657 us/op 1.10
Set add up to 128 items then delete middle 4.4159 us/op 4.4815 us/op 0.99
OrderedSet add up to 128 items then delete middle 12.945 us/op 12.872 us/op 1.01
Set add up to 256 items then delete first 9.5957 us/op 9.8693 us/op 0.97
OrderedSet add up to 256 items then delete first 13.860 us/op 14.348 us/op 0.97
Set add up to 256 items then delete last 9.5221 us/op 9.1929 us/op 1.04
OrderedSet add up to 256 items then delete last 14.519 us/op 13.452 us/op 1.08
Set add up to 256 items then delete middle 9.6045 us/op 8.9692 us/op 1.07
OrderedSet add up to 256 items then delete middle 41.174 us/op 39.473 us/op 1.04
pass gossip attestations to forkchoice per slot 2.5205 ms/op 2.4663 ms/op 1.02
forkChoice updateHead vc 100000 bc 64 eq 0 493.99 us/op 484.80 us/op 1.02
forkChoice updateHead vc 600000 bc 64 eq 0 2.9402 ms/op 2.8843 ms/op 1.02
forkChoice updateHead vc 1000000 bc 64 eq 0 4.9370 ms/op 4.8060 ms/op 1.03
forkChoice updateHead vc 600000 bc 320 eq 0 3.0125 ms/op 2.8949 ms/op 1.04
forkChoice updateHead vc 600000 bc 1200 eq 0 3.0815 ms/op 2.9300 ms/op 1.05
forkChoice updateHead vc 600000 bc 7200 eq 0 4.2442 ms/op 3.2414 ms/op 1.31
forkChoice updateHead vc 600000 bc 64 eq 1000 3.4799 ms/op 3.3088 ms/op 1.05
forkChoice updateHead vc 600000 bc 64 eq 10000 3.6379 ms/op 3.4325 ms/op 1.06
forkChoice updateHead vc 600000 bc 64 eq 300000 9.8466 ms/op 8.5581 ms/op 1.15
computeDeltas 1400000 validators 0% inactive 14.983 ms/op 14.140 ms/op 1.06
computeDeltas 1400000 validators 10% inactive 14.039 ms/op 13.226 ms/op 1.06
computeDeltas 1400000 validators 20% inactive 13.027 ms/op 12.329 ms/op 1.06
computeDeltas 1400000 validators 50% inactive 9.8017 ms/op 9.6370 ms/op 1.02
computeDeltas 2100000 validators 0% inactive 21.682 ms/op 21.164 ms/op 1.02
computeDeltas 2100000 validators 10% inactive 20.431 ms/op 19.784 ms/op 1.03
computeDeltas 2100000 validators 20% inactive 18.975 ms/op 18.428 ms/op 1.03
computeDeltas 2100000 validators 50% inactive 14.844 ms/op 14.437 ms/op 1.03
altair processAttestation - 250000 vs - 7PWei normalcase 1.7571 ms/op 1.8340 ms/op 0.96
altair processAttestation - 250000 vs - 7PWei worstcase 2.6865 ms/op 2.7259 ms/op 0.99
altair processAttestation - setStatus - 1/6 committees join 112.33 us/op 115.87 us/op 0.97
altair processAttestation - setStatus - 1/3 committees join 222.67 us/op 229.03 us/op 0.97
altair processAttestation - setStatus - 1/2 committees join 311.95 us/op 323.47 us/op 0.96
altair processAttestation - setStatus - 2/3 committees join 400.21 us/op 417.64 us/op 0.96
altair processAttestation - setStatus - 4/5 committees join 555.73 us/op 589.89 us/op 0.94
altair processAttestation - setStatus - 100% committees join 644.45 us/op 682.68 us/op 0.94
altair processBlock - 250000 vs - 7PWei normalcase 3.4209 ms/op 3.4927 ms/op 0.98
altair processBlock - 250000 vs - 7PWei normalcase hashState 17.315 ms/op 15.394 ms/op 1.12
altair processBlock - 250000 vs - 7PWei worstcase 22.642 ms/op 30.171 ms/op 0.75
altair processBlock - 250000 vs - 7PWei worstcase hashState 55.585 ms/op 60.145 ms/op 0.92
phase0 processBlock - 250000 vs - 7PWei normalcase 1.4992 ms/op 1.6645 ms/op 0.90
phase0 processBlock - 250000 vs - 7PWei worstcase 18.237 ms/op 30.370 ms/op 0.60
altair processEth1Data - 250000 vs - 7PWei normalcase 346.60 us/op 364.19 us/op 0.95
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:16 6.1070 us/op 9.1470 us/op 0.67
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:220 33.139 us/op 54.170 us/op 0.61
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:43 10.637 us/op 16.182 us/op 0.66
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:19 7.1540 us/op 10.629 us/op 0.67
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1021 133.68 us/op 236.94 us/op 0.56
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11778 1.6902 ms/op 1.6472 ms/op 1.03
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.0615 ms/op 2.0882 ms/op 0.99
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 2.2479 ms/op 2.0836 ms/op 1.08
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 4.4575 ms/op 4.2732 ms/op 1.04
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.5742 ms/op 2.4314 ms/op 1.06
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.9063 ms/op 4.7278 ms/op 1.04
Tree 40 250000 create 377.48 ms/op 383.98 ms/op 0.98
Tree 40 250000 get(125000) 128.99 ns/op 127.60 ns/op 1.01
Tree 40 250000 set(125000) 1.4963 us/op 1.1858 us/op 1.26
Tree 40 250000 toArray() 12.360 ms/op 12.449 ms/op 0.99
Tree 40 250000 iterate all - toArray() + loop 12.512 ms/op 12.227 ms/op 1.02
Tree 40 250000 iterate all - get(i) 45.727 ms/op 42.590 ms/op 1.07
Array 250000 create 2.4077 ms/op 2.4240 ms/op 0.99
Array 250000 clone - spread 787.83 us/op 797.85 us/op 0.99
Array 250000 get(125000) 0.33900 ns/op 0.34300 ns/op 0.99
Array 250000 set(125000) 0.34400 ns/op 0.34500 ns/op 1.00
Array 250000 iterate all - loop 60.315 us/op 60.161 us/op 1.00
phase0 afterProcessEpoch - 250000 vs - 7PWei 41.541 ms/op 41.232 ms/op 1.01
Array.fill - length 1000000 2.9832 ms/op 2.9636 ms/op 1.01
Array push - length 1000000 11.877 ms/op 10.649 ms/op 1.12
Array.get 0.21118 ns/op 0.21357 ns/op 0.99
Uint8Array.get 0.21946 ns/op 0.23231 ns/op 0.94
phase0 beforeProcessEpoch - 250000 vs - 7PWei 12.927 ms/op 13.941 ms/op 0.93
altair processEpoch - mainnet_e81889 278.46 ms/op 291.31 ms/op 0.96
mainnet_e81889 - altair beforeProcessEpoch 17.657 ms/op 18.351 ms/op 0.96
mainnet_e81889 - altair processJustificationAndFinalization 6.8130 us/op 6.1470 us/op 1.11
mainnet_e81889 - altair processInactivityUpdates 3.7448 ms/op 3.7358 ms/op 1.00
mainnet_e81889 - altair processRewardsAndPenalties 18.508 ms/op 17.747 ms/op 1.04
mainnet_e81889 - altair processRegistryUpdates 614.00 ns/op 634.00 ns/op 0.97
mainnet_e81889 - altair processSlashings 164.00 ns/op 164.00 ns/op 1.00
mainnet_e81889 - altair processEth1DataReset 162.00 ns/op 209.00 ns/op 0.78
mainnet_e81889 - altair processEffectiveBalanceUpdates 2.1903 ms/op 2.2148 ms/op 0.99
mainnet_e81889 - altair processSlashingsReset 766.00 ns/op 815.00 ns/op 0.94
mainnet_e81889 - altair processRandaoMixesReset 1.2260 us/op 1.6300 us/op 0.75
mainnet_e81889 - altair processHistoricalRootsUpdate 161.00 ns/op 164.00 ns/op 0.98
mainnet_e81889 - altair processParticipationFlagUpdates 477.00 ns/op 486.00 ns/op 0.98
mainnet_e81889 - altair processSyncCommitteeUpdates 125.00 ns/op 129.00 ns/op 0.97
mainnet_e81889 - altair afterProcessEpoch 43.978 ms/op 43.189 ms/op 1.02
capella processEpoch - mainnet_e217614 758.06 ms/op 809.57 ms/op 0.94
mainnet_e217614 - capella beforeProcessEpoch 56.306 ms/op 67.336 ms/op 0.84
mainnet_e217614 - capella processJustificationAndFinalization 5.5570 us/op 6.0500 us/op 0.92
mainnet_e217614 - capella processInactivityUpdates 15.610 ms/op 14.875 ms/op 1.05
mainnet_e217614 - capella processRewardsAndPenalties 95.550 ms/op 109.75 ms/op 0.87
mainnet_e217614 - capella processRegistryUpdates 5.6660 us/op 5.7170 us/op 0.99
mainnet_e217614 - capella processSlashings 163.00 ns/op 224.00 ns/op 0.73
mainnet_e217614 - capella processEth1DataReset 162.00 ns/op 259.00 ns/op 0.63
mainnet_e217614 - capella processEffectiveBalanceUpdates 11.292 ms/op 11.727 ms/op 0.96
mainnet_e217614 - capella processSlashingsReset 767.00 ns/op 798.00 ns/op 0.96
mainnet_e217614 - capella processRandaoMixesReset 1.0210 us/op 1.5400 us/op 0.66
mainnet_e217614 - capella processHistoricalRootsUpdate 163.00 ns/op 212.00 ns/op 0.77
mainnet_e217614 - capella processParticipationFlagUpdates 487.00 ns/op 499.00 ns/op 0.98
mainnet_e217614 - capella afterProcessEpoch 114.34 ms/op 127.17 ms/op 0.90
phase0 processEpoch - mainnet_e58758 226.62 ms/op 259.94 ms/op 0.87
mainnet_e58758 - phase0 beforeProcessEpoch 48.932 ms/op 45.192 ms/op 1.08
mainnet_e58758 - phase0 processJustificationAndFinalization 5.1970 us/op 5.5070 us/op 0.94
mainnet_e58758 - phase0 processRewardsAndPenalties 18.180 ms/op 18.423 ms/op 0.99
mainnet_e58758 - phase0 processRegistryUpdates 2.7190 us/op 3.3820 us/op 0.80
mainnet_e58758 - phase0 processSlashings 160.00 ns/op 205.00 ns/op 0.78
mainnet_e58758 - phase0 processEth1DataReset 158.00 ns/op 153.00 ns/op 1.03
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 923.61 us/op 1.2568 ms/op 0.73
mainnet_e58758 - phase0 processSlashingsReset 895.00 ns/op 945.00 ns/op 0.95
mainnet_e58758 - phase0 processRandaoMixesReset 2.4010 us/op 1.1170 us/op 2.15
mainnet_e58758 - phase0 processHistoricalRootsUpdate 168.00 ns/op 166.00 ns/op 1.01
mainnet_e58758 - phase0 processParticipationRecordUpdates 828.00 ns/op 796.00 ns/op 1.04
mainnet_e58758 - phase0 afterProcessEpoch 35.129 ms/op 34.164 ms/op 1.03
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.7331 ms/op 1.3099 ms/op 1.32
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.9914 ms/op 1.9369 ms/op 1.03
altair processInactivityUpdates - 250000 normalcase 12.090 ms/op 12.249 ms/op 0.99
altair processInactivityUpdates - 250000 worstcase 11.954 ms/op 12.259 ms/op 0.98
phase0 processRegistryUpdates - 250000 normalcase 4.5920 us/op 7.5800 us/op 0.61
phase0 processRegistryUpdates - 250000 badcase_full_deposits 178.41 us/op 180.94 us/op 0.99
phase0 processRegistryUpdates - 250000 worstcase 0.5 65.431 ms/op 65.223 ms/op 1.00
altair processRewardsAndPenalties - 250000 normalcase 15.075 ms/op 16.767 ms/op 0.90
altair processRewardsAndPenalties - 250000 worstcase 14.599 ms/op 25.319 ms/op 0.58
phase0 getAttestationDeltas - 250000 normalcase 6.4577 ms/op 6.3313 ms/op 1.02
phase0 getAttestationDeltas - 250000 worstcase 6.8002 ms/op 6.5781 ms/op 1.03
phase0 processSlashings - 250000 worstcase 76.643 us/op 120.84 us/op 0.63
altair processSyncCommitteeUpdates - 250000 10.636 ms/op 10.912 ms/op 0.97
BeaconState.hashTreeRoot - No change 195.00 ns/op 224.00 ns/op 0.87
BeaconState.hashTreeRoot - 1 full validator 77.177 us/op 85.811 us/op 0.90
BeaconState.hashTreeRoot - 32 full validator 1.0082 ms/op 1.1578 ms/op 0.87
BeaconState.hashTreeRoot - 512 full validator 7.1481 ms/op 7.9844 ms/op 0.90
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 90.500 us/op 112.25 us/op 0.81
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.8570 ms/op 1.4110 ms/op 1.32
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 15.505 ms/op 15.429 ms/op 1.00
BeaconState.hashTreeRoot - 1 balances 84.211 us/op 85.013 us/op 0.99
BeaconState.hashTreeRoot - 32 balances 914.14 us/op 1.3332 ms/op 0.69
BeaconState.hashTreeRoot - 512 balances 5.9600 ms/op 7.5129 ms/op 0.79
BeaconState.hashTreeRoot - 250000 balances 166.70 ms/op 210.50 ms/op 0.79
aggregationBits - 2048 els - zipIndexesInBitList 20.613 us/op 20.124 us/op 1.02
regular array get 100000 times 24.211 us/op 23.786 us/op 1.02
wrappedArray get 100000 times 24.146 us/op 23.782 us/op 1.02
arrayWithProxy get 100000 times 13.012 ms/op 13.700 ms/op 0.95
ssz.Root.equals 23.408 ns/op 23.392 ns/op 1.00
byteArrayEquals 23.023 ns/op 23.016 ns/op 1.00
Buffer.compare 9.8140 ns/op 9.7570 ns/op 1.01
processSlot - 1 slots 10.715 us/op 9.3010 us/op 1.15
processSlot - 32 slots 2.5517 ms/op 2.0625 ms/op 1.24
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 3.9953 ms/op 3.4568 ms/op 1.16
getCommitteeAssignments - req 1 vs - 250000 vc 1.8611 ms/op 1.8590 ms/op 1.00
getCommitteeAssignments - req 100 vs - 250000 vc 3.6174 ms/op 3.6381 ms/op 0.99
getCommitteeAssignments - req 1000 vs - 250000 vc 3.9285 ms/op 3.8904 ms/op 1.01
findModifiedValidators - 10000 modified validators 624.07 ms/op 575.29 ms/op 1.08
findModifiedValidators - 1000 modified validators 429.53 ms/op 579.09 ms/op 0.74
findModifiedValidators - 100 modified validators 276.04 ms/op 222.93 ms/op 1.24
findModifiedValidators - 10 modified validators 209.10 ms/op 206.37 ms/op 1.01
findModifiedValidators - 1 modified validators 246.89 ms/op 135.24 ms/op 1.83
findModifiedValidators - no difference 178.98 ms/op 130.67 ms/op 1.37
migrate state 1500000 validators, 3400 modified, 2000 new 872.26 ms/op 970.59 ms/op 0.90
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.1400 ns/op 5.0300 ns/op 0.82
state getBlockRootAtSlot - 250000 vs - 7PWei 536.63 ns/op 584.79 ns/op 0.92
computeProposerIndex 100000 validators 1.4852 ms/op 1.5136 ms/op 0.98
getNextSyncCommitteeIndices 1000 validators 117.42 ms/op 117.87 ms/op 1.00
getNextSyncCommitteeIndices 10000 validators 116.73 ms/op 117.89 ms/op 0.99
getNextSyncCommitteeIndices 100000 validators 115.05 ms/op 117.98 ms/op 0.98
computeProposers - vc 250000 605.89 us/op 613.64 us/op 0.99
computeEpochShuffling - vc 250000 41.175 ms/op 41.210 ms/op 1.00
getNextSyncCommittee - vc 250000 10.669 ms/op 10.236 ms/op 1.04
nodejs block root to RootHex using toHex 153.35 ns/op 149.22 ns/op 1.03
nodejs block root to RootHex using toRootHex 87.580 ns/op 87.956 ns/op 1.00
nodejs fromHex(blob) 471.70 us/op 165.71 us/op 2.85
nodejs fromHexInto(blob) 711.06 us/op 707.88 us/op 1.00
nodejs block root to RootHex using the deprecated toHexString 564.63 ns/op 545.97 ns/op 1.03
nodejs byteArrayEquals 32 bytes (block root) 28.862 ns/op 28.200 ns/op 1.02
nodejs byteArrayEquals 48 bytes (pubkey) 41.318 ns/op 40.422 ns/op 1.02
nodejs byteArrayEquals 96 bytes (signature) 39.655 ns/op 39.342 ns/op 1.01
nodejs byteArrayEquals 1024 bytes 45.426 ns/op 45.413 ns/op 1.00
nodejs byteArrayEquals 131072 bytes (blob) 1.8970 us/op 1.8643 us/op 1.02
browser block root to RootHex using toHex 165.25 ns/op 162.19 ns/op 1.02
browser block root to RootHex using toRootHex 155.09 ns/op 153.44 ns/op 1.01
browser fromHex(blob) 1.1338 ms/op 1.1459 ms/op 0.99
browser fromHexInto(blob) 710.63 us/op 707.83 us/op 1.00
browser block root to RootHex using the deprecated toHexString 436.24 ns/op 402.93 ns/op 1.08
browser byteArrayEquals 32 bytes (block root) 31.530 ns/op 31.007 ns/op 1.02
browser byteArrayEquals 48 bytes (pubkey) 43.991 ns/op 43.267 ns/op 1.02
browser byteArrayEquals 96 bytes (signature) 86.244 ns/op 85.192 ns/op 1.01
browser byteArrayEquals 1024 bytes 809.70 ns/op 886.23 ns/op 0.91
browser byteArrayEquals 131072 bytes (blob) 102.62 us/op 101.12 us/op 1.01

by benchmarkbot/action

@spiral-ladder spiral-ladder marked this pull request as ready for review February 25, 2026 11:05
@spiral-ladder spiral-ladder requested a review from a team as a code owner February 25, 2026 11:05
@spiral-ladder spiral-ladder merged commit afd4462 into unstable Feb 25, 2026
18 checks passed
@spiral-ladder spiral-ladder deleted the bing/rm-bun-test branch February 25, 2026 11:21
@spiral-ladder
Copy link
Contributor Author

Screenshot 2026-02-25 at 8 21 10 PM

@nazarhussain
Copy link
Contributor

Screenshot 2026-02-25 at 8 21 10 PM

Not ended, just a little break :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants