Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: schedule deneb on goerli #6254

Merged
merged 1 commit into from
Jan 7, 2024
Merged

feat: schedule deneb on goerli #6254

merged 1 commit into from
Jan 7, 2024

Conversation

g11tech
Copy link
Contributor

@g11tech g11tech commented Jan 7, 2024

only schedule deneb on goerli for the goerli specific release, post which the previously decided tentative schedule will be released (or NOT!) in the PR #6223

@g11tech g11tech requested a review from a team as a code owner January 7, 2024 09:35
Copy link

codecov bot commented Jan 7, 2024

Codecov Report

Merging #6254 (beb7e0c) into unstable (48dbc58) will not change coverage.
The diff coverage is n/a.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6254   +/-   ##
=========================================
  Coverage     80.31%   80.31%           
=========================================
  Files           202      202           
  Lines         19543    19543           
  Branches       1169     1169           
=========================================
  Hits          15695    15695           
  Misses         3820     3820           
  Partials         28       28           

Copy link
Contributor

github-actions bot commented Jan 7, 2024

⚠️ 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: fe794c6 Previous: 48dbc58 Ratio
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 96.092 us/op 26.475 us/op 3.63
Full benchmark results
Benchmark suite Current: fe794c6 Previous: 48dbc58 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 889.01 us/op 601.86 us/op 1.48
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 80.245 us/op 53.849 us/op 1.49
BLS verify - blst-native 1.2909 ms/op 1.1381 ms/op 1.13
BLS verifyMultipleSignatures 3 - blst-native 2.7097 ms/op 2.3952 ms/op 1.13
BLS verifyMultipleSignatures 8 - blst-native 5.9807 ms/op 5.2063 ms/op 1.15
BLS verifyMultipleSignatures 32 - blst-native 21.699 ms/op 19.354 ms/op 1.12
BLS verifyMultipleSignatures 64 - blst-native 42.732 ms/op 36.780 ms/op 1.16
BLS verifyMultipleSignatures 128 - blst-native 84.749 ms/op 72.899 ms/op 1.16
BLS deserializing 10000 signatures 914.89 ms/op 795.49 ms/op 1.15
BLS deserializing 100000 signatures 9.2310 s/op 8.2272 s/op 1.12
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.3116 ms/op 1.0620 ms/op 1.23
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.7541 ms/op 1.1954 ms/op 1.47
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.2968 ms/op 2.6004 ms/op 0.88
BLS verifyMultipleSignatures - same message - 64 - blst-native 4.5361 ms/op 2.7861 ms/op 1.63
BLS verifyMultipleSignatures - same message - 128 - blst-native 7.3317 ms/op 6.6543 ms/op 1.10
BLS aggregatePubkeys 32 - blst-native 27.653 us/op 23.884 us/op 1.16
BLS aggregatePubkeys 128 - blst-native 98.740 us/op 86.897 us/op 1.14
getAttestationsForBlock 54.878 ms/op 35.754 ms/op 1.53
getSlashingsAndExits - default max 192.15 us/op 117.98 us/op 1.63
getSlashingsAndExits - 2k 368.09 us/op 321.95 us/op 1.14
proposeBlockBody type=full, size=empty 5.6016 ms/op 4.1229 ms/op 1.36
isKnown best case - 1 super set check 315.00 ns/op 298.00 ns/op 1.06
isKnown normal case - 2 super set checks 304.00 ns/op 303.00 ns/op 1.00
isKnown worse case - 16 super set checks 311.00 ns/op 311.00 ns/op 1.00
CheckpointStateCache - add get delete 5.0400 us/op 3.5490 us/op 1.42
validate api signedAggregateAndProof - struct 2.7951 ms/op 2.2706 ms/op 1.23
validate gossip signedAggregateAndProof - struct 2.7340 ms/op 2.2689 ms/op 1.20
validate gossip attestation - vc 640000 1.3646 ms/op 1.0808 ms/op 1.26
batch validate gossip attestation - vc 640000 - chunk 32 159.83 us/op 132.04 us/op 1.21
batch validate gossip attestation - vc 640000 - chunk 64 142.71 us/op 119.06 us/op 1.20
batch validate gossip attestation - vc 640000 - chunk 128 135.02 us/op 113.10 us/op 1.19
batch validate gossip attestation - vc 640000 - chunk 256 129.03 us/op 110.07 us/op 1.17
pickEth1Vote - no votes 1.1235 ms/op 870.80 us/op 1.29
pickEth1Vote - max votes 14.847 ms/op 8.5079 ms/op 1.75
pickEth1Vote - Eth1Data hashTreeRoot value x2048 19.457 ms/op 14.839 ms/op 1.31
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 32.829 ms/op 24.957 ms/op 1.32
pickEth1Vote - Eth1Data fastSerialize value x2048 569.16 us/op 396.32 us/op 1.44
pickEth1Vote - Eth1Data fastSerialize tree x2048 6.2889 ms/op 7.2075 ms/op 0.87
bytes32 toHexString 472.00 ns/op 428.00 ns/op 1.10
bytes32 Buffer.toString(hex) 283.00 ns/op 310.00 ns/op 0.91
bytes32 Buffer.toString(hex) from Uint8Array 411.00 ns/op 399.00 ns/op 1.03
bytes32 Buffer.toString(hex) + 0x 282.00 ns/op 305.00 ns/op 0.92
Object access 1 prop 0.14800 ns/op 0.18900 ns/op 0.78
Map access 1 prop 0.13900 ns/op 0.18000 ns/op 0.77
Object get x1000 7.6130 ns/op 4.7900 ns/op 1.59
Map get x1000 0.73500 ns/op 0.72500 ns/op 1.01
Object set x1000 49.092 ns/op 24.669 ns/op 1.99
Map set x1000 38.375 ns/op 16.940 ns/op 2.27
Return object 10000 times 0.23510 ns/op 0.22070 ns/op 1.07
Throw Error 10000 times 3.8661 us/op 2.6463 us/op 1.46
fastMsgIdFn sha256 / 200 bytes 3.2680 us/op 1.8920 us/op 1.73
fastMsgIdFn h32 xxhash / 200 bytes 269.00 ns/op 306.00 ns/op 0.88
fastMsgIdFn h64 xxhash / 200 bytes 348.00 ns/op 358.00 ns/op 0.97
fastMsgIdFn sha256 / 1000 bytes 11.421 us/op 5.8610 us/op 1.95
fastMsgIdFn h32 xxhash / 1000 bytes 406.00 ns/op 426.00 ns/op 0.95
fastMsgIdFn h64 xxhash / 1000 bytes 424.00 ns/op 446.00 ns/op 0.95
fastMsgIdFn sha256 / 10000 bytes 103.02 us/op 50.163 us/op 2.05
fastMsgIdFn h32 xxhash / 10000 bytes 1.8930 us/op 1.7350 us/op 1.09
fastMsgIdFn h64 xxhash / 10000 bytes 1.3130 us/op 1.2100 us/op 1.09
send data - 1000 256B messages 18.562 ms/op 11.612 ms/op 1.60
send data - 1000 512B messages 25.448 ms/op 15.134 ms/op 1.68
send data - 1000 1024B messages 39.749 ms/op 22.143 ms/op 1.80
send data - 1000 1200B messages 36.938 ms/op 28.841 ms/op 1.28
send data - 1000 2048B messages 43.835 ms/op 32.716 ms/op 1.34
send data - 1000 4096B messages 41.170 ms/op 30.230 ms/op 1.36
send data - 1000 16384B messages 109.32 ms/op 94.598 ms/op 1.16
send data - 1000 65536B messages 503.85 ms/op 455.21 ms/op 1.11
enrSubnets - fastDeserialize 64 bits 1.2120 us/op 1.2750 us/op 0.95
enrSubnets - ssz BitVector 64 bits 420.00 ns/op 495.00 ns/op 0.85
enrSubnets - fastDeserialize 4 bits 164.00 ns/op 247.00 ns/op 0.66
enrSubnets - ssz BitVector 4 bits 415.00 ns/op 505.00 ns/op 0.82
prioritizePeers score -10:0 att 32-0.1 sync 2-0 102.93 us/op 74.573 us/op 1.38
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 131.12 us/op 87.922 us/op 1.49
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 160.20 us/op 119.14 us/op 1.34
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 289.15 us/op 191.44 us/op 1.51
prioritizePeers score 0:0 att 64-1 sync 4-1 343.37 us/op 201.13 us/op 1.71
array of 16000 items push then shift 1.6282 us/op 1.3038 us/op 1.25
LinkedList of 16000 items push then shift 8.9070 ns/op 5.9650 ns/op 1.49
array of 16000 items push then pop 89.323 ns/op 86.058 ns/op 1.04
LinkedList of 16000 items push then pop 8.7310 ns/op 5.7930 ns/op 1.51
array of 24000 items push then shift 2.4145 us/op 1.8746 us/op 1.29
LinkedList of 24000 items push then shift 9.1490 ns/op 6.5900 ns/op 1.39
array of 24000 items push then pop 100.11 ns/op 104.04 ns/op 0.96
LinkedList of 24000 items push then pop 8.6090 ns/op 5.6420 ns/op 1.53
intersect bitArray bitLen 8 6.3910 ns/op 4.9470 ns/op 1.29
intersect array and set length 8 62.338 ns/op 48.429 ns/op 1.29
intersect bitArray bitLen 128 34.460 ns/op 27.681 ns/op 1.24
intersect array and set length 128 847.40 ns/op 679.87 ns/op 1.25
bitArray.getTrueBitIndexes() bitLen 128 1.3920 us/op 1.2200 us/op 1.14
bitArray.getTrueBitIndexes() bitLen 248 2.4420 us/op 2.0010 us/op 1.22
bitArray.getTrueBitIndexes() bitLen 512 4.8230 us/op 3.5390 us/op 1.36
Buffer.concat 32 items 994.00 ns/op 841.00 ns/op 1.18
Uint8Array.set 32 items 1.9710 us/op 1.4870 us/op 1.33
Set add up to 64 items then delete first 4.3411 us/op 1.7569 us/op 2.47
OrderedSet add up to 64 items then delete first 5.4550 us/op 2.6812 us/op 2.03
Set add up to 64 items then delete last 4.5835 us/op 1.9978 us/op 2.29
OrderedSet add up to 64 items then delete last 5.8333 us/op 2.9776 us/op 1.96
Set add up to 64 items then delete middle 4.6057 us/op 2.0154 us/op 2.29
OrderedSet add up to 64 items then delete middle 7.0381 us/op 4.1736 us/op 1.69
Set add up to 128 items then delete first 9.3161 us/op 3.9257 us/op 2.37
OrderedSet add up to 128 items then delete first 12.283 us/op 6.2338 us/op 1.97
Set add up to 128 items then delete last 9.1746 us/op 3.7957 us/op 2.42
OrderedSet add up to 128 items then delete last 11.513 us/op 5.7110 us/op 2.02
Set add up to 128 items then delete middle 9.1667 us/op 3.7920 us/op 2.42
OrderedSet add up to 128 items then delete middle 16.986 us/op 10.606 us/op 1.60
Set add up to 256 items then delete first 18.709 us/op 7.6586 us/op 2.44
OrderedSet add up to 256 items then delete first 25.231 us/op 12.324 us/op 2.05
Set add up to 256 items then delete last 18.235 us/op 7.7356 us/op 2.36
OrderedSet add up to 256 items then delete last 23.405 us/op 11.285 us/op 2.07
Set add up to 256 items then delete middle 18.303 us/op 7.4561 us/op 2.45
OrderedSet add up to 256 items then delete middle 45.019 us/op 30.360 us/op 1.48
transfer serialized Status (84 B) 1.7060 us/op 1.4450 us/op 1.18
copy serialized Status (84 B) 1.5360 us/op 1.2680 us/op 1.21
transfer serialized SignedVoluntaryExit (112 B) 1.9710 us/op 1.4990 us/op 1.31
copy serialized SignedVoluntaryExit (112 B) 1.6000 us/op 1.2880 us/op 1.24
transfer serialized ProposerSlashing (416 B) 2.5180 us/op 1.8650 us/op 1.35
copy serialized ProposerSlashing (416 B) 2.7270 us/op 1.7330 us/op 1.57
transfer serialized Attestation (485 B) 2.6110 us/op 1.8110 us/op 1.44
copy serialized Attestation (485 B) 2.6760 us/op 1.8050 us/op 1.48
transfer serialized AttesterSlashing (33232 B) 3.3680 us/op 1.9180 us/op 1.76
copy serialized AttesterSlashing (33232 B) 6.3190 us/op 3.8180 us/op 1.66
transfer serialized Small SignedBeaconBlock (128000 B) 3.0630 us/op 1.9940 us/op 1.54
copy serialized Small SignedBeaconBlock (128000 B) 15.022 us/op 8.7910 us/op 1.71
transfer serialized Avg SignedBeaconBlock (200000 B) 3.6830 us/op 2.0760 us/op 1.77
copy serialized Avg SignedBeaconBlock (200000 B) 22.138 us/op 12.632 us/op 1.75
transfer serialized BlobsSidecar (524380 B) 3.1270 us/op 2.5770 us/op 1.21
copy serialized BlobsSidecar (524380 B) 111.94 us/op 71.097 us/op 1.57
transfer serialized Big SignedBeaconBlock (1000000 B) 3.2280 us/op 2.9080 us/op 1.11
copy serialized Big SignedBeaconBlock (1000000 B) 179.44 us/op 148.10 us/op 1.21
pass gossip attestations to forkchoice per slot 3.8440 ms/op 3.0737 ms/op 1.25
forkChoice updateHead vc 100000 bc 64 eq 0 715.78 us/op 450.39 us/op 1.59
forkChoice updateHead vc 600000 bc 64 eq 0 4.4949 ms/op 2.6412 ms/op 1.70
forkChoice updateHead vc 1000000 bc 64 eq 0 7.0650 ms/op 4.5983 ms/op 1.54
forkChoice updateHead vc 600000 bc 320 eq 0 4.1971 ms/op 2.8212 ms/op 1.49
forkChoice updateHead vc 600000 bc 1200 eq 0 4.3634 ms/op 3.0553 ms/op 1.43
forkChoice updateHead vc 600000 bc 7200 eq 0 5.3471 ms/op 3.5951 ms/op 1.49
forkChoice updateHead vc 600000 bc 64 eq 1000 11.222 ms/op 9.9137 ms/op 1.13
forkChoice updateHead vc 600000 bc 64 eq 10000 11.882 ms/op 9.7168 ms/op 1.22
forkChoice updateHead vc 600000 bc 64 eq 300000 16.388 ms/op 13.124 ms/op 1.25
computeDeltas 500000 validators 300 proto nodes 6.6513 ms/op 3.0592 ms/op 2.17
computeDeltas 500000 validators 1200 proto nodes 6.7037 ms/op 2.9531 ms/op 2.27
computeDeltas 500000 validators 7200 proto nodes 6.4434 ms/op 3.0783 ms/op 2.09
computeDeltas 750000 validators 300 proto nodes 9.8956 ms/op 4.6321 ms/op 2.14
computeDeltas 750000 validators 1200 proto nodes 9.8507 ms/op 4.5074 ms/op 2.19
computeDeltas 750000 validators 7200 proto nodes 9.8887 ms/op 4.7118 ms/op 2.10
computeDeltas 1400000 validators 300 proto nodes 19.469 ms/op 8.9739 ms/op 2.17
computeDeltas 1400000 validators 1200 proto nodes 19.034 ms/op 9.2702 ms/op 2.05
computeDeltas 1400000 validators 7200 proto nodes 19.310 ms/op 9.7743 ms/op 1.98
computeDeltas 2100000 validators 300 proto nodes 29.227 ms/op 14.285 ms/op 2.05
computeDeltas 2100000 validators 1200 proto nodes 29.791 ms/op 14.599 ms/op 2.04
computeDeltas 2100000 validators 7200 proto nodes 28.447 ms/op 13.592 ms/op 2.09
computeProposerBoostScoreFromBalances 500000 validators 3.8041 ms/op 3.3153 ms/op 1.15
computeProposerBoostScoreFromBalances 750000 validators 3.7730 ms/op 3.2474 ms/op 1.16
computeProposerBoostScoreFromBalances 1400000 validators 3.7809 ms/op 3.2345 ms/op 1.17
computeProposerBoostScoreFromBalances 2100000 validators 3.7580 ms/op 3.1975 ms/op 1.18
altair processAttestation - 250000 vs - 7PWei normalcase 2.3067 ms/op 1.8449 ms/op 1.25
altair processAttestation - 250000 vs - 7PWei worstcase 3.3998 ms/op 2.6921 ms/op 1.26
altair processAttestation - setStatus - 1/6 committees join 180.39 us/op 94.724 us/op 1.90
altair processAttestation - setStatus - 1/3 committees join 348.49 us/op 194.85 us/op 1.79
altair processAttestation - setStatus - 1/2 committees join 471.34 us/op 271.06 us/op 1.74
altair processAttestation - setStatus - 2/3 committees join 601.25 us/op 366.91 us/op 1.64
altair processAttestation - setStatus - 4/5 committees join 802.31 us/op 496.05 us/op 1.62
altair processAttestation - setStatus - 100% committees join 929.74 us/op 591.50 us/op 1.57
altair processBlock - 250000 vs - 7PWei normalcase 11.703 ms/op 8.2950 ms/op 1.41
altair processBlock - 250000 vs - 7PWei normalcase hashState 40.628 ms/op 24.380 ms/op 1.67
altair processBlock - 250000 vs - 7PWei worstcase 42.687 ms/op 30.569 ms/op 1.40
altair processBlock - 250000 vs - 7PWei worstcase hashState 100.55 ms/op 63.411 ms/op 1.59
phase0 processBlock - 250000 vs - 7PWei normalcase 3.6387 ms/op 2.7389 ms/op 1.33
phase0 processBlock - 250000 vs - 7PWei worstcase 34.196 ms/op 25.924 ms/op 1.32
altair processEth1Data - 250000 vs - 7PWei normalcase 492.63 us/op 291.52 us/op 1.69
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 15.327 us/op 11.579 us/op 1.32
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 96.092 us/op 26.475 us/op 3.63
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 29.541 us/op 15.050 us/op 1.96
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 13.377 us/op 14.585 us/op 0.92
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 206.02 us/op 171.90 us/op 1.20
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.7892 ms/op 1.2924 ms/op 1.38
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.7061 ms/op 1.4515 ms/op 1.86
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 2.8213 ms/op 1.1550 ms/op 2.44
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 2.8993 ms/op 2.4762 ms/op 1.17
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.3123 ms/op 1.8162 ms/op 1.27
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 5.3270 ms/op 4.1865 ms/op 1.27
Tree 40 250000 create 334.33 ms/op 280.51 ms/op 1.19
Tree 40 250000 get(125000) 195.85 ns/op 118.85 ns/op 1.65
Tree 40 250000 set(125000) 948.55 ns/op 896.08 ns/op 1.06
Tree 40 250000 toArray() 18.419 ms/op 20.334 ms/op 0.91
Tree 40 250000 iterate all - toArray() + loop 18.125 ms/op 21.357 ms/op 0.85
Tree 40 250000 iterate all - get(i) 65.285 ms/op 48.717 ms/op 1.34
MutableVector 250000 create 15.242 ms/op 13.569 ms/op 1.12
MutableVector 250000 get(125000) 6.5410 ns/op 6.0330 ns/op 1.08
MutableVector 250000 set(125000) 262.17 ns/op 204.21 ns/op 1.28
MutableVector 250000 toArray() 3.2014 ms/op 2.1924 ms/op 1.46
MutableVector 250000 iterate all - toArray() + loop 3.2678 ms/op 2.6240 ms/op 1.25
MutableVector 250000 iterate all - get(i) 1.5592 ms/op 1.3465 ms/op 1.16
Array 250000 create 2.7926 ms/op 2.1555 ms/op 1.30
Array 250000 clone - spread 1.2431 ms/op 1.2518 ms/op 0.99
Array 250000 get(125000) 1.0650 ns/op 1.0690 ns/op 1.00
Array 250000 set(125000) 4.2040 ns/op 1.2810 ns/op 3.28
Array 250000 iterate all - loop 168.46 us/op 154.58 us/op 1.09
effectiveBalanceIncrements clone Uint8Array 300000 26.713 us/op 15.007 us/op 1.78
effectiveBalanceIncrements clone MutableVector 300000 367.00 ns/op 448.00 ns/op 0.82
effectiveBalanceIncrements rw all Uint8Array 300000 204.60 us/op 186.29 us/op 1.10
effectiveBalanceIncrements rw all MutableVector 300000 85.066 ms/op 65.813 ms/op 1.29
phase0 afterProcessEpoch - 250000 vs - 7PWei 114.61 ms/op 75.252 ms/op 1.52
phase0 beforeProcessEpoch - 250000 vs - 7PWei 54.606 ms/op 45.205 ms/op 1.21
altair processEpoch - mainnet_e81889 538.43 ms/op 387.59 ms/op 1.39
mainnet_e81889 - altair beforeProcessEpoch 82.992 ms/op 72.125 ms/op 1.15
mainnet_e81889 - altair processJustificationAndFinalization 18.133 us/op 10.813 us/op 1.68
mainnet_e81889 - altair processInactivityUpdates 5.7404 ms/op 4.1132 ms/op 1.40
mainnet_e81889 - altair processRewardsAndPenalties 60.158 ms/op 55.843 ms/op 1.08
mainnet_e81889 - altair processRegistryUpdates 3.7850 us/op 1.7710 us/op 2.14
mainnet_e81889 - altair processSlashings 716.00 ns/op 540.00 ns/op 1.33
mainnet_e81889 - altair processEth1DataReset 706.00 ns/op 591.00 ns/op 1.19
mainnet_e81889 - altair processEffectiveBalanceUpdates 2.6501 ms/op 1.8053 ms/op 1.47
mainnet_e81889 - altair processSlashingsReset 6.3640 us/op 2.4310 us/op 2.62
mainnet_e81889 - altair processRandaoMixesReset 6.3500 us/op 2.0710 us/op 3.07
mainnet_e81889 - altair processHistoricalRootsUpdate 1.1240 us/op 453.00 ns/op 2.48
mainnet_e81889 - altair processParticipationFlagUpdates 2.6710 us/op 1.9440 us/op 1.37
mainnet_e81889 - altair processSyncCommitteeUpdates 534.00 ns/op 617.00 ns/op 0.87
mainnet_e81889 - altair afterProcessEpoch 119.96 ms/op 76.964 ms/op 1.56
capella processEpoch - mainnet_e217614 2.3953 s/op 1.8234 s/op 1.31
mainnet_e217614 - capella beforeProcessEpoch 506.41 ms/op 455.62 ms/op 1.11
mainnet_e217614 - capella processJustificationAndFinalization 21.805 us/op 10.998 us/op 1.98
mainnet_e217614 - capella processInactivityUpdates 20.831 ms/op 13.550 ms/op 1.54
mainnet_e217614 - capella processRewardsAndPenalties 443.03 ms/op 355.07 ms/op 1.25
mainnet_e217614 - capella processRegistryUpdates 31.592 us/op 7.3120 us/op 4.32
mainnet_e217614 - capella processSlashings 878.00 ns/op 306.00 ns/op 2.87
mainnet_e217614 - capella processEth1DataReset 643.00 ns/op 285.00 ns/op 2.26
mainnet_e217614 - capella processEffectiveBalanceUpdates 4.6155 ms/op 7.5275 ms/op 0.61
mainnet_e217614 - capella processSlashingsReset 5.8570 us/op 1.3640 us/op 4.29
mainnet_e217614 - capella processRandaoMixesReset 6.8290 us/op 1.6700 us/op 4.09
mainnet_e217614 - capella processHistoricalRootsUpdate 932.00 ns/op 300.00 ns/op 3.11
mainnet_e217614 - capella processParticipationFlagUpdates 2.3700 us/op 1.1930 us/op 1.99
mainnet_e217614 - capella afterProcessEpoch 306.09 ms/op 196.45 ms/op 1.56
phase0 processEpoch - mainnet_e58758 541.64 ms/op 401.08 ms/op 1.35
mainnet_e58758 - phase0 beforeProcessEpoch 161.56 ms/op 116.07 ms/op 1.39
mainnet_e58758 - phase0 processJustificationAndFinalization 23.709 us/op 10.065 us/op 2.36
mainnet_e58758 - phase0 processRewardsAndPenalties 61.623 ms/op 46.073 ms/op 1.34
mainnet_e58758 - phase0 processRegistryUpdates 18.297 us/op 6.9130 us/op 2.65
mainnet_e58758 - phase0 processSlashings 878.00 ns/op 599.00 ns/op 1.47
mainnet_e58758 - phase0 processEth1DataReset 614.00 ns/op 477.00 ns/op 1.29
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 2.1454 ms/op 1.3896 ms/op 1.54
mainnet_e58758 - phase0 processSlashingsReset 3.7950 us/op 2.4460 us/op 1.55
mainnet_e58758 - phase0 processRandaoMixesReset 6.1040 us/op 2.6610 us/op 2.29
mainnet_e58758 - phase0 processHistoricalRootsUpdate 659.00 ns/op 542.00 ns/op 1.22
mainnet_e58758 - phase0 processParticipationRecordUpdates 5.2820 us/op 2.4930 us/op 2.12
mainnet_e58758 - phase0 afterProcessEpoch 95.720 ms/op 62.593 ms/op 1.53
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.3308 ms/op 956.39 us/op 1.39
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 2.6985 ms/op 1.1427 ms/op 2.36
altair processInactivityUpdates - 250000 normalcase 34.050 ms/op 22.079 ms/op 1.54
altair processInactivityUpdates - 250000 worstcase 31.265 ms/op 22.058 ms/op 1.42
phase0 processRegistryUpdates - 250000 normalcase 14.814 us/op 4.8510 us/op 3.05
phase0 processRegistryUpdates - 250000 badcase_full_deposits 640.53 us/op 366.01 us/op 1.75
phase0 processRegistryUpdates - 250000 worstcase 0.5 150.51 ms/op 120.75 ms/op 1.25
altair processRewardsAndPenalties - 250000 normalcase 66.910 ms/op 60.206 ms/op 1.11
altair processRewardsAndPenalties - 250000 worstcase 71.724 ms/op 50.244 ms/op 1.43
phase0 getAttestationDeltas - 250000 normalcase 9.2474 ms/op 5.6864 ms/op 1.63
phase0 getAttestationDeltas - 250000 worstcase 9.1882 ms/op 5.8095 ms/op 1.58
phase0 processSlashings - 250000 worstcase 123.78 us/op 75.206 us/op 1.65
altair processSyncCommitteeUpdates - 250000 156.94 ms/op 112.03 ms/op 1.40
BeaconState.hashTreeRoot - No change 263.00 ns/op 334.00 ns/op 0.79
BeaconState.hashTreeRoot - 1 full validator 208.62 us/op 145.71 us/op 1.43
BeaconState.hashTreeRoot - 32 full validator 1.9275 ms/op 1.4313 ms/op 1.35
BeaconState.hashTreeRoot - 512 full validator 17.968 ms/op 15.113 ms/op 1.19
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 196.50 us/op 154.47 us/op 1.27
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.7597 ms/op 1.7267 ms/op 1.60
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 31.307 ms/op 28.225 ms/op 1.11
BeaconState.hashTreeRoot - 1 balances 152.78 us/op 148.62 us/op 1.03
BeaconState.hashTreeRoot - 32 balances 1.2800 ms/op 1.1362 ms/op 1.13
BeaconState.hashTreeRoot - 512 balances 14.979 ms/op 13.086 ms/op 1.14
BeaconState.hashTreeRoot - 250000 balances 253.79 ms/op 189.78 ms/op 1.34
aggregationBits - 2048 els - zipIndexesInBitList 16.187 us/op 12.280 us/op 1.32
byteArrayEquals 32 74.297 ns/op 60.721 ns/op 1.22
Buffer.compare 32 54.919 ns/op 34.767 ns/op 1.58
byteArrayEquals 1024 2.0366 us/op 1.6204 us/op 1.26
Buffer.compare 1024 71.387 ns/op 40.030 ns/op 1.78
byteArrayEquals 16384 32.424 us/op 25.795 us/op 1.26
Buffer.compare 16384 268.03 ns/op 221.55 ns/op 1.21
byteArrayEquals 123687377 244.88 ms/op 196.23 ms/op 1.25
Buffer.compare 123687377 6.0957 ms/op 4.0995 ms/op 1.49
byteArrayEquals 32 - diff last byte 71.638 ns/op 61.757 ns/op 1.16
Buffer.compare 32 - diff last byte 56.007 ns/op 38.741 ns/op 1.45
byteArrayEquals 1024 - diff last byte 2.0342 us/op 1.7580 us/op 1.16
Buffer.compare 1024 - diff last byte 72.669 ns/op 47.631 ns/op 1.53
byteArrayEquals 16384 - diff last byte 32.473 us/op 28.052 us/op 1.16
Buffer.compare 16384 - diff last byte 275.99 ns/op 228.11 ns/op 1.21
byteArrayEquals 123687377 - diff last byte 248.71 ms/op 208.86 ms/op 1.19
Buffer.compare 123687377 - diff last byte 6.1458 ms/op 3.8039 ms/op 1.62
byteArrayEquals 32 - random bytes 5.3830 ns/op 4.6480 ns/op 1.16
Buffer.compare 32 - random bytes 60.981 ns/op 39.861 ns/op 1.53
byteArrayEquals 1024 - random bytes 5.2030 ns/op 4.5030 ns/op 1.16
Buffer.compare 1024 - random bytes 59.957 ns/op 38.051 ns/op 1.58
byteArrayEquals 16384 - random bytes 5.1970 ns/op 4.6420 ns/op 1.12
Buffer.compare 16384 - random bytes 60.051 ns/op 37.767 ns/op 1.59
byteArrayEquals 123687377 - random bytes 8.3300 ns/op 7.7900 ns/op 1.07
Buffer.compare 123687377 - random bytes 63.330 ns/op 42.000 ns/op 1.51
regular array get 100000 times 44.289 us/op 41.936 us/op 1.06
wrappedArray get 100000 times 44.319 us/op 41.118 us/op 1.08
arrayWithProxy get 100000 times 14.303 ms/op 10.656 ms/op 1.34
ssz.Root.equals 54.425 ns/op 55.792 ns/op 0.98
byteArrayEquals 53.290 ns/op 54.987 ns/op 0.97
Buffer.compare 10.967 ns/op 9.5290 ns/op 1.15
shuffle list - 16384 els 7.1267 ms/op 4.5485 ms/op 1.57
shuffle list - 250000 els 104.60 ms/op 67.100 ms/op 1.56
processSlot - 1 slots 20.548 us/op 12.792 us/op 1.61
processSlot - 32 slots 4.3887 ms/op 3.4739 ms/op 1.26
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 65.244 ms/op 54.463 ms/op 1.20
getCommitteeAssignments - req 1 vs - 250000 vc 2.5533 ms/op 2.1592 ms/op 1.18
getCommitteeAssignments - req 100 vs - 250000 vc 3.7367 ms/op 3.2509 ms/op 1.15
getCommitteeAssignments - req 1000 vs - 250000 vc 4.1025 ms/op 3.6894 ms/op 1.11
findModifiedValidators - 10000 modified validators 531.51 ms/op 415.91 ms/op 1.28
findModifiedValidators - 1000 modified validators 443.25 ms/op 328.85 ms/op 1.35
findModifiedValidators - 100 modified validators 452.93 ms/op 288.82 ms/op 1.57
findModifiedValidators - 10 modified validators 413.41 ms/op 309.41 ms/op 1.34
findModifiedValidators - 1 modified validators 421.42 ms/op 288.79 ms/op 1.46
findModifiedValidators - no difference 440.46 ms/op 300.13 ms/op 1.47
compare ViewDUs 5.0189 s/op 3.8290 s/op 1.31
compare each validator Uint8Array 2.0383 s/op 1.9063 s/op 1.07
compare ViewDU to Uint8Array 1.4512 s/op 759.63 ms/op 1.91
migrate state 1000000 validators, 24 modified, 0 new 988.25 ms/op 760.64 ms/op 1.30
migrate state 1000000 validators, 1700 modified, 1000 new 1.2923 s/op 994.25 ms/op 1.30
migrate state 1000000 validators, 3400 modified, 2000 new 1.6270 s/op 1.2249 s/op 1.33
migrate state 1500000 validators, 24 modified, 0 new 947.63 ms/op 742.34 ms/op 1.28
migrate state 1500000 validators, 1700 modified, 1000 new 1.2957 s/op 1.0026 s/op 1.29
migrate state 1500000 validators, 3400 modified, 2000 new 1.4980 s/op 1.1121 s/op 1.35
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.3700 ns/op 4.4400 ns/op 0.98
state getBlockRootAtSlot - 250000 vs - 7PWei 912.76 ns/op 390.48 ns/op 2.34
computeProposers - vc 250000 10.445 ms/op 5.6602 ms/op 1.85
computeEpochShuffling - vc 250000 110.67 ms/op 65.540 ms/op 1.69
getNextSyncCommittee - vc 250000 173.49 ms/op 97.056 ms/op 1.79
computeSigningRoot for AttestationData 34.480 us/op 16.627 us/op 2.07
hash AttestationData serialized data then Buffer.toString(base64) 2.3684 us/op 1.2787 us/op 1.85
toHexString serialized data 1.1361 us/op 828.93 ns/op 1.37
Buffer.toString(base64) 220.00 ns/op 147.56 ns/op 1.49

by benchmarkbot/action

@g11tech g11tech merged commit b3e5621 into unstable Jan 7, 2024
13 of 15 checks passed
@g11tech g11tech deleted the deneb-goerli branch January 7, 2024 16:21
@philknows philknows added this to the v1.14.0 milestone Jan 7, 2024
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.14.0 🎉

ensi321 pushed a commit to ensi321/lodestar that referenced this pull request Jan 22, 2024
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.

None yet

4 participants