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 mainnet #6411

Merged
merged 1 commit into from
Feb 8, 2024
Merged

feat: schedule deneb on mainnet #6411

merged 1 commit into from
Feb 8, 2024

Conversation

g11tech
Copy link
Contributor

@g11tech g11tech commented Feb 8, 2024

@g11tech g11tech requested a review from a team as a code owner February 8, 2024 14:43
@philknows philknows added this to the v1.16.0 milestone Feb 8, 2024
Copy link
Member

@wemeetagain wemeetagain left a comment

Choose a reason for hiding this comment

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

LFG 🚀

Copy link
Contributor

github-actions bot commented Feb 8, 2024

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: ffcc5d6 Previous: cb99fc4 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 538.13 us/op 781.72 us/op 0.69
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 79.950 us/op 81.024 us/op 0.99
BLS verify - blst-native 1.3199 ms/op 1.2785 ms/op 1.03
BLS verifyMultipleSignatures 3 - blst-native 2.6069 ms/op 2.6808 ms/op 0.97
BLS verifyMultipleSignatures 8 - blst-native 5.5909 ms/op 5.8822 ms/op 0.95
BLS verifyMultipleSignatures 32 - blst-native 20.085 ms/op 21.498 ms/op 0.93
BLS verifyMultipleSignatures 64 - blst-native 39.332 ms/op 41.692 ms/op 0.94
BLS verifyMultipleSignatures 128 - blst-native 92.277 ms/op 82.488 ms/op 1.12
BLS deserializing 10000 signatures 891.56 ms/op 903.85 ms/op 0.99
BLS deserializing 100000 signatures 8.5929 s/op 9.2095 s/op 0.93
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.3168 ms/op 1.3066 ms/op 1.01
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.3430 ms/op 1.4719 ms/op 0.91
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.4874 ms/op 2.7219 ms/op 0.91
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.0271 ms/op 4.2498 ms/op 0.71
BLS verifyMultipleSignatures - same message - 128 - blst-native 4.9151 ms/op 7.4937 ms/op 0.66
BLS aggregatePubkeys 32 - blst-native 22.451 us/op 27.126 us/op 0.83
BLS aggregatePubkeys 128 - blst-native 87.962 us/op 99.345 us/op 0.89
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 48.558 ms/op 49.096 ms/op 0.99
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 35.917 ms/op 46.645 ms/op 0.77
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 26.224 ms/op 32.538 ms/op 0.81
getSlashingsAndExits - default max 133.61 us/op 216.85 us/op 0.62
getSlashingsAndExits - 2k 321.07 us/op 376.54 us/op 0.85
proposeBlockBody type=full, size=empty 4.1599 ms/op 5.0356 ms/op 0.83
isKnown best case - 1 super set check 230.00 ns/op 296.00 ns/op 0.78
isKnown normal case - 2 super set checks 222.00 ns/op 289.00 ns/op 0.77
isKnown worse case - 16 super set checks 227.00 ns/op 285.00 ns/op 0.80
CheckpointStateCache - add get delete 3.2570 us/op 4.8990 us/op 0.66
validate api signedAggregateAndProof - struct 2.3748 ms/op 2.7149 ms/op 0.87
validate gossip signedAggregateAndProof - struct 2.3634 ms/op 2.7206 ms/op 0.87
validate gossip attestation - vc 640000 1.1133 ms/op 1.3251 ms/op 0.84
batch validate gossip attestation - vc 640000 - chunk 32 133.20 us/op 157.06 us/op 0.85
batch validate gossip attestation - vc 640000 - chunk 64 120.50 us/op 139.37 us/op 0.86
batch validate gossip attestation - vc 640000 - chunk 128 111.57 us/op 134.26 us/op 0.83
batch validate gossip attestation - vc 640000 - chunk 256 115.58 us/op 133.63 us/op 0.86
pickEth1Vote - no votes 889.69 us/op 1.1459 ms/op 0.78
pickEth1Vote - max votes 10.803 ms/op 8.9590 ms/op 1.21
pickEth1Vote - Eth1Data hashTreeRoot value x2048 19.392 ms/op 22.168 ms/op 0.87
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 22.282 ms/op 24.552 ms/op 0.91
pickEth1Vote - Eth1Data fastSerialize value x2048 428.99 us/op 587.73 us/op 0.73
pickEth1Vote - Eth1Data fastSerialize tree x2048 6.3369 ms/op 6.0949 ms/op 1.04
bytes32 toHexString 349.00 ns/op 475.00 ns/op 0.73
bytes32 Buffer.toString(hex) 190.00 ns/op 281.00 ns/op 0.68
bytes32 Buffer.toString(hex) from Uint8Array 295.00 ns/op 406.00 ns/op 0.73
bytes32 Buffer.toString(hex) + 0x 195.00 ns/op 282.00 ns/op 0.69
Object access 1 prop 0.10600 ns/op 0.16100 ns/op 0.66
Map access 1 prop 0.095000 ns/op 0.15000 ns/op 0.63
Object get x1000 5.2590 ns/op 7.0120 ns/op 0.75
Map get x1000 0.62900 ns/op 0.73300 ns/op 0.86
Object set x1000 24.682 ns/op 48.439 ns/op 0.51
Map set x1000 16.838 ns/op 41.436 ns/op 0.41
Return object 10000 times 0.21610 ns/op 0.24350 ns/op 0.89
Throw Error 10000 times 2.6907 us/op 3.8205 us/op 0.70
fastMsgIdFn sha256 / 200 bytes 1.8350 us/op 3.2960 us/op 0.56
fastMsgIdFn h32 xxhash / 200 bytes 197.00 ns/op 286.00 ns/op 0.69
fastMsgIdFn h64 xxhash / 200 bytes 226.00 ns/op 360.00 ns/op 0.63
fastMsgIdFn sha256 / 1000 bytes 6.0110 us/op 11.485 us/op 0.52
fastMsgIdFn h32 xxhash / 1000 bytes 313.00 ns/op 484.00 ns/op 0.65
fastMsgIdFn h64 xxhash / 1000 bytes 294.00 ns/op 460.00 ns/op 0.64
fastMsgIdFn sha256 / 10000 bytes 52.500 us/op 105.14 us/op 0.50
fastMsgIdFn h32 xxhash / 10000 bytes 1.6770 us/op 2.0590 us/op 0.81
fastMsgIdFn h64 xxhash / 10000 bytes 1.1100 us/op 1.4340 us/op 0.77
send data - 1000 256B messages 12.164 ms/op 22.829 ms/op 0.53
send data - 1000 512B messages 15.060 ms/op 28.667 ms/op 0.53
send data - 1000 1024B messages 26.327 ms/op 40.220 ms/op 0.65
send data - 1000 1200B messages 28.717 ms/op 40.766 ms/op 0.70
send data - 1000 2048B messages 37.292 ms/op 53.480 ms/op 0.70
send data - 1000 4096B messages 35.693 ms/op 47.366 ms/op 0.75
send data - 1000 16384B messages 89.969 ms/op 116.28 ms/op 0.77
send data - 1000 65536B messages 444.30 ms/op 441.47 ms/op 1.01
enrSubnets - fastDeserialize 64 bits 848.00 ns/op 1.2340 us/op 0.69
enrSubnets - ssz BitVector 64 bits 314.00 ns/op 404.00 ns/op 0.78
enrSubnets - fastDeserialize 4 bits 116.00 ns/op 170.00 ns/op 0.68
enrSubnets - ssz BitVector 4 bits 317.00 ns/op 414.00 ns/op 0.77
prioritizePeers score -10:0 att 32-0.1 sync 2-0 67.570 us/op 96.828 us/op 0.70
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 80.693 us/op 128.86 us/op 0.63
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 110.85 us/op 159.72 us/op 0.69
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 183.02 us/op 288.64 us/op 0.63
prioritizePeers score 0:0 att 64-1 sync 4-1 206.07 us/op 335.02 us/op 0.62
array of 16000 items push then shift 1.3426 us/op 1.6016 us/op 0.84
LinkedList of 16000 items push then shift 5.7940 ns/op 8.7500 ns/op 0.66
array of 16000 items push then pop 89.696 ns/op 95.453 ns/op 0.94
LinkedList of 16000 items push then pop 5.7490 ns/op 8.5970 ns/op 0.67
array of 24000 items push then shift 1.9207 us/op 2.5319 us/op 0.76
LinkedList of 24000 items push then shift 5.8550 ns/op 8.8390 ns/op 0.66
array of 24000 items push then pop 79.799 ns/op 113.85 ns/op 0.70
LinkedList of 24000 items push then pop 5.6130 ns/op 8.6660 ns/op 0.65
intersect bitArray bitLen 8 6.2070 ns/op 5.8920 ns/op 1.05
intersect array and set length 8 48.581 ns/op 67.392 ns/op 0.72
intersect bitArray bitLen 128 29.326 ns/op 34.590 ns/op 0.85
intersect array and set length 128 690.37 ns/op 836.02 ns/op 0.83
bitArray.getTrueBitIndexes() bitLen 128 1.1010 us/op 1.3860 us/op 0.79
bitArray.getTrueBitIndexes() bitLen 248 1.9630 us/op 2.3620 us/op 0.83
bitArray.getTrueBitIndexes() bitLen 512 3.7740 us/op 4.7030 us/op 0.80
Buffer.concat 32 items 738.00 ns/op 917.00 ns/op 0.80
Uint8Array.set 32 items 1.6150 us/op 1.8880 us/op 0.86
Set add up to 64 items then delete first 1.7591 us/op 4.2949 us/op 0.41
OrderedSet add up to 64 items then delete first 2.6361 us/op 5.3814 us/op 0.49
Set add up to 64 items then delete last 1.9677 us/op 5.0855 us/op 0.39
OrderedSet add up to 64 items then delete last 2.9596 us/op 6.5443 us/op 0.45
Set add up to 64 items then delete middle 1.9528 us/op 4.7267 us/op 0.41
OrderedSet add up to 64 items then delete middle 4.1078 us/op 7.4349 us/op 0.55
Set add up to 128 items then delete first 3.8812 us/op 9.4403 us/op 0.41
OrderedSet add up to 128 items then delete first 6.1860 us/op 12.747 us/op 0.49
Set add up to 128 items then delete last 3.7631 us/op 9.9304 us/op 0.38
OrderedSet add up to 128 items then delete last 5.6517 us/op 11.817 us/op 0.48
Set add up to 128 items then delete middle 3.7314 us/op 9.7361 us/op 0.38
OrderedSet add up to 128 items then delete middle 10.480 us/op 17.330 us/op 0.60
Set add up to 256 items then delete first 7.5985 us/op 20.382 us/op 0.37
OrderedSet add up to 256 items then delete first 12.722 us/op 25.520 us/op 0.50
Set add up to 256 items then delete last 7.3971 us/op 18.147 us/op 0.41
OrderedSet add up to 256 items then delete last 11.333 us/op 23.422 us/op 0.48
Set add up to 256 items then delete middle 7.3699 us/op 18.422 us/op 0.40
OrderedSet add up to 256 items then delete middle 30.189 us/op 45.030 us/op 0.67
transfer serialized Status (84 B) 1.2140 us/op 1.7060 us/op 0.71
copy serialized Status (84 B) 939.00 ns/op 1.2770 us/op 0.74
transfer serialized SignedVoluntaryExit (112 B) 1.2330 us/op 1.9130 us/op 0.64
copy serialized SignedVoluntaryExit (112 B) 1.0420 us/op 1.4600 us/op 0.71
transfer serialized ProposerSlashing (416 B) 1.6940 us/op 2.9950 us/op 0.57
copy serialized ProposerSlashing (416 B) 2.4120 us/op 2.8340 us/op 0.85
transfer serialized Attestation (485 B) 1.9920 us/op 3.2850 us/op 0.61
copy serialized Attestation (485 B) 1.8000 us/op 2.8780 us/op 0.63
transfer serialized AttesterSlashing (33232 B) 1.4090 us/op 3.2000 us/op 0.44
copy serialized AttesterSlashing (33232 B) 3.4070 us/op 7.1850 us/op 0.47
transfer serialized Small SignedBeaconBlock (128000 B) 1.4930 us/op 3.8180 us/op 0.39
copy serialized Small SignedBeaconBlock (128000 B) 8.0330 us/op 15.861 us/op 0.51
transfer serialized Avg SignedBeaconBlock (200000 B) 2.0280 us/op 3.9360 us/op 0.52
copy serialized Avg SignedBeaconBlock (200000 B) 11.404 us/op 24.257 us/op 0.47
transfer serialized BlobsSidecar (524380 B) 2.4150 us/op 3.8080 us/op 0.63
copy serialized BlobsSidecar (524380 B) 72.259 us/op 110.01 us/op 0.66
transfer serialized Big SignedBeaconBlock (1000000 B) 2.6910 us/op 3.8330 us/op 0.70
copy serialized Big SignedBeaconBlock (1000000 B) 154.84 us/op 158.52 us/op 0.98
pass gossip attestations to forkchoice per slot 2.6333 ms/op 4.2971 ms/op 0.61
forkChoice updateHead vc 100000 bc 64 eq 0 497.93 us/op 703.47 us/op 0.71
forkChoice updateHead vc 600000 bc 64 eq 0 2.7423 ms/op 4.1302 ms/op 0.66
forkChoice updateHead vc 1000000 bc 64 eq 0 4.7702 ms/op 6.8351 ms/op 0.70
forkChoice updateHead vc 600000 bc 320 eq 0 2.7241 ms/op 4.0866 ms/op 0.67
forkChoice updateHead vc 600000 bc 1200 eq 0 2.6737 ms/op 4.2527 ms/op 0.63
forkChoice updateHead vc 600000 bc 7200 eq 0 3.3972 ms/op 5.1423 ms/op 0.66
forkChoice updateHead vc 600000 bc 64 eq 1000 9.8837 ms/op 10.954 ms/op 0.90
forkChoice updateHead vc 600000 bc 64 eq 10000 9.7924 ms/op 11.642 ms/op 0.84
forkChoice updateHead vc 600000 bc 64 eq 300000 11.969 ms/op 15.818 ms/op 0.76
computeDeltas 500000 validators 300 proto nodes 3.3518 ms/op 6.4010 ms/op 0.52
computeDeltas 500000 validators 1200 proto nodes 3.1393 ms/op 6.6543 ms/op 0.47
computeDeltas 500000 validators 7200 proto nodes 3.2713 ms/op 6.5841 ms/op 0.50
computeDeltas 750000 validators 300 proto nodes 4.8934 ms/op 10.381 ms/op 0.47
computeDeltas 750000 validators 1200 proto nodes 4.9108 ms/op 11.263 ms/op 0.44
computeDeltas 750000 validators 7200 proto nodes 4.7122 ms/op 10.876 ms/op 0.43
computeDeltas 1400000 validators 300 proto nodes 9.5025 ms/op 21.317 ms/op 0.45
computeDeltas 1400000 validators 1200 proto nodes 9.0874 ms/op 20.108 ms/op 0.45
computeDeltas 1400000 validators 7200 proto nodes 9.1097 ms/op 20.248 ms/op 0.45
computeDeltas 2100000 validators 300 proto nodes 13.933 ms/op 29.790 ms/op 0.47
computeDeltas 2100000 validators 1200 proto nodes 13.929 ms/op 30.143 ms/op 0.46
computeDeltas 2100000 validators 7200 proto nodes 13.590 ms/op 29.880 ms/op 0.45
altair processAttestation - 250000 vs - 7PWei normalcase 1.4289 ms/op 3.1623 ms/op 0.45
altair processAttestation - 250000 vs - 7PWei worstcase 2.2321 ms/op 4.6440 ms/op 0.48
altair processAttestation - setStatus - 1/6 committees join 78.288 us/op 203.37 us/op 0.38
altair processAttestation - setStatus - 1/3 committees join 163.33 us/op 382.98 us/op 0.43
altair processAttestation - setStatus - 1/2 committees join 213.01 us/op 516.15 us/op 0.41
altair processAttestation - setStatus - 2/3 committees join 294.52 us/op 636.69 us/op 0.46
altair processAttestation - setStatus - 4/5 committees join 422.31 us/op 959.94 us/op 0.44
altair processAttestation - setStatus - 100% committees join 478.19 us/op 1.1557 ms/op 0.41
altair processBlock - 250000 vs - 7PWei normalcase 6.1391 ms/op 13.730 ms/op 0.45
altair processBlock - 250000 vs - 7PWei normalcase hashState 27.643 ms/op 42.443 ms/op 0.65
altair processBlock - 250000 vs - 7PWei worstcase 33.613 ms/op 41.982 ms/op 0.80
altair processBlock - 250000 vs - 7PWei worstcase hashState 66.850 ms/op 104.01 ms/op 0.64
phase0 processBlock - 250000 vs - 7PWei normalcase 2.1582 ms/op 3.0790 ms/op 0.70
phase0 processBlock - 250000 vs - 7PWei worstcase 25.723 ms/op 33.161 ms/op 0.78
altair processEth1Data - 250000 vs - 7PWei normalcase 336.42 us/op 735.01 us/op 0.46
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 10.065 us/op 21.139 us/op 0.48
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 47.807 us/op 73.998 us/op 0.65
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 12.478 us/op 23.975 us/op 0.52
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 11.483 us/op 12.388 us/op 0.93
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 122.97 us/op 238.39 us/op 0.52
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 775.41 us/op 2.0913 ms/op 0.37
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.2824 ms/op 2.4322 ms/op 0.53
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.3417 ms/op 2.3467 ms/op 0.57
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.1237 ms/op 5.2909 ms/op 0.59
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.9643 ms/op 2.6495 ms/op 0.74
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.0569 ms/op 6.5981 ms/op 0.61
Tree 40 250000 create 259.73 ms/op 535.46 ms/op 0.49
Tree 40 250000 get(125000) 119.85 ns/op 228.22 ns/op 0.53
Tree 40 250000 set(125000) 797.39 ns/op 1.4383 us/op 0.55
Tree 40 250000 toArray() 22.331 ms/op 24.810 ms/op 0.90
Tree 40 250000 iterate all - toArray() + loop 21.602 ms/op 25.252 ms/op 0.86
Tree 40 250000 iterate all - get(i) 52.083 ms/op 78.896 ms/op 0.66
MutableVector 250000 create 7.3531 ms/op 15.406 ms/op 0.48
MutableVector 250000 get(125000) 5.7710 ns/op 7.6170 ns/op 0.76
MutableVector 250000 set(125000) 217.08 ns/op 590.63 ns/op 0.37
MutableVector 250000 toArray() 2.1702 ms/op 4.9283 ms/op 0.44
MutableVector 250000 iterate all - toArray() + loop 2.3368 ms/op 4.7994 ms/op 0.49
MutableVector 250000 iterate all - get(i) 1.3536 ms/op 1.7937 ms/op 0.75
Array 250000 create 2.2764 ms/op 4.3540 ms/op 0.52
Array 250000 clone - spread 1.2588 ms/op 1.5474 ms/op 0.81
Array 250000 get(125000) 1.0180 ns/op 1.7390 ns/op 0.59
Array 250000 set(125000) 1.2340 ns/op 5.3690 ns/op 0.23
Array 250000 iterate all - loop 163.73 us/op 180.71 us/op 0.91
effectiveBalanceIncrements clone Uint8Array 300000 15.096 us/op 48.579 us/op 0.31
effectiveBalanceIncrements clone MutableVector 300000 366.00 ns/op 396.00 ns/op 0.92
effectiveBalanceIncrements rw all Uint8Array 300000 185.10 us/op 206.95 us/op 0.89
effectiveBalanceIncrements rw all MutableVector 300000 66.882 ms/op 103.46 ms/op 0.65
phase0 afterProcessEpoch - 250000 vs - 7PWei 79.122 ms/op 127.33 ms/op 0.62
phase0 beforeProcessEpoch - 250000 vs - 7PWei 35.917 ms/op 66.226 ms/op 0.54
altair processEpoch - mainnet_e81889 423.16 ms/op 559.10 ms/op 0.76
mainnet_e81889 - altair beforeProcessEpoch 74.734 ms/op 93.815 ms/op 0.80
mainnet_e81889 - altair processJustificationAndFinalization 8.8540 us/op 17.811 us/op 0.50
mainnet_e81889 - altair processInactivityUpdates 5.5395 ms/op 6.6234 ms/op 0.84
mainnet_e81889 - altair processRewardsAndPenalties 56.155 ms/op 42.611 ms/op 1.32
mainnet_e81889 - altair processRegistryUpdates 1.8530 us/op 2.9660 us/op 0.62
mainnet_e81889 - altair processSlashings 323.00 ns/op 759.00 ns/op 0.43
mainnet_e81889 - altair processEth1DataReset 615.00 ns/op 1.8300 us/op 0.34
mainnet_e81889 - altair processEffectiveBalanceUpdates 5.2965 ms/op 1.4639 ms/op 3.62
mainnet_e81889 - altair processSlashingsReset 1.8640 us/op 7.9900 us/op 0.23
mainnet_e81889 - altair processRandaoMixesReset 5.5460 us/op 7.9420 us/op 0.70
mainnet_e81889 - altair processHistoricalRootsUpdate 550.00 ns/op 1.5950 us/op 0.34
mainnet_e81889 - altair processParticipationFlagUpdates 1.6380 us/op 6.3540 us/op 0.26
mainnet_e81889 - altair processSyncCommitteeUpdates 834.00 ns/op 2.0070 us/op 0.42
mainnet_e81889 - altair afterProcessEpoch 83.515 ms/op 124.24 ms/op 0.67
capella processEpoch - mainnet_e217614 2.2933 s/op 2.5352 s/op 0.90
mainnet_e217614 - capella beforeProcessEpoch 504.71 ms/op 486.06 ms/op 1.04
mainnet_e217614 - capella processJustificationAndFinalization 15.604 us/op 19.133 us/op 0.82
mainnet_e217614 - capella processInactivityUpdates 22.238 ms/op 21.198 ms/op 1.05
mainnet_e217614 - capella processRewardsAndPenalties 397.97 ms/op 422.81 ms/op 0.94
mainnet_e217614 - capella processRegistryUpdates 15.049 us/op 17.112 us/op 0.88
mainnet_e217614 - capella processSlashings 476.00 ns/op 578.00 ns/op 0.82
mainnet_e217614 - capella processEth1DataReset 448.00 ns/op 452.00 ns/op 0.99
mainnet_e217614 - capella processEffectiveBalanceUpdates 3.7257 ms/op 5.6264 ms/op 0.66
mainnet_e217614 - capella processSlashingsReset 2.9610 us/op 3.6630 us/op 0.81
mainnet_e217614 - capella processRandaoMixesReset 3.9290 us/op 4.5600 us/op 0.86
mainnet_e217614 - capella processHistoricalRootsUpdate 600.00 ns/op 427.00 ns/op 1.41
mainnet_e217614 - capella processParticipationFlagUpdates 871.00 ns/op 1.4300 us/op 0.61
mainnet_e217614 - capella afterProcessEpoch 215.53 ms/op 301.82 ms/op 0.71
phase0 processEpoch - mainnet_e58758 332.96 ms/op 436.38 ms/op 0.76
mainnet_e58758 - phase0 beforeProcessEpoch 126.83 ms/op 125.38 ms/op 1.01
mainnet_e58758 - phase0 processJustificationAndFinalization 8.6960 us/op 17.257 us/op 0.50
mainnet_e58758 - phase0 processRewardsAndPenalties 44.566 ms/op 37.873 ms/op 1.18
mainnet_e58758 - phase0 processRegistryUpdates 7.0720 us/op 11.921 us/op 0.59
mainnet_e58758 - phase0 processSlashings 307.00 ns/op 420.00 ns/op 0.73
mainnet_e58758 - phase0 processEth1DataReset 262.00 ns/op 426.00 ns/op 0.62
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 863.62 us/op 1.1714 ms/op 0.74
mainnet_e58758 - phase0 processSlashingsReset 1.3400 us/op 3.0230 us/op 0.44
mainnet_e58758 - phase0 processRandaoMixesReset 2.4480 us/op 5.8810 us/op 0.42
mainnet_e58758 - phase0 processHistoricalRootsUpdate 241.00 ns/op 543.00 ns/op 0.44
mainnet_e58758 - phase0 processParticipationRecordUpdates 2.8240 us/op 4.4510 us/op 0.63
mainnet_e58758 - phase0 afterProcessEpoch 70.567 ms/op 97.974 ms/op 0.72
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.1086 ms/op 1.3860 ms/op 0.80
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.1344 ms/op 1.9794 ms/op 0.57
altair processInactivityUpdates - 250000 normalcase 18.959 ms/op 23.606 ms/op 0.80
altair processInactivityUpdates - 250000 worstcase 20.075 ms/op 20.158 ms/op 1.00
phase0 processRegistryUpdates - 250000 normalcase 4.0730 us/op 8.1010 us/op 0.50
phase0 processRegistryUpdates - 250000 badcase_full_deposits 278.68 us/op 410.16 us/op 0.68
phase0 processRegistryUpdates - 250000 worstcase 0.5 104.70 ms/op 125.88 ms/op 0.83
altair processRewardsAndPenalties - 250000 normalcase 53.489 ms/op 42.949 ms/op 1.25
altair processRewardsAndPenalties - 250000 worstcase 49.952 ms/op 40.880 ms/op 1.22
phase0 getAttestationDeltas - 250000 normalcase 7.7243 ms/op 8.9342 ms/op 0.86
phase0 getAttestationDeltas - 250000 worstcase 7.3097 ms/op 9.0759 ms/op 0.81
phase0 processSlashings - 250000 worstcase 56.997 us/op 82.023 us/op 0.69
altair processSyncCommitteeUpdates - 250000 107.31 ms/op 155.67 ms/op 0.69
BeaconState.hashTreeRoot - No change 414.00 ns/op 376.00 ns/op 1.10
BeaconState.hashTreeRoot - 1 full validator 94.913 us/op 122.80 us/op 0.77
BeaconState.hashTreeRoot - 32 full validator 970.60 us/op 1.5146 ms/op 0.64
BeaconState.hashTreeRoot - 512 full validator 11.032 ms/op 13.752 ms/op 0.80
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 117.86 us/op 145.10 us/op 0.81
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.5614 ms/op 2.1634 ms/op 0.72
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 20.994 ms/op 23.908 ms/op 0.88
BeaconState.hashTreeRoot - 1 balances 89.683 us/op 107.98 us/op 0.83
BeaconState.hashTreeRoot - 32 balances 776.14 us/op 1.2388 ms/op 0.63
BeaconState.hashTreeRoot - 512 balances 8.3341 ms/op 13.398 ms/op 0.62
BeaconState.hashTreeRoot - 250000 balances 148.00 ms/op 229.58 ms/op 0.64
aggregationBits - 2048 els - zipIndexesInBitList 14.886 us/op 18.553 us/op 0.80
byteArrayEquals 32 63.975 ns/op 75.711 ns/op 0.84
Buffer.compare 32 36.063 ns/op 56.832 ns/op 0.63
byteArrayEquals 1024 1.7247 us/op 2.0780 us/op 0.83
Buffer.compare 1024 43.282 ns/op 71.998 ns/op 0.60
byteArrayEquals 16384 27.424 us/op 32.686 us/op 0.84
Buffer.compare 16384 219.00 ns/op 244.73 ns/op 0.89
byteArrayEquals 123687377 207.60 ms/op 263.96 ms/op 0.79
Buffer.compare 123687377 7.0355 ms/op 8.9139 ms/op 0.79
byteArrayEquals 32 - diff last byte 71.618 ns/op 84.093 ns/op 0.85
Buffer.compare 32 - diff last byte 39.514 ns/op 58.951 ns/op 0.67
byteArrayEquals 1024 - diff last byte 1.8395 us/op 2.2338 us/op 0.82
Buffer.compare 1024 - diff last byte 49.667 ns/op 78.283 ns/op 0.63
byteArrayEquals 16384 - diff last byte 29.216 us/op 34.887 us/op 0.84
Buffer.compare 16384 - diff last byte 241.40 ns/op 301.11 ns/op 0.80
byteArrayEquals 123687377 - diff last byte 221.29 ms/op 272.26 ms/op 0.81
Buffer.compare 123687377 - diff last byte 4.9465 ms/op 9.7619 ms/op 0.51
byteArrayEquals 32 - random bytes 4.6180 ns/op 6.2760 ns/op 0.74
Buffer.compare 32 - random bytes 40.246 ns/op 63.914 ns/op 0.63
byteArrayEquals 1024 - random bytes 4.5050 ns/op 7.1700 ns/op 0.63
Buffer.compare 1024 - random bytes 40.709 ns/op 63.377 ns/op 0.64
byteArrayEquals 16384 - random bytes 4.6290 ns/op 6.3050 ns/op 0.73
Buffer.compare 16384 - random bytes 40.226 ns/op 63.362 ns/op 0.63
byteArrayEquals 123687377 - random bytes 7.2100 ns/op 9.2900 ns/op 0.78
Buffer.compare 123687377 - random bytes 43.060 ns/op 76.700 ns/op 0.56
regular array get 100000 times 43.674 us/op 46.504 us/op 0.94
wrappedArray get 100000 times 48.751 us/op 46.481 us/op 1.05
arrayWithProxy get 100000 times 10.012 ms/op 14.805 ms/op 0.68
ssz.Root.equals 59.099 ns/op 58.481 ns/op 1.01
byteArrayEquals 59.141 ns/op 57.281 ns/op 1.03
Buffer.compare 10.719 ns/op 12.741 ns/op 0.84
shuffle list - 16384 els 4.7498 ms/op 7.3652 ms/op 0.64
shuffle list - 250000 els 76.272 ms/op 106.96 ms/op 0.71
processSlot - 1 slots 18.032 us/op 18.632 us/op 0.97
processSlot - 32 slots 3.4330 ms/op 3.2672 ms/op 1.05
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 60.801 ms/op 61.870 ms/op 0.98
getCommitteeAssignments - req 1 vs - 250000 vc 3.1284 ms/op 2.5147 ms/op 1.24
getCommitteeAssignments - req 100 vs - 250000 vc 4.7747 ms/op 3.7257 ms/op 1.28
getCommitteeAssignments - req 1000 vs - 250000 vc 5.3292 ms/op 4.0430 ms/op 1.32
findModifiedValidators - 10000 modified validators 782.93 ms/op 531.88 ms/op 1.47
findModifiedValidators - 1000 modified validators 510.22 ms/op 467.55 ms/op 1.09
findModifiedValidators - 100 modified validators 465.15 ms/op 464.25 ms/op 1.00
findModifiedValidators - 10 modified validators 425.35 ms/op 427.86 ms/op 0.99
findModifiedValidators - 1 modified validators 489.39 ms/op 425.03 ms/op 1.15
findModifiedValidators - no difference 613.80 ms/op 420.26 ms/op 1.46
compare ViewDUs 6.5678 s/op 4.8502 s/op 1.35
compare each validator Uint8Array 1.9766 s/op 2.0767 s/op 0.95
compare ViewDU to Uint8Array 1.6748 s/op 1.4589 s/op 1.15
migrate state 1000000 validators, 24 modified, 0 new 1.2660 s/op 881.48 ms/op 1.44
migrate state 1000000 validators, 1700 modified, 1000 new 1.3501 s/op 1.0784 s/op 1.25
migrate state 1000000 validators, 3400 modified, 2000 new 1.2962 s/op 1.3290 s/op 0.98
migrate state 1500000 validators, 24 modified, 0 new 797.38 ms/op 770.13 ms/op 1.04
migrate state 1500000 validators, 1700 modified, 1000 new 1.1301 s/op 1.1069 s/op 1.02
migrate state 1500000 validators, 3400 modified, 2000 new 1.1978 s/op 1.2666 s/op 0.95
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 3.7400 ns/op 4.2500 ns/op 0.88
state getBlockRootAtSlot - 250000 vs - 7PWei 587.16 ns/op 849.71 ns/op 0.69
computeProposers - vc 250000 5.9821 ms/op 8.8213 ms/op 0.68
computeEpochShuffling - vc 250000 68.716 ms/op 103.30 ms/op 0.67
getNextSyncCommittee - vc 250000 101.96 ms/op 147.99 ms/op 0.69
computeSigningRoot for AttestationData 18.508 us/op 25.285 us/op 0.73
hash AttestationData serialized data then Buffer.toString(base64) 1.2328 us/op 2.3199 us/op 0.53
toHexString serialized data 802.16 ns/op 1.1311 us/op 0.71
Buffer.toString(base64) 154.15 ns/op 227.78 ns/op 0.68

by benchmarkbot/action

Copy link

codecov bot commented Feb 8, 2024

Codecov Report

Merging #6411 (8343dbe) into unstable (d1caa1f) will decrease coverage by 0.01%.
Report is 1 commits behind head on unstable.
The diff coverage is n/a.

Additional details and impacted files
@@             Coverage Diff              @@
##           unstable    #6411      +/-   ##
============================================
- Coverage     60.14%   60.13%   -0.01%     
============================================
  Files           407      407              
  Lines         46512    46512              
  Branches       1551     1550       -1     
============================================
- Hits          27975    27972       -3     
- Misses        18505    18508       +3     
  Partials         32       32              

@g11tech g11tech merged commit a9dc307 into unstable Feb 8, 2024
14 of 16 checks passed
@g11tech g11tech deleted the deneb-mainnet branch February 8, 2024 16:44
@wemeetagain
Copy link
Member

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