-
-
Notifications
You must be signed in to change notification settings - Fork 306
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
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Codecov Report
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 |
|
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
nflaig
approved these changes
Jan 7, 2024
🎉 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
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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