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: improve missing docker engine detection #6495

Merged
merged 2 commits into from
Feb 28, 2024

Conversation

jeluard
Copy link
Contributor

@jeluard jeluard commented Feb 28, 2024

Motivation

Improve DX by failing fast if required docker engine is not running.

@jeluard jeluard requested a review from a team as a code owner February 28, 2024 10:18
@jeluard jeluard changed the title Jeluard/detect docker chore: improve missing docker engine detection Feb 28, 2024
Copy link

codecov bot commented Feb 28, 2024

Codecov Report

Merging #6495 (6a9609d) into unstable (e9a3f07) will increase coverage by 0.00%.
Report is 3 commits behind head on unstable.
The diff coverage is n/a.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6495   +/-   ##
=========================================
  Coverage     61.72%   61.72%           
=========================================
  Files           555      555           
  Lines         58204    58204           
  Branches       1839     1844    +5     
=========================================
+ Hits          35925    35927    +2     
+ Misses        22240    22238    -2     
  Partials         39       39           

Copy link
Contributor

Performance Report

✔️ no performance regression detected

🚀🚀 Significant benchmark improvement detected

Benchmark suite Current: f44cd6e Previous: 86d28c9 Ratio
enrSubnets - fastDeserialize 64 bits 1.3370 us/op 8.7350 us/op 0.15
Full benchmark results
Benchmark suite Current: f44cd6e Previous: 86d28c9 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 966.20 us/op 718.71 us/op 1.34
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 137.89 us/op 140.01 us/op 0.98
BLS verify - blst-native 1.3776 ms/op 1.5223 ms/op 0.90
BLS verifyMultipleSignatures 3 - blst-native 2.8910 ms/op 3.1874 ms/op 0.91
BLS verifyMultipleSignatures 8 - blst-native 6.3805 ms/op 6.7308 ms/op 0.95
BLS verifyMultipleSignatures 32 - blst-native 23.237 ms/op 24.378 ms/op 0.95
BLS verifyMultipleSignatures 64 - blst-native 51.906 ms/op 48.053 ms/op 1.08
BLS verifyMultipleSignatures 128 - blst-native 93.274 ms/op 97.926 ms/op 0.95
BLS deserializing 10000 signatures 951.69 ms/op 1.0064 s/op 0.95
BLS deserializing 100000 signatures 9.4500 s/op 9.8204 s/op 0.96
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.4736 ms/op 1.4853 ms/op 0.99
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.5964 ms/op 1.7112 ms/op 0.93
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.5139 ms/op 2.5807 ms/op 0.97
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.7327 ms/op 3.9121 ms/op 0.95
BLS verifyMultipleSignatures - same message - 128 - blst-native 7.5003 ms/op 6.3670 ms/op 1.18
BLS aggregatePubkeys 32 - blst-native 32.029 us/op 29.646 us/op 1.08
BLS aggregatePubkeys 128 - blst-native 118.08 us/op 114.43 us/op 1.03
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 97.213 ms/op 86.773 ms/op 1.12
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 82.088 ms/op 64.872 ms/op 1.27
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 50.781 ms/op 55.451 ms/op 0.92
getSlashingsAndExits - default max 198.88 us/op 260.86 us/op 0.76
getSlashingsAndExits - 2k 508.30 us/op 679.34 us/op 0.75
proposeBlockBody type=full, size=empty 6.5871 ms/op 6.7894 ms/op 0.97
isKnown best case - 1 super set check 559.00 ns/op 682.00 ns/op 0.82
isKnown normal case - 2 super set checks 461.00 ns/op 708.00 ns/op 0.65
isKnown worse case - 16 super set checks 438.00 ns/op 731.00 ns/op 0.60
CheckpointStateCache - add get delete 6.1970 us/op 7.1170 us/op 0.87
validate api signedAggregateAndProof - struct 2.8026 ms/op 3.0103 ms/op 0.93
validate gossip signedAggregateAndProof - struct 2.8040 ms/op 3.0470 ms/op 0.92
validate gossip attestation - vc 640000 1.3891 ms/op 1.4939 ms/op 0.93
batch validate gossip attestation - vc 640000 - chunk 32 166.50 us/op 204.28 us/op 0.82
batch validate gossip attestation - vc 640000 - chunk 64 147.74 us/op 170.94 us/op 0.86
batch validate gossip attestation - vc 640000 - chunk 128 142.73 us/op 180.15 us/op 0.79
batch validate gossip attestation - vc 640000 - chunk 256 134.55 us/op 159.57 us/op 0.84
pickEth1Vote - no votes 1.3092 ms/op 1.3992 ms/op 0.94
pickEth1Vote - max votes 8.9297 ms/op 15.569 ms/op 0.57
pickEth1Vote - Eth1Data hashTreeRoot value x2048 17.123 ms/op 25.411 ms/op 0.67
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 24.122 ms/op 39.490 ms/op 0.61
pickEth1Vote - Eth1Data fastSerialize value x2048 657.08 us/op 968.68 us/op 0.68
pickEth1Vote - Eth1Data fastSerialize tree x2048 5.7211 ms/op 8.1430 ms/op 0.70
bytes32 toHexString 554.00 ns/op 1.0070 us/op 0.55
bytes32 Buffer.toString(hex) 296.00 ns/op 370.00 ns/op 0.80
bytes32 Buffer.toString(hex) from Uint8Array 470.00 ns/op 647.00 ns/op 0.73
bytes32 Buffer.toString(hex) + 0x 289.00 ns/op 369.00 ns/op 0.78
Object access 1 prop 0.17800 ns/op 0.27900 ns/op 0.64
Map access 1 prop 0.14500 ns/op 0.17900 ns/op 0.81
Object get x1000 7.0830 ns/op 8.4900 ns/op 0.83
Map get x1000 0.81500 ns/op 1.0440 ns/op 0.78
Object set x1000 55.346 ns/op 89.509 ns/op 0.62
Map set x1000 42.394 ns/op 63.556 ns/op 0.67
Return object 10000 times 0.24410 ns/op 0.31130 ns/op 0.78
Throw Error 10000 times 3.9310 us/op 4.8830 us/op 0.81
fastMsgIdFn sha256 / 200 bytes 3.3390 us/op 4.0060 us/op 0.83
fastMsgIdFn h32 xxhash / 200 bytes 320.00 ns/op 436.00 ns/op 0.73
fastMsgIdFn h64 xxhash / 200 bytes 352.00 ns/op 481.00 ns/op 0.73
fastMsgIdFn sha256 / 1000 bytes 11.468 us/op 14.164 us/op 0.81
fastMsgIdFn h32 xxhash / 1000 bytes 430.00 ns/op 655.00 ns/op 0.66
fastMsgIdFn h64 xxhash / 1000 bytes 432.00 ns/op 636.00 ns/op 0.68
fastMsgIdFn sha256 / 10000 bytes 104.59 us/op 126.58 us/op 0.83
fastMsgIdFn h32 xxhash / 10000 bytes 2.0050 us/op 2.5950 us/op 0.77
fastMsgIdFn h64 xxhash / 10000 bytes 1.3650 us/op 1.6880 us/op 0.81
send data - 1000 256B messages 22.364 ms/op 30.974 ms/op 0.72
send data - 1000 512B messages 24.117 ms/op 42.174 ms/op 0.57
send data - 1000 1024B messages 43.343 ms/op 59.807 ms/op 0.72
send data - 1000 1200B messages 38.047 ms/op 65.773 ms/op 0.58
send data - 1000 2048B messages 46.681 ms/op 83.171 ms/op 0.56
send data - 1000 4096B messages 43.134 ms/op 65.128 ms/op 0.66
send data - 1000 16384B messages 111.87 ms/op 183.18 ms/op 0.61
send data - 1000 65536B messages 454.22 ms/op 707.16 ms/op 0.64
enrSubnets - fastDeserialize 64 bits 1.3370 us/op 8.7350 us/op 0.15
enrSubnets - ssz BitVector 64 bits 412.00 ns/op 963.00 ns/op 0.43
enrSubnets - fastDeserialize 4 bits 173.00 ns/op 303.00 ns/op 0.57
enrSubnets - ssz BitVector 4 bits 415.00 ns/op 767.00 ns/op 0.54
prioritizePeers score -10:0 att 32-0.1 sync 2-0 103.98 us/op 159.24 us/op 0.65
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 132.09 us/op 210.03 us/op 0.63
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 179.24 us/op 246.25 us/op 0.73
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 305.61 us/op 416.41 us/op 0.73
prioritizePeers score 0:0 att 64-1 sync 4-1 334.57 us/op 437.42 us/op 0.76
array of 16000 items push then shift 1.6147 us/op 1.8766 us/op 0.86
LinkedList of 16000 items push then shift 8.7860 ns/op 12.343 ns/op 0.71
array of 16000 items push then pop 97.180 ns/op 147.18 ns/op 0.66
LinkedList of 16000 items push then pop 8.5690 ns/op 11.373 ns/op 0.75
array of 24000 items push then shift 2.4029 us/op 2.6893 us/op 0.89
LinkedList of 24000 items push then shift 8.8220 ns/op 13.332 ns/op 0.66
array of 24000 items push then pop 117.22 ns/op 214.16 ns/op 0.55
LinkedList of 24000 items push then pop 8.6870 ns/op 11.424 ns/op 0.76
intersect bitArray bitLen 8 5.8340 ns/op 7.0530 ns/op 0.83
intersect array and set length 8 63.777 ns/op 114.00 ns/op 0.56
intersect bitArray bitLen 128 34.980 ns/op 43.675 ns/op 0.80
intersect array and set length 128 867.33 ns/op 1.3464 us/op 0.64
bitArray.getTrueBitIndexes() bitLen 128 1.4880 us/op 2.4020 us/op 0.62
bitArray.getTrueBitIndexes() bitLen 248 2.4860 us/op 4.1880 us/op 0.59
bitArray.getTrueBitIndexes() bitLen 512 4.9100 us/op 8.7820 us/op 0.56
Buffer.concat 32 items 967.00 ns/op 1.3540 us/op 0.71
Uint8Array.set 32 items 1.9370 us/op 2.4780 us/op 0.78
Set add up to 64 items then delete first 4.5412 us/op 5.8775 us/op 0.77
OrderedSet add up to 64 items then delete first 5.4284 us/op 8.5824 us/op 0.63
Set add up to 64 items then delete last 4.6157 us/op 6.3436 us/op 0.73
OrderedSet add up to 64 items then delete last 5.7766 us/op 8.6996 us/op 0.66
Set add up to 64 items then delete middle 4.5578 us/op 6.5691 us/op 0.69
OrderedSet add up to 64 items then delete middle 7.2177 us/op 9.8377 us/op 0.73
Set add up to 128 items then delete first 9.5017 us/op 12.367 us/op 0.77
OrderedSet add up to 128 items then delete first 12.403 us/op 17.864 us/op 0.69
Set add up to 128 items then delete last 9.1299 us/op 12.265 us/op 0.74
OrderedSet add up to 128 items then delete last 11.395 us/op 17.834 us/op 0.64
Set add up to 128 items then delete middle 9.0539 us/op 12.668 us/op 0.71
OrderedSet add up to 128 items then delete middle 17.129 us/op 23.060 us/op 0.74
Set add up to 256 items then delete first 18.928 us/op 25.409 us/op 0.74
OrderedSet add up to 256 items then delete first 26.009 us/op 35.580 us/op 0.73
Set add up to 256 items then delete last 18.856 us/op 24.010 us/op 0.79
OrderedSet add up to 256 items then delete last 23.292 us/op 32.601 us/op 0.71
Set add up to 256 items then delete middle 18.133 us/op 24.042 us/op 0.75
OrderedSet add up to 256 items then delete middle 49.408 us/op 58.010 us/op 0.85
transfer serialized Status (84 B) 1.8360 us/op 2.2680 us/op 0.81
copy serialized Status (84 B) 1.3550 us/op 1.6110 us/op 0.84
transfer serialized SignedVoluntaryExit (112 B) 1.9700 us/op 2.2470 us/op 0.88
copy serialized SignedVoluntaryExit (112 B) 1.5230 us/op 1.7350 us/op 0.88
transfer serialized ProposerSlashing (416 B) 2.6820 us/op 2.6760 us/op 1.00
copy serialized ProposerSlashing (416 B) 2.2550 us/op 2.5600 us/op 0.88
transfer serialized Attestation (485 B) 2.4840 us/op 3.0250 us/op 0.82
copy serialized Attestation (485 B) 2.1670 us/op 2.3740 us/op 0.91
transfer serialized AttesterSlashing (33232 B) 2.7290 us/op 2.4770 us/op 1.10
copy serialized AttesterSlashing (33232 B) 6.6160 us/op 9.4980 us/op 0.70
transfer serialized Small SignedBeaconBlock (128000 B) 3.1500 us/op 2.7510 us/op 1.15
copy serialized Small SignedBeaconBlock (128000 B) 19.877 us/op 34.050 us/op 0.58
transfer serialized Avg SignedBeaconBlock (200000 B) 3.7750 us/op 3.3710 us/op 1.12
copy serialized Avg SignedBeaconBlock (200000 B) 33.247 us/op 55.495 us/op 0.60
transfer serialized BlobsSidecar (524380 B) 3.6320 us/op 4.7160 us/op 0.77
copy serialized BlobsSidecar (524380 B) 267.89 us/op 279.13 us/op 0.96
transfer serialized Big SignedBeaconBlock (1000000 B) 4.5120 us/op 4.1220 us/op 1.09
copy serialized Big SignedBeaconBlock (1000000 B) 247.51 us/op 298.38 us/op 0.83
pass gossip attestations to forkchoice per slot 4.4130 ms/op 4.5844 ms/op 0.96
forkChoice updateHead vc 100000 bc 64 eq 0 763.27 us/op 758.68 us/op 1.01
forkChoice updateHead vc 600000 bc 64 eq 0 4.7935 ms/op 4.6402 ms/op 1.03
forkChoice updateHead vc 1000000 bc 64 eq 0 7.8933 ms/op 8.2958 ms/op 0.95
forkChoice updateHead vc 600000 bc 320 eq 0 4.2910 ms/op 4.9693 ms/op 0.86
forkChoice updateHead vc 600000 bc 1200 eq 0 4.3777 ms/op 5.1966 ms/op 0.84
forkChoice updateHead vc 600000 bc 7200 eq 0 5.4382 ms/op 7.8790 ms/op 0.69
forkChoice updateHead vc 600000 bc 64 eq 1000 11.254 ms/op 14.303 ms/op 0.79
forkChoice updateHead vc 600000 bc 64 eq 10000 11.915 ms/op 13.466 ms/op 0.88
forkChoice updateHead vc 600000 bc 64 eq 300000 17.468 ms/op 37.798 ms/op 0.46
computeDeltas 500000 validators 300 proto nodes 6.6683 ms/op 8.0916 ms/op 0.82
computeDeltas 500000 validators 1200 proto nodes 6.4572 ms/op 8.3417 ms/op 0.77
computeDeltas 500000 validators 7200 proto nodes 6.7482 ms/op 8.1203 ms/op 0.83
computeDeltas 750000 validators 300 proto nodes 11.400 ms/op 11.019 ms/op 1.03
computeDeltas 750000 validators 1200 proto nodes 11.221 ms/op 11.473 ms/op 0.98
computeDeltas 750000 validators 7200 proto nodes 12.095 ms/op 11.706 ms/op 1.03
computeDeltas 1400000 validators 300 proto nodes 21.843 ms/op 21.210 ms/op 1.03
computeDeltas 1400000 validators 1200 proto nodes 20.304 ms/op 20.939 ms/op 0.97
computeDeltas 1400000 validators 7200 proto nodes 19.269 ms/op 21.194 ms/op 0.91
computeDeltas 2100000 validators 300 proto nodes 29.662 ms/op 36.223 ms/op 0.82
computeDeltas 2100000 validators 1200 proto nodes 29.035 ms/op 37.810 ms/op 0.77
computeDeltas 2100000 validators 7200 proto nodes 29.463 ms/op 32.973 ms/op 0.89
altair processAttestation - 250000 vs - 7PWei normalcase 3.0182 ms/op 3.9080 ms/op 0.77
altair processAttestation - 250000 vs - 7PWei worstcase 4.0205 ms/op 6.5336 ms/op 0.62
altair processAttestation - setStatus - 1/6 committees join 192.33 us/op 292.25 us/op 0.66
altair processAttestation - setStatus - 1/3 committees join 353.84 us/op 472.84 us/op 0.75
altair processAttestation - setStatus - 1/2 committees join 472.99 us/op 621.40 us/op 0.76
altair processAttestation - setStatus - 2/3 committees join 620.20 us/op 738.08 us/op 0.84
altair processAttestation - setStatus - 4/5 committees join 808.22 us/op 1.0449 ms/op 0.77
altair processAttestation - setStatus - 100% committees join 941.66 us/op 1.0743 ms/op 0.88
altair processBlock - 250000 vs - 7PWei normalcase 10.367 ms/op 11.780 ms/op 0.88
altair processBlock - 250000 vs - 7PWei normalcase hashState 39.011 ms/op 39.885 ms/op 0.98
altair processBlock - 250000 vs - 7PWei worstcase 44.707 ms/op 46.801 ms/op 0.96
altair processBlock - 250000 vs - 7PWei worstcase hashState 92.305 ms/op 113.66 ms/op 0.81
phase0 processBlock - 250000 vs - 7PWei normalcase 2.5436 ms/op 3.7221 ms/op 0.68
phase0 processBlock - 250000 vs - 7PWei worstcase 30.465 ms/op 36.246 ms/op 0.84
altair processEth1Data - 250000 vs - 7PWei normalcase 609.14 us/op 762.23 us/op 0.80
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 13.439 us/op 18.734 us/op 0.72
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 47.674 us/op 71.929 us/op 0.66
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 18.468 us/op 30.881 us/op 0.60
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 12.233 us/op 17.413 us/op 0.70
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 174.41 us/op 252.59 us/op 0.69
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.2698 ms/op 1.7784 ms/op 0.71
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.8917 ms/op 2.0067 ms/op 0.94
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.8050 ms/op 1.9225 ms/op 0.94
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.9628 ms/op 4.7485 ms/op 0.83
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.7581 ms/op 3.3100 ms/op 0.83
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 5.8467 ms/op 7.2805 ms/op 0.80
Tree 40 250000 create 364.46 ms/op 447.78 ms/op 0.81
Tree 40 250000 get(125000) 213.22 ns/op 234.70 ns/op 0.91
Tree 40 250000 set(125000) 1.0323 us/op 1.4258 us/op 0.72
Tree 40 250000 toArray() 22.696 ms/op 26.088 ms/op 0.87
Tree 40 250000 iterate all - toArray() + loop 22.697 ms/op 27.067 ms/op 0.84
Tree 40 250000 iterate all - get(i) 74.832 ms/op 81.066 ms/op 0.92
MutableVector 250000 create 15.662 ms/op 14.127 ms/op 1.11
MutableVector 250000 get(125000) 6.9020 ns/op 7.2840 ns/op 0.95
MutableVector 250000 set(125000) 346.10 ns/op 438.82 ns/op 0.79
MutableVector 250000 toArray() 3.9957 ms/op 4.9920 ms/op 0.80
MutableVector 250000 iterate all - toArray() + loop 4.0728 ms/op 4.6550 ms/op 0.87
MutableVector 250000 iterate all - get(i) 1.5706 ms/op 1.7460 ms/op 0.90
Array 250000 create 3.6057 ms/op 3.5100 ms/op 1.03
Array 250000 clone - spread 1.5496 ms/op 1.2337 ms/op 1.26
Array 250000 get(125000) 1.2560 ns/op 1.0530 ns/op 1.19
Array 250000 set(125000) 4.5700 ns/op 4.1590 ns/op 1.10
Array 250000 iterate all - loop 184.95 us/op 169.06 us/op 1.09
effectiveBalanceIncrements clone Uint8Array 300000 42.998 us/op 27.095 us/op 1.59
effectiveBalanceIncrements clone MutableVector 300000 470.00 ns/op 355.00 ns/op 1.32
effectiveBalanceIncrements rw all Uint8Array 300000 207.40 us/op 204.27 us/op 1.02
effectiveBalanceIncrements rw all MutableVector 300000 103.68 ms/op 85.719 ms/op 1.21
phase0 afterProcessEpoch - 250000 vs - 7PWei 126.52 ms/op 128.30 ms/op 0.99
phase0 beforeProcessEpoch - 250000 vs - 7PWei 57.579 ms/op 55.747 ms/op 1.03
altair processEpoch - mainnet_e81889 570.78 ms/op 575.11 ms/op 0.99
mainnet_e81889 - altair beforeProcessEpoch 85.760 ms/op 100.33 ms/op 0.85
mainnet_e81889 - altair processJustificationAndFinalization 18.906 us/op 20.706 us/op 0.91
mainnet_e81889 - altair processInactivityUpdates 7.1948 ms/op 6.6868 ms/op 1.08
mainnet_e81889 - altair processRewardsAndPenalties 62.905 ms/op 74.379 ms/op 0.85
mainnet_e81889 - altair processRegistryUpdates 2.4990 us/op 3.7130 us/op 0.67
mainnet_e81889 - altair processSlashings 555.00 ns/op 616.00 ns/op 0.90
mainnet_e81889 - altair processEth1DataReset 682.00 ns/op 900.00 ns/op 0.76
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.4421 ms/op 1.5542 ms/op 0.93
mainnet_e81889 - altair processSlashingsReset 4.3540 us/op 7.3830 us/op 0.59
mainnet_e81889 - altair processRandaoMixesReset 4.5950 us/op 9.4270 us/op 0.49
mainnet_e81889 - altair processHistoricalRootsUpdate 903.00 ns/op 1.0180 us/op 0.89
mainnet_e81889 - altair processParticipationFlagUpdates 2.6900 us/op 3.5010 us/op 0.77
mainnet_e81889 - altair processSyncCommitteeUpdates 667.00 ns/op 1.0520 us/op 0.63
mainnet_e81889 - altair afterProcessEpoch 119.53 ms/op 132.91 ms/op 0.90
capella processEpoch - mainnet_e217614 3.6754 s/op 2.6706 s/op 1.38
mainnet_e217614 - capella beforeProcessEpoch 788.39 ms/op 593.20 ms/op 1.33
mainnet_e217614 - capella processJustificationAndFinalization 37.392 us/op 27.843 us/op 1.34
mainnet_e217614 - capella processInactivityUpdates 28.257 ms/op 23.804 ms/op 1.19
mainnet_e217614 - capella processRewardsAndPenalties 575.85 ms/op 474.88 ms/op 1.21
mainnet_e217614 - capella processRegistryUpdates 42.346 us/op 49.463 us/op 0.86
mainnet_e217614 - capella processSlashings 929.00 ns/op 1.0540 us/op 0.88
mainnet_e217614 - capella processEth1DataReset 1.3640 us/op 741.00 ns/op 1.84
mainnet_e217614 - capella processEffectiveBalanceUpdates 17.668 ms/op 12.228 ms/op 1.44
mainnet_e217614 - capella processSlashingsReset 5.4330 us/op 3.8290 us/op 1.42
mainnet_e217614 - capella processRandaoMixesReset 9.7800 us/op 7.0580 us/op 1.39
mainnet_e217614 - capella processHistoricalRootsUpdate 1.1400 us/op 1.0940 us/op 1.04
mainnet_e217614 - capella processParticipationFlagUpdates 3.5840 us/op 2.2660 us/op 1.58
mainnet_e217614 - capella afterProcessEpoch 340.87 ms/op 351.82 ms/op 0.97
phase0 processEpoch - mainnet_e58758 687.67 ms/op 517.60 ms/op 1.33
mainnet_e58758 - phase0 beforeProcessEpoch 174.74 ms/op 175.35 ms/op 1.00
mainnet_e58758 - phase0 processJustificationAndFinalization 32.131 us/op 20.674 us/op 1.55
mainnet_e58758 - phase0 processRewardsAndPenalties 70.426 ms/op 59.773 ms/op 1.18
mainnet_e58758 - phase0 processRegistryUpdates 23.970 us/op 13.496 us/op 1.78
mainnet_e58758 - phase0 processSlashings 732.00 ns/op 1.3270 us/op 0.55
mainnet_e58758 - phase0 processEth1DataReset 485.00 ns/op 1.1830 us/op 0.41
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.1879 ms/op 1.2671 ms/op 0.94
mainnet_e58758 - phase0 processSlashingsReset 3.4490 us/op 4.1830 us/op 0.82
mainnet_e58758 - phase0 processRandaoMixesReset 4.4370 us/op 5.1660 us/op 0.86
mainnet_e58758 - phase0 processHistoricalRootsUpdate 634.00 ns/op 1.0140 us/op 0.63
mainnet_e58758 - phase0 processParticipationRecordUpdates 4.1500 us/op 5.5180 us/op 0.75
mainnet_e58758 - phase0 afterProcessEpoch 97.225 ms/op 104.49 ms/op 0.93
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.4645 ms/op 1.5425 ms/op 0.95
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.6377 ms/op 1.8540 ms/op 0.88
altair processInactivityUpdates - 250000 normalcase 32.770 ms/op 36.879 ms/op 0.89
altair processInactivityUpdates - 250000 worstcase 32.051 ms/op 41.087 ms/op 0.78
phase0 processRegistryUpdates - 250000 normalcase 13.809 us/op 18.839 us/op 0.73
phase0 processRegistryUpdates - 250000 badcase_full_deposits 519.10 us/op 585.54 us/op 0.89
phase0 processRegistryUpdates - 250000 worstcase 0.5 168.75 ms/op 198.27 ms/op 0.85
altair processRewardsAndPenalties - 250000 normalcase 60.690 ms/op 68.336 ms/op 0.89
altair processRewardsAndPenalties - 250000 worstcase 58.058 ms/op 76.670 ms/op 0.76
phase0 getAttestationDeltas - 250000 normalcase 9.4053 ms/op 15.018 ms/op 0.63
phase0 getAttestationDeltas - 250000 worstcase 9.0651 ms/op 15.616 ms/op 0.58
phase0 processSlashings - 250000 worstcase 98.964 us/op 126.51 us/op 0.78
altair processSyncCommitteeUpdates - 250000 161.42 ms/op 200.06 ms/op 0.81
BeaconState.hashTreeRoot - No change 593.00 ns/op 1.1150 us/op 0.53
BeaconState.hashTreeRoot - 1 full validator 146.29 us/op 200.80 us/op 0.73
BeaconState.hashTreeRoot - 32 full validator 1.5029 ms/op 2.4751 ms/op 0.61
BeaconState.hashTreeRoot - 512 full validator 18.057 ms/op 22.008 ms/op 0.82
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 178.59 us/op 217.91 us/op 0.82
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.5457 ms/op 3.2034 ms/op 0.79
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 38.496 ms/op 43.517 ms/op 0.88
BeaconState.hashTreeRoot - 1 balances 149.64 us/op 204.03 us/op 0.73
BeaconState.hashTreeRoot - 32 balances 1.6251 ms/op 1.6291 ms/op 1.00
BeaconState.hashTreeRoot - 512 balances 14.371 ms/op 15.046 ms/op 0.96
BeaconState.hashTreeRoot - 250000 balances 225.10 ms/op 242.50 ms/op 0.93
aggregationBits - 2048 els - zipIndexesInBitList 22.049 us/op 25.492 us/op 0.86
byteArrayEquals 32 76.778 ns/op 91.462 ns/op 0.84
Buffer.compare 32 57.166 ns/op 63.375 ns/op 0.90
byteArrayEquals 1024 2.0836 us/op 2.2570 us/op 0.92
Buffer.compare 1024 70.459 ns/op 77.902 ns/op 0.90
byteArrayEquals 16384 32.899 us/op 36.095 us/op 0.91
Buffer.compare 16384 254.64 ns/op 269.95 ns/op 0.94
byteArrayEquals 123687377 293.88 ms/op 261.33 ms/op 1.12
Buffer.compare 123687377 11.261 ms/op 6.6807 ms/op 1.69
byteArrayEquals 32 - diff last byte 84.822 ns/op 79.740 ns/op 1.06
Buffer.compare 32 - diff last byte 59.757 ns/op 58.999 ns/op 1.01
byteArrayEquals 1024 - diff last byte 2.1546 us/op 2.0712 us/op 1.04
Buffer.compare 1024 - diff last byte 74.822 ns/op 74.262 ns/op 1.01
byteArrayEquals 16384 - diff last byte 34.329 us/op 33.379 us/op 1.03
Buffer.compare 16384 - diff last byte 290.75 ns/op 263.15 ns/op 1.10
byteArrayEquals 123687377 - diff last byte 260.07 ms/op 276.85 ms/op 0.94
Buffer.compare 123687377 - diff last byte 8.5553 ms/op 8.5717 ms/op 1.00
byteArrayEquals 32 - random bytes 6.9770 ns/op 6.5030 ns/op 1.07
Buffer.compare 32 - random bytes 64.537 ns/op 66.131 ns/op 0.98
byteArrayEquals 1024 - random bytes 6.3720 ns/op 6.5460 ns/op 0.97
Buffer.compare 1024 - random bytes 66.775 ns/op 65.875 ns/op 1.01
byteArrayEquals 16384 - random bytes 6.9690 ns/op 6.5780 ns/op 1.06
Buffer.compare 16384 - random bytes 64.863 ns/op 65.345 ns/op 0.99
byteArrayEquals 123687377 - random bytes 10.880 ns/op 9.9300 ns/op 1.10
Buffer.compare 123687377 - random bytes 80.110 ns/op 77.060 ns/op 1.04
regular array get 100000 times 48.454 us/op 48.075 us/op 1.01
wrappedArray get 100000 times 46.608 us/op 47.641 us/op 0.98
arrayWithProxy get 100000 times 15.463 ms/op 15.905 ms/op 0.97
ssz.Root.equals 61.363 ns/op 58.041 ns/op 1.06
byteArrayEquals 56.263 ns/op 56.961 ns/op 0.99
Buffer.compare 12.416 ns/op 12.547 ns/op 0.99
shuffle list - 16384 els 7.3348 ms/op 7.4487 ms/op 0.98
shuffle list - 250000 els 105.11 ms/op 109.65 ms/op 0.96
processSlot - 1 slots 17.699 us/op 22.764 us/op 0.78
processSlot - 32 slots 3.4320 ms/op 3.2841 ms/op 1.05
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 60.136 ms/op 66.350 ms/op 0.91
getCommitteeAssignments - req 1 vs - 250000 vc 2.5458 ms/op 2.7689 ms/op 0.92
getCommitteeAssignments - req 100 vs - 250000 vc 3.7765 ms/op 3.8262 ms/op 0.99
getCommitteeAssignments - req 1000 vs - 250000 vc 4.1309 ms/op 4.5619 ms/op 0.91
findModifiedValidators - 10000 modified validators 536.78 ms/op 614.76 ms/op 0.87
findModifiedValidators - 1000 modified validators 416.57 ms/op 491.51 ms/op 0.85
findModifiedValidators - 100 modified validators 426.33 ms/op 412.87 ms/op 1.03
findModifiedValidators - 10 modified validators 404.82 ms/op 473.02 ms/op 0.86
findModifiedValidators - 1 modified validators 410.76 ms/op 433.15 ms/op 0.95
findModifiedValidators - no difference 407.95 ms/op 461.78 ms/op 0.88
compare ViewDUs 4.4630 s/op 4.7721 s/op 0.94
compare each validator Uint8Array 1.3352 s/op 1.8585 s/op 0.72
compare ViewDU to Uint8Array 1.2876 s/op 1.2882 s/op 1.00
migrate state 1000000 validators, 24 modified, 0 new 820.58 ms/op 807.76 ms/op 1.02
migrate state 1000000 validators, 1700 modified, 1000 new 1.1522 s/op 1.1885 s/op 0.97
migrate state 1000000 validators, 3400 modified, 2000 new 1.4324 s/op 1.6286 s/op 0.88
migrate state 1500000 validators, 24 modified, 0 new 792.88 ms/op 916.11 ms/op 0.87
migrate state 1500000 validators, 1700 modified, 1000 new 1.1663 s/op 1.1272 s/op 1.03
migrate state 1500000 validators, 3400 modified, 2000 new 1.5163 s/op 1.5530 s/op 0.98
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.1800 ns/op 5.8500 ns/op 0.89
state getBlockRootAtSlot - 250000 vs - 7PWei 840.85 ns/op 944.87 ns/op 0.89
computeProposers - vc 250000 10.122 ms/op 11.013 ms/op 0.92
computeEpochShuffling - vc 250000 106.33 ms/op 115.14 ms/op 0.92
getNextSyncCommittee - vc 250000 185.26 ms/op 191.68 ms/op 0.97
computeSigningRoot for AttestationData 35.367 us/op 36.241 us/op 0.98
hash AttestationData serialized data then Buffer.toString(base64) 2.4603 us/op 2.6409 us/op 0.93
toHexString serialized data 1.1613 us/op 1.5627 us/op 0.74
Buffer.toString(base64) 243.49 ns/op 270.35 ns/op 0.90

by benchmarkbot/action

@nazarhussain nazarhussain merged commit 40b8924 into unstable Feb 28, 2024
20 of 21 checks passed
@nazarhussain nazarhussain deleted the jeluard/detect-docker branch February 28, 2024 11:38
@wemeetagain
Copy link
Member

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