Skip to content

Conversation

@nazarhussain
Copy link
Contributor

Motivation

Pass the workflow secrets in scenario of nested workflows.

Description

  • Use secrets: inherit in case of workflows.

@nazarhussain nazarhussain requested a review from a team as a code owner December 10, 2025 15:51
@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.

@philknows philknows merged commit 255e56f into unstable Dec 10, 2025
16 of 20 checks passed
@philknows philknows deleted the nh/workflow-secrets branch December 10, 2025 15:57
@github-actions
Copy link
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: fa6a5e8 Previous: f231d7e Ratio
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 10.168 ms/op 1.6799 ms/op 6.05
Full benchmark results
Benchmark suite Current: fa6a5e8 Previous: f231d7e Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.1307 ms/op 1.2034 ms/op 0.94
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 44.423 us/op 37.315 us/op 1.19
BLS verify - blst 993.23 us/op 729.87 us/op 1.36
BLS verifyMultipleSignatures 3 - blst 1.8439 ms/op 1.1651 ms/op 1.58
BLS verifyMultipleSignatures 8 - blst 2.2299 ms/op 1.6261 ms/op 1.37
BLS verifyMultipleSignatures 32 - blst 6.7421 ms/op 4.7787 ms/op 1.41
BLS verifyMultipleSignatures 64 - blst 12.759 ms/op 8.9534 ms/op 1.43
BLS verifyMultipleSignatures 128 - blst 21.199 ms/op 17.000 ms/op 1.25
BLS deserializing 10000 signatures 793.22 ms/op 683.45 ms/op 1.16
BLS deserializing 100000 signatures 8.0913 s/op 6.8520 s/op 1.18
BLS verifyMultipleSignatures - same message - 3 - blst 1.2290 ms/op 912.50 us/op 1.35
BLS verifyMultipleSignatures - same message - 8 - blst 1.2788 ms/op 1.0429 ms/op 1.23
BLS verifyMultipleSignatures - same message - 32 - blst 1.9730 ms/op 1.6991 ms/op 1.16
BLS verifyMultipleSignatures - same message - 64 - blst 2.9408 ms/op 2.6115 ms/op 1.13
BLS verifyMultipleSignatures - same message - 128 - blst 5.2093 ms/op 4.3746 ms/op 1.19
BLS aggregatePubkeys 32 - blst 23.190 us/op 19.445 us/op 1.19
BLS aggregatePubkeys 128 - blst 83.238 us/op 69.426 us/op 1.20
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 56.159 ms/op 41.835 ms/op 1.34
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 48.168 ms/op 37.041 ms/op 1.30
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 43.569 ms/op 31.311 ms/op 1.39
getSlashingsAndExits - default max 108.54 us/op 69.582 us/op 1.56
getSlashingsAndExits - 2k 356.88 us/op 315.02 us/op 1.13
isKnown best case - 1 super set check 249.00 ns/op 204.00 ns/op 1.22
isKnown normal case - 2 super set checks 237.00 ns/op 202.00 ns/op 1.17
isKnown worse case - 16 super set checks 237.00 ns/op 200.00 ns/op 1.19
InMemoryCheckpointStateCache - add get delete 2.8520 us/op 2.3160 us/op 1.23
validate api signedAggregateAndProof - struct 1.6414 ms/op 1.3750 ms/op 1.19
validate gossip signedAggregateAndProof - struct 1.7477 ms/op 1.3643 ms/op 1.28
batch validate gossip attestation - vc 640000 - chunk 32 130.40 us/op 114.60 us/op 1.14
batch validate gossip attestation - vc 640000 - chunk 64 112.13 us/op 101.43 us/op 1.11
batch validate gossip attestation - vc 640000 - chunk 128 102.57 us/op 96.607 us/op 1.06
batch validate gossip attestation - vc 640000 - chunk 256 103.58 us/op 90.238 us/op 1.15
pickEth1Vote - no votes 1.0237 ms/op 954.00 us/op 1.07
pickEth1Vote - max votes 6.2195 ms/op 4.9280 ms/op 1.26
pickEth1Vote - Eth1Data hashTreeRoot value x2048 12.174 ms/op 9.8776 ms/op 1.23
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 16.205 ms/op 13.440 ms/op 1.21
pickEth1Vote - Eth1Data fastSerialize value x2048 464.12 us/op 413.06 us/op 1.12
pickEth1Vote - Eth1Data fastSerialize tree x2048 4.4231 ms/op 2.4184 ms/op 1.83
bytes32 toHexString 410.00 ns/op 363.00 ns/op 1.13
bytes32 Buffer.toString(hex) 292.00 ns/op 224.00 ns/op 1.30
bytes32 Buffer.toString(hex) from Uint8Array 402.00 ns/op 303.00 ns/op 1.33
bytes32 Buffer.toString(hex) + 0x 284.00 ns/op 226.00 ns/op 1.26
Object access 1 prop 0.12500 ns/op 0.11800 ns/op 1.06
Map access 1 prop 0.12800 ns/op 0.11600 ns/op 1.10
Object get x1000 5.8740 ns/op 5.2090 ns/op 1.13
Map get x1000 0.40200 ns/op 0.37300 ns/op 1.08
Object set x1000 33.666 ns/op 28.468 ns/op 1.18
Map set x1000 24.972 ns/op 20.348 ns/op 1.23
Return object 10000 times 0.26760 ns/op 0.22960 ns/op 1.17
Throw Error 10000 times 4.3410 us/op 3.9521 us/op 1.10
toHex 156.31 ns/op 124.64 ns/op 1.25
Buffer.from 139.00 ns/op 115.40 ns/op 1.20
shared Buffer 86.849 ns/op 78.096 ns/op 1.11
fastMsgIdFn sha256 / 200 bytes 1.9780 us/op 1.8190 us/op 1.09
fastMsgIdFn h32 xxhash / 200 bytes 214.00 ns/op 194.00 ns/op 1.10
fastMsgIdFn h64 xxhash / 200 bytes 298.00 ns/op 254.00 ns/op 1.17
fastMsgIdFn sha256 / 1000 bytes 6.2560 us/op 5.9770 us/op 1.05
fastMsgIdFn h32 xxhash / 1000 bytes 306.00 ns/op 287.00 ns/op 1.07
fastMsgIdFn h64 xxhash / 1000 bytes 335.00 ns/op 303.00 ns/op 1.11
fastMsgIdFn sha256 / 10000 bytes 54.415 us/op 52.016 us/op 1.05
fastMsgIdFn h32 xxhash / 10000 bytes 1.4360 us/op 1.3610 us/op 1.06
fastMsgIdFn h64 xxhash / 10000 bytes 971.00 ns/op 882.00 ns/op 1.10
100 bytes - compress - snappyjs 1.1758 us/op 1.2302 us/op 0.96
100 bytes - compress - snappy 1.3839 us/op 1.1597 us/op 1.19
100 bytes - compress - snappy-wasm 1.0803 us/op 1.0540 us/op 1.02
100 bytes - compress - snappy-wasm - prealloc 1.1509 us/op 2.0620 us/op 0.56
200 bytes - compress - snappyjs 1.8521 us/op 1.5642 us/op 1.18
200 bytes - compress - snappy 1.3464 us/op 1.7064 us/op 0.79
200 bytes - compress - snappy-wasm 1.2218 us/op 797.38 ns/op 1.53
200 bytes - compress - snappy-wasm - prealloc 1.5939 us/op 1.8737 us/op 0.85
300 bytes - compress - snappyjs 2.0880 us/op 2.0973 us/op 1.00
300 bytes - compress - snappy 1.4033 us/op 1.6341 us/op 0.86
300 bytes - compress - snappy-wasm 1.6588 us/op 838.69 ns/op 1.98
300 bytes - compress - snappy-wasm - prealloc 1.4147 us/op 1.5361 us/op 0.92
400 bytes - compress - snappyjs 2.5490 us/op 2.9146 us/op 0.87
400 bytes - compress - snappy 1.6296 us/op 2.1167 us/op 0.77
400 bytes - compress - snappy-wasm 1.1786 us/op 921.20 ns/op 1.28
400 bytes - compress - snappy-wasm - prealloc 1.9713 us/op 1.7906 us/op 1.10
500 bytes - compress - snappyjs 2.8212 us/op 3.0421 us/op 0.93
500 bytes - compress - snappy 1.8760 us/op 1.5131 us/op 1.24
500 bytes - compress - snappy-wasm 1.1439 us/op 1.0267 us/op 1.11
500 bytes - compress - snappy-wasm - prealloc 1.3732 us/op 1.1828 us/op 1.16
1000 bytes - compress - snappyjs 5.4547 us/op 4.5352 us/op 1.20
1000 bytes - compress - snappy 1.6507 us/op 1.9046 us/op 0.87
1000 bytes - compress - snappy-wasm 2.0683 us/op 1.5952 us/op 1.30
1000 bytes - compress - snappy-wasm - prealloc 2.1528 us/op 1.9728 us/op 1.09
10000 bytes - compress - snappyjs 28.971 us/op 25.216 us/op 1.15
10000 bytes - compress - snappy 27.106 us/op 25.417 us/op 1.07
10000 bytes - compress - snappy-wasm 30.035 us/op 19.911 us/op 1.51
10000 bytes - compress - snappy-wasm - prealloc 25.146 us/op 30.652 us/op 0.82
100 bytes - uncompress - snappyjs 735.87 ns/op 813.72 ns/op 0.90
100 bytes - uncompress - snappy 1.2896 us/op 1.2043 us/op 1.07
100 bytes - uncompress - snappy-wasm 618.75 ns/op 637.91 ns/op 0.97
100 bytes - uncompress - snappy-wasm - prealloc 867.19 ns/op 826.59 ns/op 1.05
200 bytes - uncompress - snappyjs 1.4675 us/op 1.2716 us/op 1.15
200 bytes - uncompress - snappy 2.7815 us/op 1.2696 us/op 2.19
200 bytes - uncompress - snappy-wasm 947.25 ns/op 1.4461 us/op 0.66
200 bytes - uncompress - snappy-wasm - prealloc 1.1662 us/op 1.6576 us/op 0.70
300 bytes - uncompress - snappyjs 1.4445 us/op 977.78 ns/op 1.48
300 bytes - uncompress - snappy 1.9441 us/op 1.3007 us/op 1.49
300 bytes - uncompress - snappy-wasm 943.82 ns/op 723.14 ns/op 1.31
300 bytes - uncompress - snappy-wasm - prealloc 1.7432 us/op 1.0774 us/op 1.62
400 bytes - uncompress - snappyjs 1.6756 us/op 1.1856 us/op 1.41
400 bytes - uncompress - snappy 2.6674 us/op 1.5433 us/op 1.73
400 bytes - uncompress - snappy-wasm 1.0155 us/op 1.0066 us/op 1.01
400 bytes - uncompress - snappy-wasm - prealloc 1.4771 us/op 1.2529 us/op 1.18
500 bytes - uncompress - snappyjs 1.7100 us/op 14.063 us/op 0.12
500 bytes - uncompress - snappy 1.4760 us/op 1.5367 us/op 0.96
500 bytes - uncompress - snappy-wasm 1.3950 us/op 957.80 ns/op 1.46
500 bytes - uncompress - snappy-wasm - prealloc 1.6917 us/op 1.4693 us/op 1.15
1000 bytes - uncompress - snappyjs 2.7196 us/op 2.6582 us/op 1.02
1000 bytes - uncompress - snappy 1.7163 us/op 1.7085 us/op 1.00
1000 bytes - uncompress - snappy-wasm 1.1033 us/op 1.1318 us/op 0.97
1000 bytes - uncompress - snappy-wasm - prealloc 1.6728 us/op 1.8794 us/op 0.89
10000 bytes - uncompress - snappyjs 21.108 us/op 20.587 us/op 1.03
10000 bytes - uncompress - snappy 35.099 us/op 23.975 us/op 1.46
10000 bytes - uncompress - snappy-wasm 16.467 us/op 17.464 us/op 0.94
10000 bytes - uncompress - snappy-wasm - prealloc 25.462 us/op 20.606 us/op 1.24
send data - 1000 256B messages 16.695 ms/op 16.811 ms/op 0.99
send data - 1000 512B messages 21.050 ms/op 18.603 ms/op 1.13
send data - 1000 1024B messages 26.310 ms/op 25.013 ms/op 1.05
send data - 1000 1200B messages 31.146 ms/op 26.541 ms/op 1.17
send data - 1000 2048B messages 34.111 ms/op 35.485 ms/op 0.96
send data - 1000 4096B messages 36.220 ms/op 39.453 ms/op 0.92
send data - 1000 16384B messages 118.83 ms/op 102.62 ms/op 1.16
send data - 1000 65536B messages 311.40 ms/op 331.83 ms/op 0.94
enrSubnets - fastDeserialize 64 bits 2.3310 us/op 903.00 ns/op 2.58
enrSubnets - ssz BitVector 64 bits 450.00 ns/op 343.00 ns/op 1.31
enrSubnets - fastDeserialize 4 bits 174.00 ns/op 130.00 ns/op 1.34
enrSubnets - ssz BitVector 4 bits 389.00 ns/op 344.00 ns/op 1.13
prioritizePeers score -10:0 att 32-0.1 sync 2-0 250.68 us/op 228.36 us/op 1.10
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 282.93 us/op 257.65 us/op 1.10
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 393.12 us/op 373.16 us/op 1.05
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 743.67 us/op 712.67 us/op 1.04
prioritizePeers score 0:0 att 64-1 sync 4-1 888.28 us/op 850.63 us/op 1.04
array of 16000 items push then shift 1.6851 us/op 1.6360 us/op 1.03
LinkedList of 16000 items push then shift 7.8990 ns/op 7.5780 ns/op 1.04
array of 16000 items push then pop 81.625 ns/op 77.288 ns/op 1.06
LinkedList of 16000 items push then pop 7.5310 ns/op 7.3700 ns/op 1.02
array of 24000 items push then shift 2.5723 us/op 2.4130 us/op 1.07
LinkedList of 24000 items push then shift 7.7780 ns/op 7.8230 ns/op 0.99
array of 24000 items push then pop 119.40 ns/op 110.65 ns/op 1.08
LinkedList of 24000 items push then pop 7.8920 ns/op 7.4570 ns/op 1.06
intersect bitArray bitLen 8 6.0620 ns/op 5.7720 ns/op 1.05
intersect array and set length 8 33.853 ns/op 39.479 ns/op 0.86
intersect bitArray bitLen 128 28.887 ns/op 27.871 ns/op 1.04
intersect array and set length 128 558.21 ns/op 704.13 ns/op 0.79
bitArray.getTrueBitIndexes() bitLen 128 1.0650 us/op 1.0230 us/op 1.04
bitArray.getTrueBitIndexes() bitLen 248 1.8020 us/op 1.8040 us/op 1.00
bitArray.getTrueBitIndexes() bitLen 512 3.6990 us/op 3.9000 us/op 0.95
Full columns - reconstruct all 6 blobs 254.19 us/op 280.27 us/op 0.91
Full columns - reconstruct half of the blobs out of 6 101.36 us/op 112.61 us/op 0.90
Full columns - reconstruct single blob out of 6 34.190 us/op 42.545 us/op 0.80
Half columns - reconstruct all 6 blobs 308.82 ms/op 281.12 ms/op 1.10
Half columns - reconstruct half of the blobs out of 6 154.10 ms/op 142.19 ms/op 1.08
Half columns - reconstruct single blob out of 6 56.232 ms/op 55.899 ms/op 1.01
Full columns - reconstruct all 10 blobs 308.12 us/op 366.25 us/op 0.84
Full columns - reconstruct half of the blobs out of 10 162.40 us/op 157.54 us/op 1.03
Full columns - reconstruct single blob out of 10 33.597 us/op 32.837 us/op 1.02
Half columns - reconstruct all 10 blobs 484.05 ms/op 461.37 ms/op 1.05
Half columns - reconstruct half of the blobs out of 10 240.56 ms/op 234.04 ms/op 1.03
Half columns - reconstruct single blob out of 10 53.315 ms/op 51.742 ms/op 1.03
Full columns - reconstruct all 20 blobs 558.51 us/op 835.89 us/op 0.67
Full columns - reconstruct half of the blobs out of 20 288.07 us/op 310.73 us/op 0.93
Full columns - reconstruct single blob out of 20 34.715 us/op 33.282 us/op 1.04
Half columns - reconstruct all 20 blobs 978.09 ms/op 931.72 ms/op 1.05
Half columns - reconstruct half of the blobs out of 20 482.00 ms/op 465.94 ms/op 1.03
Half columns - reconstruct single blob out of 20 55.697 ms/op 52.359 ms/op 1.06
Set add up to 64 items then delete first 2.6872 us/op 2.4873 us/op 1.08
OrderedSet add up to 64 items then delete first 4.0431 us/op 3.5360 us/op 1.14
Set add up to 64 items then delete last 2.8430 us/op 2.5104 us/op 1.13
OrderedSet add up to 64 items then delete last 4.3065 us/op 3.9519 us/op 1.09
Set add up to 64 items then delete middle 2.7695 us/op 2.5840 us/op 1.07
OrderedSet add up to 64 items then delete middle 5.7679 us/op 5.5092 us/op 1.05
Set add up to 128 items then delete first 5.8415 us/op 5.2764 us/op 1.11
OrderedSet add up to 128 items then delete first 8.3710 us/op 7.6263 us/op 1.10
Set add up to 128 items then delete last 5.7180 us/op 5.2469 us/op 1.09
OrderedSet add up to 128 items then delete last 8.4269 us/op 7.4487 us/op 1.13
Set add up to 128 items then delete middle 5.4893 us/op 4.8648 us/op 1.13
OrderedSet add up to 128 items then delete middle 15.698 us/op 14.009 us/op 1.12
Set add up to 256 items then delete first 10.987 us/op 9.9028 us/op 1.11
OrderedSet add up to 256 items then delete first 16.372 us/op 14.783 us/op 1.11
Set add up to 256 items then delete last 10.804 us/op 9.7239 us/op 1.11
OrderedSet add up to 256 items then delete last 17.129 us/op 14.901 us/op 1.15
Set add up to 256 items then delete middle 10.532 us/op 9.7033 us/op 1.09
OrderedSet add up to 256 items then delete middle 46.385 us/op 42.112 us/op 1.10
pass gossip attestations to forkchoice per slot 2.8616 ms/op 2.6274 ms/op 1.09
forkChoice updateHead vc 100000 bc 64 eq 0 498.34 us/op 476.08 us/op 1.05
forkChoice updateHead vc 600000 bc 64 eq 0 2.8686 ms/op 2.8255 ms/op 1.02
forkChoice updateHead vc 1000000 bc 64 eq 0 4.8176 ms/op 4.8721 ms/op 0.99
forkChoice updateHead vc 600000 bc 320 eq 0 2.8665 ms/op 2.9013 ms/op 0.99
forkChoice updateHead vc 600000 bc 1200 eq 0 2.9567 ms/op 3.0730 ms/op 0.96
forkChoice updateHead vc 600000 bc 7200 eq 0 3.3163 ms/op 3.2320 ms/op 1.03
forkChoice updateHead vc 600000 bc 64 eq 1000 3.4448 ms/op 3.4351 ms/op 1.00
forkChoice updateHead vc 600000 bc 64 eq 10000 3.5418 ms/op 3.5880 ms/op 0.99
forkChoice updateHead vc 600000 bc 64 eq 300000 8.9776 ms/op 9.4176 ms/op 0.95
computeDeltas 1400000 validators 0% inactive 14.746 ms/op 14.801 ms/op 1.00
computeDeltas 1400000 validators 10% inactive 13.905 ms/op 13.762 ms/op 1.01
computeDeltas 1400000 validators 20% inactive 13.897 ms/op 12.846 ms/op 1.08
computeDeltas 1400000 validators 50% inactive 9.9860 ms/op 9.8162 ms/op 1.02
computeDeltas 2100000 validators 0% inactive 22.314 ms/op 22.095 ms/op 1.01
computeDeltas 2100000 validators 10% inactive 20.798 ms/op 22.710 ms/op 0.92
computeDeltas 2100000 validators 20% inactive 19.296 ms/op 19.163 ms/op 1.01
computeDeltas 2100000 validators 50% inactive 15.074 ms/op 14.942 ms/op 1.01
altair processAttestation - 250000 vs - 7PWei normalcase 1.9351 ms/op 1.9035 ms/op 1.02
altair processAttestation - 250000 vs - 7PWei worstcase 2.8935 ms/op 2.8730 ms/op 1.01
altair processAttestation - setStatus - 1/6 committees join 117.29 us/op 119.14 us/op 0.98
altair processAttestation - setStatus - 1/3 committees join 229.77 us/op 228.46 us/op 1.01
altair processAttestation - setStatus - 1/2 committees join 319.89 us/op 317.91 us/op 1.01
altair processAttestation - setStatus - 2/3 committees join 435.56 us/op 415.12 us/op 1.05
altair processAttestation - setStatus - 4/5 committees join 574.14 us/op 569.17 us/op 1.01
altair processAttestation - setStatus - 100% committees join 709.15 us/op 672.02 us/op 1.06
altair processBlock - 250000 vs - 7PWei normalcase 3.4851 ms/op 4.3592 ms/op 0.80
altair processBlock - 250000 vs - 7PWei normalcase hashState 20.720 ms/op 17.051 ms/op 1.22
altair processBlock - 250000 vs - 7PWei worstcase 25.425 ms/op 22.541 ms/op 1.13
altair processBlock - 250000 vs - 7PWei worstcase hashState 58.819 ms/op 55.637 ms/op 1.06
phase0 processBlock - 250000 vs - 7PWei normalcase 1.6070 ms/op 1.6430 ms/op 0.98
phase0 processBlock - 250000 vs - 7PWei worstcase 33.336 ms/op 19.273 ms/op 1.73
altair processEth1Data - 250000 vs - 7PWei normalcase 376.08 us/op 362.79 us/op 1.04
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 10.755 us/op 7.5900 us/op 1.42
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 61.092 us/op 42.018 us/op 1.45
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 15.822 us/op 11.748 us/op 1.35
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 12.178 us/op 7.2050 us/op 1.69
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 154.05 us/op 156.57 us/op 0.98
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 2.0880 ms/op 1.9310 ms/op 1.08
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.4320 ms/op 2.4487 ms/op 0.99
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 2.5836 ms/op 2.4620 ms/op 1.05
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 5.0221 ms/op 4.7689 ms/op 1.05
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.5776 ms/op 2.7184 ms/op 0.95
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 5.2272 ms/op 4.9196 ms/op 1.06
Tree 40 250000 create 388.27 ms/op 358.15 ms/op 1.08
Tree 40 250000 get(125000) 131.80 ns/op 123.27 ns/op 1.07
Tree 40 250000 set(125000) 1.2905 us/op 1.2233 us/op 1.05
Tree 40 250000 toArray() 13.913 ms/op 13.343 ms/op 1.04
Tree 40 250000 iterate all - toArray() + loop 15.119 ms/op 13.265 ms/op 1.14
Tree 40 250000 iterate all - get(i) 46.277 ms/op 41.824 ms/op 1.11
Array 250000 create 2.6739 ms/op 2.5472 ms/op 1.05
Array 250000 clone - spread 841.14 us/op 823.78 us/op 1.02
Array 250000 get(125000) 0.37700 ns/op 0.35200 ns/op 1.07
Array 250000 set(125000) 0.40300 ns/op 0.35700 ns/op 1.13
Array 250000 iterate all - loop 68.583 us/op 61.581 us/op 1.11
phase0 afterProcessEpoch - 250000 vs - 7PWei 43.430 ms/op 41.661 ms/op 1.04
Array.fill - length 1000000 5.1204 ms/op 2.8354 ms/op 1.81
Array push - length 1000000 15.280 ms/op 10.187 ms/op 1.50
Array.get 0.22973 ns/op 0.21900 ns/op 1.05
Uint8Array.get 0.25521 ns/op 0.22117 ns/op 1.15
phase0 beforeProcessEpoch - 250000 vs - 7PWei 17.571 ms/op 18.114 ms/op 0.97
altair processEpoch - mainnet_e81889 264.01 ms/op 268.05 ms/op 0.98
mainnet_e81889 - altair beforeProcessEpoch 21.570 ms/op 16.057 ms/op 1.34
mainnet_e81889 - altair processJustificationAndFinalization 6.0260 us/op 5.4470 us/op 1.11
mainnet_e81889 - altair processInactivityUpdates 4.4902 ms/op 3.8312 ms/op 1.17
mainnet_e81889 - altair processRewardsAndPenalties 25.691 ms/op 17.966 ms/op 1.43
mainnet_e81889 - altair processRegistryUpdates 771.00 ns/op 642.00 ns/op 1.20
mainnet_e81889 - altair processSlashings 206.00 ns/op 166.00 ns/op 1.24
mainnet_e81889 - altair processEth1DataReset 174.00 ns/op 164.00 ns/op 1.06
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.8955 ms/op 1.9107 ms/op 0.99
mainnet_e81889 - altair processSlashingsReset 998.00 ns/op 815.00 ns/op 1.22
mainnet_e81889 - altair processRandaoMixesReset 1.1450 us/op 1.0660 us/op 1.07
mainnet_e81889 - altair processHistoricalRootsUpdate 203.00 ns/op 163.00 ns/op 1.25
mainnet_e81889 - altair processParticipationFlagUpdates 547.00 ns/op 508.00 ns/op 1.08
mainnet_e81889 - altair processSyncCommitteeUpdates 158.00 ns/op 131.00 ns/op 1.21
mainnet_e81889 - altair afterProcessEpoch 48.616 ms/op 43.934 ms/op 1.11
capella processEpoch - mainnet_e217614 890.33 ms/op 806.89 ms/op 1.10
mainnet_e217614 - capella beforeProcessEpoch 73.542 ms/op 60.312 ms/op 1.22
mainnet_e217614 - capella processJustificationAndFinalization 6.7560 us/op 5.9960 us/op 1.13
mainnet_e217614 - capella processInactivityUpdates 15.252 ms/op 15.764 ms/op 0.97
mainnet_e217614 - capella processRewardsAndPenalties 108.14 ms/op 103.73 ms/op 1.04
mainnet_e217614 - capella processRegistryUpdates 6.9430 us/op 6.4300 us/op 1.08
mainnet_e217614 - capella processSlashings 191.00 ns/op 168.00 ns/op 1.14
mainnet_e217614 - capella processEth1DataReset 197.00 ns/op 164.00 ns/op 1.20
mainnet_e217614 - capella processEffectiveBalanceUpdates 29.020 ms/op 17.396 ms/op 1.67
mainnet_e217614 - capella processSlashingsReset 933.00 ns/op 814.00 ns/op 1.15
mainnet_e217614 - capella processRandaoMixesReset 1.3020 us/op 1.1670 us/op 1.12
mainnet_e217614 - capella processHistoricalRootsUpdate 205.00 ns/op 165.00 ns/op 1.24
mainnet_e217614 - capella processParticipationFlagUpdates 681.00 ns/op 525.00 ns/op 1.30
mainnet_e217614 - capella afterProcessEpoch 133.95 ms/op 117.83 ms/op 1.14
phase0 processEpoch - mainnet_e58758 271.49 ms/op 237.84 ms/op 1.14
mainnet_e58758 - phase0 beforeProcessEpoch 70.489 ms/op 53.307 ms/op 1.32
mainnet_e58758 - phase0 processJustificationAndFinalization 9.1790 us/op 5.6840 us/op 1.61
mainnet_e58758 - phase0 processRewardsAndPenalties 25.197 ms/op 18.338 ms/op 1.37
mainnet_e58758 - phase0 processRegistryUpdates 5.8230 us/op 3.0680 us/op 1.90
mainnet_e58758 - phase0 processSlashings 238.00 ns/op 220.00 ns/op 1.08
mainnet_e58758 - phase0 processEth1DataReset 188.00 ns/op 170.00 ns/op 1.11
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.2533 ms/op 945.01 us/op 1.33
mainnet_e58758 - phase0 processSlashingsReset 1.0150 us/op 1.0250 us/op 0.99
mainnet_e58758 - phase0 processRandaoMixesReset 1.5960 us/op 1.1740 us/op 1.36
mainnet_e58758 - phase0 processHistoricalRootsUpdate 296.00 ns/op 187.00 ns/op 1.58
mainnet_e58758 - phase0 processParticipationRecordUpdates 1.1410 us/op 923.00 ns/op 1.24
mainnet_e58758 - phase0 afterProcessEpoch 45.352 ms/op 37.304 ms/op 1.22
phase0 processEffectiveBalanceUpdates - 250000 normalcase 2.1952 ms/op 1.8972 ms/op 1.16
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 10.168 ms/op 1.6799 ms/op 6.05
altair processInactivityUpdates - 250000 normalcase 19.169 ms/op 16.072 ms/op 1.19
altair processInactivityUpdates - 250000 worstcase 18.547 ms/op 15.423 ms/op 1.20
phase0 processRegistryUpdates - 250000 normalcase 5.9310 us/op 5.8000 us/op 1.02
phase0 processRegistryUpdates - 250000 badcase_full_deposits 299.94 us/op 441.57 us/op 0.68
phase0 processRegistryUpdates - 250000 worstcase 0.5 88.159 ms/op 82.933 ms/op 1.06
altair processRewardsAndPenalties - 250000 normalcase 24.729 ms/op 18.070 ms/op 1.37
altair processRewardsAndPenalties - 250000 worstcase 18.636 ms/op 16.914 ms/op 1.10
phase0 getAttestationDeltas - 250000 normalcase 7.8712 ms/op 6.1618 ms/op 1.28
phase0 getAttestationDeltas - 250000 worstcase 7.8430 ms/op 6.2697 ms/op 1.25
phase0 processSlashings - 250000 worstcase 107.46 us/op 129.04 us/op 0.83
altair processSyncCommitteeUpdates - 250000 12.667 ms/op 13.781 ms/op 0.92
BeaconState.hashTreeRoot - No change 231.00 ns/op 199.00 ns/op 1.16
BeaconState.hashTreeRoot - 1 full validator 96.335 us/op 89.161 us/op 1.08
BeaconState.hashTreeRoot - 32 full validator 1.0728 ms/op 1.0777 ms/op 1.00
BeaconState.hashTreeRoot - 512 full validator 9.2315 ms/op 9.3041 ms/op 0.99
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 133.06 us/op 128.13 us/op 1.04
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.0152 ms/op 1.7932 ms/op 1.12
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 20.311 ms/op 19.563 ms/op 1.04
BeaconState.hashTreeRoot - 1 balances 88.684 us/op 88.679 us/op 1.00
BeaconState.hashTreeRoot - 32 balances 1.0143 ms/op 901.37 us/op 1.13
BeaconState.hashTreeRoot - 512 balances 7.3710 ms/op 7.0889 ms/op 1.04
BeaconState.hashTreeRoot - 250000 balances 139.67 ms/op 203.78 ms/op 0.69
aggregationBits - 2048 els - zipIndexesInBitList 23.841 us/op 22.550 us/op 1.06
regular array get 100000 times 27.170 us/op 25.790 us/op 1.05
wrappedArray get 100000 times 28.570 us/op 25.690 us/op 1.11
arrayWithProxy get 100000 times 22.222 ms/op 18.859 ms/op 1.18
ssz.Root.equals 28.342 ns/op 24.552 ns/op 1.15
byteArrayEquals 26.713 ns/op 23.865 ns/op 1.12
Buffer.compare 11.788 ns/op 10.256 ns/op 1.15
processSlot - 1 slots 16.761 us/op 10.505 us/op 1.60
processSlot - 32 slots 3.7110 ms/op 2.1815 ms/op 1.70
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 5.0507 ms/op 5.9865 ms/op 0.84
getCommitteeAssignments - req 1 vs - 250000 vc 2.1654 ms/op 1.9788 ms/op 1.09
getCommitteeAssignments - req 100 vs - 250000 vc 4.2095 ms/op 3.8445 ms/op 1.09
getCommitteeAssignments - req 1000 vs - 250000 vc 4.4422 ms/op 4.1177 ms/op 1.08
findModifiedValidators - 10000 modified validators 723.78 ms/op 714.20 ms/op 1.01
findModifiedValidators - 1000 modified validators 485.27 ms/op 437.04 ms/op 1.11
findModifiedValidators - 100 modified validators 379.26 ms/op 358.08 ms/op 1.06
findModifiedValidators - 10 modified validators 310.31 ms/op 245.83 ms/op 1.26
findModifiedValidators - 1 modified validators 195.80 ms/op 280.95 ms/op 0.70
findModifiedValidators - no difference 211.86 ms/op 156.32 ms/op 1.36
migrate state 1500000 validators, 3400 modified, 2000 new 1.4294 s/op 1.2415 s/op 1.15
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 6.0700 ns/op 4.4300 ns/op 1.37
state getBlockRootAtSlot - 250000 vs - 7PWei 746.76 ns/op 666.73 ns/op 1.12
computeProposerIndex 100000 validators 1.8314 ms/op 1.6533 ms/op 1.11
getNextSyncCommitteeIndices 1000 validators 161.24 ms/op 136.06 ms/op 1.19
getNextSyncCommitteeIndices 10000 validators 142.82 ms/op 134.18 ms/op 1.06
getNextSyncCommitteeIndices 100000 validators 151.86 ms/op 130.53 ms/op 1.16
computeProposers - vc 250000 741.98 us/op 709.69 us/op 1.05
computeEpochShuffling - vc 250000 48.241 ms/op 42.324 ms/op 1.14
getNextSyncCommittee - vc 250000 13.392 ms/op 11.875 ms/op 1.13
nodejs block root to RootHex using toHex 161.16 ns/op 149.59 ns/op 1.08
nodejs block root to RootHex using toRootHex 101.10 ns/op 91.661 ns/op 1.10
nodejs fromHex(blob) 417.48 us/op 513.36 us/op 0.81
nodejs fromHexInto(blob) 820.27 us/op 720.31 us/op 1.14
nodejs block root to RootHex using the deprecated toHexString 621.47 ns/op 592.09 ns/op 1.05
browser block root to RootHex using toHex 396.44 ns/op 302.43 ns/op 1.31
browser block root to RootHex using toRootHex 173.74 ns/op 160.83 ns/op 1.08
browser fromHex(blob) 1.5148 ms/op 1.2589 ms/op 1.20
browser fromHexInto(blob) 826.99 us/op 723.36 us/op 1.14
browser block root to RootHex using the deprecated toHexString 660.55 ns/op 440.94 ns/op 1.50

by benchmarkbot/action

@wemeetagain
Copy link
Member

🎉 This PR is included in v1.38.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.

4 participants