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 chiado #6342

Merged
merged 1 commit into from
Jan 23, 2024
Merged

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented Jan 23, 2024

Motivation

Description

Schedule deneb on chiado and override values that differ from mainnet. The referenced issue contains details about this.

Closes #6284

@nflaig nflaig requested a review from a team as a code owner January 23, 2024 10:39
@nflaig nflaig added this to the v1.15.0 milestone Jan 23, 2024
Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: e1e97c8 Previous: 9b44056 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 745.54 us/op 948.80 us/op 0.79
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 53.491 us/op 87.960 us/op 0.61
BLS verify - blst-native 1.0669 ms/op 1.3454 ms/op 0.79
BLS verifyMultipleSignatures 3 - blst-native 2.2687 ms/op 2.8105 ms/op 0.81
BLS verifyMultipleSignatures 8 - blst-native 5.0288 ms/op 6.1945 ms/op 0.81
BLS verifyMultipleSignatures 32 - blst-native 18.507 ms/op 22.677 ms/op 0.82
BLS verifyMultipleSignatures 64 - blst-native 36.360 ms/op 45.189 ms/op 0.80
BLS verifyMultipleSignatures 128 - blst-native 72.238 ms/op 89.042 ms/op 0.81
BLS deserializing 10000 signatures 796.22 ms/op 958.89 ms/op 0.83
BLS deserializing 100000 signatures 8.1079 s/op 9.6699 s/op 0.84
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.1173 ms/op 1.3815 ms/op 0.81
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.2664 ms/op 1.7087 ms/op 0.74
BLS verifyMultipleSignatures - same message - 32 - blst-native 1.9965 ms/op 2.9869 ms/op 0.67
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.7150 ms/op 4.5494 ms/op 0.82
BLS verifyMultipleSignatures - same message - 128 - blst-native 6.6425 ms/op 7.8930 ms/op 0.84
BLS aggregatePubkeys 32 - blst-native 22.388 us/op 28.699 us/op 0.78
BLS aggregatePubkeys 128 - blst-native 87.559 us/op 105.65 us/op 0.83
getAttestationsForBlock 33.234 ms/op 59.069 ms/op 0.56
getSlashingsAndExits - default max 106.45 us/op 190.30 us/op 0.56
getSlashingsAndExits - 2k 317.50 us/op 349.92 us/op 0.91
proposeBlockBody type=full, size=empty 4.3068 ms/op 5.3739 ms/op 0.80
isKnown best case - 1 super set check 230.00 ns/op 315.00 ns/op 0.73
isKnown normal case - 2 super set checks 225.00 ns/op 300.00 ns/op 0.75
isKnown worse case - 16 super set checks 224.00 ns/op 296.00 ns/op 0.76
CheckpointStateCache - add get delete 3.7710 us/op 5.1400 us/op 0.73
validate api signedAggregateAndProof - struct 2.3200 ms/op 2.7944 ms/op 0.83
validate gossip signedAggregateAndProof - struct 2.3433 ms/op 2.7941 ms/op 0.84
validate gossip attestation - vc 640000 1.1400 ms/op 1.3632 ms/op 0.84
batch validate gossip attestation - vc 640000 - chunk 32 137.92 us/op 159.11 us/op 0.87
batch validate gossip attestation - vc 640000 - chunk 64 118.90 us/op 141.65 us/op 0.84
batch validate gossip attestation - vc 640000 - chunk 128 111.90 us/op 134.46 us/op 0.83
batch validate gossip attestation - vc 640000 - chunk 256 110.21 us/op 134.45 us/op 0.82
pickEth1Vote - no votes 845.78 us/op 1.1619 ms/op 0.73
pickEth1Vote - max votes 9.9927 ms/op 10.592 ms/op 0.94
pickEth1Vote - Eth1Data hashTreeRoot value x2048 19.458 ms/op 16.073 ms/op 1.21
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 22.927 ms/op 25.279 ms/op 0.91
pickEth1Vote - Eth1Data fastSerialize value x2048 434.69 us/op 622.74 us/op 0.70
pickEth1Vote - Eth1Data fastSerialize tree x2048 5.1551 ms/op 4.3600 ms/op 1.18
bytes32 toHexString 351.00 ns/op 496.00 ns/op 0.71
bytes32 Buffer.toString(hex) 190.00 ns/op 293.00 ns/op 0.65
bytes32 Buffer.toString(hex) from Uint8Array 286.00 ns/op 428.00 ns/op 0.67
bytes32 Buffer.toString(hex) + 0x 192.00 ns/op 293.00 ns/op 0.66
Object access 1 prop 0.10400 ns/op 0.16100 ns/op 0.65
Map access 1 prop 0.096000 ns/op 0.14800 ns/op 0.65
Object get x1000 5.5980 ns/op 7.7490 ns/op 0.72
Map get x1000 0.63100 ns/op 0.75800 ns/op 0.83
Object set x1000 26.771 ns/op 51.000 ns/op 0.52
Map set x1000 16.833 ns/op 40.580 ns/op 0.41
Return object 10000 times 0.21630 ns/op 0.24330 ns/op 0.89
Throw Error 10000 times 2.8485 us/op 3.8663 us/op 0.74
fastMsgIdFn sha256 / 200 bytes 1.8660 us/op 3.3240 us/op 0.56
fastMsgIdFn h32 xxhash / 200 bytes 193.00 ns/op 274.00 ns/op 0.70
fastMsgIdFn h64 xxhash / 200 bytes 230.00 ns/op 352.00 ns/op 0.65
fastMsgIdFn sha256 / 1000 bytes 6.0460 us/op 11.588 us/op 0.52
fastMsgIdFn h32 xxhash / 1000 bytes 313.00 ns/op 416.00 ns/op 0.75
fastMsgIdFn h64 xxhash / 1000 bytes 308.00 ns/op 430.00 ns/op 0.72
fastMsgIdFn sha256 / 10000 bytes 53.266 us/op 106.27 us/op 0.50
fastMsgIdFn h32 xxhash / 10000 bytes 1.6840 us/op 2.0060 us/op 0.84
fastMsgIdFn h64 xxhash / 10000 bytes 1.1160 us/op 1.3780 us/op 0.81
send data - 1000 256B messages 11.952 ms/op 16.942 ms/op 0.71
send data - 1000 512B messages 14.685 ms/op 26.389 ms/op 0.56
send data - 1000 1024B messages 26.944 ms/op 39.392 ms/op 0.68
send data - 1000 1200B messages 27.509 ms/op 40.305 ms/op 0.68
send data - 1000 2048B messages 37.862 ms/op 49.513 ms/op 0.76
send data - 1000 4096B messages 33.209 ms/op 42.561 ms/op 0.78
send data - 1000 16384B messages 88.622 ms/op 113.08 ms/op 0.78
send data - 1000 65536B messages 371.41 ms/op 480.61 ms/op 0.77
enrSubnets - fastDeserialize 64 bits 837.00 ns/op 1.3270 us/op 0.63
enrSubnets - ssz BitVector 64 bits 307.00 ns/op 431.00 ns/op 0.71
enrSubnets - fastDeserialize 4 bits 110.00 ns/op 167.00 ns/op 0.66
enrSubnets - ssz BitVector 4 bits 296.00 ns/op 425.00 ns/op 0.70
prioritizePeers score -10:0 att 32-0.1 sync 2-0 62.342 us/op 102.06 us/op 0.61
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 73.319 us/op 128.01 us/op 0.57
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 112.80 us/op 163.96 us/op 0.69
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 175.22 us/op 292.89 us/op 0.60
prioritizePeers score 0:0 att 64-1 sync 4-1 224.56 us/op 345.75 us/op 0.65
array of 16000 items push then shift 1.2952 us/op 1.6948 us/op 0.76
LinkedList of 16000 items push then shift 7.6400 ns/op 9.4700 ns/op 0.81
array of 16000 items push then pop 106.01 ns/op 95.340 ns/op 1.11
LinkedList of 16000 items push then pop 6.2060 ns/op 9.4220 ns/op 0.66
array of 24000 items push then shift 1.8847 us/op 2.5224 us/op 0.75
LinkedList of 24000 items push then shift 6.2420 ns/op 9.3260 ns/op 0.67
array of 24000 items push then pop 144.02 ns/op 123.18 ns/op 1.17
LinkedList of 24000 items push then pop 5.7750 ns/op 10.055 ns/op 0.57
intersect bitArray bitLen 8 5.1790 ns/op 6.6980 ns/op 0.77
intersect array and set length 8 50.193 ns/op 69.552 ns/op 0.72
intersect bitArray bitLen 128 28.638 ns/op 35.066 ns/op 0.82
intersect array and set length 128 721.08 ns/op 921.86 ns/op 0.78
bitArray.getTrueBitIndexes() bitLen 128 1.4260 us/op 1.6430 us/op 0.87
bitArray.getTrueBitIndexes() bitLen 248 2.3730 us/op 2.7090 us/op 0.88
bitArray.getTrueBitIndexes() bitLen 512 4.3900 us/op 5.2080 us/op 0.84
Buffer.concat 32 items 887.00 ns/op 1.0480 us/op 0.85
Uint8Array.set 32 items 1.4820 us/op 2.6310 us/op 0.56
Set add up to 64 items then delete first 1.8203 us/op 4.6167 us/op 0.39
OrderedSet add up to 64 items then delete first 2.7478 us/op 5.9949 us/op 0.46
Set add up to 64 items then delete last 2.0485 us/op 5.0738 us/op 0.40
OrderedSet add up to 64 items then delete last 3.0335 us/op 6.1306 us/op 0.49
Set add up to 64 items then delete middle 2.0167 us/op 4.8257 us/op 0.42
OrderedSet add up to 64 items then delete middle 4.2306 us/op 7.6465 us/op 0.55
Set add up to 128 items then delete first 3.9864 us/op 9.9052 us/op 0.40
OrderedSet add up to 128 items then delete first 6.2568 us/op 12.864 us/op 0.49
Set add up to 128 items then delete last 3.8709 us/op 9.4876 us/op 0.41
OrderedSet add up to 128 items then delete last 5.8036 us/op 12.125 us/op 0.48
Set add up to 128 items then delete middle 3.8366 us/op 9.5228 us/op 0.40
OrderedSet add up to 128 items then delete middle 10.878 us/op 17.619 us/op 0.62
Set add up to 256 items then delete first 7.7506 us/op 20.252 us/op 0.38
OrderedSet add up to 256 items then delete first 12.323 us/op 26.657 us/op 0.46
Set add up to 256 items then delete last 7.5381 us/op 19.197 us/op 0.39
OrderedSet add up to 256 items then delete last 11.504 us/op 24.657 us/op 0.47
Set add up to 256 items then delete middle 7.5640 us/op 19.143 us/op 0.40
OrderedSet add up to 256 items then delete middle 30.713 us/op 47.100 us/op 0.65
transfer serialized Status (84 B) 1.1650 us/op 1.6860 us/op 0.69
copy serialized Status (84 B) 883.00 ns/op 1.2980 us/op 0.68
transfer serialized SignedVoluntaryExit (112 B) 1.2300 us/op 1.8110 us/op 0.68
copy serialized SignedVoluntaryExit (112 B) 918.00 ns/op 1.3570 us/op 0.68
transfer serialized ProposerSlashing (416 B) 1.4080 us/op 2.0560 us/op 0.68
copy serialized ProposerSlashing (416 B) 2.7190 us/op 1.7800 us/op 1.53
transfer serialized Attestation (485 B) 3.1460 us/op 2.1400 us/op 1.47
copy serialized Attestation (485 B) 2.5990 us/op 1.7900 us/op 1.45
transfer serialized AttesterSlashing (33232 B) 2.0910 us/op 2.2020 us/op 0.95
copy serialized AttesterSlashing (33232 B) 5.3930 us/op 5.4920 us/op 0.98
transfer serialized Small SignedBeaconBlock (128000 B) 1.8850 us/op 2.4840 us/op 0.76
copy serialized Small SignedBeaconBlock (128000 B) 15.621 us/op 14.183 us/op 1.10
transfer serialized Avg SignedBeaconBlock (200000 B) 2.1320 us/op 2.8380 us/op 0.75
copy serialized Avg SignedBeaconBlock (200000 B) 20.635 us/op 22.073 us/op 0.93
transfer serialized BlobsSidecar (524380 B) 2.3560 us/op 2.9460 us/op 0.80
copy serialized BlobsSidecar (524380 B) 73.544 us/op 135.17 us/op 0.54
transfer serialized Big SignedBeaconBlock (1000000 B) 2.4760 us/op 3.0110 us/op 0.82
copy serialized Big SignedBeaconBlock (1000000 B) 133.86 us/op 184.54 us/op 0.73
pass gossip attestations to forkchoice per slot 2.7295 ms/op 4.0632 ms/op 0.67
forkChoice updateHead vc 100000 bc 64 eq 0 448.45 us/op 717.04 us/op 0.63
forkChoice updateHead vc 600000 bc 64 eq 0 2.6798 ms/op 4.2629 ms/op 0.63
forkChoice updateHead vc 1000000 bc 64 eq 0 4.7635 ms/op 7.3010 ms/op 0.65
forkChoice updateHead vc 600000 bc 320 eq 0 2.6310 ms/op 4.3640 ms/op 0.60
forkChoice updateHead vc 600000 bc 1200 eq 0 2.7585 ms/op 4.4239 ms/op 0.62
forkChoice updateHead vc 600000 bc 7200 eq 0 3.3418 ms/op 5.8511 ms/op 0.57
forkChoice updateHead vc 600000 bc 64 eq 1000 9.9357 ms/op 11.529 ms/op 0.86
forkChoice updateHead vc 600000 bc 64 eq 10000 9.8234 ms/op 12.410 ms/op 0.79
forkChoice updateHead vc 600000 bc 64 eq 300000 12.386 ms/op 17.532 ms/op 0.71
computeDeltas 500000 validators 300 proto nodes 3.2606 ms/op 6.8795 ms/op 0.47
computeDeltas 500000 validators 1200 proto nodes 3.1248 ms/op 6.7986 ms/op 0.46
computeDeltas 500000 validators 7200 proto nodes 3.0853 ms/op 6.6451 ms/op 0.46
computeDeltas 750000 validators 300 proto nodes 4.6066 ms/op 10.535 ms/op 0.44
computeDeltas 750000 validators 1200 proto nodes 4.8337 ms/op 10.624 ms/op 0.45
computeDeltas 750000 validators 7200 proto nodes 4.5970 ms/op 10.860 ms/op 0.42
computeDeltas 1400000 validators 300 proto nodes 9.1690 ms/op 21.123 ms/op 0.43
computeDeltas 1400000 validators 1200 proto nodes 9.4717 ms/op 22.366 ms/op 0.42
computeDeltas 1400000 validators 7200 proto nodes 9.1927 ms/op 21.299 ms/op 0.43
computeDeltas 2100000 validators 300 proto nodes 14.037 ms/op 32.913 ms/op 0.43
computeDeltas 2100000 validators 1200 proto nodes 13.997 ms/op 30.740 ms/op 0.46
computeDeltas 2100000 validators 7200 proto nodes 13.873 ms/op 32.172 ms/op 0.43
altair processAttestation - 250000 vs - 7PWei normalcase 1.5819 ms/op 2.7830 ms/op 0.57
altair processAttestation - 250000 vs - 7PWei worstcase 2.4388 ms/op 4.0255 ms/op 0.61
altair processAttestation - setStatus - 1/6 committees join 110.14 us/op 159.88 us/op 0.69
altair processAttestation - setStatus - 1/3 committees join 205.41 us/op 316.89 us/op 0.65
altair processAttestation - setStatus - 1/2 committees join 292.78 us/op 425.37 us/op 0.69
altair processAttestation - setStatus - 2/3 committees join 387.17 us/op 547.79 us/op 0.71
altair processAttestation - setStatus - 4/5 committees join 522.49 us/op 770.58 us/op 0.68
altair processAttestation - setStatus - 100% committees join 630.56 us/op 919.79 us/op 0.69
altair processBlock - 250000 vs - 7PWei normalcase 9.7940 ms/op 11.917 ms/op 0.82
altair processBlock - 250000 vs - 7PWei normalcase hashState 34.024 ms/op 37.501 ms/op 0.91
altair processBlock - 250000 vs - 7PWei worstcase 33.207 ms/op 47.890 ms/op 0.69
altair processBlock - 250000 vs - 7PWei worstcase hashState 87.676 ms/op 100.48 ms/op 0.87
phase0 processBlock - 250000 vs - 7PWei normalcase 2.1924 ms/op 2.8994 ms/op 0.76
phase0 processBlock - 250000 vs - 7PWei worstcase 26.669 ms/op 34.542 ms/op 0.77
altair processEth1Data - 250000 vs - 7PWei normalcase 412.20 us/op 555.75 us/op 0.74
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 6.4530 us/op 10.987 us/op 0.59
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 32.349 us/op 66.886 us/op 0.48
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 19.785 us/op 20.851 us/op 0.95
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 10.612 us/op 11.217 us/op 0.95
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 149.60 us/op 224.91 us/op 0.67
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.0649 ms/op 1.6403 ms/op 0.65
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.5640 ms/op 2.1044 ms/op 0.74
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 929.70 us/op 1.9149 ms/op 0.49
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.5604 ms/op 3.6598 ms/op 0.97
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.2221 ms/op 2.9757 ms/op 0.75
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.8064 ms/op 5.8194 ms/op 0.83
Tree 40 250000 create 306.28 ms/op 379.43 ms/op 0.81
Tree 40 250000 get(125000) 123.08 ns/op 223.50 ns/op 0.55
Tree 40 250000 set(125000) 833.86 ns/op 1.1146 us/op 0.75
Tree 40 250000 toArray() 21.263 ms/op 22.868 ms/op 0.93
Tree 40 250000 iterate all - toArray() + loop 21.604 ms/op 22.252 ms/op 0.97
Tree 40 250000 iterate all - get(i) 52.052 ms/op 74.141 ms/op 0.70
MutableVector 250000 create 9.0935 ms/op 16.973 ms/op 0.54
MutableVector 250000 get(125000) 5.7940 ns/op 6.9430 ns/op 0.83
MutableVector 250000 set(125000) 221.01 ns/op 299.31 ns/op 0.74
MutableVector 250000 toArray() 2.9600 ms/op 3.9194 ms/op 0.76
MutableVector 250000 iterate all - toArray() + loop 2.5139 ms/op 4.0599 ms/op 0.62
MutableVector 250000 iterate all - get(i) 1.3659 ms/op 1.6583 ms/op 0.82
Array 250000 create 2.1047 ms/op 3.3330 ms/op 0.63
Array 250000 clone - spread 1.2121 ms/op 1.3669 ms/op 0.89
Array 250000 get(125000) 1.0050 ns/op 1.1620 ns/op 0.86
Array 250000 set(125000) 1.2050 ns/op 4.6970 ns/op 0.26
Array 250000 iterate all - loop 156.40 us/op 178.99 us/op 0.87
effectiveBalanceIncrements clone Uint8Array 300000 15.447 us/op 34.037 us/op 0.45
effectiveBalanceIncrements clone MutableVector 300000 355.00 ns/op 422.00 ns/op 0.84
effectiveBalanceIncrements rw all Uint8Array 300000 188.09 us/op 215.89 us/op 0.87
effectiveBalanceIncrements rw all MutableVector 300000 68.865 ms/op 96.872 ms/op 0.71
phase0 afterProcessEpoch - 250000 vs - 7PWei 79.947 ms/op 124.56 ms/op 0.64
phase0 beforeProcessEpoch - 250000 vs - 7PWei 51.413 ms/op 57.704 ms/op 0.89
altair processEpoch - mainnet_e81889 398.99 ms/op 538.61 ms/op 0.74
mainnet_e81889 - altair beforeProcessEpoch 75.322 ms/op 85.703 ms/op 0.88
mainnet_e81889 - altair processJustificationAndFinalization 7.0690 us/op 23.533 us/op 0.30
mainnet_e81889 - altair processInactivityUpdates 5.6678 ms/op 6.2086 ms/op 0.91
mainnet_e81889 - altair processRewardsAndPenalties 57.516 ms/op 56.730 ms/op 1.01
mainnet_e81889 - altair processRegistryUpdates 1.3060 us/op 2.2830 us/op 0.57
mainnet_e81889 - altair processSlashings 271.00 ns/op 438.00 ns/op 0.62
mainnet_e81889 - altair processEth1DataReset 456.00 ns/op 569.00 ns/op 0.80
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.0916 ms/op 1.8348 ms/op 0.59
mainnet_e81889 - altair processSlashingsReset 3.0170 us/op 3.2320 us/op 0.93
mainnet_e81889 - altair processRandaoMixesReset 5.1380 us/op 5.3410 us/op 0.96
mainnet_e81889 - altair processHistoricalRootsUpdate 713.00 ns/op 1.0380 us/op 0.69
mainnet_e81889 - altair processParticipationFlagUpdates 2.4760 us/op 3.0490 us/op 0.81
mainnet_e81889 - altair processSyncCommitteeUpdates 376.00 ns/op 1.1120 us/op 0.34
mainnet_e81889 - altair afterProcessEpoch 81.603 ms/op 126.93 ms/op 0.64
capella processEpoch - mainnet_e217614 1.7997 s/op 2.2503 s/op 0.80
mainnet_e217614 - capella beforeProcessEpoch 430.88 ms/op 505.43 ms/op 0.85
mainnet_e217614 - capella processJustificationAndFinalization 7.5170 us/op 31.471 us/op 0.24
mainnet_e217614 - capella processInactivityUpdates 20.737 ms/op 17.500 ms/op 1.18
mainnet_e217614 - capella processRewardsAndPenalties 359.45 ms/op 436.90 ms/op 0.82
mainnet_e217614 - capella processRegistryUpdates 7.8930 us/op 20.596 us/op 0.38
mainnet_e217614 - capella processSlashings 297.00 ns/op 667.00 ns/op 0.45
mainnet_e217614 - capella processEth1DataReset 251.00 ns/op 669.00 ns/op 0.38
mainnet_e217614 - capella processEffectiveBalanceUpdates 3.7252 ms/op 7.7338 ms/op 0.48
mainnet_e217614 - capella processSlashingsReset 1.5550 us/op 4.7200 us/op 0.33
mainnet_e217614 - capella processRandaoMixesReset 1.8700 us/op 4.1070 us/op 0.46
mainnet_e217614 - capella processHistoricalRootsUpdate 417.00 ns/op 636.00 ns/op 0.66
mainnet_e217614 - capella processParticipationFlagUpdates 1.6560 us/op 1.6060 us/op 1.03
mainnet_e217614 - capella afterProcessEpoch 242.35 ms/op 305.98 ms/op 0.79
phase0 processEpoch - mainnet_e58758 395.81 ms/op 478.51 ms/op 0.83
mainnet_e58758 - phase0 beforeProcessEpoch 122.93 ms/op 139.45 ms/op 0.88
mainnet_e58758 - phase0 processJustificationAndFinalization 7.0760 us/op 24.004 us/op 0.29
mainnet_e58758 - phase0 processRewardsAndPenalties 52.040 ms/op 64.406 ms/op 0.81
mainnet_e58758 - phase0 processRegistryUpdates 6.2040 us/op 10.163 us/op 0.61
mainnet_e58758 - phase0 processSlashings 446.00 ns/op 482.00 ns/op 0.93
mainnet_e58758 - phase0 processEth1DataReset 320.00 ns/op 390.00 ns/op 0.82
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 932.93 us/op 2.0562 ms/op 0.45
mainnet_e58758 - phase0 processSlashingsReset 2.5400 us/op 3.0720 us/op 0.83
mainnet_e58758 - phase0 processRandaoMixesReset 3.5300 us/op 3.4450 us/op 1.02
mainnet_e58758 - phase0 processHistoricalRootsUpdate 477.00 ns/op 374.00 ns/op 1.28
mainnet_e58758 - phase0 processParticipationRecordUpdates 3.0090 us/op 3.7910 us/op 0.79
mainnet_e58758 - phase0 afterProcessEpoch 65.197 ms/op 96.994 ms/op 0.67
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.2029 ms/op 2.5983 ms/op 0.46
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.5420 ms/op 2.7589 ms/op 0.56
altair processInactivityUpdates - 250000 normalcase 20.087 ms/op 33.750 ms/op 0.60
altair processInactivityUpdates - 250000 worstcase 18.734 ms/op 35.809 ms/op 0.52
phase0 processRegistryUpdates - 250000 normalcase 5.2590 us/op 12.058 us/op 0.44
phase0 processRegistryUpdates - 250000 badcase_full_deposits 260.42 us/op 489.50 us/op 0.53
phase0 processRegistryUpdates - 250000 worstcase 0.5 106.29 ms/op 145.09 ms/op 0.73
altair processRewardsAndPenalties - 250000 normalcase 36.654 ms/op 63.689 ms/op 0.58
altair processRewardsAndPenalties - 250000 worstcase 43.704 ms/op 65.092 ms/op 0.67
phase0 getAttestationDeltas - 250000 normalcase 5.9533 ms/op 9.1438 ms/op 0.65
phase0 getAttestationDeltas - 250000 worstcase 5.6768 ms/op 9.0968 ms/op 0.62
phase0 processSlashings - 250000 worstcase 55.716 us/op 129.63 us/op 0.43
altair processSyncCommitteeUpdates - 250000 115.01 ms/op 150.46 ms/op 0.76
BeaconState.hashTreeRoot - No change 354.00 ns/op 378.00 ns/op 0.94
BeaconState.hashTreeRoot - 1 full validator 135.92 us/op 114.52 us/op 1.19
BeaconState.hashTreeRoot - 32 full validator 1.4139 ms/op 1.1831 ms/op 1.20
BeaconState.hashTreeRoot - 512 full validator 13.929 ms/op 12.471 ms/op 1.12
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 112.38 us/op 138.35 us/op 0.81
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.3535 ms/op 1.8762 ms/op 0.72
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 17.391 ms/op 28.203 ms/op 0.62
BeaconState.hashTreeRoot - 1 balances 84.707 us/op 119.10 us/op 0.71
BeaconState.hashTreeRoot - 32 balances 720.49 us/op 1.1024 ms/op 0.65
BeaconState.hashTreeRoot - 512 balances 6.9771 ms/op 11.426 ms/op 0.61
BeaconState.hashTreeRoot - 250000 balances 136.71 ms/op 221.15 ms/op 0.62
aggregationBits - 2048 els - zipIndexesInBitList 10.611 us/op 17.391 us/op 0.61
byteArrayEquals 32 64.605 ns/op 76.760 ns/op 0.84
Buffer.compare 32 38.812 ns/op 56.945 ns/op 0.68
byteArrayEquals 1024 1.7911 us/op 2.1067 us/op 0.85
Buffer.compare 1024 45.256 ns/op 73.266 ns/op 0.62
byteArrayEquals 16384 28.399 us/op 33.473 us/op 0.85
Buffer.compare 16384 231.92 ns/op 278.54 ns/op 0.83
byteArrayEquals 123687377 214.31 ms/op 256.00 ms/op 0.84
Buffer.compare 123687377 4.3081 ms/op 7.0374 ms/op 0.61
byteArrayEquals 32 - diff last byte 61.929 ns/op 75.180 ns/op 0.82
Buffer.compare 32 - diff last byte 40.340 ns/op 57.865 ns/op 0.70
byteArrayEquals 1024 - diff last byte 1.7724 us/op 2.1622 us/op 0.82
Buffer.compare 1024 - diff last byte 45.303 ns/op 74.045 ns/op 0.61
byteArrayEquals 16384 - diff last byte 28.210 us/op 33.838 us/op 0.83
Buffer.compare 16384 - diff last byte 226.67 ns/op 258.31 ns/op 0.88
byteArrayEquals 123687377 - diff last byte 207.05 ms/op 255.09 ms/op 0.81
Buffer.compare 123687377 - diff last byte 5.2818 ms/op 6.6953 ms/op 0.79
byteArrayEquals 32 - random bytes 4.1050 ns/op 5.9980 ns/op 0.68
Buffer.compare 32 - random bytes 34.491 ns/op 64.909 ns/op 0.53
byteArrayEquals 1024 - random bytes 3.9340 ns/op 5.7080 ns/op 0.69
Buffer.compare 1024 - random bytes 33.031 ns/op 64.444 ns/op 0.51
byteArrayEquals 16384 - random bytes 3.9420 ns/op 5.7420 ns/op 0.69
Buffer.compare 16384 - random bytes 32.590 ns/op 64.839 ns/op 0.50
byteArrayEquals 123687377 - random bytes 6.0700 ns/op 9.1100 ns/op 0.67
Buffer.compare 123687377 - random bytes 34.500 ns/op 69.800 ns/op 0.49
regular array get 100000 times 36.584 us/op 46.974 us/op 0.78
wrappedArray get 100000 times 36.536 us/op 47.124 us/op 0.78
arrayWithProxy get 100000 times 9.6482 ms/op 15.076 ms/op 0.64
ssz.Root.equals 50.054 ns/op 56.575 ns/op 0.88
byteArrayEquals 48.450 ns/op 55.646 ns/op 0.87
Buffer.compare 8.1520 ns/op 12.234 ns/op 0.67
shuffle list - 16384 els 4.6598 ms/op 7.2947 ms/op 0.64
shuffle list - 250000 els 69.002 ms/op 107.88 ms/op 0.64
processSlot - 1 slots 12.387 us/op 19.505 us/op 0.64
processSlot - 32 slots 3.2779 ms/op 3.2882 ms/op 1.00
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 53.639 ms/op 61.655 ms/op 0.87
getCommitteeAssignments - req 1 vs - 250000 vc 2.2672 ms/op 2.7113 ms/op 0.84
getCommitteeAssignments - req 100 vs - 250000 vc 3.3475 ms/op 4.0863 ms/op 0.82
getCommitteeAssignments - req 1000 vs - 250000 vc 3.6055 ms/op 4.4796 ms/op 0.80
findModifiedValidators - 10000 modified validators 400.69 ms/op 573.81 ms/op 0.70
findModifiedValidators - 1000 modified validators 351.17 ms/op 520.62 ms/op 0.67
findModifiedValidators - 100 modified validators 308.90 ms/op 494.53 ms/op 0.62
findModifiedValidators - 10 modified validators 328.72 ms/op 476.44 ms/op 0.69
findModifiedValidators - 1 modified validators 319.40 ms/op 463.06 ms/op 0.69
findModifiedValidators - no difference 314.38 ms/op 476.43 ms/op 0.66
compare ViewDUs 3.6546 s/op 4.8365 s/op 0.76
compare each validator Uint8Array 1.3594 s/op 1.6061 s/op 0.85
compare ViewDU to Uint8Array 935.67 ms/op 1.2607 s/op 0.74
migrate state 1000000 validators, 24 modified, 0 new 636.21 ms/op 797.44 ms/op 0.80
migrate state 1000000 validators, 1700 modified, 1000 new 943.50 ms/op 1.1350 s/op 0.83
migrate state 1000000 validators, 3400 modified, 2000 new 1.0302 s/op 1.4095 s/op 0.73
migrate state 1500000 validators, 24 modified, 0 new 566.92 ms/op 880.28 ms/op 0.64
migrate state 1500000 validators, 1700 modified, 1000 new 949.83 ms/op 1.3110 s/op 0.72
migrate state 1500000 validators, 3400 modified, 2000 new 1.1020 s/op 1.6082 s/op 0.69
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 3.4800 ns/op 5.3200 ns/op 0.65
state getBlockRootAtSlot - 250000 vs - 7PWei 887.03 ns/op 815.89 ns/op 1.09
computeProposers - vc 250000 6.5708 ms/op 10.522 ms/op 0.62
computeEpochShuffling - vc 250000 65.577 ms/op 117.28 ms/op 0.56
getNextSyncCommittee - vc 250000 110.95 ms/op 172.78 ms/op 0.64
computeSigningRoot for AttestationData 28.574 us/op 31.381 us/op 0.91
hash AttestationData serialized data then Buffer.toString(base64) 1.1778 us/op 2.6681 us/op 0.44
toHexString serialized data 841.09 ns/op 1.4381 us/op 0.58
Buffer.toString(base64) 150.50 ns/op 269.79 ns/op 0.56

by benchmarkbot/action

@wemeetagain wemeetagain merged commit 398be86 into unstable Jan 23, 2024
15 checks passed
@wemeetagain wemeetagain deleted the nflaig/chiado-schedule-deneb branch January 23, 2024 14:04
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.15.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 Chiado testnet Deneb fork (Jan 31)
2 participants