Skip to content

chore: pluralize gloas execution payload endpoint paths - #9440

Merged
nflaig merged 2 commits into
unstablefrom
nflaig/pluralize-gloas-payload-paths
Jun 1, 2026
Merged

chore: pluralize gloas execution payload endpoint paths#9440
nflaig merged 2 commits into
unstablefrom
nflaig/pluralize-gloas-payload-paths

Conversation

@nflaig

@nflaig nflaig commented Jun 1, 2026

Copy link
Copy Markdown
Member

@nflaig
nflaig requested a review from a team as a code owner June 1, 2026 20:48

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates several endpoint URLs in block.ts to use pluralized paths (execution_payload_bids and execution_payload_envelopes) and bumps the OpenAPI spec version to v5.0.0-alpha.2 in the tests. Feedback suggests also updating the URL for publishExecutionPayloadEnvelope to match these pluralization changes.

Comment thread packages/api/src/beacon/routes/beacon/block.ts
@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Performance Report

鉁旓笍 no performance regression detected

Full benchmark results
Benchmark suite Current: 1c1edce Previous: c874e6b Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.2312 ms/op 1.2589 ms/op 0.98
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 38.975 us/op 40.264 us/op 0.97
BLS verify - blst 653.02 us/op 752.84 us/op 0.87
BLS verifyMultipleSignatures 3 - blst 1.3148 ms/op 1.3706 ms/op 0.96
BLS verifyMultipleSignatures 8 - blst 2.1415 ms/op 2.1867 ms/op 0.98
BLS verifyMultipleSignatures 32 - blst 6.8445 ms/op 7.0087 ms/op 0.98
BLS verifyMultipleSignatures 64 - blst 12.720 ms/op 13.359 ms/op 0.95
BLS verifyMultipleSignatures 128 - blst 24.735 ms/op 26.446 ms/op 0.94
BLS deserializing 10000 signatures 631.26 ms/op 642.03 ms/op 0.98
BLS deserializing 100000 signatures 6.3603 s/op 6.4459 s/op 0.99
BLS verifyMultipleSignatures - same message - 3 - blst 750.60 us/op 764.67 us/op 0.98
BLS verifyMultipleSignatures - same message - 8 - blst 828.48 us/op 901.87 us/op 0.92
BLS verifyMultipleSignatures - same message - 32 - blst 1.4895 ms/op 1.5190 ms/op 0.98
BLS verifyMultipleSignatures - same message - 64 - blst 2.3693 ms/op 2.4585 ms/op 0.96
BLS verifyMultipleSignatures - same message - 128 - blst 4.1130 ms/op 4.0064 ms/op 1.03
BLS aggregatePubkeys 32 - blst 17.536 us/op 17.613 us/op 1.00
BLS aggregatePubkeys 128 - blst 62.549 us/op 62.918 us/op 0.99
getSlashingsAndExits - default max 53.300 us/op 53.460 us/op 1.00
getSlashingsAndExits - 2k 414.33 us/op 418.13 us/op 0.99
proposeBlockBody type=full, size=empty 698.87 us/op 793.53 us/op 0.88
isKnown best case - 1 super set check 163.00 ns/op 172.00 ns/op 0.95
isKnown normal case - 2 super set checks 164.00 ns/op 172.00 ns/op 0.95
isKnown worse case - 16 super set checks 158.00 ns/op 173.00 ns/op 0.91
validate api signedAggregateAndProof - struct 1.4847 ms/op 1.5231 ms/op 0.97
validate gossip signedAggregateAndProof - struct 1.4777 ms/op 1.5196 ms/op 0.97
batch validate gossip attestation - vc 640000 - chunk 32 104.56 us/op 106.92 us/op 0.98
batch validate gossip attestation - vc 640000 - chunk 64 93.067 us/op 93.187 us/op 1.00
batch validate gossip attestation - vc 640000 - chunk 128 86.150 us/op 86.293 us/op 1.00
batch validate gossip attestation - vc 640000 - chunk 256 87.292 us/op 82.934 us/op 1.05
bytes32 toHexString 289.00 ns/op 285.00 ns/op 1.01
bytes32 Buffer.toString(hex) 166.00 ns/op 163.00 ns/op 1.02
bytes32 Buffer.toString(hex) from Uint8Array 221.00 ns/op 227.00 ns/op 0.97
bytes32 Buffer.toString(hex) + 0x 164.00 ns/op 163.00 ns/op 1.01
Return object 10000 times 0.20860 ns/op 0.21250 ns/op 0.98
Throw Error 10000 times 3.3561 us/op 3.3383 us/op 1.01
toHex 86.509 ns/op 92.048 ns/op 0.94
Buffer.from 77.751 ns/op 86.450 ns/op 0.90
shared Buffer 50.324 ns/op 56.857 ns/op 0.89
fastMsgIdFn sha256 / 200 bytes 1.3950 us/op 1.4400 us/op 0.97
fastMsgIdFn h32 xxhash / 200 bytes 153.00 ns/op 147.00 ns/op 1.04
fastMsgIdFn h64 xxhash / 200 bytes 187.00 ns/op 197.00 ns/op 0.95
fastMsgIdFn sha256 / 1000 bytes 4.5480 us/op 4.7360 us/op 0.96
fastMsgIdFn h32 xxhash / 1000 bytes 235.00 ns/op 242.00 ns/op 0.97
fastMsgIdFn h64 xxhash / 1000 bytes 243.00 ns/op 254.00 ns/op 0.96
fastMsgIdFn sha256 / 10000 bytes 39.733 us/op 41.981 us/op 0.95
fastMsgIdFn h32 xxhash / 10000 bytes 1.2200 us/op 1.2590 us/op 0.97
fastMsgIdFn h64 xxhash / 10000 bytes 785.00 ns/op 820.00 ns/op 0.96
send data - 1000 256B messages 4.5124 ms/op 4.1770 ms/op 1.08
send data - 1000 512B messages 4.5730 ms/op 4.1164 ms/op 1.11
send data - 1000 1024B messages 4.7437 ms/op 4.3838 ms/op 1.08
send data - 1000 1200B messages 5.1178 ms/op 4.4315 ms/op 1.15
send data - 1000 2048B messages 5.2987 ms/op 4.5988 ms/op 1.15
send data - 1000 4096B messages 6.0233 ms/op 5.6429 ms/op 1.07
send data - 1000 16384B messages 19.983 ms/op 19.595 ms/op 1.02
send data - 1000 65536B messages 126.65 ms/op 155.07 ms/op 0.82
enrSubnets - fastDeserialize 64 bits 749.00 ns/op 717.00 ns/op 1.04
enrSubnets - ssz BitVector 64 bits 250.00 ns/op 269.00 ns/op 0.93
enrSubnets - fastDeserialize 4 bits 103.00 ns/op 98.000 ns/op 1.05
enrSubnets - ssz BitVector 4 bits 249.00 ns/op 268.00 ns/op 0.93
prioritizePeers score -10:0 att 32-0.1 sync 2-0 198.97 us/op 203.44 us/op 0.98
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 239.74 us/op 232.82 us/op 1.03
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 331.24 us/op 336.46 us/op 0.98
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 595.00 us/op 599.45 us/op 0.99
prioritizePeers score 0:0 att 64-1 sync 4-1 696.93 us/op 694.24 us/op 1.00
array of 16000 items push then shift 1.2275 us/op 1.3033 us/op 0.94
LinkedList of 16000 items push then shift 7.2400 ns/op 6.8830 ns/op 1.05
array of 16000 items push then pop 68.741 ns/op 66.458 ns/op 1.03
LinkedList of 16000 items push then pop 5.7810 ns/op 5.9920 ns/op 0.96
array of 24000 items push then shift 1.8560 us/op 1.9316 us/op 0.96
LinkedList of 24000 items push then shift 7.7750 ns/op 6.6880 ns/op 1.16
array of 24000 items push then pop 96.662 ns/op 94.726 ns/op 1.02
LinkedList of 24000 items push then pop 5.7490 ns/op 6.0250 ns/op 0.95
intersect bitArray bitLen 8 4.6140 ns/op 4.7790 ns/op 0.97
intersect array and set length 8 29.429 ns/op 29.573 ns/op 1.00
intersect bitArray bitLen 128 23.687 ns/op 24.242 ns/op 0.98
intersect array and set length 128 492.43 ns/op 498.27 ns/op 0.99
bitArray.getTrueBitIndexes() bitLen 128 989.00 ns/op 966.00 ns/op 1.02
bitArray.getTrueBitIndexes() bitLen 248 1.7160 us/op 1.7340 us/op 0.99
bitArray.getTrueBitIndexes() bitLen 512 3.5740 us/op 3.5520 us/op 1.01
Full columns - reconstruct all 6 blobs 180.92 us/op 189.85 us/op 0.95
Full columns - reconstruct half of the blobs out of 6 61.292 us/op 67.068 us/op 0.91
Full columns - reconstruct single blob out of 6 28.771 us/op 33.817 us/op 0.85
Half columns - reconstruct all 6 blobs 381.83 ms/op 378.04 ms/op 1.01
Half columns - reconstruct half of the blobs out of 6 192.44 ms/op 189.00 ms/op 1.02
Half columns - reconstruct single blob out of 6 67.891 ms/op 66.514 ms/op 1.02
Full columns - reconstruct all 10 blobs 283.56 us/op 212.02 us/op 1.34
Full columns - reconstruct half of the blobs out of 10 161.09 us/op 96.922 us/op 1.66
Full columns - reconstruct single blob out of 10 31.718 us/op 36.238 us/op 0.88
Half columns - reconstruct all 10 blobs 629.71 ms/op 627.93 ms/op 1.00
Half columns - reconstruct half of the blobs out of 10 319.78 ms/op 315.53 ms/op 1.01
Half columns - reconstruct single blob out of 10 66.767 ms/op 66.404 ms/op 1.01
Full columns - reconstruct all 20 blobs 680.65 us/op 1.4526 ms/op 0.47
Full columns - reconstruct half of the blobs out of 20 279.95 us/op 284.27 us/op 0.98
Full columns - reconstruct single blob out of 20 33.635 us/op 43.217 us/op 0.78
Half columns - reconstruct all 20 blobs 1.2579 s/op 1.2516 s/op 1.01
Half columns - reconstruct half of the blobs out of 20 634.18 ms/op 626.96 ms/op 1.01
Half columns - reconstruct single blob out of 20 68.308 ms/op 66.151 ms/op 1.03
Set add up to 64 items then delete first 2.2280 us/op 2.2149 us/op 1.01
OrderedSet add up to 64 items then delete first 3.2484 us/op 3.4621 us/op 0.94
Set add up to 64 items then delete last 2.3110 us/op 2.1870 us/op 1.06
OrderedSet add up to 64 items then delete last 3.2708 us/op 3.5066 us/op 0.93
Set add up to 64 items then delete middle 2.0864 us/op 2.2253 us/op 0.94
OrderedSet add up to 64 items then delete middle 4.9698 us/op 5.0804 us/op 0.98
Set add up to 128 items then delete first 4.0035 us/op 4.3154 us/op 0.93
OrderedSet add up to 128 items then delete first 6.0968 us/op 6.4648 us/op 0.94
Set add up to 128 items then delete last 3.9415 us/op 4.0431 us/op 0.97
OrderedSet add up to 128 items then delete last 6.0215 us/op 6.1865 us/op 0.97
Set add up to 128 items then delete middle 3.8366 us/op 4.0657 us/op 0.94
OrderedSet add up to 128 items then delete middle 11.913 us/op 12.250 us/op 0.97
Set add up to 256 items then delete first 7.6091 us/op 7.9757 us/op 0.95
OrderedSet add up to 256 items then delete first 11.484 us/op 12.142 us/op 0.95
Set add up to 256 items then delete last 7.7077 us/op 8.0734 us/op 0.95
OrderedSet add up to 256 items then delete last 12.784 us/op 12.466 us/op 1.03
Set add up to 256 items then delete middle 7.5420 us/op 8.0719 us/op 0.93
OrderedSet add up to 256 items then delete middle 34.274 us/op 37.169 us/op 0.92
pass gossip attestations to forkchoice per slot 2.6312 ms/op 2.5780 ms/op 1.02
forkChoice updateHead vc 100000 bc 64 eq 0 371.43 us/op 417.93 us/op 0.89
forkChoice updateHead vc 600000 bc 64 eq 0 2.2516 ms/op 2.4849 ms/op 0.91
forkChoice updateHead vc 1000000 bc 64 eq 0 3.7800 ms/op 4.2161 ms/op 0.90
forkChoice updateHead vc 600000 bc 320 eq 0 2.2941 ms/op 2.5009 ms/op 0.92
forkChoice updateHead vc 600000 bc 1200 eq 0 2.3750 ms/op 2.5193 ms/op 0.94
forkChoice updateHead vc 600000 bc 7200 eq 0 2.7040 ms/op 2.8405 ms/op 0.95
forkChoice updateHead vc 600000 bc 64 eq 1000 2.8498 ms/op 2.9998 ms/op 0.95
forkChoice updateHead vc 600000 bc 64 eq 10000 2.9934 ms/op 3.1265 ms/op 0.96
forkChoice updateHead vc 600000 bc 64 eq 300000 6.6581 ms/op 7.2045 ms/op 0.92
computeDeltas 1400000 validators 0% inactive 12.126 ms/op 12.869 ms/op 0.94
computeDeltas 1400000 validators 10% inactive 11.370 ms/op 12.039 ms/op 0.94
computeDeltas 1400000 validators 20% inactive 10.566 ms/op 11.146 ms/op 0.95
computeDeltas 1400000 validators 50% inactive 8.3348 ms/op 8.4558 ms/op 0.99
computeDeltas 2100000 validators 0% inactive 18.656 ms/op 19.367 ms/op 0.96
computeDeltas 2100000 validators 10% inactive 17.303 ms/op 18.057 ms/op 0.96
computeDeltas 2100000 validators 20% inactive 15.802 ms/op 16.524 ms/op 0.96
computeDeltas 2100000 validators 50% inactive 9.0460 ms/op 9.7183 ms/op 0.93
altair processAttestation - 250000 vs - 7PWei normalcase 2.1270 ms/op 1.6757 ms/op 1.27
altair processAttestation - 250000 vs - 7PWei worstcase 3.1067 ms/op 2.4419 ms/op 1.27
altair processAttestation - setStatus - 1/6 committees join 97.259 us/op 102.71 us/op 0.95
altair processAttestation - setStatus - 1/3 committees join 197.58 us/op 195.30 us/op 1.01
altair processAttestation - setStatus - 1/2 committees join 273.98 us/op 283.85 us/op 0.97
altair processAttestation - setStatus - 2/3 committees join 358.27 us/op 365.88 us/op 0.98
altair processAttestation - setStatus - 4/5 committees join 509.92 us/op 508.12 us/op 1.00
altair processAttestation - setStatus - 100% committees join 583.01 us/op 603.53 us/op 0.97
altair processBlock - 250000 vs - 7PWei normalcase 3.9350 ms/op 2.9518 ms/op 1.33
altair processBlock - 250000 vs - 7PWei normalcase hashState 16.241 ms/op 15.687 ms/op 1.04
altair processBlock - 250000 vs - 7PWei worstcase 21.966 ms/op 20.040 ms/op 1.10
altair processBlock - 250000 vs - 7PWei worstcase hashState 42.689 ms/op 41.054 ms/op 1.04
phase0 processBlock - 250000 vs - 7PWei normalcase 1.4861 ms/op 1.3091 ms/op 1.14
phase0 processBlock - 250000 vs - 7PWei worstcase 18.769 ms/op 17.814 ms/op 1.05
altair processEth1Data - 250000 vs - 7PWei normalcase 281.10 us/op 308.27 us/op 0.91
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:16 3.0260 us/op 3.3190 us/op 0.91
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:220 21.094 us/op 22.380 us/op 0.94
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:43 6.8250 us/op 5.9100 us/op 1.15
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:19 4.3430 us/op 4.6950 us/op 0.93
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1021 86.557 us/op 96.705 us/op 0.90
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11778 1.4460 ms/op 1.4105 ms/op 1.03
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.7806 ms/op 1.8354 ms/op 0.97
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.8511 ms/op 1.8297 ms/op 1.01
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 4.3230 ms/op 3.6837 ms/op 1.17
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.0793 ms/op 2.0874 ms/op 1.00
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.4126 ms/op 4.3609 ms/op 1.01
Tree 40 250000 create 346.66 ms/op 310.19 ms/op 1.12
Tree 40 250000 get(125000) 89.733 ns/op 97.624 ns/op 0.92
Tree 40 250000 set(125000) 994.22 ns/op 1.0278 us/op 0.97
Tree 40 250000 toArray() 16.209 ms/op 9.0300 ms/op 1.79
Tree 40 250000 iterate all - toArray() + loop 17.317 ms/op 9.1937 ms/op 1.88
Tree 40 250000 iterate all - get(i) 39.715 ms/op 34.998 ms/op 1.13
Array 250000 create 2.3274 ms/op 2.0615 ms/op 1.13
Array 250000 clone - spread 683.71 us/op 658.08 us/op 1.04
Array 250000 get(125000) 0.29300 ns/op 0.29500 ns/op 0.99
Array 250000 set(125000) 0.29700 ns/op 0.30400 ns/op 0.98
Array 250000 iterate all - loop 56.000 us/op 57.863 us/op 0.97
phase0 afterProcessEpoch - 250000 vs - 7PWei 40.183 ms/op 51.546 ms/op 0.78
Array.fill - length 1000000 2.5795 ms/op 2.2791 ms/op 1.13
Array push - length 1000000 10.693 ms/op 7.7963 ms/op 1.37
Array.get 0.20484 ns/op 0.20678 ns/op 0.99
Uint8Array.get 0.23151 ns/op 0.24599 ns/op 0.94
phase0 beforeProcessEpoch - 250000 vs - 7PWei 16.573 ms/op 13.524 ms/op 1.23
altair processEpoch - mainnet_e81889 313.93 ms/op 240.32 ms/op 1.31
mainnet_e81889 - altair beforeProcessEpoch 16.641 ms/op 13.177 ms/op 1.26
mainnet_e81889 - altair processJustificationAndFinalization 6.6150 us/op 5.0200 us/op 1.32
mainnet_e81889 - altair processInactivityUpdates 5.8996 ms/op 3.5099 ms/op 1.68
mainnet_e81889 - altair processRewardsAndPenalties 20.071 ms/op 17.456 ms/op 1.15
mainnet_e81889 - altair processRegistryUpdates 536.00 ns/op 540.00 ns/op 0.99
mainnet_e81889 - altair processSlashings 128.00 ns/op 147.00 ns/op 0.87
mainnet_e81889 - altair processEth1DataReset 128.00 ns/op 143.00 ns/op 0.90
mainnet_e81889 - altair processEffectiveBalanceUpdates 2.4997 ms/op 1.8867 ms/op 1.32
mainnet_e81889 - altair processSlashingsReset 705.00 ns/op 701.00 ns/op 1.01
mainnet_e81889 - altair processRandaoMixesReset 1.3290 us/op 1.0460 us/op 1.27
mainnet_e81889 - altair processHistoricalRootsUpdate 125.00 ns/op 147.00 ns/op 0.85
mainnet_e81889 - altair processParticipationFlagUpdates 442.00 ns/op 455.00 ns/op 0.97
mainnet_e81889 - altair processSyncCommitteeUpdates 98.000 ns/op 126.00 ns/op 0.78
mainnet_e81889 - altair afterProcessEpoch 42.371 ms/op 40.491 ms/op 1.05
capella processEpoch - mainnet_e217614 885.19 ms/op 725.54 ms/op 1.22
mainnet_e217614 - capella beforeProcessEpoch 59.103 ms/op 53.446 ms/op 1.11
mainnet_e217614 - capella processJustificationAndFinalization 7.0850 us/op 5.0630 us/op 1.40
mainnet_e217614 - capella processInactivityUpdates 17.295 ms/op 11.042 ms/op 1.57
mainnet_e217614 - capella processRewardsAndPenalties 96.307 ms/op 90.968 ms/op 1.06
mainnet_e217614 - capella processRegistryUpdates 4.6050 us/op 4.6050 us/op 1.00
mainnet_e217614 - capella processSlashings 126.00 ns/op 147.00 ns/op 0.86
mainnet_e217614 - capella processEth1DataReset 129.00 ns/op 143.00 ns/op 0.90
mainnet_e217614 - capella processEffectiveBalanceUpdates 17.576 ms/op 5.9748 ms/op 2.94
mainnet_e217614 - capella processSlashingsReset 680.00 ns/op 698.00 ns/op 0.97
mainnet_e217614 - capella processRandaoMixesReset 1.5410 us/op 1.1180 us/op 1.38
mainnet_e217614 - capella processHistoricalRootsUpdate 132.00 ns/op 145.00 ns/op 0.91
mainnet_e217614 - capella processParticipationFlagUpdates 449.00 ns/op 448.00 ns/op 1.00
mainnet_e217614 - capella afterProcessEpoch 107.07 ms/op 107.50 ms/op 1.00
phase0 processEpoch - mainnet_e58758 354.43 ms/op 255.62 ms/op 1.39
mainnet_e58758 - phase0 beforeProcessEpoch 76.813 ms/op 49.196 ms/op 1.56
mainnet_e58758 - phase0 processJustificationAndFinalization 6.9600 us/op 5.4030 us/op 1.29
mainnet_e58758 - phase0 processRewardsAndPenalties 16.687 ms/op 15.193 ms/op 1.10
mainnet_e58758 - phase0 processRegistryUpdates 2.2970 us/op 2.2580 us/op 1.02
mainnet_e58758 - phase0 processSlashings 132.00 ns/op 145.00 ns/op 0.91
mainnet_e58758 - phase0 processEth1DataReset 125.00 ns/op 241.00 ns/op 0.52
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 2.9842 ms/op 989.86 us/op 3.01
mainnet_e58758 - phase0 processSlashingsReset 917.00 ns/op 838.00 ns/op 1.09
mainnet_e58758 - phase0 processRandaoMixesReset 1.4670 us/op 1.1150 us/op 1.32
mainnet_e58758 - phase0 processHistoricalRootsUpdate 127.00 ns/op 152.00 ns/op 0.84
mainnet_e58758 - phase0 processParticipationRecordUpdates 1.3130 us/op 1.0160 us/op 1.29
mainnet_e58758 - phase0 afterProcessEpoch 33.000 ms/op 33.921 ms/op 0.97
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.0675 ms/op 1.0250 ms/op 1.04
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.5479 ms/op 1.2491 ms/op 1.24
altair processInactivityUpdates - 250000 normalcase 14.593 ms/op 10.618 ms/op 1.37
altair processInactivityUpdates - 250000 worstcase 15.749 ms/op 10.660 ms/op 1.48
phase0 processRegistryUpdates - 250000 normalcase 2.4150 us/op 2.2410 us/op 1.08
phase0 processRegistryUpdates - 250000 badcase_full_deposits 146.64 us/op 147.31 us/op 1.00
phase0 processRegistryUpdates - 250000 worstcase 0.5 68.692 ms/op 49.405 ms/op 1.39
altair processRewardsAndPenalties - 250000 normalcase 15.500 ms/op 13.969 ms/op 1.11
altair processRewardsAndPenalties - 250000 worstcase 15.277 ms/op 13.487 ms/op 1.13
phase0 getAttestationDeltas - 250000 normalcase 5.4209 ms/op 5.4263 ms/op 1.00
phase0 getAttestationDeltas - 250000 worstcase 5.4523 ms/op 5.4567 ms/op 1.00
phase0 processSlashings - 250000 worstcase 60.726 us/op 58.919 us/op 1.03
altair processSyncCommitteeUpdates - 250000 12.048 ms/op 10.226 ms/op 1.18
BeaconState.hashTreeRoot - No change 165.00 ns/op 183.00 ns/op 0.90
BeaconState.hashTreeRoot - 1 full validator 81.503 us/op 59.003 us/op 1.38
BeaconState.hashTreeRoot - 32 full validator 898.41 us/op 664.30 us/op 1.35
BeaconState.hashTreeRoot - 512 full validator 8.5280 ms/op 6.5397 ms/op 1.30
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 108.92 us/op 72.267 us/op 1.51
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.5525 ms/op 1.0700 ms/op 1.45
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 19.061 ms/op 13.213 ms/op 1.44
BeaconState.hashTreeRoot - 1 balances 84.026 us/op 59.538 us/op 1.41
BeaconState.hashTreeRoot - 32 balances 779.34 us/op 582.51 us/op 1.34
BeaconState.hashTreeRoot - 512 balances 7.1898 ms/op 4.8460 ms/op 1.48
BeaconState.hashTreeRoot - 250000 balances 141.97 ms/op 108.16 ms/op 1.31
aggregationBits - 2048 els - zipIndexesInBitList 20.379 us/op 18.801 us/op 1.08
regular array get 100000 times 22.915 us/op 22.868 us/op 1.00
wrappedArray get 100000 times 23.033 us/op 22.858 us/op 1.01
arrayWithProxy get 100000 times 9.3476 ms/op 19.399 ms/op 0.48
ssz.Root.equals 20.669 ns/op 81.430 ns/op 0.25
byteArrayEquals 20.948 ns/op 21.412 ns/op 0.98
Buffer.compare 8.6720 ns/op 8.8940 ns/op 0.98
processSlot - 1 slots 8.4660 us/op 8.1630 us/op 1.04
processSlot - 32 slots 2.0701 ms/op 1.5683 ms/op 1.32
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 4.3378 ms/op 2.3121 ms/op 1.88
getCommitteeAssignments - req 1 vs - 250000 vc 1.6079 ms/op 1.6784 ms/op 0.96
getCommitteeAssignments - req 100 vs - 250000 vc 3.3395 ms/op 3.4462 ms/op 0.97
getCommitteeAssignments - req 1000 vs - 250000 vc 3.5983 ms/op 3.6700 ms/op 0.98
findModifiedValidators - 10000 modified validators 710.43 ms/op 743.71 ms/op 0.96
findModifiedValidators - 1000 modified validators 416.24 ms/op 495.33 ms/op 0.84
findModifiedValidators - 100 modified validators 320.07 ms/op 306.53 ms/op 1.04
findModifiedValidators - 10 modified validators 222.19 ms/op 219.65 ms/op 1.01
findModifiedValidators - 1 modified validators 134.82 ms/op 161.27 ms/op 0.84
findModifiedValidators - no difference 142.54 ms/op 174.55 ms/op 0.82
migrate state 1500000 validators, 3400 modified, 2000 new 3.0736 s/op 2.9033 s/op 1.06
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 3.6600 ns/op 3.9400 ns/op 0.93
state getBlockRootAtSlot - 250000 vs - 7PWei 411.50 ns/op 376.85 ns/op 1.09
computeProposerIndex 100000 validators 1.3099 ms/op 1.3775 ms/op 0.95
getNextSyncCommitteeIndices 1000 validators 2.9172 ms/op 2.9681 ms/op 0.98
getNextSyncCommitteeIndices 10000 validators 25.026 ms/op 26.180 ms/op 0.96
getNextSyncCommitteeIndices 100000 validators 86.973 ms/op 92.702 ms/op 0.94
computeProposers - vc 250000 545.41 us/op 1.0542 ms/op 0.52
computeEpochShuffling - vc 250000 40.314 ms/op 44.124 ms/op 0.91
getNextSyncCommittee - vc 250000 9.4062 ms/op 9.8339 ms/op 0.96
nodejs block root to RootHex using toHex 86.731 ns/op 93.633 ns/op 0.93
nodejs block root to RootHex using toRootHex 49.993 ns/op 55.861 ns/op 0.89
nodejs fromHex(blob) 739.52 us/op 768.94 us/op 0.96
nodejs fromHexInto(blob) 617.71 us/op 671.19 us/op 0.92
nodejs block root to RootHex using the deprecated toHexString 390.30 ns/op 558.73 ns/op 0.70
nodejs byteArrayEquals 32 bytes (block root) 25.256 ns/op 26.523 ns/op 0.95
nodejs byteArrayEquals 48 bytes (pubkey) 37.055 ns/op 38.289 ns/op 0.97
nodejs byteArrayEquals 96 bytes (signature) 32.618 ns/op 37.527 ns/op 0.87
nodejs byteArrayEquals 1024 bytes 40.753 ns/op 44.738 ns/op 0.91
nodejs byteArrayEquals 131072 bytes (blob) 1.7618 us/op 1.7798 us/op 0.99
browser block root to RootHex using toHex 145.76 ns/op 147.28 ns/op 0.99
browser block root to RootHex using toRootHex 131.33 ns/op 132.74 ns/op 0.99
browser fromHex(blob) 1.5032 ms/op 1.5468 ms/op 0.97
browser fromHexInto(blob) 611.95 us/op 635.51 us/op 0.96
browser block root to RootHex using the deprecated toHexString 521.15 ns/op 375.34 ns/op 1.39
browser byteArrayEquals 32 bytes (block root) 27.632 ns/op 28.013 ns/op 0.99
browser byteArrayEquals 48 bytes (pubkey) 38.226 ns/op 39.544 ns/op 0.97
browser byteArrayEquals 96 bytes (signature) 70.739 ns/op 74.236 ns/op 0.95
browser byteArrayEquals 1024 bytes 738.88 ns/op 755.22 ns/op 0.98
browser byteArrayEquals 131072 bytes (blob) 93.209 us/op 96.047 us/op 0.97

by benchmarkbot/action

@nflaig
nflaig enabled auto-merge (squash) June 1, 2026 21:27
@nflaig
nflaig merged commit b68fc56 into unstable Jun 1, 2026
19 checks passed
@nflaig
nflaig deleted the nflaig/pluralize-gloas-payload-paths branch June 1, 2026 21:38
@wemeetagain

Copy link
Copy Markdown
Member

馃帀 This PR is included in v1.44.0 馃帀

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