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

chore: release script commit update for clarity #6526

Merged
merged 2 commits into from Mar 12, 2024

Conversation

philknows
Copy link
Member

Motivation

This is a follow up to #6524 with a comment from @nflaig for clarity on the automated commit made by the release script. Since it does show up as part of the history, we should clarify what the commit is actually doing.

@philknows philknows requested a review from a team as a code owner March 8, 2024 19:49
Copy link

codecov bot commented Mar 8, 2024

Codecov Report

Merging #6526 (3a99c4b) into unstable (4857f43) will not change coverage.
Report is 3 commits behind head on unstable.
The diff coverage is n/a.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6526   +/-   ##
=========================================
  Coverage     61.53%   61.53%           
=========================================
  Files           556      556           
  Lines         58647    58647           
  Branches       1847     1847           
=========================================
  Hits          36087    36087           
  Misses        22520    22520           
  Partials         40       40           

Copy link
Contributor

github-actions bot commented Mar 8, 2024

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: f50422f Previous: cae26be Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 919.66 us/op 872.87 us/op 1.05
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 104.66 us/op 105.08 us/op 1.00
BLS verify - blst-native 1.3519 ms/op 1.2985 ms/op 1.04
BLS verifyMultipleSignatures 3 - blst-native 2.8117 ms/op 2.7427 ms/op 1.03
BLS verifyMultipleSignatures 8 - blst-native 6.0864 ms/op 6.0248 ms/op 1.01
BLS verifyMultipleSignatures 32 - blst-native 22.438 ms/op 22.151 ms/op 1.01
BLS verifyMultipleSignatures 64 - blst-native 44.183 ms/op 43.605 ms/op 1.01
BLS verifyMultipleSignatures 128 - blst-native 94.732 ms/op 86.640 ms/op 1.09
BLS deserializing 10000 signatures 957.76 ms/op 903.18 ms/op 1.06
BLS deserializing 100000 signatures 9.5137 s/op 9.5274 s/op 1.00
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.3419 ms/op 1.3354 ms/op 1.00
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.5871 ms/op 1.5327 ms/op 1.04
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.8226 ms/op 3.0421 ms/op 0.93
BLS verifyMultipleSignatures - same message - 64 - blst-native 4.0565 ms/op 3.7916 ms/op 1.07
BLS verifyMultipleSignatures - same message - 128 - blst-native 8.7200 ms/op 7.6011 ms/op 1.15
BLS aggregatePubkeys 32 - blst-native 25.736 us/op 28.590 us/op 0.90
BLS aggregatePubkeys 128 - blst-native 101.51 us/op 106.97 us/op 0.95
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 64.851 ms/op 67.921 ms/op 0.95
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 68.908 ms/op 61.063 ms/op 1.13
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 33.735 ms/op 34.269 ms/op 0.98
getSlashingsAndExits - default max 150.59 us/op 202.46 us/op 0.74
getSlashingsAndExits - 2k 770.53 us/op 1.0821 ms/op 0.71
proposeBlockBody type=full, size=empty 5.5989 ms/op 5.7834 ms/op 0.97
isKnown best case - 1 super set check 518.00 ns/op 549.00 ns/op 0.94
isKnown normal case - 2 super set checks 620.00 ns/op 445.00 ns/op 1.39
isKnown worse case - 16 super set checks 555.00 ns/op 480.00 ns/op 1.16
CheckpointStateCache - add get delete 7.8630 us/op 8.8900 us/op 0.88
validate api signedAggregateAndProof - struct 2.8860 ms/op 3.1476 ms/op 0.92
validate gossip signedAggregateAndProof - struct 2.9005 ms/op 2.8660 ms/op 1.01
validate gossip attestation - vc 640000 1.4290 ms/op 1.3866 ms/op 1.03
batch validate gossip attestation - vc 640000 - chunk 32 176.31 us/op 163.56 us/op 1.08
batch validate gossip attestation - vc 640000 - chunk 64 162.15 us/op 141.80 us/op 1.14
batch validate gossip attestation - vc 640000 - chunk 128 157.02 us/op 134.91 us/op 1.16
batch validate gossip attestation - vc 640000 - chunk 256 146.09 us/op 128.64 us/op 1.14
pickEth1Vote - no votes 1.3959 ms/op 1.2527 ms/op 1.11
pickEth1Vote - max votes 11.720 ms/op 9.0505 ms/op 1.29
pickEth1Vote - Eth1Data hashTreeRoot value x2048 24.319 ms/op 16.003 ms/op 1.52
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 32.762 ms/op 24.349 ms/op 1.35
pickEth1Vote - Eth1Data fastSerialize value x2048 726.81 us/op 663.37 us/op 1.10
pickEth1Vote - Eth1Data fastSerialize tree x2048 8.8087 ms/op 4.4169 ms/op 1.99
bytes32 toHexString 756.00 ns/op 481.00 ns/op 1.57
bytes32 Buffer.toString(hex) 321.00 ns/op 286.00 ns/op 1.12
bytes32 Buffer.toString(hex) from Uint8Array 553.00 ns/op 420.00 ns/op 1.32
bytes32 Buffer.toString(hex) + 0x 325.00 ns/op 286.00 ns/op 1.14
Object access 1 prop 0.19500 ns/op 0.15900 ns/op 1.23
Map access 1 prop 0.15100 ns/op 0.14300 ns/op 1.06
Object get x1000 8.1510 ns/op 6.8550 ns/op 1.19
Map get x1000 0.80800 ns/op 0.76000 ns/op 1.06
Object set x1000 60.069 ns/op 49.629 ns/op 1.21
Map set x1000 47.902 ns/op 38.803 ns/op 1.23
Return object 10000 times 0.24250 ns/op 0.23460 ns/op 1.03
Throw Error 10000 times 3.8640 us/op 3.8154 us/op 1.01
fastMsgIdFn sha256 / 200 bytes 3.3480 us/op 3.1870 us/op 1.05
fastMsgIdFn h32 xxhash / 200 bytes 327.00 ns/op 275.00 ns/op 1.19
fastMsgIdFn h64 xxhash / 200 bytes 390.00 ns/op 331.00 ns/op 1.18
fastMsgIdFn sha256 / 1000 bytes 11.469 us/op 10.957 us/op 1.05
fastMsgIdFn h32 xxhash / 1000 bytes 466.00 ns/op 397.00 ns/op 1.17
fastMsgIdFn h64 xxhash / 1000 bytes 456.00 ns/op 404.00 ns/op 1.13
fastMsgIdFn sha256 / 10000 bytes 103.26 us/op 99.860 us/op 1.03
fastMsgIdFn h32 xxhash / 10000 bytes 1.9970 us/op 1.8920 us/op 1.06
fastMsgIdFn h64 xxhash / 10000 bytes 1.3770 us/op 1.3080 us/op 1.05
send data - 1000 256B messages 17.160 ms/op 17.930 ms/op 0.96
send data - 1000 512B messages 28.850 ms/op 25.647 ms/op 1.12
send data - 1000 1024B messages 40.246 ms/op 40.055 ms/op 1.00
send data - 1000 1200B messages 36.702 ms/op 37.543 ms/op 0.98
send data - 1000 2048B messages 50.539 ms/op 47.279 ms/op 1.07
send data - 1000 4096B messages 45.386 ms/op 42.378 ms/op 1.07
send data - 1000 16384B messages 120.22 ms/op 114.90 ms/op 1.05
send data - 1000 65536B messages 448.19 ms/op 453.34 ms/op 0.99
enrSubnets - fastDeserialize 64 bits 1.3930 us/op 1.2140 us/op 1.15
enrSubnets - ssz BitVector 64 bits 487.00 ns/op 418.00 ns/op 1.17
enrSubnets - fastDeserialize 4 bits 200.00 ns/op 163.00 ns/op 1.23
enrSubnets - ssz BitVector 4 bits 492.00 ns/op 413.00 ns/op 1.19
prioritizePeers score -10:0 att 32-0.1 sync 2-0 116.55 us/op 102.60 us/op 1.14
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 131.54 us/op 123.89 us/op 1.06
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 177.20 us/op 155.95 us/op 1.14
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 317.47 us/op 283.67 us/op 1.12
prioritizePeers score 0:0 att 64-1 sync 4-1 367.73 us/op 341.66 us/op 1.08
array of 16000 items push then shift 1.7058 us/op 1.5799 us/op 1.08
LinkedList of 16000 items push then shift 9.3580 ns/op 8.8580 ns/op 1.06
array of 16000 items push then pop 107.46 ns/op 57.105 ns/op 1.88
LinkedList of 16000 items push then pop 9.0620 ns/op 8.6090 ns/op 1.05
array of 24000 items push then shift 2.6598 us/op 2.3991 us/op 1.11
LinkedList of 24000 items push then shift 9.1430 ns/op 8.7500 ns/op 1.04
array of 24000 items push then pop 147.96 ns/op 119.45 ns/op 1.24
LinkedList of 24000 items push then pop 8.7710 ns/op 8.6410 ns/op 1.02
intersect bitArray bitLen 8 5.8360 ns/op 5.9390 ns/op 0.98
intersect array and set length 8 70.825 ns/op 63.251 ns/op 1.12
intersect bitArray bitLen 128 37.176 ns/op 35.396 ns/op 1.05
intersect array and set length 128 1.1135 us/op 848.83 ns/op 1.31
bitArray.getTrueBitIndexes() bitLen 128 1.7660 us/op 1.3960 us/op 1.27
bitArray.getTrueBitIndexes() bitLen 248 2.8880 us/op 2.5990 us/op 1.11
bitArray.getTrueBitIndexes() bitLen 512 5.6880 us/op 5.1310 us/op 1.11
Buffer.concat 32 items 1.0110 us/op 1.0080 us/op 1.00
Uint8Array.set 32 items 1.7350 us/op 1.8500 us/op 0.94
Set add up to 64 items then delete first 4.6590 us/op 4.3885 us/op 1.06
OrderedSet add up to 64 items then delete first 5.8122 us/op 5.5593 us/op 1.05
Set add up to 64 items then delete last 4.8075 us/op 4.7751 us/op 1.01
OrderedSet add up to 64 items then delete last 5.8187 us/op 5.8093 us/op 1.00
Set add up to 64 items then delete middle 4.7279 us/op 4.6252 us/op 1.02
OrderedSet add up to 64 items then delete middle 7.3616 us/op 7.0239 us/op 1.05
Set add up to 128 items then delete first 9.6726 us/op 9.2877 us/op 1.04
OrderedSet add up to 128 items then delete first 12.968 us/op 12.609 us/op 1.03
Set add up to 128 items then delete last 10.560 us/op 8.9729 us/op 1.18
OrderedSet add up to 128 items then delete last 12.296 us/op 11.372 us/op 1.08
Set add up to 128 items then delete middle 10.276 us/op 9.0455 us/op 1.14
OrderedSet add up to 128 items then delete middle 17.679 us/op 16.873 us/op 1.05
Set add up to 256 items then delete first 19.875 us/op 19.167 us/op 1.04
OrderedSet add up to 256 items then delete first 26.570 us/op 26.035 us/op 1.02
Set add up to 256 items then delete last 19.468 us/op 17.966 us/op 1.08
OrderedSet add up to 256 items then delete last 25.515 us/op 23.282 us/op 1.10
Set add up to 256 items then delete middle 18.995 us/op 18.104 us/op 1.05
OrderedSet add up to 256 items then delete middle 47.269 us/op 48.064 us/op 0.98
transfer serialized Status (84 B) 1.9750 us/op 1.6500 us/op 1.20
copy serialized Status (84 B) 1.5430 us/op 1.2270 us/op 1.26
transfer serialized SignedVoluntaryExit (112 B) 2.0260 us/op 1.8260 us/op 1.11
copy serialized SignedVoluntaryExit (112 B) 1.5520 us/op 1.3140 us/op 1.18
transfer serialized ProposerSlashing (416 B) 2.5310 us/op 1.9850 us/op 1.28
copy serialized ProposerSlashing (416 B) 2.0960 us/op 2.2870 us/op 0.92
transfer serialized Attestation (485 B) 2.4970 us/op 2.8440 us/op 0.88
copy serialized Attestation (485 B) 1.8600 us/op 3.0410 us/op 0.61
transfer serialized AttesterSlashing (33232 B) 2.0330 us/op 3.1210 us/op 0.65
copy serialized AttesterSlashing (33232 B) 5.2830 us/op 6.2980 us/op 0.84
transfer serialized Small SignedBeaconBlock (128000 B) 2.4800 us/op 3.3500 us/op 0.74
copy serialized Small SignedBeaconBlock (128000 B) 14.904 us/op 25.957 us/op 0.57
transfer serialized Avg SignedBeaconBlock (200000 B) 2.8850 us/op 3.5050 us/op 0.82
copy serialized Avg SignedBeaconBlock (200000 B) 30.152 us/op 22.860 us/op 1.32
transfer serialized BlobsSidecar (524380 B) 2.7950 us/op 3.2860 us/op 0.85
copy serialized BlobsSidecar (524380 B) 87.122 us/op 142.42 us/op 0.61
transfer serialized Big SignedBeaconBlock (1000000 B) 3.0200 us/op 3.5350 us/op 0.85
copy serialized Big SignedBeaconBlock (1000000 B) 168.24 us/op 244.08 us/op 0.69
pass gossip attestations to forkchoice per slot 4.2505 ms/op 3.7169 ms/op 1.14
forkChoice updateHead vc 100000 bc 64 eq 0 687.80 us/op 804.70 us/op 0.85
forkChoice updateHead vc 600000 bc 64 eq 0 5.6396 ms/op 4.2754 ms/op 1.32
forkChoice updateHead vc 1000000 bc 64 eq 0 7.1665 ms/op 6.9537 ms/op 1.03
forkChoice updateHead vc 600000 bc 320 eq 0 4.3167 ms/op 4.2003 ms/op 1.03
forkChoice updateHead vc 600000 bc 1200 eq 0 4.5623 ms/op 4.4940 ms/op 1.02
forkChoice updateHead vc 600000 bc 7200 eq 0 6.0267 ms/op 5.4286 ms/op 1.11
forkChoice updateHead vc 600000 bc 64 eq 1000 11.504 ms/op 10.870 ms/op 1.06
forkChoice updateHead vc 600000 bc 64 eq 10000 12.749 ms/op 11.881 ms/op 1.07
forkChoice updateHead vc 600000 bc 64 eq 300000 19.363 ms/op 16.052 ms/op 1.21
computeDeltas 500000 validators 300 proto nodes 6.7988 ms/op 6.9494 ms/op 0.98
computeDeltas 500000 validators 1200 proto nodes 6.6848 ms/op 6.7827 ms/op 0.99
computeDeltas 500000 validators 7200 proto nodes 6.6408 ms/op 6.8486 ms/op 0.97
computeDeltas 750000 validators 300 proto nodes 9.6928 ms/op 10.191 ms/op 0.95
computeDeltas 750000 validators 1200 proto nodes 9.6294 ms/op 10.318 ms/op 0.93
computeDeltas 750000 validators 7200 proto nodes 9.8239 ms/op 10.207 ms/op 0.96
computeDeltas 1400000 validators 300 proto nodes 18.545 ms/op 19.212 ms/op 0.97
computeDeltas 1400000 validators 1200 proto nodes 18.859 ms/op 19.115 ms/op 0.99
computeDeltas 1400000 validators 7200 proto nodes 18.310 ms/op 19.524 ms/op 0.94
computeDeltas 2100000 validators 300 proto nodes 27.033 ms/op 28.433 ms/op 0.95
computeDeltas 2100000 validators 1200 proto nodes 28.287 ms/op 28.487 ms/op 0.99
computeDeltas 2100000 validators 7200 proto nodes 27.942 ms/op 27.906 ms/op 1.00
altair processAttestation - 250000 vs - 7PWei normalcase 2.8387 ms/op 3.6152 ms/op 0.79
altair processAttestation - 250000 vs - 7PWei worstcase 4.3844 ms/op 4.9090 ms/op 0.89
altair processAttestation - setStatus - 1/6 committees join 187.65 us/op 221.84 us/op 0.85
altair processAttestation - setStatus - 1/3 committees join 360.08 us/op 445.78 us/op 0.81
altair processAttestation - setStatus - 1/2 committees join 494.93 us/op 659.61 us/op 0.75
altair processAttestation - setStatus - 2/3 committees join 608.37 us/op 725.76 us/op 0.84
altair processAttestation - setStatus - 4/5 committees join 866.69 us/op 1.0850 ms/op 0.80
altair processAttestation - setStatus - 100% committees join 961.71 us/op 1.2231 ms/op 0.79
altair processBlock - 250000 vs - 7PWei normalcase 10.953 ms/op 8.7121 ms/op 1.26
altair processBlock - 250000 vs - 7PWei normalcase hashState 39.396 ms/op 37.988 ms/op 1.04
altair processBlock - 250000 vs - 7PWei worstcase 38.523 ms/op 47.083 ms/op 0.82
altair processBlock - 250000 vs - 7PWei worstcase hashState 107.27 ms/op 101.84 ms/op 1.05
phase0 processBlock - 250000 vs - 7PWei normalcase 2.7278 ms/op 3.6020 ms/op 0.76
phase0 processBlock - 250000 vs - 7PWei worstcase 30.328 ms/op 34.011 ms/op 0.89
altair processEth1Data - 250000 vs - 7PWei normalcase 572.31 us/op 648.42 us/op 0.88
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 10.171 us/op 16.433 us/op 0.62
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 62.417 us/op 76.624 us/op 0.81
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 18.428 us/op 20.857 us/op 0.88
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 19.021 us/op 20.219 us/op 0.94
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 187.59 us/op 221.82 us/op 0.85
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.5716 ms/op 1.5620 ms/op 1.01
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.7881 ms/op 2.0154 ms/op 0.89
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.9054 ms/op 2.2580 ms/op 0.84
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 4.1548 ms/op 3.7752 ms/op 1.10
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 3.1701 ms/op 3.0075 ms/op 1.05
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 6.1748 ms/op 5.3780 ms/op 1.15
Tree 40 250000 create 474.89 ms/op 470.96 ms/op 1.01
Tree 40 250000 get(125000) 216.20 ns/op 211.69 ns/op 1.02
Tree 40 250000 set(125000) 1.1721 us/op 1.1440 us/op 1.02
Tree 40 250000 toArray() 26.612 ms/op 23.931 ms/op 1.11
Tree 40 250000 iterate all - toArray() + loop 25.620 ms/op 24.075 ms/op 1.06
Tree 40 250000 iterate all - get(i) 78.476 ms/op 77.169 ms/op 1.02
MutableVector 250000 create 17.424 ms/op 16.697 ms/op 1.04
MutableVector 250000 get(125000) 6.8670 ns/op 6.7160 ns/op 1.02
MutableVector 250000 set(125000) 535.51 ns/op 311.53 ns/op 1.72
MutableVector 250000 toArray() 4.9317 ms/op 3.1524 ms/op 1.56
MutableVector 250000 iterate all - toArray() + loop 5.0074 ms/op 3.4024 ms/op 1.47
MutableVector 250000 iterate all - get(i) 1.6678 ms/op 1.5654 ms/op 1.07
Array 250000 create 4.1794 ms/op 2.9971 ms/op 1.39
Array 250000 clone - spread 4.5772 ms/op 1.4663 ms/op 3.12
Array 250000 get(125000) 3.2170 ns/op 1.2110 ns/op 2.66
Array 250000 set(125000) 6.4580 ns/op 4.5320 ns/op 1.42
Array 250000 iterate all - loop 217.72 us/op 168.85 us/op 1.29
effectiveBalanceIncrements clone Uint8Array 300000 100.90 us/op 45.093 us/op 2.24
effectiveBalanceIncrements clone MutableVector 300000 2.2110 us/op 437.00 ns/op 5.06
effectiveBalanceIncrements rw all Uint8Array 300000 258.89 us/op 202.69 us/op 1.28
effectiveBalanceIncrements rw all MutableVector 300000 234.90 ms/op 94.412 ms/op 2.49
phase0 afterProcessEpoch - 250000 vs - 7PWei 144.61 ms/op 115.85 ms/op 1.25
phase0 beforeProcessEpoch - 250000 vs - 7PWei 71.106 ms/op 41.654 ms/op 1.71
altair processEpoch - mainnet_e81889 609.86 ms/op 535.26 ms/op 1.14
mainnet_e81889 - altair beforeProcessEpoch 100.50 ms/op 85.629 ms/op 1.17
mainnet_e81889 - altair processJustificationAndFinalization 16.614 us/op 27.474 us/op 0.60
mainnet_e81889 - altair processInactivityUpdates 5.7053 ms/op 6.4009 ms/op 0.89
mainnet_e81889 - altair processRewardsAndPenalties 69.975 ms/op 69.679 ms/op 1.00
mainnet_e81889 - altair processRegistryUpdates 2.4990 us/op 2.7620 us/op 0.90
mainnet_e81889 - altair processSlashings 876.00 ns/op 718.00 ns/op 1.22
mainnet_e81889 - altair processEth1DataReset 659.00 ns/op 852.00 ns/op 0.77
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.7353 ms/op 2.6561 ms/op 0.65
mainnet_e81889 - altair processSlashingsReset 4.2430 us/op 4.3970 us/op 0.96
mainnet_e81889 - altair processRandaoMixesReset 4.4470 us/op 6.8030 us/op 0.65
mainnet_e81889 - altair processHistoricalRootsUpdate 562.00 ns/op 1.1500 us/op 0.49
mainnet_e81889 - altair processParticipationFlagUpdates 2.1100 us/op 2.1630 us/op 0.98
mainnet_e81889 - altair processSyncCommitteeUpdates 803.00 ns/op 1.1510 us/op 0.70
mainnet_e81889 - altair afterProcessEpoch 121.21 ms/op 123.91 ms/op 0.98
capella processEpoch - mainnet_e217614 2.0722 s/op 2.1879 s/op 0.95
mainnet_e217614 - capella beforeProcessEpoch 493.19 ms/op 554.04 ms/op 0.89
mainnet_e217614 - capella processJustificationAndFinalization 22.445 us/op 20.631 us/op 1.09
mainnet_e217614 - capella processInactivityUpdates 22.409 ms/op 20.145 ms/op 1.11
mainnet_e217614 - capella processRewardsAndPenalties 491.63 ms/op 403.73 ms/op 1.22
mainnet_e217614 - capella processRegistryUpdates 21.700 us/op 40.843 us/op 0.53
mainnet_e217614 - capella processSlashings 421.00 ns/op 1.0770 us/op 0.39
mainnet_e217614 - capella processEth1DataReset 418.00 ns/op 836.00 ns/op 0.50
mainnet_e217614 - capella processEffectiveBalanceUpdates 4.4429 ms/op 10.888 ms/op 0.41
mainnet_e217614 - capella processSlashingsReset 3.3270 us/op 4.3750 us/op 0.76
mainnet_e217614 - capella processRandaoMixesReset 4.6040 us/op 7.8210 us/op 0.59
mainnet_e217614 - capella processHistoricalRootsUpdate 533.00 ns/op 726.00 ns/op 0.73
mainnet_e217614 - capella processParticipationFlagUpdates 1.9760 us/op 2.9870 us/op 0.66
mainnet_e217614 - capella afterProcessEpoch 309.18 ms/op 315.34 ms/op 0.98
phase0 processEpoch - mainnet_e58758 441.76 ms/op 595.68 ms/op 0.74
mainnet_e58758 - phase0 beforeProcessEpoch 113.03 ms/op 192.11 ms/op 0.59
mainnet_e58758 - phase0 processJustificationAndFinalization 15.226 us/op 26.099 us/op 0.58
mainnet_e58758 - phase0 processRewardsAndPenalties 54.358 ms/op 59.971 ms/op 0.91
mainnet_e58758 - phase0 processRegistryUpdates 11.271 us/op 18.135 us/op 0.62
mainnet_e58758 - phase0 processSlashings 534.00 ns/op 844.00 ns/op 0.63
mainnet_e58758 - phase0 processEth1DataReset 438.00 ns/op 625.00 ns/op 0.70
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.1414 ms/op 2.1424 ms/op 0.53
mainnet_e58758 - phase0 processSlashingsReset 2.8860 us/op 4.4440 us/op 0.65
mainnet_e58758 - phase0 processRandaoMixesReset 3.9130 us/op 5.8200 us/op 0.67
mainnet_e58758 - phase0 processHistoricalRootsUpdate 389.00 ns/op 678.00 ns/op 0.57
mainnet_e58758 - phase0 processParticipationRecordUpdates 3.8580 us/op 5.7710 us/op 0.67
mainnet_e58758 - phase0 afterProcessEpoch 98.428 ms/op 105.42 ms/op 0.93
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.3409 ms/op 1.6423 ms/op 0.82
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.9408 ms/op 1.5094 ms/op 1.29
altair processInactivityUpdates - 250000 normalcase 22.101 ms/op 31.340 ms/op 0.71
altair processInactivityUpdates - 250000 worstcase 23.432 ms/op 33.571 ms/op 0.70
phase0 processRegistryUpdates - 250000 normalcase 8.1800 us/op 16.009 us/op 0.51
phase0 processRegistryUpdates - 250000 badcase_full_deposits 380.14 us/op 468.49 us/op 0.81
phase0 processRegistryUpdates - 250000 worstcase 0.5 128.08 ms/op 179.33 ms/op 0.71
altair processRewardsAndPenalties - 250000 normalcase 54.449 ms/op 52.523 ms/op 1.04
altair processRewardsAndPenalties - 250000 worstcase 54.914 ms/op 66.929 ms/op 0.82
phase0 getAttestationDeltas - 250000 normalcase 8.7374 ms/op 11.117 ms/op 0.79
phase0 getAttestationDeltas - 250000 worstcase 8.8542 ms/op 11.901 ms/op 0.74
phase0 processSlashings - 250000 worstcase 88.485 us/op 169.56 us/op 0.52
altair processSyncCommitteeUpdates - 250000 157.38 ms/op 174.00 ms/op 0.90
BeaconState.hashTreeRoot - No change 456.00 ns/op 617.00 ns/op 0.74
BeaconState.hashTreeRoot - 1 full validator 131.07 us/op 153.32 us/op 0.85
BeaconState.hashTreeRoot - 32 full validator 1.1552 ms/op 1.6869 ms/op 0.68
BeaconState.hashTreeRoot - 512 full validator 14.027 ms/op 15.858 ms/op 0.88
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 143.15 us/op 175.09 us/op 0.82
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.9431 ms/op 2.4096 ms/op 0.81
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 28.432 ms/op 32.891 ms/op 0.86
BeaconState.hashTreeRoot - 1 balances 159.31 us/op 142.40 us/op 1.12
BeaconState.hashTreeRoot - 32 balances 1.2343 ms/op 1.3603 ms/op 0.91
BeaconState.hashTreeRoot - 512 balances 12.200 ms/op 14.248 ms/op 0.86
BeaconState.hashTreeRoot - 250000 balances 211.09 ms/op 235.65 ms/op 0.90
aggregationBits - 2048 els - zipIndexesInBitList 28.569 us/op 74.245 us/op 0.38
byteArrayEquals 32 74.236 ns/op 76.036 ns/op 0.98
Buffer.compare 32 55.139 ns/op 55.388 ns/op 1.00
byteArrayEquals 1024 2.0226 us/op 2.0712 us/op 0.98
Buffer.compare 1024 69.447 ns/op 72.473 ns/op 0.96
byteArrayEquals 16384 32.286 us/op 33.169 us/op 0.97
Buffer.compare 16384 264.98 ns/op 273.90 ns/op 0.97
byteArrayEquals 123687377 253.91 ms/op 256.50 ms/op 0.99
Buffer.compare 123687377 9.8325 ms/op 7.7967 ms/op 1.26
byteArrayEquals 32 - diff last byte 75.002 ns/op 74.538 ns/op 1.01
Buffer.compare 32 - diff last byte 58.937 ns/op 57.946 ns/op 1.02
byteArrayEquals 1024 - diff last byte 2.1495 us/op 2.0676 us/op 1.04
Buffer.compare 1024 - diff last byte 74.799 ns/op 73.595 ns/op 1.02
byteArrayEquals 16384 - diff last byte 34.769 us/op 32.891 us/op 1.06
Buffer.compare 16384 - diff last byte 247.43 ns/op 275.74 ns/op 0.90
byteArrayEquals 123687377 - diff last byte 257.71 ms/op 247.71 ms/op 1.04
Buffer.compare 123687377 - diff last byte 7.4821 ms/op 7.5059 ms/op 1.00
byteArrayEquals 32 - random bytes 6.1840 ns/op 5.7730 ns/op 1.07
Buffer.compare 32 - random bytes 63.677 ns/op 63.027 ns/op 1.01
byteArrayEquals 1024 - random bytes 6.0960 ns/op 5.6130 ns/op 1.09
Buffer.compare 1024 - random bytes 64.210 ns/op 65.038 ns/op 0.99
byteArrayEquals 16384 - random bytes 6.3350 ns/op 5.5370 ns/op 1.14
Buffer.compare 16384 - random bytes 63.236 ns/op 62.394 ns/op 1.01
byteArrayEquals 123687377 - random bytes 8.9600 ns/op 8.8500 ns/op 1.01
Buffer.compare 123687377 - random bytes 74.510 ns/op 70.900 ns/op 1.05
regular array get 100000 times 46.262 us/op 46.523 us/op 0.99
wrappedArray get 100000 times 46.075 us/op 46.794 us/op 0.98
arrayWithProxy get 100000 times 14.839 ms/op 15.702 ms/op 0.95
ssz.Root.equals 58.892 ns/op 55.493 ns/op 1.06
byteArrayEquals 54.030 ns/op 54.322 ns/op 0.99
Buffer.compare 11.839 ns/op 11.991 ns/op 0.99
shuffle list - 16384 els 8.6692 ms/op 8.7131 ms/op 0.99
shuffle list - 250000 els 126.91 ms/op 128.06 ms/op 0.99
processSlot - 1 slots 18.987 us/op 17.999 us/op 1.05
processSlot - 32 slots 3.6450 ms/op 3.3857 ms/op 1.08
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 55.372 ms/op 62.116 ms/op 0.89
getCommitteeAssignments - req 1 vs - 250000 vc 2.7029 ms/op 2.7230 ms/op 0.99
getCommitteeAssignments - req 100 vs - 250000 vc 3.9057 ms/op 3.9411 ms/op 0.99
getCommitteeAssignments - req 1000 vs - 250000 vc 4.3003 ms/op 4.2980 ms/op 1.00
findModifiedValidators - 10000 modified validators 549.14 ms/op 539.19 ms/op 1.02
findModifiedValidators - 1000 modified validators 433.66 ms/op 440.87 ms/op 0.98
findModifiedValidators - 100 modified validators 417.65 ms/op 417.58 ms/op 1.00
findModifiedValidators - 10 modified validators 413.68 ms/op 435.50 ms/op 0.95
findModifiedValidators - 1 modified validators 418.43 ms/op 409.34 ms/op 1.02
findModifiedValidators - no difference 424.24 ms/op 400.07 ms/op 1.06
compare ViewDUs 4.4822 s/op 4.9477 s/op 0.91
compare each validator Uint8Array 1.9846 s/op 1.8725 s/op 1.06
compare ViewDU to Uint8Array 1.2605 s/op 1.1097 s/op 1.14
migrate state 1000000 validators, 24 modified, 0 new 809.82 ms/op 808.72 ms/op 1.00
migrate state 1000000 validators, 1700 modified, 1000 new 1.0787 s/op 1.0909 s/op 0.99
migrate state 1000000 validators, 3400 modified, 2000 new 1.3330 s/op 1.3499 s/op 0.99
migrate state 1500000 validators, 24 modified, 0 new 790.67 ms/op 807.25 ms/op 0.98
migrate state 1500000 validators, 1700 modified, 1000 new 1.0878 s/op 1.1809 s/op 0.92
migrate state 1500000 validators, 3400 modified, 2000 new 1.3393 s/op 1.4008 s/op 0.96
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.4000 ns/op 4.4100 ns/op 1.00
state getBlockRootAtSlot - 250000 vs - 7PWei 738.01 ns/op 878.96 ns/op 0.84
computeProposers - vc 250000 9.3166 ms/op 9.5050 ms/op 0.98
computeEpochShuffling - vc 250000 124.83 ms/op 121.76 ms/op 1.03
getNextSyncCommittee - vc 250000 155.53 ms/op 159.92 ms/op 0.97
computeSigningRoot for AttestationData 23.969 us/op 25.229 us/op 0.95
hash AttestationData serialized data then Buffer.toString(base64) 2.3468 us/op 2.3180 us/op 1.01
toHexString serialized data 1.1332 us/op 1.0993 us/op 1.03
Buffer.toString(base64) 238.63 ns/op 232.76 ns/op 1.03

by benchmarkbot/action

Co-authored-by: Nico Flaig <nflaig@protonmail.com>
@philknows philknows merged commit 9116526 into unstable Mar 12, 2024
20 checks passed
@philknows philknows deleted the philknows/update-releasescript branch March 12, 2024 13:51
@wemeetagain
Copy link
Member

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

None yet

3 participants