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 gnosis #6423

Merged
merged 1 commit into from
Feb 14, 2024
Merged

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented Feb 13, 2024

Motivation

Closes #6421

Description

Schedule deneb on gnosis

@nflaig nflaig requested a review from a team as a code owner February 13, 2024 09:28
Copy link

codecov bot commented Feb 13, 2024

Codecov Report

Merging #6423 (e92d3d5) into unstable (da0bcc8) will not change coverage.
The diff coverage is n/a.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6423   +/-   ##
=========================================
  Coverage     61.72%   61.72%           
=========================================
  Files           553      553           
  Lines         57856    57856           
  Branches       1829     1829           
=========================================
  Hits          35711    35711           
  Misses        22108    22108           
  Partials         37       37           

Copy link
Contributor

Performance Report

✔️ no performance regression detected

🚀🚀 Significant benchmark improvement detected

Benchmark suite Current: 1e3e361 Previous: da0bcc8 Ratio
forkChoice updateHead vc 600000 bc 64 eq 300000 15.796 ms/op 59.814 ms/op 0.26
Full benchmark results
Benchmark suite Current: 1e3e361 Previous: da0bcc8 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 728.35 us/op 584.31 us/op 1.25
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 96.766 us/op 103.46 us/op 0.94
BLS verify - blst-native 1.4428 ms/op 1.3286 ms/op 1.09
BLS verifyMultipleSignatures 3 - blst-native 2.9979 ms/op 2.7982 ms/op 1.07
BLS verifyMultipleSignatures 8 - blst-native 6.4240 ms/op 6.4121 ms/op 1.00
BLS verifyMultipleSignatures 32 - blst-native 23.547 ms/op 22.588 ms/op 1.04
BLS verifyMultipleSignatures 64 - blst-native 46.229 ms/op 44.555 ms/op 1.04
BLS verifyMultipleSignatures 128 - blst-native 91.806 ms/op 88.253 ms/op 1.04
BLS deserializing 10000 signatures 1.0049 s/op 953.60 ms/op 1.05
BLS deserializing 100000 signatures 9.0963 s/op 9.1787 s/op 0.99
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.4703 ms/op 1.3956 ms/op 1.05
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.6712 ms/op 1.5960 ms/op 1.05
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.4848 ms/op 2.3926 ms/op 1.04
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.5902 ms/op 3.5314 ms/op 1.02
BLS verifyMultipleSignatures - same message - 128 - blst-native 6.4396 ms/op 5.9130 ms/op 1.09
BLS aggregatePubkeys 32 - blst-native 27.687 us/op 27.189 us/op 1.02
BLS aggregatePubkeys 128 - blst-native 116.70 us/op 104.69 us/op 1.11
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 79.029 ms/op 74.780 ms/op 1.06
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 67.330 ms/op 77.285 ms/op 0.87
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 54.165 ms/op 61.405 ms/op 0.88
getSlashingsAndExits - default max 353.22 us/op 413.90 us/op 0.85
getSlashingsAndExits - 2k 681.69 us/op 601.99 us/op 1.13
proposeBlockBody type=full, size=empty 7.5761 ms/op 7.3645 ms/op 1.03
isKnown best case - 1 super set check 739.00 ns/op 603.00 ns/op 1.23
isKnown normal case - 2 super set checks 790.00 ns/op 638.00 ns/op 1.24
isKnown worse case - 16 super set checks 720.00 ns/op 600.00 ns/op 1.20
CheckpointStateCache - add get delete 7.6970 us/op 6.6010 us/op 1.17
validate api signedAggregateAndProof - struct 3.2982 ms/op 2.8612 ms/op 1.15
validate gossip signedAggregateAndProof - struct 3.2513 ms/op 2.8658 ms/op 1.13
validate gossip attestation - vc 640000 1.6980 ms/op 1.5069 ms/op 1.13
batch validate gossip attestation - vc 640000 - chunk 32 215.38 us/op 178.65 us/op 1.21
batch validate gossip attestation - vc 640000 - chunk 64 191.89 us/op 166.95 us/op 1.15
batch validate gossip attestation - vc 640000 - chunk 128 178.95 us/op 174.67 us/op 1.02
batch validate gossip attestation - vc 640000 - chunk 256 145.78 us/op 149.41 us/op 0.98
pickEth1Vote - no votes 1.3409 ms/op 1.3603 ms/op 0.99
pickEth1Vote - max votes 12.789 ms/op 10.938 ms/op 1.17
pickEth1Vote - Eth1Data hashTreeRoot value x2048 20.018 ms/op 21.652 ms/op 0.92
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 27.911 ms/op 32.850 ms/op 0.85
pickEth1Vote - Eth1Data fastSerialize value x2048 743.15 us/op 780.24 us/op 0.95
pickEth1Vote - Eth1Data fastSerialize tree x2048 5.9927 ms/op 7.3537 ms/op 0.81
bytes32 toHexString 653.00 ns/op 788.00 ns/op 0.83
bytes32 Buffer.toString(hex) 318.00 ns/op 336.00 ns/op 0.95
bytes32 Buffer.toString(hex) from Uint8Array 545.00 ns/op 603.00 ns/op 0.90
bytes32 Buffer.toString(hex) + 0x 320.00 ns/op 353.00 ns/op 0.91
Object access 1 prop 0.22200 ns/op 0.26000 ns/op 0.85
Map access 1 prop 0.16500 ns/op 0.16100 ns/op 1.02
Object get x1000 7.7130 ns/op 11.084 ns/op 0.70
Map get x1000 0.86400 ns/op 0.95400 ns/op 0.91
Object set x1000 70.508 ns/op 82.526 ns/op 0.85
Map set x1000 51.654 ns/op 58.246 ns/op 0.89
Return object 10000 times 0.25950 ns/op 0.35470 ns/op 0.73
Throw Error 10000 times 4.0202 us/op 4.2510 us/op 0.95
fastMsgIdFn sha256 / 200 bytes 3.5760 us/op 3.5150 us/op 1.02
fastMsgIdFn h32 xxhash / 200 bytes 339.00 ns/op 373.00 ns/op 0.91
fastMsgIdFn h64 xxhash / 200 bytes 392.00 ns/op 424.00 ns/op 0.92
fastMsgIdFn sha256 / 1000 bytes 11.981 us/op 12.307 us/op 0.97
fastMsgIdFn h32 xxhash / 1000 bytes 466.00 ns/op 536.00 ns/op 0.87
fastMsgIdFn h64 xxhash / 1000 bytes 462.00 ns/op 520.00 ns/op 0.89
fastMsgIdFn sha256 / 10000 bytes 109.80 us/op 110.36 us/op 0.99
fastMsgIdFn h32 xxhash / 10000 bytes 2.0360 us/op 2.1120 us/op 0.96
fastMsgIdFn h64 xxhash / 10000 bytes 1.4230 us/op 1.5040 us/op 0.95
send data - 1000 256B messages 21.861 ms/op 28.096 ms/op 0.78
send data - 1000 512B messages 28.488 ms/op 30.978 ms/op 0.92
send data - 1000 1024B messages 41.436 ms/op 59.815 ms/op 0.69
send data - 1000 1200B messages 45.229 ms/op 50.763 ms/op 0.89
send data - 1000 2048B messages 53.329 ms/op 56.103 ms/op 0.95
send data - 1000 4096B messages 45.000 ms/op 55.215 ms/op 0.82
send data - 1000 16384B messages 123.28 ms/op 138.40 ms/op 0.89
send data - 1000 65536B messages 489.28 ms/op 569.69 ms/op 0.86
enrSubnets - fastDeserialize 64 bits 1.3090 us/op 1.9070 us/op 0.69
enrSubnets - ssz BitVector 64 bits 435.00 ns/op 599.00 ns/op 0.73
enrSubnets - fastDeserialize 4 bits 185.00 ns/op 236.00 ns/op 0.78
enrSubnets - ssz BitVector 4 bits 431.00 ns/op 629.00 ns/op 0.69
prioritizePeers score -10:0 att 32-0.1 sync 2-0 107.09 us/op 133.11 us/op 0.80
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 139.99 us/op 169.56 us/op 0.83
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 201.18 us/op 216.55 us/op 0.93
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 342.43 us/op 418.85 us/op 0.82
prioritizePeers score 0:0 att 64-1 sync 4-1 374.12 us/op 438.79 us/op 0.85
array of 16000 items push then shift 1.7116 us/op 1.9359 us/op 0.88
LinkedList of 16000 items push then shift 9.4780 ns/op 11.645 ns/op 0.81
array of 16000 items push then pop 106.62 ns/op 134.67 ns/op 0.79
LinkedList of 16000 items push then pop 9.1040 ns/op 16.601 ns/op 0.55
array of 24000 items push then shift 2.7207 us/op 3.1907 us/op 0.85
LinkedList of 24000 items push then shift 9.7780 ns/op 11.260 ns/op 0.87
array of 24000 items push then pop 154.91 ns/op 171.94 ns/op 0.90
LinkedList of 24000 items push then pop 9.1250 ns/op 10.373 ns/op 0.88
intersect bitArray bitLen 8 5.9630 ns/op 8.4990 ns/op 0.70
intersect array and set length 8 67.774 ns/op 128.21 ns/op 0.53
intersect bitArray bitLen 128 36.414 ns/op 47.090 ns/op 0.77
intersect array and set length 128 977.87 ns/op 1.2481 us/op 0.78
bitArray.getTrueBitIndexes() bitLen 128 1.6810 us/op 2.0650 us/op 0.81
bitArray.getTrueBitIndexes() bitLen 248 2.4660 us/op 3.5730 us/op 0.69
bitArray.getTrueBitIndexes() bitLen 512 4.9940 us/op 8.3480 us/op 0.60
Buffer.concat 32 items 979.00 ns/op 1.2530 us/op 0.78
Uint8Array.set 32 items 1.9340 us/op 3.3210 us/op 0.58
Set add up to 64 items then delete first 4.5413 us/op 6.0273 us/op 0.75
OrderedSet add up to 64 items then delete first 5.6115 us/op 8.1330 us/op 0.69
Set add up to 64 items then delete last 4.7349 us/op 6.7598 us/op 0.70
OrderedSet add up to 64 items then delete last 5.9229 us/op 8.0896 us/op 0.73
Set add up to 64 items then delete middle 4.6788 us/op 6.2399 us/op 0.75
OrderedSet add up to 64 items then delete middle 7.1554 us/op 10.031 us/op 0.71
Set add up to 128 items then delete first 9.4768 us/op 12.475 us/op 0.76
OrderedSet add up to 128 items then delete first 13.035 us/op 16.317 us/op 0.80
Set add up to 128 items then delete last 9.7168 us/op 12.098 us/op 0.80
OrderedSet add up to 128 items then delete last 12.265 us/op 16.019 us/op 0.77
Set add up to 128 items then delete middle 9.5858 us/op 12.104 us/op 0.79
OrderedSet add up to 128 items then delete middle 17.722 us/op 25.909 us/op 0.68
Set add up to 256 items then delete first 20.681 us/op 24.704 us/op 0.84
OrderedSet add up to 256 items then delete first 26.597 us/op 35.228 us/op 0.75
Set add up to 256 items then delete last 19.613 us/op 23.556 us/op 0.83
OrderedSet add up to 256 items then delete last 25.125 us/op 34.129 us/op 0.74
Set add up to 256 items then delete middle 19.418 us/op 23.349 us/op 0.83
OrderedSet add up to 256 items then delete middle 48.556 us/op 64.899 us/op 0.75
transfer serialized Status (84 B) 1.8820 us/op 2.2370 us/op 0.84
copy serialized Status (84 B) 1.3550 us/op 1.8340 us/op 0.74
transfer serialized SignedVoluntaryExit (112 B) 1.9940 us/op 2.6600 us/op 0.75
copy serialized SignedVoluntaryExit (112 B) 1.5100 us/op 1.6820 us/op 0.90
transfer serialized ProposerSlashing (416 B) 2.7300 us/op 3.1880 us/op 0.86
copy serialized ProposerSlashing (416 B) 2.0730 us/op 2.5990 us/op 0.80
transfer serialized Attestation (485 B) 2.3110 us/op 2.8750 us/op 0.80
copy serialized Attestation (485 B) 2.3140 us/op 3.1800 us/op 0.73
transfer serialized AttesterSlashing (33232 B) 2.6980 us/op 3.5950 us/op 0.75
copy serialized AttesterSlashing (33232 B) 5.9260 us/op 10.526 us/op 0.56
transfer serialized Small SignedBeaconBlock (128000 B) 2.6800 us/op 4.3980 us/op 0.61
copy serialized Small SignedBeaconBlock (128000 B) 19.068 us/op 32.857 us/op 0.58
transfer serialized Avg SignedBeaconBlock (200000 B) 3.0670 us/op 5.5130 us/op 0.56
copy serialized Avg SignedBeaconBlock (200000 B) 27.318 us/op 50.285 us/op 0.54
transfer serialized BlobsSidecar (524380 B) 3.0380 us/op 6.7480 us/op 0.45
copy serialized BlobsSidecar (524380 B) 89.504 us/op 161.23 us/op 0.56
transfer serialized Big SignedBeaconBlock (1000000 B) 3.2750 us/op 6.1200 us/op 0.54
copy serialized Big SignedBeaconBlock (1000000 B) 158.54 us/op 274.53 us/op 0.58
pass gossip attestations to forkchoice per slot 4.6462 ms/op 4.7416 ms/op 0.98
forkChoice updateHead vc 100000 bc 64 eq 0 710.81 us/op 788.12 us/op 0.90
forkChoice updateHead vc 600000 bc 64 eq 0 4.4944 ms/op 5.5718 ms/op 0.81
forkChoice updateHead vc 1000000 bc 64 eq 0 7.2515 ms/op 8.6122 ms/op 0.84
forkChoice updateHead vc 600000 bc 320 eq 0 4.4146 ms/op 5.4914 ms/op 0.80
forkChoice updateHead vc 600000 bc 1200 eq 0 4.4754 ms/op 5.6945 ms/op 0.79
forkChoice updateHead vc 600000 bc 7200 eq 0 5.4445 ms/op 9.9126 ms/op 0.55
forkChoice updateHead vc 600000 bc 64 eq 1000 11.531 ms/op 12.572 ms/op 0.92
forkChoice updateHead vc 600000 bc 64 eq 10000 12.621 ms/op 14.893 ms/op 0.85
forkChoice updateHead vc 600000 bc 64 eq 300000 15.796 ms/op 59.814 ms/op 0.26
computeDeltas 500000 validators 300 proto nodes 6.6985 ms/op 8.2483 ms/op 0.81
computeDeltas 500000 validators 1200 proto nodes 7.0274 ms/op 7.6901 ms/op 0.91
computeDeltas 500000 validators 7200 proto nodes 6.7307 ms/op 6.9251 ms/op 0.97
computeDeltas 750000 validators 300 proto nodes 9.9512 ms/op 9.9810 ms/op 1.00
computeDeltas 750000 validators 1200 proto nodes 10.109 ms/op 10.451 ms/op 0.97
computeDeltas 750000 validators 7200 proto nodes 9.9394 ms/op 10.065 ms/op 0.99
computeDeltas 1400000 validators 300 proto nodes 20.120 ms/op 20.570 ms/op 0.98
computeDeltas 1400000 validators 1200 proto nodes 19.176 ms/op 19.252 ms/op 1.00
computeDeltas 1400000 validators 7200 proto nodes 19.409 ms/op 19.751 ms/op 0.98
computeDeltas 2100000 validators 300 proto nodes 28.545 ms/op 31.508 ms/op 0.91
computeDeltas 2100000 validators 1200 proto nodes 28.327 ms/op 32.215 ms/op 0.88
computeDeltas 2100000 validators 7200 proto nodes 28.136 ms/op 30.927 ms/op 0.91
altair processAttestation - 250000 vs - 7PWei normalcase 2.1491 ms/op 2.5199 ms/op 0.85
altair processAttestation - 250000 vs - 7PWei worstcase 3.1628 ms/op 4.2263 ms/op 0.75
altair processAttestation - setStatus - 1/6 committees join 141.45 us/op 207.75 us/op 0.68
altair processAttestation - setStatus - 1/3 committees join 282.28 us/op 401.95 us/op 0.70
altair processAttestation - setStatus - 1/2 committees join 372.50 us/op 503.53 us/op 0.74
altair processAttestation - setStatus - 2/3 committees join 472.55 us/op 673.96 us/op 0.70
altair processAttestation - setStatus - 4/5 committees join 659.21 us/op 858.02 us/op 0.77
altair processAttestation - setStatus - 100% committees join 800.00 us/op 970.11 us/op 0.82
altair processBlock - 250000 vs - 7PWei normalcase 9.8940 ms/op 11.390 ms/op 0.87
altair processBlock - 250000 vs - 7PWei normalcase hashState 39.591 ms/op 45.452 ms/op 0.87
altair processBlock - 250000 vs - 7PWei worstcase 41.682 ms/op 42.842 ms/op 0.97
altair processBlock - 250000 vs - 7PWei worstcase hashState 92.231 ms/op 119.45 ms/op 0.77
phase0 processBlock - 250000 vs - 7PWei normalcase 2.9200 ms/op 4.0276 ms/op 0.73
phase0 processBlock - 250000 vs - 7PWei worstcase 33.886 ms/op 32.873 ms/op 1.03
altair processEth1Data - 250000 vs - 7PWei normalcase 575.53 us/op 761.56 us/op 0.76
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 12.442 us/op 19.608 us/op 0.63
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 76.951 us/op 97.580 us/op 0.79
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 19.990 us/op 37.925 us/op 0.53
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 12.575 us/op 24.529 us/op 0.51
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 232.97 us/op 287.11 us/op 0.81
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.6104 ms/op 1.6573 ms/op 0.97
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.3034 ms/op 2.5652 ms/op 0.90
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.6220 ms/op 1.9100 ms/op 0.85
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 4.1578 ms/op 4.9796 ms/op 0.83
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.8314 ms/op 3.1763 ms/op 0.89
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 5.6492 ms/op 6.3513 ms/op 0.89
Tree 40 250000 create 367.96 ms/op 521.59 ms/op 0.71
Tree 40 250000 get(125000) 212.22 ns/op 222.92 ns/op 0.95
Tree 40 250000 set(125000) 1.0465 us/op 1.4545 us/op 0.72
Tree 40 250000 toArray() 20.573 ms/op 29.102 ms/op 0.71
Tree 40 250000 iterate all - toArray() + loop 21.708 ms/op 26.292 ms/op 0.83
Tree 40 250000 iterate all - get(i) 73.640 ms/op 75.958 ms/op 0.97
MutableVector 250000 create 25.822 ms/op 13.347 ms/op 1.93
MutableVector 250000 get(125000) 13.371 ns/op 6.6420 ns/op 2.01
MutableVector 250000 set(125000) 912.60 ns/op 495.86 ns/op 1.84
MutableVector 250000 toArray() 6.2017 ms/op 4.5560 ms/op 1.36
MutableVector 250000 iterate all - toArray() + loop 6.6407 ms/op 4.5750 ms/op 1.45
MutableVector 250000 iterate all - get(i) 2.3175 ms/op 1.5613 ms/op 1.48
Array 250000 create 5.9040 ms/op 3.3906 ms/op 1.74
Array 250000 clone - spread 5.7912 ms/op 1.3892 ms/op 4.17
Array 250000 get(125000) 3.3060 ns/op 1.1310 ns/op 2.92
Array 250000 set(125000) 6.3640 ns/op 4.4160 ns/op 1.44
Array 250000 iterate all - loop 234.20 us/op 170.57 us/op 1.37
effectiveBalanceIncrements clone Uint8Array 300000 93.826 us/op 44.535 us/op 2.11
effectiveBalanceIncrements clone MutableVector 300000 2.1020 us/op 405.00 ns/op 5.19
effectiveBalanceIncrements rw all Uint8Array 300000 285.53 us/op 204.05 us/op 1.40
effectiveBalanceIncrements rw all MutableVector 300000 140.76 ms/op 94.994 ms/op 1.48
phase0 afterProcessEpoch - 250000 vs - 7PWei 122.17 ms/op 114.60 ms/op 1.07
phase0 beforeProcessEpoch - 250000 vs - 7PWei 57.400 ms/op 50.392 ms/op 1.14
altair processEpoch - mainnet_e81889 552.09 ms/op 587.64 ms/op 0.94
mainnet_e81889 - altair beforeProcessEpoch 91.056 ms/op 87.200 ms/op 1.04
mainnet_e81889 - altair processJustificationAndFinalization 15.093 us/op 20.800 us/op 0.73
mainnet_e81889 - altair processInactivityUpdates 6.7720 ms/op 6.8303 ms/op 0.99
mainnet_e81889 - altair processRewardsAndPenalties 65.446 ms/op 76.364 ms/op 0.86
mainnet_e81889 - altair processRegistryUpdates 2.4490 us/op 2.5830 us/op 0.95
mainnet_e81889 - altair processSlashings 486.00 ns/op 896.00 ns/op 0.54
mainnet_e81889 - altair processEth1DataReset 684.00 ns/op 1.1670 us/op 0.59
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.6934 ms/op 2.7135 ms/op 0.62
mainnet_e81889 - altair processSlashingsReset 7.2930 us/op 9.9090 us/op 0.74
mainnet_e81889 - altair processRandaoMixesReset 9.2990 us/op 8.4300 us/op 1.10
mainnet_e81889 - altair processHistoricalRootsUpdate 1.0900 us/op 1.0360 us/op 1.05
mainnet_e81889 - altair processParticipationFlagUpdates 2.9530 us/op 2.8150 us/op 1.05
mainnet_e81889 - altair processSyncCommitteeUpdates 1.2080 us/op 883.00 ns/op 1.37
mainnet_e81889 - altair afterProcessEpoch 131.81 ms/op 124.13 ms/op 1.06
capella processEpoch - mainnet_e217614 2.6883 s/op 3.0721 s/op 0.88
mainnet_e217614 - capella beforeProcessEpoch 662.82 ms/op 646.41 ms/op 1.03
mainnet_e217614 - capella processJustificationAndFinalization 26.887 us/op 25.497 us/op 1.05
mainnet_e217614 - capella processInactivityUpdates 24.558 ms/op 26.025 ms/op 0.94
mainnet_e217614 - capella processRewardsAndPenalties 518.60 ms/op 441.35 ms/op 1.18
mainnet_e217614 - capella processRegistryUpdates 40.891 us/op 27.680 us/op 1.48
mainnet_e217614 - capella processSlashings 1.5380 us/op 922.00 ns/op 1.67
mainnet_e217614 - capella processEth1DataReset 1.4270 us/op 529.00 ns/op 2.70
mainnet_e217614 - capella processEffectiveBalanceUpdates 13.861 ms/op 4.5719 ms/op 3.03
mainnet_e217614 - capella processSlashingsReset 5.9490 us/op 3.6690 us/op 1.62
mainnet_e217614 - capella processRandaoMixesReset 4.4840 us/op 5.2020 us/op 0.86
mainnet_e217614 - capella processHistoricalRootsUpdate 905.00 ns/op 811.00 ns/op 1.12
mainnet_e217614 - capella processParticipationFlagUpdates 3.0880 us/op 3.3180 us/op 0.93
mainnet_e217614 - capella afterProcessEpoch 346.86 ms/op 325.16 ms/op 1.07
phase0 processEpoch - mainnet_e58758 657.89 ms/op 517.88 ms/op 1.27
mainnet_e58758 - phase0 beforeProcessEpoch 219.68 ms/op 147.65 ms/op 1.49
mainnet_e58758 - phase0 processJustificationAndFinalization 31.362 us/op 15.962 us/op 1.96
mainnet_e58758 - phase0 processRewardsAndPenalties 49.346 ms/op 41.414 ms/op 1.19
mainnet_e58758 - phase0 processRegistryUpdates 17.010 us/op 10.715 us/op 1.59
mainnet_e58758 - phase0 processSlashings 899.00 ns/op 695.00 ns/op 1.29
mainnet_e58758 - phase0 processEth1DataReset 751.00 ns/op 502.00 ns/op 1.50
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.6327 ms/op 1.2391 ms/op 1.32
mainnet_e58758 - phase0 processSlashingsReset 5.3470 us/op 8.6120 us/op 0.62
mainnet_e58758 - phase0 processRandaoMixesReset 5.4910 us/op 7.9720 us/op 0.69
mainnet_e58758 - phase0 processHistoricalRootsUpdate 714.00 ns/op 920.00 ns/op 0.78
mainnet_e58758 - phase0 processParticipationRecordUpdates 5.5910 us/op 5.9000 us/op 0.95
mainnet_e58758 - phase0 afterProcessEpoch 111.23 ms/op 101.52 ms/op 1.10
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.7539 ms/op 1.6733 ms/op 1.05
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 2.0154 ms/op 1.9521 ms/op 1.03
altair processInactivityUpdates - 250000 normalcase 31.338 ms/op 29.944 ms/op 1.05
altair processInactivityUpdates - 250000 worstcase 28.412 ms/op 28.211 ms/op 1.01
phase0 processRegistryUpdates - 250000 normalcase 14.582 us/op 14.414 us/op 1.01
phase0 processRegistryUpdates - 250000 badcase_full_deposits 502.07 us/op 572.92 us/op 0.88
phase0 processRegistryUpdates - 250000 worstcase 0.5 153.46 ms/op 139.71 ms/op 1.10
altair processRewardsAndPenalties - 250000 normalcase 56.811 ms/op 61.519 ms/op 0.92
altair processRewardsAndPenalties - 250000 worstcase 73.477 ms/op 61.884 ms/op 1.19
phase0 getAttestationDeltas - 250000 normalcase 13.254 ms/op 9.0644 ms/op 1.46
phase0 getAttestationDeltas - 250000 worstcase 12.541 ms/op 8.8604 ms/op 1.42
phase0 processSlashings - 250000 worstcase 142.43 us/op 130.14 us/op 1.09
altair processSyncCommitteeUpdates - 250000 179.80 ms/op 151.58 ms/op 1.19
BeaconState.hashTreeRoot - No change 798.00 ns/op 380.00 ns/op 2.10
BeaconState.hashTreeRoot - 1 full validator 156.28 us/op 126.93 us/op 1.23
BeaconState.hashTreeRoot - 32 full validator 1.5977 ms/op 1.2962 ms/op 1.23
BeaconState.hashTreeRoot - 512 full validator 16.899 ms/op 12.976 ms/op 1.30
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 201.80 us/op 139.83 us/op 1.44
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.8701 ms/op 1.8468 ms/op 1.55
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 30.985 ms/op 23.910 ms/op 1.30
BeaconState.hashTreeRoot - 1 balances 133.76 us/op 108.18 us/op 1.24
BeaconState.hashTreeRoot - 32 balances 1.2253 ms/op 990.52 us/op 1.24
BeaconState.hashTreeRoot - 512 balances 13.744 ms/op 10.556 ms/op 1.30
BeaconState.hashTreeRoot - 250000 balances 249.11 ms/op 216.91 ms/op 1.15
aggregationBits - 2048 els - zipIndexesInBitList 30.379 us/op 18.685 us/op 1.63
byteArrayEquals 32 81.893 ns/op 76.711 ns/op 1.07
Buffer.compare 32 61.504 ns/op 56.504 ns/op 1.09
byteArrayEquals 1024 2.2338 us/op 2.0921 us/op 1.07
Buffer.compare 1024 75.450 ns/op 71.583 ns/op 1.05
byteArrayEquals 16384 35.999 us/op 33.282 us/op 1.08
Buffer.compare 16384 298.40 ns/op 253.95 ns/op 1.18
byteArrayEquals 123687377 272.11 ms/op 262.41 ms/op 1.04
Buffer.compare 123687377 10.596 ms/op 8.5577 ms/op 1.24
byteArrayEquals 32 - diff last byte 85.106 ns/op 85.578 ns/op 0.99
Buffer.compare 32 - diff last byte 62.960 ns/op 60.581 ns/op 1.04
byteArrayEquals 1024 - diff last byte 2.2020 us/op 2.3409 us/op 0.94
Buffer.compare 1024 - diff last byte 74.159 ns/op 74.334 ns/op 1.00
byteArrayEquals 16384 - diff last byte 35.695 us/op 34.824 us/op 1.03
Buffer.compare 16384 - diff last byte 300.13 ns/op 294.52 ns/op 1.02
byteArrayEquals 123687377 - diff last byte 267.18 ms/op 268.06 ms/op 1.00
Buffer.compare 123687377 - diff last byte 9.4178 ms/op 8.3847 ms/op 1.12
byteArrayEquals 32 - random bytes 7.2750 ns/op 5.4650 ns/op 1.33
Buffer.compare 32 - random bytes 68.978 ns/op 63.591 ns/op 1.08
byteArrayEquals 1024 - random bytes 6.5170 ns/op 5.7690 ns/op 1.13
Buffer.compare 1024 - random bytes 66.206 ns/op 62.113 ns/op 1.07
byteArrayEquals 16384 - random bytes 6.3200 ns/op 5.7090 ns/op 1.11
Buffer.compare 16384 - random bytes 66.006 ns/op 62.721 ns/op 1.05
byteArrayEquals 123687377 - random bytes 9.2100 ns/op 9.0500 ns/op 1.02
Buffer.compare 123687377 - random bytes 71.450 ns/op 73.230 ns/op 0.98
regular array get 100000 times 47.232 us/op 46.242 us/op 1.02
wrappedArray get 100000 times 46.303 us/op 46.529 us/op 1.00
arrayWithProxy get 100000 times 14.833 ms/op 14.781 ms/op 1.00
ssz.Root.equals 55.319 ns/op 55.281 ns/op 1.00
byteArrayEquals 54.546 ns/op 55.507 ns/op 0.98
Buffer.compare 11.998 ns/op 12.055 ns/op 1.00
shuffle list - 16384 els 7.1250 ms/op 7.1632 ms/op 0.99
shuffle list - 250000 els 104.61 ms/op 105.93 ms/op 0.99
processSlot - 1 slots 19.592 us/op 20.794 us/op 0.94
processSlot - 32 slots 4.1519 ms/op 4.4451 ms/op 0.93
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 59.914 ms/op 63.881 ms/op 0.94
getCommitteeAssignments - req 1 vs - 250000 vc 2.8297 ms/op 2.5847 ms/op 1.09
getCommitteeAssignments - req 100 vs - 250000 vc 4.0813 ms/op 3.8028 ms/op 1.07
getCommitteeAssignments - req 1000 vs - 250000 vc 4.1734 ms/op 4.2971 ms/op 0.97
findModifiedValidators - 10000 modified validators 585.67 ms/op 591.52 ms/op 0.99
findModifiedValidators - 1000 modified validators 505.96 ms/op 515.23 ms/op 0.98
findModifiedValidators - 100 modified validators 636.60 ms/op 578.79 ms/op 1.10
findModifiedValidators - 10 modified validators 544.39 ms/op 621.71 ms/op 0.88
findModifiedValidators - 1 modified validators 621.55 ms/op 563.91 ms/op 1.10
findModifiedValidators - no difference 654.16 ms/op 569.46 ms/op 1.15
compare ViewDUs 6.2727 s/op 7.0146 s/op 0.89
compare each validator Uint8Array 2.1354 s/op 2.8349 s/op 0.75
compare ViewDU to Uint8Array 1.6055 s/op 1.8915 s/op 0.85
migrate state 1000000 validators, 24 modified, 0 new 1.0973 s/op 1.1145 s/op 0.98
migrate state 1000000 validators, 1700 modified, 1000 new 1.4703 s/op 1.2479 s/op 1.18
migrate state 1000000 validators, 3400 modified, 2000 new 1.7099 s/op 1.5435 s/op 1.11
migrate state 1500000 validators, 24 modified, 0 new 1.0964 s/op 934.39 ms/op 1.17
migrate state 1500000 validators, 1700 modified, 1000 new 1.5124 s/op 1.4982 s/op 1.01
migrate state 1500000 validators, 3400 modified, 2000 new 1.8958 s/op 1.8684 s/op 1.01
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 6.1000 ns/op 5.8100 ns/op 1.05
state getBlockRootAtSlot - 250000 vs - 7PWei 852.47 ns/op 821.08 ns/op 1.04
computeProposers - vc 250000 13.970 ms/op 13.372 ms/op 1.04
computeEpochShuffling - vc 250000 126.71 ms/op 126.25 ms/op 1.00
getNextSyncCommittee - vc 250000 219.72 ms/op 202.42 ms/op 1.09
computeSigningRoot for AttestationData 34.505 us/op 35.716 us/op 0.97
hash AttestationData serialized data then Buffer.toString(base64) 2.7883 us/op 2.6142 us/op 1.07
toHexString serialized data 1.7402 us/op 1.7479 us/op 1.00
Buffer.toString(base64) 304.64 ns/op 284.84 ns/op 1.07

by benchmarkbot/action

@nflaig nflaig added this to the v1.16.0 milestone Feb 13, 2024
@wemeetagain wemeetagain merged commit 8157642 into unstable Feb 14, 2024
14 of 15 checks passed
@wemeetagain wemeetagain deleted the nflaig/gnosis-schedule-deneb branch February 14, 2024 16:25
@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.

Schedule Gnosis dencun hardfork
2 participants