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: update chainsafe dependencies #6380

Merged
merged 1 commit into from Feb 1, 2024
Merged

Conversation

wemeetagain
Copy link
Member

Motivation

Keep chainsafe dependencies up to date

Description

  • update dependencies
  • clean up yarn lock

@wemeetagain wemeetagain requested a review from a team as a code owner January 30, 2024 22:31
Copy link

codecov bot commented Jan 30, 2024

Codecov Report

Merging #6380 (9dfe76c) into unstable (b5344bf) will not change coverage.
The diff coverage is n/a.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6380   +/-   ##
=========================================
  Coverage     60.15%   60.15%           
=========================================
  Files           407      407           
  Lines         46512    46512           
  Branches       1550     1550           
=========================================
  Hits          27981    27981           
  Misses        18499    18499           
  Partials         32       32           

Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 52a9210 Previous: b5344bf Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 727.35 us/op 488.37 us/op 1.49
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 52.488 us/op 50.421 us/op 1.04
BLS verify - blst-native 1.1009 ms/op 1.1272 ms/op 0.98
BLS verifyMultipleSignatures 3 - blst-native 2.2810 ms/op 2.5101 ms/op 0.91
BLS verifyMultipleSignatures 8 - blst-native 5.1750 ms/op 5.1430 ms/op 1.01
BLS verifyMultipleSignatures 32 - blst-native 18.005 ms/op 18.867 ms/op 0.95
BLS verifyMultipleSignatures 64 - blst-native 35.264 ms/op 37.364 ms/op 0.94
BLS verifyMultipleSignatures 128 - blst-native 68.724 ms/op 72.883 ms/op 0.94
BLS deserializing 10000 signatures 793.27 ms/op 806.35 ms/op 0.98
BLS deserializing 100000 signatures 8.1848 s/op 8.2548 s/op 0.99
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.1562 ms/op 1.1518 ms/op 1.00
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.3253 ms/op 1.3060 ms/op 1.01
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.5758 ms/op 2.0578 ms/op 1.25
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.1128 ms/op 3.6915 ms/op 0.84
BLS verifyMultipleSignatures - same message - 128 - blst-native 4.8029 ms/op 5.0797 ms/op 0.95
BLS aggregatePubkeys 32 - blst-native 24.343 us/op 23.145 us/op 1.05
BLS aggregatePubkeys 128 - blst-native 90.102 us/op 89.637 us/op 1.01
getAttestationsForBlock 33.303 ms/op 36.335 ms/op 0.92
getSlashingsAndExits - default max 122.01 us/op 122.88 us/op 0.99
getSlashingsAndExits - 2k 292.58 us/op 272.32 us/op 1.07
proposeBlockBody type=full, size=empty 4.4183 ms/op 3.9807 ms/op 1.11
isKnown best case - 1 super set check 435.00 ns/op 347.00 ns/op 1.25
isKnown normal case - 2 super set checks 468.00 ns/op 346.00 ns/op 1.35
isKnown worse case - 16 super set checks 352.00 ns/op 338.00 ns/op 1.04
CheckpointStateCache - add get delete 4.0130 us/op 3.5230 us/op 1.14
validate api signedAggregateAndProof - struct 2.3460 ms/op 2.4553 ms/op 0.96
validate gossip signedAggregateAndProof - struct 2.3455 ms/op 2.4374 ms/op 0.96
validate gossip attestation - vc 640000 1.1747 ms/op 1.1555 ms/op 1.02
batch validate gossip attestation - vc 640000 - chunk 32 148.19 us/op 135.39 us/op 1.09
batch validate gossip attestation - vc 640000 - chunk 64 132.81 us/op 119.82 us/op 1.11
batch validate gossip attestation - vc 640000 - chunk 128 121.87 us/op 114.00 us/op 1.07
batch validate gossip attestation - vc 640000 - chunk 256 115.49 us/op 110.22 us/op 1.05
pickEth1Vote - no votes 1.0160 ms/op 861.84 us/op 1.18
pickEth1Vote - max votes 9.2756 ms/op 10.793 ms/op 0.86
pickEth1Vote - Eth1Data hashTreeRoot value x2048 13.393 ms/op 14.055 ms/op 0.95
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 20.011 ms/op 29.198 ms/op 0.69
pickEth1Vote - Eth1Data fastSerialize value x2048 503.16 us/op 374.46 us/op 1.34
pickEth1Vote - Eth1Data fastSerialize tree x2048 3.2849 ms/op 8.3949 ms/op 0.39
bytes32 toHexString 443.00 ns/op 442.00 ns/op 1.00
bytes32 Buffer.toString(hex) 304.00 ns/op 305.00 ns/op 1.00
bytes32 Buffer.toString(hex) from Uint8Array 427.00 ns/op 426.00 ns/op 1.00
bytes32 Buffer.toString(hex) + 0x 313.00 ns/op 304.00 ns/op 1.03
Object access 1 prop 0.19800 ns/op 0.20500 ns/op 0.97
Map access 1 prop 0.20100 ns/op 0.19300 ns/op 1.04
Object get x1000 5.6830 ns/op 4.8850 ns/op 1.16
Map get x1000 0.74500 ns/op 0.74200 ns/op 1.00
Object set x1000 28.628 ns/op 28.047 ns/op 1.02
Map set x1000 19.533 ns/op 17.020 ns/op 1.15
Return object 10000 times 0.25410 ns/op 0.21870 ns/op 1.16
Throw Error 10000 times 2.8283 us/op 2.6376 us/op 1.07
fastMsgIdFn sha256 / 200 bytes 2.1240 us/op 1.8940 us/op 1.12
fastMsgIdFn h32 xxhash / 200 bytes 362.00 ns/op 284.00 ns/op 1.27
fastMsgIdFn h64 xxhash / 200 bytes 386.00 ns/op 336.00 ns/op 1.15
fastMsgIdFn sha256 / 1000 bytes 6.4290 us/op 6.0740 us/op 1.06
fastMsgIdFn h32 xxhash / 1000 bytes 479.00 ns/op 401.00 ns/op 1.19
fastMsgIdFn h64 xxhash / 1000 bytes 431.00 ns/op 405.00 ns/op 1.06
fastMsgIdFn sha256 / 10000 bytes 55.161 us/op 51.022 us/op 1.08
fastMsgIdFn h32 xxhash / 10000 bytes 1.9320 us/op 1.7850 us/op 1.08
fastMsgIdFn h64 xxhash / 10000 bytes 1.3410 us/op 1.2290 us/op 1.09
send data - 1000 256B messages 14.109 ms/op 13.453 ms/op 1.05
send data - 1000 512B messages 17.957 ms/op 15.914 ms/op 1.13
send data - 1000 1024B messages 31.789 ms/op 24.220 ms/op 1.31
send data - 1000 1200B messages 30.746 ms/op 19.422 ms/op 1.58
send data - 1000 2048B messages 43.223 ms/op 39.862 ms/op 1.08
send data - 1000 4096B messages 40.679 ms/op 32.377 ms/op 1.26
send data - 1000 16384B messages 85.483 ms/op 84.203 ms/op 1.02
send data - 1000 65536B messages 422.63 ms/op 475.99 ms/op 0.89
enrSubnets - fastDeserialize 64 bits 1.5410 us/op 1.0550 us/op 1.46
enrSubnets - ssz BitVector 64 bits 608.00 ns/op 483.00 ns/op 1.26
enrSubnets - fastDeserialize 4 bits 289.00 ns/op 226.00 ns/op 1.28
enrSubnets - ssz BitVector 4 bits 594.00 ns/op 450.00 ns/op 1.32
prioritizePeers score -10:0 att 32-0.1 sync 2-0 80.535 us/op 70.382 us/op 1.14
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 110.49 us/op 79.892 us/op 1.38
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 156.23 us/op 107.43 us/op 1.45
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 228.47 us/op 181.35 us/op 1.26
prioritizePeers score 0:0 att 64-1 sync 4-1 228.00 us/op 208.51 us/op 1.09
array of 16000 items push then shift 1.4192 us/op 1.3335 us/op 1.06
LinkedList of 16000 items push then shift 6.5220 ns/op 6.0780 ns/op 1.07
array of 16000 items push then pop 99.842 ns/op 72.781 ns/op 1.37
LinkedList of 16000 items push then pop 6.3680 ns/op 5.8040 ns/op 1.10
array of 24000 items push then shift 1.9673 us/op 1.9213 us/op 1.02
LinkedList of 24000 items push then shift 6.8820 ns/op 6.0400 ns/op 1.14
array of 24000 items push then pop 146.92 ns/op 91.594 ns/op 1.60
LinkedList of 24000 items push then pop 6.6140 ns/op 5.8940 ns/op 1.12
intersect bitArray bitLen 8 5.0380 ns/op 5.1400 ns/op 0.98
intersect array and set length 8 63.717 ns/op 51.580 ns/op 1.24
intersect bitArray bitLen 128 27.357 ns/op 29.502 ns/op 0.93
intersect array and set length 128 923.23 ns/op 728.72 ns/op 1.27
bitArray.getTrueBitIndexes() bitLen 128 1.4200 us/op 1.1850 us/op 1.20
bitArray.getTrueBitIndexes() bitLen 248 2.1700 us/op 1.9500 us/op 1.11
bitArray.getTrueBitIndexes() bitLen 512 4.2650 us/op 3.9200 us/op 1.09
Buffer.concat 32 items 913.00 ns/op 968.00 ns/op 0.94
Uint8Array.set 32 items 1.9270 us/op 1.8960 us/op 1.02
Set add up to 64 items then delete first 1.7725 us/op 1.7299 us/op 1.02
OrderedSet add up to 64 items then delete first 2.7014 us/op 2.6229 us/op 1.03
Set add up to 64 items then delete last 2.0106 us/op 2.3239 us/op 0.87
OrderedSet add up to 64 items then delete last 2.9776 us/op 4.1080 us/op 0.72
Set add up to 64 items then delete middle 2.0001 us/op 2.3864 us/op 0.84
OrderedSet add up to 64 items then delete middle 4.2076 us/op 4.0942 us/op 1.03
Set add up to 128 items then delete first 3.9839 us/op 3.7276 us/op 1.07
OrderedSet add up to 128 items then delete first 6.3603 us/op 6.0037 us/op 1.06
Set add up to 128 items then delete last 6.5427 us/op 3.6681 us/op 1.78
OrderedSet add up to 128 items then delete last 9.8069 us/op 5.5870 us/op 1.76
Set add up to 128 items then delete middle 8.3155 us/op 3.6925 us/op 2.25
OrderedSet add up to 128 items then delete middle 17.378 us/op 10.765 us/op 1.61
Set add up to 256 items then delete first 16.232 us/op 7.5006 us/op 2.16
OrderedSet add up to 256 items then delete first 19.054 us/op 12.103 us/op 1.57
Set add up to 256 items then delete last 8.4910 us/op 7.3347 us/op 1.16
OrderedSet add up to 256 items then delete last 12.873 us/op 13.188 us/op 0.98
Set add up to 256 items then delete middle 11.157 us/op 7.4271 us/op 1.50
OrderedSet add up to 256 items then delete middle 37.138 us/op 31.051 us/op 1.20
transfer serialized Status (84 B) 1.4440 us/op 1.4520 us/op 0.99
copy serialized Status (84 B) 1.1410 us/op 1.1920 us/op 0.96
transfer serialized SignedVoluntaryExit (112 B) 1.4740 us/op 1.6170 us/op 0.91
copy serialized SignedVoluntaryExit (112 B) 1.1210 us/op 1.2900 us/op 0.87
transfer serialized ProposerSlashing (416 B) 2.1330 us/op 1.8130 us/op 1.18
copy serialized ProposerSlashing (416 B) 1.9820 us/op 1.8700 us/op 1.06
transfer serialized Attestation (485 B) 2.6230 us/op 2.0190 us/op 1.30
copy serialized Attestation (485 B) 2.6830 us/op 1.6410 us/op 1.63
transfer serialized AttesterSlashing (33232 B) 1.7400 us/op 1.7150 us/op 1.01
copy serialized AttesterSlashing (33232 B) 4.1820 us/op 5.9330 us/op 0.70
transfer serialized Small SignedBeaconBlock (128000 B) 1.7350 us/op 1.8830 us/op 0.92
copy serialized Small SignedBeaconBlock (128000 B) 10.726 us/op 13.033 us/op 0.82
transfer serialized Avg SignedBeaconBlock (200000 B) 2.5630 us/op 2.0950 us/op 1.22
copy serialized Avg SignedBeaconBlock (200000 B) 14.458 us/op 25.220 us/op 0.57
transfer serialized BlobsSidecar (524380 B) 2.5700 us/op 2.0460 us/op 1.26
copy serialized BlobsSidecar (524380 B) 76.578 us/op 68.587 us/op 1.12
transfer serialized Big SignedBeaconBlock (1000000 B) 2.5550 us/op 2.3470 us/op 1.09
copy serialized Big SignedBeaconBlock (1000000 B) 147.34 us/op 144.43 us/op 1.02
pass gossip attestations to forkchoice per slot 2.7214 ms/op 2.6813 ms/op 1.01
forkChoice updateHead vc 100000 bc 64 eq 0 449.30 us/op 419.40 us/op 1.07
forkChoice updateHead vc 600000 bc 64 eq 0 2.6362 ms/op 2.6911 ms/op 0.98
forkChoice updateHead vc 1000000 bc 64 eq 0 4.7442 ms/op 4.5469 ms/op 1.04
forkChoice updateHead vc 600000 bc 320 eq 0 2.7930 ms/op 2.6382 ms/op 1.06
forkChoice updateHead vc 600000 bc 1200 eq 0 2.7889 ms/op 2.8620 ms/op 0.97
forkChoice updateHead vc 600000 bc 7200 eq 0 3.5569 ms/op 3.2231 ms/op 1.10
forkChoice updateHead vc 600000 bc 64 eq 1000 9.7566 ms/op 10.097 ms/op 0.97
forkChoice updateHead vc 600000 bc 64 eq 10000 9.4369 ms/op 9.8322 ms/op 0.96
forkChoice updateHead vc 600000 bc 64 eq 300000 11.953 ms/op 12.120 ms/op 0.99
computeDeltas 500000 validators 300 proto nodes 3.1720 ms/op 3.0223 ms/op 1.05
computeDeltas 500000 validators 1200 proto nodes 2.9209 ms/op 2.9881 ms/op 0.98
computeDeltas 500000 validators 7200 proto nodes 2.9338 ms/op 2.8559 ms/op 1.03
computeDeltas 750000 validators 300 proto nodes 4.7345 ms/op 4.3496 ms/op 1.09
computeDeltas 750000 validators 1200 proto nodes 4.9249 ms/op 4.5223 ms/op 1.09
computeDeltas 750000 validators 7200 proto nodes 4.5276 ms/op 4.3915 ms/op 1.03
computeDeltas 1400000 validators 300 proto nodes 8.6266 ms/op 8.8602 ms/op 0.97
computeDeltas 1400000 validators 1200 proto nodes 8.4228 ms/op 8.7429 ms/op 0.96
computeDeltas 1400000 validators 7200 proto nodes 8.8182 ms/op 8.7918 ms/op 1.00
computeDeltas 2100000 validators 300 proto nodes 13.010 ms/op 12.937 ms/op 1.01
computeDeltas 2100000 validators 1200 proto nodes 12.743 ms/op 13.159 ms/op 0.97
computeDeltas 2100000 validators 7200 proto nodes 13.121 ms/op 13.371 ms/op 0.98
altair processAttestation - 250000 vs - 7PWei normalcase 1.4356 ms/op 2.7380 ms/op 0.52
altair processAttestation - 250000 vs - 7PWei worstcase 2.2793 ms/op 2.9667 ms/op 0.77
altair processAttestation - setStatus - 1/6 committees join 75.194 us/op 105.76 us/op 0.71
altair processAttestation - setStatus - 1/3 committees join 147.09 us/op 210.30 us/op 0.70
altair processAttestation - setStatus - 1/2 committees join 202.96 us/op 298.57 us/op 0.68
altair processAttestation - setStatus - 2/3 committees join 256.69 us/op 385.59 us/op 0.67
altair processAttestation - setStatus - 4/5 committees join 380.65 us/op 518.89 us/op 0.73
altair processAttestation - setStatus - 100% committees join 455.88 us/op 611.19 us/op 0.75
altair processBlock - 250000 vs - 7PWei normalcase 7.0740 ms/op 9.2372 ms/op 0.77
altair processBlock - 250000 vs - 7PWei normalcase hashState 29.905 ms/op 33.279 ms/op 0.90
altair processBlock - 250000 vs - 7PWei worstcase 31.659 ms/op 32.834 ms/op 0.96
altair processBlock - 250000 vs - 7PWei worstcase hashState 79.375 ms/op 96.147 ms/op 0.83
phase0 processBlock - 250000 vs - 7PWei normalcase 1.9108 ms/op 2.2797 ms/op 0.84
phase0 processBlock - 250000 vs - 7PWei worstcase 23.888 ms/op 27.867 ms/op 0.86
altair processEth1Data - 250000 vs - 7PWei normalcase 355.24 us/op 440.13 us/op 0.81
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 11.760 us/op 12.076 us/op 0.97
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 63.342 us/op 63.899 us/op 0.99
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 14.860 us/op 24.246 us/op 0.61
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 9.6500 us/op 18.058 us/op 0.53
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 151.78 us/op 175.38 us/op 0.87
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 684.81 us/op 1.3589 ms/op 0.50
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.5181 ms/op 1.3411 ms/op 1.13
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.3612 ms/op 883.34 us/op 1.54
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 2.2426 ms/op 2.5835 ms/op 0.87
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.4028 ms/op 1.6859 ms/op 0.83
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 3.5249 ms/op 4.2541 ms/op 0.83
Tree 40 250000 create 263.83 ms/op 274.27 ms/op 0.96
Tree 40 250000 get(125000) 113.62 ns/op 125.04 ns/op 0.91
Tree 40 250000 set(125000) 678.20 ns/op 813.25 ns/op 0.83
Tree 40 250000 toArray() 15.054 ms/op 19.079 ms/op 0.79
Tree 40 250000 iterate all - toArray() + loop 11.887 ms/op 16.820 ms/op 0.71
Tree 40 250000 iterate all - get(i) 40.085 ms/op 41.858 ms/op 0.96
MutableVector 250000 create 9.4540 ms/op 12.076 ms/op 0.78
MutableVector 250000 get(125000) 5.2660 ns/op 5.7810 ns/op 0.91
MutableVector 250000 set(125000) 188.47 ns/op 224.06 ns/op 0.84
MutableVector 250000 toArray() 2.3665 ms/op 2.4753 ms/op 0.96
MutableVector 250000 iterate all - toArray() + loop 2.5799 ms/op 3.4715 ms/op 0.74
MutableVector 250000 iterate all - get(i) 1.3306 ms/op 1.4939 ms/op 0.89
Array 250000 create 1.9848 ms/op 3.2667 ms/op 0.61
Array 250000 clone - spread 1.1481 ms/op 1.2321 ms/op 0.93
Array 250000 get(125000) 1.0400 ns/op 1.4680 ns/op 0.71
Array 250000 set(125000) 1.2460 ns/op 1.4830 ns/op 0.84
Array 250000 iterate all - loop 153.16 us/op 157.50 us/op 0.97
effectiveBalanceIncrements clone Uint8Array 300000 14.313 us/op 25.079 us/op 0.57
effectiveBalanceIncrements clone MutableVector 300000 429.00 ns/op 946.00 ns/op 0.45
effectiveBalanceIncrements rw all Uint8Array 300000 183.47 us/op 194.56 us/op 0.94
effectiveBalanceIncrements rw all MutableVector 300000 70.650 ms/op 200.70 ms/op 0.35
phase0 afterProcessEpoch - 250000 vs - 7PWei 74.123 ms/op 95.848 ms/op 0.77
phase0 beforeProcessEpoch - 250000 vs - 7PWei 39.199 ms/op 66.622 ms/op 0.59
altair processEpoch - mainnet_e81889 456.57 ms/op 481.09 ms/op 0.95
mainnet_e81889 - altair beforeProcessEpoch 73.609 ms/op 86.395 ms/op 0.85
mainnet_e81889 - altair processJustificationAndFinalization 11.152 us/op 11.581 us/op 0.96
mainnet_e81889 - altair processInactivityUpdates 4.5082 ms/op 4.3889 ms/op 1.03
mainnet_e81889 - altair processRewardsAndPenalties 61.936 ms/op 48.206 ms/op 1.28
mainnet_e81889 - altair processRegistryUpdates 2.3660 us/op 2.1480 us/op 1.10
mainnet_e81889 - altair processSlashings 688.00 ns/op 910.00 ns/op 0.76
mainnet_e81889 - altair processEth1DataReset 894.00 ns/op 667.00 ns/op 1.34
mainnet_e81889 - altair processEffectiveBalanceUpdates 2.4219 ms/op 1.1819 ms/op 2.05
mainnet_e81889 - altair processSlashingsReset 3.0100 us/op 3.4770 us/op 0.87
mainnet_e81889 - altair processRandaoMixesReset 4.3140 us/op 4.2240 us/op 1.02
mainnet_e81889 - altair processHistoricalRootsUpdate 965.00 ns/op 885.00 ns/op 1.09
mainnet_e81889 - altair processParticipationFlagUpdates 1.9070 us/op 1.6260 us/op 1.17
mainnet_e81889 - altair processSyncCommitteeUpdates 851.00 ns/op 764.00 ns/op 1.11
mainnet_e81889 - altair afterProcessEpoch 85.952 ms/op 82.958 ms/op 1.04
capella processEpoch - mainnet_e217614 1.9839 s/op 1.7865 s/op 1.11
mainnet_e217614 - capella beforeProcessEpoch 431.76 ms/op 469.35 ms/op 0.92
mainnet_e217614 - capella processJustificationAndFinalization 16.620 us/op 13.584 us/op 1.22
mainnet_e217614 - capella processInactivityUpdates 27.529 ms/op 21.520 ms/op 1.28
mainnet_e217614 - capella processRewardsAndPenalties 423.72 ms/op 412.27 ms/op 1.03
mainnet_e217614 - capella processRegistryUpdates 24.926 us/op 8.3850 us/op 2.97
mainnet_e217614 - capella processSlashings 778.00 ns/op 923.00 ns/op 0.84
mainnet_e217614 - capella processEth1DataReset 724.00 ns/op 746.00 ns/op 0.97
mainnet_e217614 - capella processEffectiveBalanceUpdates 5.1334 ms/op 5.3272 ms/op 0.96
mainnet_e217614 - capella processSlashingsReset 4.8240 us/op 4.8000 us/op 1.00
mainnet_e217614 - capella processRandaoMixesReset 3.9090 us/op 5.2420 us/op 0.75
mainnet_e217614 - capella processHistoricalRootsUpdate 600.00 ns/op 890.00 ns/op 0.67
mainnet_e217614 - capella processParticipationFlagUpdates 1.3040 us/op 1.9380 us/op 0.67
mainnet_e217614 - capella afterProcessEpoch 197.00 ms/op 255.12 ms/op 0.77
phase0 processEpoch - mainnet_e58758 359.81 ms/op 427.42 ms/op 0.84
mainnet_e58758 - phase0 beforeProcessEpoch 119.92 ms/op 130.77 ms/op 0.92
mainnet_e58758 - phase0 processJustificationAndFinalization 12.899 us/op 15.452 us/op 0.83
mainnet_e58758 - phase0 processRewardsAndPenalties 50.419 ms/op 47.781 ms/op 1.06
mainnet_e58758 - phase0 processRegistryUpdates 10.627 us/op 12.315 us/op 0.86
mainnet_e58758 - phase0 processSlashings 681.00 ns/op 765.00 ns/op 0.89
mainnet_e58758 - phase0 processEth1DataReset 547.00 ns/op 701.00 ns/op 0.78
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.4666 ms/op 1.1200 ms/op 1.31
mainnet_e58758 - phase0 processSlashingsReset 2.6780 us/op 5.6250 us/op 0.48
mainnet_e58758 - phase0 processRandaoMixesReset 2.6860 us/op 5.7990 us/op 0.46
mainnet_e58758 - phase0 processHistoricalRootsUpdate 570.00 ns/op 813.00 ns/op 0.70
mainnet_e58758 - phase0 processParticipationRecordUpdates 3.3450 us/op 5.2070 us/op 0.64
mainnet_e58758 - phase0 afterProcessEpoch 59.977 ms/op 69.176 ms/op 0.87
phase0 processEffectiveBalanceUpdates - 250000 normalcase 950.21 us/op 1.3795 ms/op 0.69
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.0849 ms/op 1.7113 ms/op 0.63
altair processInactivityUpdates - 250000 normalcase 26.643 ms/op 29.946 ms/op 0.89
altair processInactivityUpdates - 250000 worstcase 23.894 ms/op 24.245 ms/op 0.99
phase0 processRegistryUpdates - 250000 normalcase 7.0970 us/op 16.159 us/op 0.44
phase0 processRegistryUpdates - 250000 badcase_full_deposits 358.76 us/op 397.76 us/op 0.90
phase0 processRegistryUpdates - 250000 worstcase 0.5 86.314 ms/op 127.20 ms/op 0.68
altair processRewardsAndPenalties - 250000 normalcase 47.347 ms/op 55.615 ms/op 0.85
altair processRewardsAndPenalties - 250000 worstcase 54.601 ms/op 51.748 ms/op 1.06
phase0 getAttestationDeltas - 250000 normalcase 6.2034 ms/op 9.5415 ms/op 0.65
phase0 getAttestationDeltas - 250000 worstcase 6.5182 ms/op 10.280 ms/op 0.63
phase0 processSlashings - 250000 worstcase 87.818 us/op 94.842 us/op 0.93
altair processSyncCommitteeUpdates - 250000 112.14 ms/op 131.56 ms/op 0.85
BeaconState.hashTreeRoot - No change 365.00 ns/op 938.00 ns/op 0.39
BeaconState.hashTreeRoot - 1 full validator 105.15 us/op 159.66 us/op 0.66
BeaconState.hashTreeRoot - 32 full validator 1.2509 ms/op 1.8845 ms/op 0.66
BeaconState.hashTreeRoot - 512 full validator 10.691 ms/op 15.482 ms/op 0.69
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 108.28 us/op 145.65 us/op 0.74
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.6448 ms/op 2.1659 ms/op 0.76
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 18.504 ms/op 25.877 ms/op 0.72
BeaconState.hashTreeRoot - 1 balances 79.950 us/op 100.29 us/op 0.80
BeaconState.hashTreeRoot - 32 balances 730.55 us/op 848.63 us/op 0.86
BeaconState.hashTreeRoot - 512 balances 6.9451 ms/op 12.610 ms/op 0.55
BeaconState.hashTreeRoot - 250000 balances 156.72 ms/op 234.42 ms/op 0.67
aggregationBits - 2048 els - zipIndexesInBitList 12.291 us/op 25.242 us/op 0.49
byteArrayEquals 32 66.107 ns/op 64.828 ns/op 1.02
Buffer.compare 32 40.031 ns/op 37.125 ns/op 1.08
byteArrayEquals 1024 1.7573 us/op 1.7192 us/op 1.02
Buffer.compare 1024 57.724 ns/op 43.226 ns/op 1.34
byteArrayEquals 16384 28.079 us/op 28.963 us/op 0.97
Buffer.compare 16384 215.97 ns/op 203.73 ns/op 1.06
byteArrayEquals 123687377 220.11 ms/op 214.04 ms/op 1.03
Buffer.compare 123687377 8.7144 ms/op 6.4162 ms/op 1.36
byteArrayEquals 32 - diff last byte 63.402 ns/op 62.352 ns/op 1.02
Buffer.compare 32 - diff last byte 43.308 ns/op 39.800 ns/op 1.09
byteArrayEquals 1024 - diff last byte 1.8076 us/op 1.8064 us/op 1.00
Buffer.compare 1024 - diff last byte 49.927 ns/op 45.462 ns/op 1.10
byteArrayEquals 16384 - diff last byte 29.358 us/op 29.028 us/op 1.01
Buffer.compare 16384 - diff last byte 246.17 ns/op 275.64 ns/op 0.89
byteArrayEquals 123687377 - diff last byte 202.69 ms/op 206.80 ms/op 0.98
Buffer.compare 123687377 - diff last byte 5.4639 ms/op 6.5023 ms/op 0.84
byteArrayEquals 32 - random bytes 4.3560 ns/op 4.7540 ns/op 0.92
Buffer.compare 32 - random bytes 35.854 ns/op 41.098 ns/op 0.87
byteArrayEquals 1024 - random bytes 5.2720 ns/op 4.7190 ns/op 1.12
Buffer.compare 1024 - random bytes 36.594 ns/op 39.484 ns/op 0.93
byteArrayEquals 16384 - random bytes 5.6330 ns/op 4.8040 ns/op 1.17
Buffer.compare 16384 - random bytes 37.588 ns/op 38.912 ns/op 0.97
byteArrayEquals 123687377 - random bytes 8.8300 ns/op 8.6900 ns/op 1.02
Buffer.compare 123687377 - random bytes 45.930 ns/op 42.940 ns/op 1.07
regular array get 100000 times 41.311 us/op 43.853 us/op 0.94
wrappedArray get 100000 times 41.089 us/op 44.409 us/op 0.93
arrayWithProxy get 100000 times 9.6971 ms/op 10.251 ms/op 0.95
ssz.Root.equals 55.354 ns/op 57.813 ns/op 0.96
byteArrayEquals 52.061 ns/op 56.049 ns/op 0.93
Buffer.compare 10.538 ns/op 9.8710 ns/op 1.07
shuffle list - 16384 els 4.6123 ms/op 4.8131 ms/op 0.96
shuffle list - 250000 els 68.289 ms/op 70.598 ms/op 0.97
processSlot - 1 slots 14.299 us/op 17.092 us/op 0.84
processSlot - 32 slots 2.5367 ms/op 3.3326 ms/op 0.76
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 52.246 ms/op 54.359 ms/op 0.96
getCommitteeAssignments - req 1 vs - 250000 vc 2.2810 ms/op 2.3049 ms/op 0.99
getCommitteeAssignments - req 100 vs - 250000 vc 3.5821 ms/op 3.4813 ms/op 1.03
getCommitteeAssignments - req 1000 vs - 250000 vc 3.8140 ms/op 3.9299 ms/op 0.97
findModifiedValidators - 10000 modified validators 554.47 ms/op 453.22 ms/op 1.22
findModifiedValidators - 1000 modified validators 417.68 ms/op 324.04 ms/op 1.29
findModifiedValidators - 100 modified validators 403.61 ms/op 356.74 ms/op 1.13
findModifiedValidators - 10 modified validators 390.15 ms/op 347.65 ms/op 1.12
findModifiedValidators - 1 modified validators 381.54 ms/op 299.99 ms/op 1.27
findModifiedValidators - no difference 432.59 ms/op 369.86 ms/op 1.17
compare ViewDUs 5.1838 s/op 4.2838 s/op 1.21
compare each validator Uint8Array 2.3309 s/op 1.6301 s/op 1.43
compare ViewDU to Uint8Array 1.2355 s/op 1.1164 s/op 1.11
migrate state 1000000 validators, 24 modified, 0 new 838.44 ms/op 756.28 ms/op 1.11
migrate state 1000000 validators, 1700 modified, 1000 new 993.43 ms/op 990.27 ms/op 1.00
migrate state 1000000 validators, 3400 modified, 2000 new 1.3027 s/op 1.1860 s/op 1.10
migrate state 1500000 validators, 24 modified, 0 new 749.72 ms/op 748.94 ms/op 1.00
migrate state 1500000 validators, 1700 modified, 1000 new 1.1568 s/op 973.38 ms/op 1.19
migrate state 1500000 validators, 3400 modified, 2000 new 1.2838 s/op 1.0678 s/op 1.20
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.1200 ns/op 5.4800 ns/op 0.93
state getBlockRootAtSlot - 250000 vs - 7PWei 801.46 ns/op 525.96 ns/op 1.52
computeProposers - vc 250000 6.5488 ms/op 6.9119 ms/op 0.95
computeEpochShuffling - vc 250000 71.245 ms/op 72.614 ms/op 0.98
getNextSyncCommittee - vc 250000 111.79 ms/op 110.79 ms/op 1.01
computeSigningRoot for AttestationData 23.216 us/op 21.623 us/op 1.07
hash AttestationData serialized data then Buffer.toString(base64) 1.2545 us/op 1.3325 us/op 0.94
toHexString serialized data 827.29 ns/op 1.0116 us/op 0.82
Buffer.toString(base64) 161.35 ns/op 212.94 ns/op 0.76

by benchmarkbot/action

@wemeetagain wemeetagain merged commit 2374392 into unstable Feb 1, 2024
13 of 15 checks passed
@wemeetagain wemeetagain deleted the cayman/update-gossipsub branch February 1, 2024 15:52
@wemeetagain
Copy link
Member Author

🎉 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.

None yet

2 participants