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: remove npm badge from README #6412

Merged
merged 1 commit into from
Feb 8, 2024
Merged

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented Feb 8, 2024

Motivation

We have a big red warning in our docs to not use the CLI package
image

But at the same time we have a badge that links to the package on top of the README alongside docker and github (source). Until we fix the npm supply chain issue I'd suggest to remove that and not advocate for npm installation.

There is also already a reference to the CLI package in the Architecture Overview

Description

Remove npm badge from README

@nflaig nflaig requested a review from a team as a code owner February 8, 2024 17:06
Copy link

codecov bot commented Feb 8, 2024

Codecov Report

Merging #6412 (eeb8e3b) into unstable (a9dc307) will not change coverage.
The diff coverage is n/a.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6412   +/-   ##
=========================================
  Coverage     61.72%   61.72%           
=========================================
  Files           553      553           
  Lines         57858    57858           
  Branches       1829     1829           
=========================================
  Hits          35714    35714           
  Misses        22107    22107           
  Partials         37       37           

Copy link
Contributor

github-actions bot commented Feb 8, 2024

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: c490a64 Previous: c98a48a Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.0756 ms/op 842.33 us/op 1.28
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 164.47 us/op 146.57 us/op 1.12
BLS verify - blst-native 1.6381 ms/op 1.5579 ms/op 1.05
BLS verifyMultipleSignatures 3 - blst-native 3.6708 ms/op 3.0419 ms/op 1.21
BLS verifyMultipleSignatures 8 - blst-native 7.2615 ms/op 7.3783 ms/op 0.98
BLS verifyMultipleSignatures 32 - blst-native 24.706 ms/op 27.354 ms/op 0.90
BLS verifyMultipleSignatures 64 - blst-native 48.826 ms/op 50.893 ms/op 0.96
BLS verifyMultipleSignatures 128 - blst-native 94.871 ms/op 96.047 ms/op 0.99
BLS deserializing 10000 signatures 1.0723 s/op 1.0306 s/op 1.04
BLS deserializing 100000 signatures 10.457 s/op 10.265 s/op 1.02
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.4723 ms/op 1.6467 ms/op 0.89
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.6683 ms/op 1.8728 ms/op 0.89
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.5895 ms/op 2.6596 ms/op 0.97
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.9669 ms/op 3.8411 ms/op 1.03
BLS verifyMultipleSignatures - same message - 128 - blst-native 6.1232 ms/op 6.0612 ms/op 1.01
BLS aggregatePubkeys 32 - blst-native 28.632 us/op 31.046 us/op 0.92
BLS aggregatePubkeys 128 - blst-native 110.05 us/op 116.64 us/op 0.94
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 67.668 ms/op 73.506 ms/op 0.92
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 64.287 ms/op 67.411 ms/op 0.95
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 50.260 ms/op 51.172 ms/op 0.98
getSlashingsAndExits - default max 355.12 us/op 225.73 us/op 1.57
getSlashingsAndExits - 2k 457.57 us/op 653.36 us/op 0.70
proposeBlockBody type=full, size=empty 6.6902 ms/op 7.2425 ms/op 0.92
isKnown best case - 1 super set check 417.00 ns/op 507.00 ns/op 0.82
isKnown normal case - 2 super set checks 565.00 ns/op 593.00 ns/op 0.95
isKnown worse case - 16 super set checks 648.00 ns/op 625.00 ns/op 1.04
CheckpointStateCache - add get delete 7.4980 us/op 7.3390 us/op 1.02
validate api signedAggregateAndProof - struct 3.8069 ms/op 3.2365 ms/op 1.18
validate gossip signedAggregateAndProof - struct 3.5965 ms/op 3.0434 ms/op 1.18
validate gossip attestation - vc 640000 1.5660 ms/op 1.4913 ms/op 1.05
batch validate gossip attestation - vc 640000 - chunk 32 198.85 us/op 184.99 us/op 1.07
batch validate gossip attestation - vc 640000 - chunk 64 195.74 us/op 160.58 us/op 1.22
batch validate gossip attestation - vc 640000 - chunk 128 186.61 us/op 154.21 us/op 1.21
batch validate gossip attestation - vc 640000 - chunk 256 161.94 us/op 133.81 us/op 1.21
pickEth1Vote - no votes 1.5977 ms/op 1.3871 ms/op 1.15
pickEth1Vote - max votes 14.150 ms/op 15.040 ms/op 0.94
pickEth1Vote - Eth1Data hashTreeRoot value x2048 26.679 ms/op 21.980 ms/op 1.21
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 39.616 ms/op 27.329 ms/op 1.45
pickEth1Vote - Eth1Data fastSerialize value x2048 966.77 us/op 621.40 us/op 1.56
pickEth1Vote - Eth1Data fastSerialize tree x2048 7.1073 ms/op 6.6500 ms/op 1.07
bytes32 toHexString 891.00 ns/op 524.00 ns/op 1.70
bytes32 Buffer.toString(hex) 388.00 ns/op 300.00 ns/op 1.29
bytes32 Buffer.toString(hex) from Uint8Array 616.00 ns/op 436.00 ns/op 1.41
bytes32 Buffer.toString(hex) + 0x 414.00 ns/op 295.00 ns/op 1.40
Object access 1 prop 0.26500 ns/op 0.18300 ns/op 1.45
Map access 1 prop 0.19200 ns/op 0.15400 ns/op 1.25
Object get x1000 10.488 ns/op 7.4850 ns/op 1.40
Map get x1000 1.0720 ns/op 0.83100 ns/op 1.29
Object set x1000 82.419 ns/op 53.603 ns/op 1.54
Map set x1000 61.727 ns/op 41.102 ns/op 1.50
Return object 10000 times 0.32490 ns/op 0.24790 ns/op 1.31
Throw Error 10000 times 5.0089 us/op 3.9250 us/op 1.28
fastMsgIdFn sha256 / 200 bytes 4.2390 us/op 3.4480 us/op 1.23
fastMsgIdFn h32 xxhash / 200 bytes 442.00 ns/op 326.00 ns/op 1.36
fastMsgIdFn h64 xxhash / 200 bytes 471.00 ns/op 382.00 ns/op 1.23
fastMsgIdFn sha256 / 1000 bytes 13.866 us/op 12.472 us/op 1.11
fastMsgIdFn h32 xxhash / 1000 bytes 600.00 ns/op 441.00 ns/op 1.36
fastMsgIdFn h64 xxhash / 1000 bytes 560.00 ns/op 462.00 ns/op 1.21
fastMsgIdFn sha256 / 10000 bytes 118.26 us/op 107.37 us/op 1.10
fastMsgIdFn h32 xxhash / 10000 bytes 2.2880 us/op 2.0540 us/op 1.11
fastMsgIdFn h64 xxhash / 10000 bytes 1.5990 us/op 1.4490 us/op 1.10
send data - 1000 256B messages 25.249 ms/op 23.838 ms/op 1.06
send data - 1000 512B messages 30.208 ms/op 31.351 ms/op 0.96
send data - 1000 1024B messages 52.113 ms/op 43.523 ms/op 1.20
send data - 1000 1200B messages 49.744 ms/op 58.269 ms/op 0.85
send data - 1000 2048B messages 60.702 ms/op 57.127 ms/op 1.06
send data - 1000 4096B messages 54.010 ms/op 44.427 ms/op 1.22
send data - 1000 16384B messages 133.02 ms/op 118.28 ms/op 1.12
send data - 1000 65536B messages 564.94 ms/op 520.96 ms/op 1.08
enrSubnets - fastDeserialize 64 bits 2.0740 us/op 1.7280 us/op 1.20
enrSubnets - ssz BitVector 64 bits 663.00 ns/op 536.00 ns/op 1.24
enrSubnets - fastDeserialize 4 bits 274.00 ns/op 232.00 ns/op 1.18
enrSubnets - ssz BitVector 4 bits 635.00 ns/op 622.00 ns/op 1.02
prioritizePeers score -10:0 att 32-0.1 sync 2-0 136.97 us/op 126.63 us/op 1.08
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 179.17 us/op 141.61 us/op 1.27
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 273.13 us/op 204.36 us/op 1.34
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 431.94 us/op 360.64 us/op 1.20
prioritizePeers score 0:0 att 64-1 sync 4-1 438.58 us/op 423.69 us/op 1.04
array of 16000 items push then shift 2.2604 us/op 1.7361 us/op 1.30
LinkedList of 16000 items push then shift 11.364 ns/op 10.213 ns/op 1.11
array of 16000 items push then pop 134.39 ns/op 113.10 ns/op 1.19
LinkedList of 16000 items push then pop 10.959 ns/op 9.0730 ns/op 1.21
array of 24000 items push then shift 3.1206 us/op 2.7150 us/op 1.15
LinkedList of 24000 items push then shift 11.152 ns/op 9.6770 ns/op 1.15
array of 24000 items push then pop 198.03 ns/op 159.53 ns/op 1.24
LinkedList of 24000 items push then pop 10.417 ns/op 9.5170 ns/op 1.09
intersect bitArray bitLen 8 7.2360 ns/op 6.2460 ns/op 1.16
intersect array and set length 8 94.856 ns/op 95.681 ns/op 0.99
intersect bitArray bitLen 128 40.283 ns/op 37.662 ns/op 1.07
intersect array and set length 128 1.2426 us/op 1.0455 us/op 1.19
bitArray.getTrueBitIndexes() bitLen 128 2.1330 us/op 1.8780 us/op 1.14
bitArray.getTrueBitIndexes() bitLen 248 3.3750 us/op 3.0330 us/op 1.11
bitArray.getTrueBitIndexes() bitLen 512 6.8180 us/op 6.1180 us/op 1.11
Buffer.concat 32 items 1.1620 us/op 1.0760 us/op 1.08
Uint8Array.set 32 items 2.3090 us/op 2.0930 us/op 1.10
Set add up to 64 items then delete first 5.8124 us/op 4.9615 us/op 1.17
OrderedSet add up to 64 items then delete first 7.7863 us/op 5.9716 us/op 1.30
Set add up to 64 items then delete last 5.8893 us/op 5.5538 us/op 1.06
OrderedSet add up to 64 items then delete last 7.9873 us/op 6.7971 us/op 1.18
Set add up to 64 items then delete middle 6.1059 us/op 5.4645 us/op 1.12
OrderedSet add up to 64 items then delete middle 10.014 us/op 9.6094 us/op 1.04
Set add up to 128 items then delete first 11.470 us/op 11.382 us/op 1.01
OrderedSet add up to 128 items then delete first 16.073 us/op 15.217 us/op 1.06
Set add up to 128 items then delete last 12.574 us/op 10.705 us/op 1.17
OrderedSet add up to 128 items then delete last 15.073 us/op 15.130 us/op 1.00
Set add up to 128 items then delete middle 12.131 us/op 11.339 us/op 1.07
OrderedSet add up to 128 items then delete middle 21.937 us/op 20.145 us/op 1.09
Set add up to 256 items then delete first 23.720 us/op 22.302 us/op 1.06
OrderedSet add up to 256 items then delete first 32.064 us/op 29.827 us/op 1.07
Set add up to 256 items then delete last 22.885 us/op 22.113 us/op 1.03
OrderedSet add up to 256 items then delete last 29.583 us/op 28.609 us/op 1.03
Set add up to 256 items then delete middle 24.189 us/op 22.322 us/op 1.08
OrderedSet add up to 256 items then delete middle 57.435 us/op 51.853 us/op 1.11
transfer serialized Status (84 B) 2.1590 us/op 1.8840 us/op 1.15
copy serialized Status (84 B) 1.5580 us/op 1.4480 us/op 1.08
transfer serialized SignedVoluntaryExit (112 B) 2.5780 us/op 1.9830 us/op 1.30
copy serialized SignedVoluntaryExit (112 B) 1.8600 us/op 1.4440 us/op 1.29
transfer serialized ProposerSlashing (416 B) 2.6100 us/op 2.2970 us/op 1.14
copy serialized ProposerSlashing (416 B) 2.5180 us/op 2.0270 us/op 1.24
transfer serialized Attestation (485 B) 3.0590 us/op 2.3970 us/op 1.28
copy serialized Attestation (485 B) 2.3850 us/op 1.8740 us/op 1.27
transfer serialized AttesterSlashing (33232 B) 2.4840 us/op 2.1850 us/op 1.14
copy serialized AttesterSlashing (33232 B) 8.1080 us/op 6.1970 us/op 1.31
transfer serialized Small SignedBeaconBlock (128000 B) 2.7980 us/op 2.9320 us/op 0.95
copy serialized Small SignedBeaconBlock (128000 B) 21.852 us/op 17.472 us/op 1.25
transfer serialized Avg SignedBeaconBlock (200000 B) 3.2430 us/op 3.1110 us/op 1.04
copy serialized Avg SignedBeaconBlock (200000 B) 32.872 us/op 26.921 us/op 1.22
transfer serialized BlobsSidecar (524380 B) 3.2430 us/op 3.2250 us/op 1.01
copy serialized BlobsSidecar (524380 B) 97.001 us/op 96.275 us/op 1.01
transfer serialized Big SignedBeaconBlock (1000000 B) 3.6150 us/op 3.6610 us/op 0.99
copy serialized Big SignedBeaconBlock (1000000 B) 187.26 us/op 243.02 us/op 0.77
pass gossip attestations to forkchoice per slot 4.5255 ms/op 5.1290 ms/op 0.88
forkChoice updateHead vc 100000 bc 64 eq 0 781.37 us/op 709.88 us/op 1.10
forkChoice updateHead vc 600000 bc 64 eq 0 5.0333 ms/op 5.8416 ms/op 0.86
forkChoice updateHead vc 1000000 bc 64 eq 0 8.0281 ms/op 7.9922 ms/op 1.00
forkChoice updateHead vc 600000 bc 320 eq 0 4.8126 ms/op 4.6729 ms/op 1.03
forkChoice updateHead vc 600000 bc 1200 eq 0 5.2049 ms/op 4.6115 ms/op 1.13
forkChoice updateHead vc 600000 bc 7200 eq 0 6.6333 ms/op 5.5892 ms/op 1.19
forkChoice updateHead vc 600000 bc 64 eq 1000 12.240 ms/op 12.452 ms/op 0.98
forkChoice updateHead vc 600000 bc 64 eq 10000 14.407 ms/op 12.451 ms/op 1.16
forkChoice updateHead vc 600000 bc 64 eq 300000 24.236 ms/op 20.950 ms/op 1.16
computeDeltas 500000 validators 300 proto nodes 7.8775 ms/op 7.0410 ms/op 1.12
computeDeltas 500000 validators 1200 proto nodes 7.9316 ms/op 7.0220 ms/op 1.13
computeDeltas 500000 validators 7200 proto nodes 7.2991 ms/op 6.8266 ms/op 1.07
computeDeltas 750000 validators 300 proto nodes 11.894 ms/op 10.472 ms/op 1.14
computeDeltas 750000 validators 1200 proto nodes 11.975 ms/op 10.644 ms/op 1.12
computeDeltas 750000 validators 7200 proto nodes 11.405 ms/op 10.276 ms/op 1.11
computeDeltas 1400000 validators 300 proto nodes 22.366 ms/op 20.317 ms/op 1.10
computeDeltas 1400000 validators 1200 proto nodes 21.141 ms/op 21.119 ms/op 1.00
computeDeltas 1400000 validators 7200 proto nodes 21.627 ms/op 21.021 ms/op 1.03
computeDeltas 2100000 validators 300 proto nodes 34.143 ms/op 31.187 ms/op 1.09
computeDeltas 2100000 validators 1200 proto nodes 35.839 ms/op 30.719 ms/op 1.17
computeDeltas 2100000 validators 7200 proto nodes 33.386 ms/op 31.715 ms/op 1.05
altair processAttestation - 250000 vs - 7PWei normalcase 2.6603 ms/op 3.7902 ms/op 0.70
altair processAttestation - 250000 vs - 7PWei worstcase 3.5576 ms/op 5.3539 ms/op 0.66
altair processAttestation - setStatus - 1/6 committees join 202.65 us/op 226.82 us/op 0.89
altair processAttestation - setStatus - 1/3 committees join 424.13 us/op 488.24 us/op 0.87
altair processAttestation - setStatus - 1/2 committees join 558.03 us/op 561.32 us/op 0.99
altair processAttestation - setStatus - 2/3 committees join 728.79 us/op 769.94 us/op 0.95
altair processAttestation - setStatus - 4/5 committees join 941.48 us/op 984.43 us/op 0.96
altair processAttestation - setStatus - 100% committees join 1.2947 ms/op 1.0640 ms/op 1.22
altair processBlock - 250000 vs - 7PWei normalcase 13.211 ms/op 11.644 ms/op 1.13
altair processBlock - 250000 vs - 7PWei normalcase hashState 47.422 ms/op 47.336 ms/op 1.00
altair processBlock - 250000 vs - 7PWei worstcase 46.559 ms/op 47.048 ms/op 0.99
altair processBlock - 250000 vs - 7PWei worstcase hashState 108.35 ms/op 125.87 ms/op 0.86
phase0 processBlock - 250000 vs - 7PWei normalcase 3.3947 ms/op 3.9141 ms/op 0.87
phase0 processBlock - 250000 vs - 7PWei worstcase 38.233 ms/op 37.388 ms/op 1.02
altair processEth1Data - 250000 vs - 7PWei normalcase 884.38 us/op 988.50 us/op 0.89
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 15.734 us/op 27.342 us/op 0.58
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 88.788 us/op 64.739 us/op 1.37
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 34.514 us/op 26.657 us/op 1.29
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 12.844 us/op 19.128 us/op 0.67
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 201.96 us/op 257.38 us/op 0.78
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 2.1119 ms/op 1.7799 ms/op 1.19
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.6565 ms/op 2.4209 ms/op 1.10
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 2.0982 ms/op 2.3290 ms/op 0.90
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 4.9516 ms/op 5.4546 ms/op 0.91
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 3.3246 ms/op 3.2357 ms/op 1.03
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 8.0872 ms/op 7.8773 ms/op 1.03
Tree 40 250000 create 849.64 ms/op 595.17 ms/op 1.43
Tree 40 250000 get(125000) 271.81 ns/op 262.07 ns/op 1.04
Tree 40 250000 set(125000) 2.5619 us/op 1.5220 us/op 1.68
Tree 40 250000 toArray() 32.644 ms/op 28.665 ms/op 1.14
Tree 40 250000 iterate all - toArray() + loop 29.240 ms/op 27.312 ms/op 1.07
Tree 40 250000 iterate all - get(i) 92.093 ms/op 80.400 ms/op 1.15
MutableVector 250000 create 18.669 ms/op 16.738 ms/op 1.12
MutableVector 250000 get(125000) 8.3470 ns/op 6.8620 ns/op 1.22
MutableVector 250000 set(125000) 691.90 ns/op 323.70 ns/op 2.14
MutableVector 250000 toArray() 5.2102 ms/op 4.2883 ms/op 1.21
MutableVector 250000 iterate all - toArray() + loop 5.2649 ms/op 5.1511 ms/op 1.02
MutableVector 250000 iterate all - get(i) 2.0304 ms/op 1.9585 ms/op 1.04
Array 250000 create 4.6642 ms/op 4.6415 ms/op 1.00
Array 250000 clone - spread 2.9449 ms/op 2.0485 ms/op 1.44
Array 250000 get(125000) 3.2620 ns/op 2.4540 ns/op 1.33
Array 250000 set(125000) 7.1790 ns/op 6.2230 ns/op 1.15
Array 250000 iterate all - loop 326.71 us/op 183.93 us/op 1.78
effectiveBalanceIncrements clone Uint8Array 300000 76.282 us/op 78.301 us/op 0.97
effectiveBalanceIncrements clone MutableVector 300000 1.0770 us/op 480.00 ns/op 2.24
effectiveBalanceIncrements rw all Uint8Array 300000 253.44 us/op 220.87 us/op 1.15
effectiveBalanceIncrements rw all MutableVector 300000 206.61 ms/op 215.27 ms/op 0.96
phase0 afterProcessEpoch - 250000 vs - 7PWei 145.30 ms/op 128.61 ms/op 1.13
phase0 beforeProcessEpoch - 250000 vs - 7PWei 79.949 ms/op 85.816 ms/op 0.93
altair processEpoch - mainnet_e81889 721.44 ms/op 718.53 ms/op 1.00
mainnet_e81889 - altair beforeProcessEpoch 131.22 ms/op 136.67 ms/op 0.96
mainnet_e81889 - altair processJustificationAndFinalization 23.091 us/op 29.094 us/op 0.79
mainnet_e81889 - altair processInactivityUpdates 9.1137 ms/op 8.9878 ms/op 1.01
mainnet_e81889 - altair processRewardsAndPenalties 81.605 ms/op 62.435 ms/op 1.31
mainnet_e81889 - altair processRegistryUpdates 5.3130 us/op 6.1370 us/op 0.87
mainnet_e81889 - altair processSlashings 943.00 ns/op 1.0510 us/op 0.90
mainnet_e81889 - altair processEth1DataReset 1.2550 us/op 1.1180 us/op 1.12
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.9914 ms/op 2.1731 ms/op 0.92
mainnet_e81889 - altair processSlashingsReset 6.5950 us/op 9.7510 us/op 0.68
mainnet_e81889 - altair processRandaoMixesReset 8.1550 us/op 12.667 us/op 0.64
mainnet_e81889 - altair processHistoricalRootsUpdate 2.6300 us/op 1.2620 us/op 2.08
mainnet_e81889 - altair processParticipationFlagUpdates 4.5400 us/op 3.0580 us/op 1.48
mainnet_e81889 - altair processSyncCommitteeUpdates 1.3140 us/op 925.00 ns/op 1.42
mainnet_e81889 - altair afterProcessEpoch 141.94 ms/op 129.11 ms/op 1.10
capella processEpoch - mainnet_e217614 2.6700 s/op 2.8134 s/op 0.95
mainnet_e217614 - capella beforeProcessEpoch 607.52 ms/op 786.11 ms/op 0.77
mainnet_e217614 - capella processJustificationAndFinalization 18.615 us/op 55.259 us/op 0.34
mainnet_e217614 - capella processInactivityUpdates 20.094 ms/op 61.180 ms/op 0.33
mainnet_e217614 - capella processRewardsAndPenalties 466.32 ms/op 656.96 ms/op 0.71
mainnet_e217614 - capella processRegistryUpdates 33.278 us/op 44.284 us/op 0.75
mainnet_e217614 - capella processSlashings 759.00 ns/op 1.7060 us/op 0.44
mainnet_e217614 - capella processEth1DataReset 582.00 ns/op 938.00 ns/op 0.62
mainnet_e217614 - capella processEffectiveBalanceUpdates 9.7204 ms/op 7.0388 ms/op 1.38
mainnet_e217614 - capella processSlashingsReset 3.9870 us/op 5.3400 us/op 0.75
mainnet_e217614 - capella processRandaoMixesReset 5.9200 us/op 7.6520 us/op 0.77
mainnet_e217614 - capella processHistoricalRootsUpdate 732.00 ns/op 1.0560 us/op 0.69
mainnet_e217614 - capella processParticipationFlagUpdates 2.0010 us/op 2.6670 us/op 0.75
mainnet_e217614 - capella afterProcessEpoch 393.46 ms/op 330.75 ms/op 1.19
phase0 processEpoch - mainnet_e58758 574.35 ms/op 533.39 ms/op 1.08
mainnet_e58758 - phase0 beforeProcessEpoch 207.89 ms/op 179.72 ms/op 1.16
mainnet_e58758 - phase0 processJustificationAndFinalization 34.279 us/op 25.164 us/op 1.36
mainnet_e58758 - phase0 processRewardsAndPenalties 77.047 ms/op 51.219 ms/op 1.50
mainnet_e58758 - phase0 processRegistryUpdates 26.047 us/op 13.893 us/op 1.87
mainnet_e58758 - phase0 processSlashings 1.5950 us/op 818.00 ns/op 1.95
mainnet_e58758 - phase0 processEth1DataReset 1.2310 us/op 625.00 ns/op 1.97
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.6841 ms/op 1.6232 ms/op 1.04
mainnet_e58758 - phase0 processSlashingsReset 7.4340 us/op 3.7750 us/op 1.97
mainnet_e58758 - phase0 processRandaoMixesReset 12.263 us/op 8.0630 us/op 1.52
mainnet_e58758 - phase0 processHistoricalRootsUpdate 1.3990 us/op 1.5170 us/op 0.92
mainnet_e58758 - phase0 processParticipationRecordUpdates 13.483 us/op 9.4190 us/op 1.43
mainnet_e58758 - phase0 afterProcessEpoch 132.18 ms/op 114.80 ms/op 1.15
phase0 processEffectiveBalanceUpdates - 250000 normalcase 2.2090 ms/op 2.3382 ms/op 0.94
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 2.2952 ms/op 3.6429 ms/op 0.63
altair processInactivityUpdates - 250000 normalcase 48.526 ms/op 47.556 ms/op 1.02
altair processInactivityUpdates - 250000 worstcase 36.070 ms/op 50.090 ms/op 0.72
phase0 processRegistryUpdates - 250000 normalcase 24.390 us/op 22.144 us/op 1.10
phase0 processRegistryUpdates - 250000 badcase_full_deposits 648.39 us/op 711.64 us/op 0.91
phase0 processRegistryUpdates - 250000 worstcase 0.5 229.13 ms/op 241.21 ms/op 0.95
altair processRewardsAndPenalties - 250000 normalcase 91.089 ms/op 89.355 ms/op 1.02
altair processRewardsAndPenalties - 250000 worstcase 74.424 ms/op 118.35 ms/op 0.63
phase0 getAttestationDeltas - 250000 normalcase 16.316 ms/op 15.246 ms/op 1.07
phase0 getAttestationDeltas - 250000 worstcase 16.875 ms/op 14.249 ms/op 1.18
phase0 processSlashings - 250000 worstcase 216.34 us/op 149.61 us/op 1.45
altair processSyncCommitteeUpdates - 250000 245.64 ms/op 190.93 ms/op 1.29
BeaconState.hashTreeRoot - No change 944.00 ns/op 857.00 ns/op 1.10
BeaconState.hashTreeRoot - 1 full validator 240.34 us/op 198.81 us/op 1.21
BeaconState.hashTreeRoot - 32 full validator 3.2368 ms/op 2.0522 ms/op 1.58
BeaconState.hashTreeRoot - 512 full validator 33.278 ms/op 28.491 ms/op 1.17
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 256.21 us/op 278.46 us/op 0.92
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 4.2107 ms/op 3.1893 ms/op 1.32
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 61.150 ms/op 41.261 ms/op 1.48
BeaconState.hashTreeRoot - 1 balances 215.85 us/op 177.87 us/op 1.21
BeaconState.hashTreeRoot - 32 balances 2.2884 ms/op 1.6788 ms/op 1.36
BeaconState.hashTreeRoot - 512 balances 24.351 ms/op 21.355 ms/op 1.14
BeaconState.hashTreeRoot - 250000 balances 357.49 ms/op 339.78 ms/op 1.05
aggregationBits - 2048 els - zipIndexesInBitList 47.697 us/op 35.707 us/op 1.34
byteArrayEquals 32 114.98 ns/op 96.524 ns/op 1.19
Buffer.compare 32 81.106 ns/op 61.531 ns/op 1.32
byteArrayEquals 1024 2.9039 us/op 2.3308 us/op 1.25
Buffer.compare 1024 100.78 ns/op 85.248 ns/op 1.18
byteArrayEquals 16384 53.595 us/op 38.838 us/op 1.38
Buffer.compare 16384 375.51 ns/op 338.75 ns/op 1.11
byteArrayEquals 123687377 326.25 ms/op 265.36 ms/op 1.23
Buffer.compare 123687377 10.010 ms/op 8.6682 ms/op 1.15
byteArrayEquals 32 - diff last byte 103.34 ns/op 82.432 ns/op 1.25
Buffer.compare 32 - diff last byte 74.129 ns/op 68.083 ns/op 1.09
byteArrayEquals 1024 - diff last byte 2.4165 us/op 2.2586 us/op 1.07
Buffer.compare 1024 - diff last byte 90.195 ns/op 79.561 ns/op 1.13
byteArrayEquals 16384 - diff last byte 43.233 us/op 36.424 us/op 1.19
Buffer.compare 16384 - diff last byte 330.14 ns/op 272.62 ns/op 1.21
byteArrayEquals 123687377 - diff last byte 280.82 ms/op 266.60 ms/op 1.05
Buffer.compare 123687377 - diff last byte 7.3143 ms/op 8.7541 ms/op 0.84
byteArrayEquals 32 - random bytes 6.2430 ns/op 6.9600 ns/op 0.90
Buffer.compare 32 - random bytes 65.800 ns/op 67.217 ns/op 0.98
byteArrayEquals 1024 - random bytes 6.2360 ns/op 6.9410 ns/op 0.90
Buffer.compare 1024 - random bytes 65.594 ns/op 67.540 ns/op 0.97
byteArrayEquals 16384 - random bytes 6.3150 ns/op 6.9290 ns/op 0.91
Buffer.compare 16384 - random bytes 65.056 ns/op 66.944 ns/op 0.97
byteArrayEquals 123687377 - random bytes 9.5100 ns/op 10.030 ns/op 0.95
Buffer.compare 123687377 - random bytes 82.690 ns/op 79.080 ns/op 1.05
regular array get 100000 times 53.830 us/op 49.223 us/op 1.09
wrappedArray get 100000 times 53.524 us/op 49.060 us/op 1.09
arrayWithProxy get 100000 times 16.613 ms/op 15.248 ms/op 1.09
ssz.Root.equals 67.974 ns/op 58.399 ns/op 1.16
byteArrayEquals 64.968 ns/op 57.137 ns/op 1.14
Buffer.compare 13.498 ns/op 12.665 ns/op 1.07
shuffle list - 16384 els 8.2935 ms/op 7.4587 ms/op 1.11
shuffle list - 250000 els 120.98 ms/op 109.90 ms/op 1.10
processSlot - 1 slots 19.100 us/op 19.584 us/op 0.98
processSlot - 32 slots 3.8300 ms/op 3.5313 ms/op 1.08
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 60.533 ms/op 66.179 ms/op 0.91
getCommitteeAssignments - req 1 vs - 250000 vc 3.0765 ms/op 2.6279 ms/op 1.17
getCommitteeAssignments - req 100 vs - 250000 vc 4.5687 ms/op 3.8835 ms/op 1.18
getCommitteeAssignments - req 1000 vs - 250000 vc 4.8305 ms/op 4.4259 ms/op 1.09
findModifiedValidators - 10000 modified validators 645.12 ms/op 594.27 ms/op 1.09
findModifiedValidators - 1000 modified validators 517.32 ms/op 491.76 ms/op 1.05
findModifiedValidators - 100 modified validators 449.86 ms/op 517.11 ms/op 0.87
findModifiedValidators - 10 modified validators 480.02 ms/op 478.84 ms/op 1.00
findModifiedValidators - 1 modified validators 736.53 ms/op 470.24 ms/op 1.57
findModifiedValidators - no difference 571.90 ms/op 439.86 ms/op 1.30
compare ViewDUs 5.0040 s/op 5.0347 s/op 0.99
compare each validator Uint8Array 1.8470 s/op 1.7013 s/op 1.09
compare ViewDU to Uint8Array 1.2713 s/op 1.4530 s/op 0.87
migrate state 1000000 validators, 24 modified, 0 new 779.15 ms/op 897.53 ms/op 0.87
migrate state 1000000 validators, 1700 modified, 1000 new 1.1711 s/op 1.4008 s/op 0.84
migrate state 1000000 validators, 3400 modified, 2000 new 1.4068 s/op 1.6398 s/op 0.86
migrate state 1500000 validators, 24 modified, 0 new 789.38 ms/op 1.1911 s/op 0.66
migrate state 1500000 validators, 1700 modified, 1000 new 993.85 ms/op 1.5269 s/op 0.65
migrate state 1500000 validators, 3400 modified, 2000 new 1.2641 s/op 1.7645 s/op 0.72
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.2000 ns/op 6.0200 ns/op 0.70
state getBlockRootAtSlot - 250000 vs - 7PWei 637.09 ns/op 1.0705 us/op 0.60
computeProposers - vc 250000 8.9969 ms/op 13.272 ms/op 0.68
computeEpochShuffling - vc 250000 106.16 ms/op 136.14 ms/op 0.78
getNextSyncCommittee - vc 250000 153.77 ms/op 223.42 ms/op 0.69
computeSigningRoot for AttestationData 25.145 us/op 39.116 us/op 0.64
hash AttestationData serialized data then Buffer.toString(base64) 2.3729 us/op 3.0851 us/op 0.77
toHexString serialized data 1.1228 us/op 2.0320 us/op 0.55
Buffer.toString(base64) 228.77 ns/op 305.39 ns/op 0.75

by benchmarkbot/action

@nflaig nflaig merged commit b1848ec into unstable Feb 8, 2024
13 of 15 checks passed
@nflaig nflaig deleted the nflaig/remove-npm-badge branch February 8, 2024 19:27
@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.

2 participants