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: upgrade to js-libp2p 2.0 #7077

Open
wants to merge 6 commits into
base: unstable
Choose a base branch
from
Open

Conversation

wemeetagain
Copy link
Member

Description

  • bump libp2p and related deps to latest version
  • PeerId no longer contains a private key, anything that needs a private key must pass a PrivateKey instead

@wemeetagain wemeetagain requested a review from a team as a code owner September 11, 2024 21:02
Copy link
Contributor

github-actions bot commented Sep 11, 2024

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 160e6d4 Previous: d6e8c05 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.7494 ms/op 2.3492 ms/op 0.74
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 40.293 us/op 54.530 us/op 0.74
BLS verify - blst 915.07 us/op 980.96 us/op 0.93
BLS verifyMultipleSignatures 3 - blst 1.3544 ms/op 1.3224 ms/op 1.02
BLS verifyMultipleSignatures 8 - blst 2.0189 ms/op 2.2246 ms/op 0.91
BLS verifyMultipleSignatures 32 - blst 4.4964 ms/op 6.2633 ms/op 0.72
BLS verifyMultipleSignatures 64 - blst 8.4363 ms/op 10.263 ms/op 0.82
BLS verifyMultipleSignatures 128 - blst 15.976 ms/op 20.931 ms/op 0.76
BLS deserializing 10000 signatures 630.69 ms/op 691.80 ms/op 0.91
BLS deserializing 100000 signatures 6.3644 s/op 6.9257 s/op 0.92
BLS verifyMultipleSignatures - same message - 3 - blst 949.59 us/op 914.35 us/op 1.04
BLS verifyMultipleSignatures - same message - 8 - blst 1.0691 ms/op 1.1752 ms/op 0.91
BLS verifyMultipleSignatures - same message - 32 - blst 1.7304 ms/op 1.7094 ms/op 1.01
BLS verifyMultipleSignatures - same message - 64 - blst 2.5092 ms/op 2.5303 ms/op 0.99
BLS verifyMultipleSignatures - same message - 128 - blst 4.1934 ms/op 4.3086 ms/op 0.97
BLS aggregatePubkeys 32 - blst 19.246 us/op 19.276 us/op 1.00
BLS aggregatePubkeys 128 - blst 64.846 us/op 66.094 us/op 0.98
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 74.038 ms/op 77.159 ms/op 0.96
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 46.730 ms/op 58.638 ms/op 0.80
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 34.584 ms/op 30.586 ms/op 1.13
getSlashingsAndExits - default max 87.461 us/op 109.16 us/op 0.80
getSlashingsAndExits - 2k 264.53 us/op 279.24 us/op 0.95
proposeBlockBody type=full, size=empty 5.0941 ms/op 5.0360 ms/op 1.01
isKnown best case - 1 super set check 507.00 ns/op 734.00 ns/op 0.69
isKnown normal case - 2 super set checks 474.00 ns/op 686.00 ns/op 0.69
isKnown worse case - 16 super set checks 494.00 ns/op 713.00 ns/op 0.69
InMemoryCheckpointStateCache - add get delete 3.7930 us/op 4.7330 us/op 0.80
updateUnfinalizedPubkeys - updating 10 pubkeys 920.16 us/op 946.36 us/op 0.97
updateUnfinalizedPubkeys - updating 100 pubkeys 3.7572 ms/op 2.6107 ms/op 1.44
updateUnfinalizedPubkeys - updating 1000 pubkeys 37.039 ms/op 38.282 ms/op 0.97
validate api signedAggregateAndProof - struct 1.6544 ms/op 1.9584 ms/op 0.84
validate gossip signedAggregateAndProof - struct 1.4975 ms/op 1.9696 ms/op 0.76
validate gossip attestation - vc 640000 997.48 us/op 998.86 us/op 1.00
batch validate gossip attestation - vc 640000 - chunk 32 140.64 us/op 119.34 us/op 1.18
batch validate gossip attestation - vc 640000 - chunk 64 122.74 us/op 103.14 us/op 1.19
batch validate gossip attestation - vc 640000 - chunk 128 101.15 us/op 94.414 us/op 1.07
batch validate gossip attestation - vc 640000 - chunk 256 96.478 us/op 94.792 us/op 1.02
pickEth1Vote - no votes 918.98 us/op 883.39 us/op 1.04
pickEth1Vote - max votes 4.5367 ms/op 4.4794 ms/op 1.01
pickEth1Vote - Eth1Data hashTreeRoot value x2048 13.213 ms/op 10.213 ms/op 1.29
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 19.871 ms/op 12.161 ms/op 1.63
pickEth1Vote - Eth1Data fastSerialize value x2048 367.69 us/op 382.23 us/op 0.96
pickEth1Vote - Eth1Data fastSerialize tree x2048 2.3091 ms/op 1.9907 ms/op 1.16
bytes32 toHexString 679.00 ns/op 596.00 ns/op 1.14
bytes32 Buffer.toString(hex) 552.00 ns/op 444.00 ns/op 1.24
bytes32 Buffer.toString(hex) from Uint8Array 640.00 ns/op 533.00 ns/op 1.20
bytes32 Buffer.toString(hex) + 0x 524.00 ns/op 450.00 ns/op 1.16
Object access 1 prop 0.39100 ns/op 0.32500 ns/op 1.20
Map access 1 prop 0.36300 ns/op 0.32600 ns/op 1.11
Object get x1000 5.1030 ns/op 5.4620 ns/op 0.93
Map get x1000 6.1470 ns/op 5.9020 ns/op 1.04
Object set x1000 24.301 ns/op 22.705 ns/op 1.07
Map set x1000 19.567 ns/op 20.152 ns/op 0.97
Return object 10000 times 0.30740 ns/op 0.30270 ns/op 1.02
Throw Error 10000 times 2.7566 us/op 2.7440 us/op 1.00
toHex 109.38 ns/op 115.98 ns/op 0.94
Buffer.from 106.50 ns/op 107.33 ns/op 0.99
shared Buffer 70.638 ns/op 72.009 ns/op 0.98
fastMsgIdFn sha256 / 200 bytes 2.0980 us/op 2.0440 us/op 1.03
fastMsgIdFn h32 xxhash / 200 bytes 468.00 ns/op 424.00 ns/op 1.10
fastMsgIdFn h64 xxhash / 200 bytes 492.00 ns/op 473.00 ns/op 1.04
fastMsgIdFn sha256 / 1000 bytes 5.9530 us/op 6.0280 us/op 0.99
fastMsgIdFn h32 xxhash / 1000 bytes 605.00 ns/op 561.00 ns/op 1.08
fastMsgIdFn h64 xxhash / 1000 bytes 562.00 ns/op 526.00 ns/op 1.07
fastMsgIdFn sha256 / 10000 bytes 50.373 us/op 50.266 us/op 1.00
fastMsgIdFn h32 xxhash / 10000 bytes 2.0080 us/op 1.8790 us/op 1.07
fastMsgIdFn h64 xxhash / 10000 bytes 1.3960 us/op 1.3250 us/op 1.05
send data - 1000 256B messages 10.676 ms/op 9.5344 ms/op 1.12
send data - 1000 512B messages 14.290 ms/op 12.993 ms/op 1.10
send data - 1000 1024B messages 24.557 ms/op 22.964 ms/op 1.07
send data - 1000 1200B messages 25.958 ms/op 14.024 ms/op 1.85
send data - 1000 2048B messages 33.465 ms/op 30.683 ms/op 1.09
send data - 1000 4096B messages 24.737 ms/op 28.933 ms/op 0.85
send data - 1000 16384B messages 63.244 ms/op 66.187 ms/op 0.96
send data - 1000 65536B messages 261.44 ms/op 242.76 ms/op 1.08
enrSubnets - fastDeserialize 64 bits 1.1410 us/op 1.2250 us/op 0.93
enrSubnets - ssz BitVector 64 bits 608.00 ns/op 537.00 ns/op 1.13
enrSubnets - fastDeserialize 4 bits 390.00 ns/op 367.00 ns/op 1.06
enrSubnets - ssz BitVector 4 bits 552.00 ns/op 589.00 ns/op 0.94
prioritizePeers score -10:0 att 32-0.1 sync 2-0 112.83 us/op 155.43 us/op 0.73
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 141.14 us/op 147.70 us/op 0.96
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 201.74 us/op 251.36 us/op 0.80
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 355.70 us/op 458.38 us/op 0.78
prioritizePeers score 0:0 att 64-1 sync 4-1 445.57 us/op 690.04 us/op 0.65
array of 16000 items push then shift 1.3316 us/op 1.2538 us/op 1.06
LinkedList of 16000 items push then shift 6.4430 ns/op 7.5750 ns/op 0.85
array of 16000 items push then pop 101.66 ns/op 116.36 ns/op 0.87
LinkedList of 16000 items push then pop 6.2590 ns/op 6.2640 ns/op 1.00
array of 24000 items push then shift 2.0114 us/op 1.8408 us/op 1.09
LinkedList of 24000 items push then shift 8.1990 ns/op 7.0750 ns/op 1.16
array of 24000 items push then pop 139.00 ns/op 120.42 ns/op 1.15
LinkedList of 24000 items push then pop 6.8660 ns/op 6.9350 ns/op 0.99
intersect bitArray bitLen 8 5.6420 ns/op 5.6560 ns/op 1.00
intersect array and set length 8 38.596 ns/op 45.049 ns/op 0.86
intersect bitArray bitLen 128 25.690 ns/op 26.893 ns/op 0.96
intersect array and set length 128 559.07 ns/op 607.95 ns/op 0.92
bitArray.getTrueBitIndexes() bitLen 128 1.5320 us/op 1.6870 us/op 0.91
bitArray.getTrueBitIndexes() bitLen 248 2.4660 us/op 3.0180 us/op 0.82
bitArray.getTrueBitIndexes() bitLen 512 5.1250 us/op 6.2180 us/op 0.82
Buffer.concat 32 items 1.0210 us/op 1.1320 us/op 0.90
Uint8Array.set 32 items 1.7030 us/op 1.9000 us/op 0.90
Buffer.copy 1.7930 us/op 2.1620 us/op 0.83
Uint8Array.set - with subarray 2.1910 us/op 3.2630 us/op 0.67
Uint8Array.set - without subarray 1.5720 us/op 1.9300 us/op 0.81
getUint32 - dataview 461.00 ns/op 444.00 ns/op 1.04
getUint32 - manual 413.00 ns/op 489.00 ns/op 0.84
Set add up to 64 items then delete first 1.8187 us/op 2.6106 us/op 0.70
OrderedSet add up to 64 items then delete first 2.7194 us/op 4.7657 us/op 0.57
Set add up to 64 items then delete last 2.0016 us/op 2.5659 us/op 0.78
OrderedSet add up to 64 items then delete last 2.9926 us/op 5.2463 us/op 0.57
Set add up to 64 items then delete middle 2.0003 us/op 3.2003 us/op 0.63
OrderedSet add up to 64 items then delete middle 4.4195 us/op 6.2518 us/op 0.71
Set add up to 128 items then delete first 3.9628 us/op 5.7654 us/op 0.69
OrderedSet add up to 128 items then delete first 6.1030 us/op 9.6387 us/op 0.63
Set add up to 128 items then delete last 3.7852 us/op 5.8411 us/op 0.65
OrderedSet add up to 128 items then delete last 5.7589 us/op 9.9721 us/op 0.58
Set add up to 128 items then delete middle 4.2854 us/op 6.8906 us/op 0.62
OrderedSet add up to 128 items then delete middle 13.297 us/op 16.081 us/op 0.83
Set add up to 256 items then delete first 8.3108 us/op 11.990 us/op 0.69
OrderedSet add up to 256 items then delete first 12.632 us/op 14.782 us/op 0.85
Set add up to 256 items then delete last 7.5915 us/op 8.5474 us/op 0.89
OrderedSet add up to 256 items then delete last 11.644 us/op 12.868 us/op 0.90
Set add up to 256 items then delete middle 7.6257 us/op 8.1295 us/op 0.94
OrderedSet add up to 256 items then delete middle 34.636 us/op 41.302 us/op 0.84
transfer serialized Status (84 B) 1.4420 us/op 1.4760 us/op 0.98
copy serialized Status (84 B) 1.2290 us/op 1.4200 us/op 0.87
transfer serialized SignedVoluntaryExit (112 B) 1.5580 us/op 1.5120 us/op 1.03
copy serialized SignedVoluntaryExit (112 B) 1.2960 us/op 1.6070 us/op 0.81
transfer serialized ProposerSlashing (416 B) 2.0660 us/op 1.9580 us/op 1.06
copy serialized ProposerSlashing (416 B) 1.7230 us/op 2.1220 us/op 0.81
transfer serialized Attestation (485 B) 1.9520 us/op 2.5860 us/op 0.75
copy serialized Attestation (485 B) 1.6900 us/op 2.3620 us/op 0.72
transfer serialized AttesterSlashing (33232 B) 2.0110 us/op 3.1170 us/op 0.65
copy serialized AttesterSlashing (33232 B) 4.7040 us/op 13.457 us/op 0.35
transfer serialized Small SignedBeaconBlock (128000 B) 3.1310 us/op 2.1050 us/op 1.49
copy serialized Small SignedBeaconBlock (128000 B) 10.154 us/op 19.126 us/op 0.53
transfer serialized Avg SignedBeaconBlock (200000 B) 2.4580 us/op 2.5890 us/op 0.95
copy serialized Avg SignedBeaconBlock (200000 B) 13.039 us/op 18.154 us/op 0.72
transfer serialized BlobsSidecar (524380 B) 3.2700 us/op 3.3700 us/op 0.97
copy serialized BlobsSidecar (524380 B) 88.488 us/op 89.004 us/op 0.99
transfer serialized Big SignedBeaconBlock (1000000 B) 3.7860 us/op 3.1450 us/op 1.20
copy serialized Big SignedBeaconBlock (1000000 B) 143.77 us/op 322.54 us/op 0.45
pass gossip attestations to forkchoice per slot 2.4628 ms/op 3.1065 ms/op 0.79
forkChoice updateHead vc 100000 bc 64 eq 0 482.30 us/op 421.86 us/op 1.14
forkChoice updateHead vc 600000 bc 64 eq 0 2.4729 ms/op 2.7109 ms/op 0.91
forkChoice updateHead vc 1000000 bc 64 eq 0 4.1323 ms/op 4.4629 ms/op 0.93
forkChoice updateHead vc 600000 bc 320 eq 0 2.5012 ms/op 2.5530 ms/op 0.98
forkChoice updateHead vc 600000 bc 1200 eq 0 2.7102 ms/op 2.6440 ms/op 1.03
forkChoice updateHead vc 600000 bc 7200 eq 0 2.9489 ms/op 3.1152 ms/op 0.95
forkChoice updateHead vc 600000 bc 64 eq 1000 9.8785 ms/op 10.047 ms/op 0.98
forkChoice updateHead vc 600000 bc 64 eq 10000 9.6760 ms/op 10.006 ms/op 0.97
forkChoice updateHead vc 600000 bc 64 eq 300000 12.408 ms/op 29.972 ms/op 0.41
computeDeltas 500000 validators 300 proto nodes 3.0721 ms/op 3.0967 ms/op 0.99
computeDeltas 500000 validators 1200 proto nodes 3.1103 ms/op 3.1126 ms/op 1.00
computeDeltas 500000 validators 7200 proto nodes 3.1533 ms/op 3.0239 ms/op 1.04
computeDeltas 750000 validators 300 proto nodes 5.4281 ms/op 4.6973 ms/op 1.16
computeDeltas 750000 validators 1200 proto nodes 4.9151 ms/op 4.5838 ms/op 1.07
computeDeltas 750000 validators 7200 proto nodes 4.7026 ms/op 4.4933 ms/op 1.05
computeDeltas 1400000 validators 300 proto nodes 8.9738 ms/op 8.4347 ms/op 1.06
computeDeltas 1400000 validators 1200 proto nodes 8.7444 ms/op 8.2559 ms/op 1.06
computeDeltas 1400000 validators 7200 proto nodes 9.0917 ms/op 8.4346 ms/op 1.08
computeDeltas 2100000 validators 300 proto nodes 13.606 ms/op 12.625 ms/op 1.08
computeDeltas 2100000 validators 1200 proto nodes 13.249 ms/op 12.488 ms/op 1.06
computeDeltas 2100000 validators 7200 proto nodes 13.001 ms/op 12.861 ms/op 1.01
altair processAttestation - 250000 vs - 7PWei normalcase 1.4712 ms/op 1.4297 ms/op 1.03
altair processAttestation - 250000 vs - 7PWei worstcase 2.6812 ms/op 2.1990 ms/op 1.22
altair processAttestation - setStatus - 1/6 committees join 75.732 us/op 67.257 us/op 1.13
altair processAttestation - setStatus - 1/3 committees join 137.10 us/op 132.79 us/op 1.03
altair processAttestation - setStatus - 1/2 committees join 207.41 us/op 210.72 us/op 0.98
altair processAttestation - setStatus - 2/3 committees join 274.01 us/op 255.68 us/op 1.07
altair processAttestation - setStatus - 4/5 committees join 394.28 us/op 397.22 us/op 0.99
altair processAttestation - setStatus - 100% committees join 475.99 us/op 485.88 us/op 0.98
altair processBlock - 250000 vs - 7PWei normalcase 4.5619 ms/op 3.4438 ms/op 1.32
altair processBlock - 250000 vs - 7PWei normalcase hashState 26.816 ms/op 24.147 ms/op 1.11
altair processBlock - 250000 vs - 7PWei worstcase 36.328 ms/op 41.110 ms/op 0.88
altair processBlock - 250000 vs - 7PWei worstcase hashState 71.369 ms/op 59.160 ms/op 1.21
phase0 processBlock - 250000 vs - 7PWei normalcase 1.6829 ms/op 1.7388 ms/op 0.97
phase0 processBlock - 250000 vs - 7PWei worstcase 24.055 ms/op 22.125 ms/op 1.09
altair processEth1Data - 250000 vs - 7PWei normalcase 268.88 us/op 241.35 us/op 1.11
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 4.5680 us/op 4.9780 us/op 0.92
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 30.865 us/op 29.500 us/op 1.05
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 10.749 us/op 8.9720 us/op 1.20
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 6.4800 us/op 5.2830 us/op 1.23
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 132.94 us/op 125.53 us/op 1.06
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 847.75 us/op 825.35 us/op 1.03
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.3802 ms/op 1.1502 ms/op 1.20
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.1596 ms/op 1.0882 ms/op 1.07
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 2.8266 ms/op 2.8821 ms/op 0.98
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.2490 ms/op 1.1497 ms/op 1.09
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 3.2204 ms/op 3.1784 ms/op 1.01
Tree 40 250000 create 208.26 ms/op 184.84 ms/op 1.13
Tree 40 250000 get(125000) 116.82 ns/op 108.12 ns/op 1.08
Tree 40 250000 set(125000) 544.85 ns/op 528.18 ns/op 1.03
Tree 40 250000 toArray() 13.638 ms/op 15.609 ms/op 0.87
Tree 40 250000 iterate all - toArray() + loop 13.271 ms/op 16.182 ms/op 0.82
Tree 40 250000 iterate all - get(i) 41.166 ms/op 44.961 ms/op 0.92
Array 250000 create 2.9645 ms/op 2.7386 ms/op 1.08
Array 250000 clone - spread 1.2861 ms/op 1.2039 ms/op 1.07
Array 250000 get(125000) 0.58200 ns/op 0.57700 ns/op 1.01
Array 250000 set(125000) 0.59000 ns/op 0.57900 ns/op 1.02
Array 250000 iterate all - loop 74.523 us/op 75.599 us/op 0.99
phase0 afterProcessEpoch - 250000 vs - 7PWei 73.641 ms/op 76.817 ms/op 0.96
Array.fill - length 1000000 2.5186 ms/op 2.5428 ms/op 0.99
Array push - length 1000000 9.6128 ms/op 14.509 ms/op 0.66
Array.get 0.25126 ns/op 0.26122 ns/op 0.96
Uint8Array.get 0.32354 ns/op 0.34796 ns/op 0.93
phase0 beforeProcessEpoch - 250000 vs - 7PWei 14.560 ms/op 12.552 ms/op 1.16
altair processEpoch - mainnet_e81889 302.41 ms/op 318.16 ms/op 0.95
mainnet_e81889 - altair beforeProcessEpoch 16.403 ms/op 16.359 ms/op 1.00
mainnet_e81889 - altair processJustificationAndFinalization 9.2340 us/op 9.9270 us/op 0.93
mainnet_e81889 - altair processInactivityUpdates 3.9906 ms/op 4.0619 ms/op 0.98
mainnet_e81889 - altair processRewardsAndPenalties 53.189 ms/op 51.829 ms/op 1.03
mainnet_e81889 - altair processRegistryUpdates 1.7110 us/op 1.8540 us/op 0.92
mainnet_e81889 - altair processSlashings 870.00 ns/op 755.00 ns/op 1.15
mainnet_e81889 - altair processEth1DataReset 776.00 ns/op 717.00 ns/op 1.08
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.1167 ms/op 1.7821 ms/op 0.63
mainnet_e81889 - altair processSlashingsReset 3.3200 us/op 2.3220 us/op 1.43
mainnet_e81889 - altair processRandaoMixesReset 2.9210 us/op 3.1260 us/op 0.93
mainnet_e81889 - altair processHistoricalRootsUpdate 721.00 ns/op 766.00 ns/op 0.94
mainnet_e81889 - altair processParticipationFlagUpdates 1.4980 us/op 1.7700 us/op 0.85
mainnet_e81889 - altair processSyncCommitteeUpdates 728.00 ns/op 693.00 ns/op 1.05
mainnet_e81889 - altair afterProcessEpoch 75.624 ms/op 82.359 ms/op 0.92
capella processEpoch - mainnet_e217614 1.1136 s/op 945.52 ms/op 1.18
mainnet_e217614 - capella beforeProcessEpoch 68.968 ms/op 64.280 ms/op 1.07
mainnet_e217614 - capella processJustificationAndFinalization 12.752 us/op 16.671 us/op 0.76
mainnet_e217614 - capella processInactivityUpdates 15.225 ms/op 14.476 ms/op 1.05
mainnet_e217614 - capella processRewardsAndPenalties 259.89 ms/op 233.76 ms/op 1.11
mainnet_e217614 - capella processRegistryUpdates 11.004 us/op 12.501 us/op 0.88
mainnet_e217614 - capella processSlashings 775.00 ns/op 804.00 ns/op 0.96
mainnet_e217614 - capella processEth1DataReset 729.00 ns/op 752.00 ns/op 0.97
mainnet_e217614 - capella processEffectiveBalanceUpdates 6.3770 ms/op 4.8631 ms/op 1.31
mainnet_e217614 - capella processSlashingsReset 1.5510 us/op 3.1780 us/op 0.49
mainnet_e217614 - capella processRandaoMixesReset 1.9150 us/op 4.1060 us/op 0.47
mainnet_e217614 - capella processHistoricalRootsUpdate 423.00 ns/op 794.00 ns/op 0.53
mainnet_e217614 - capella processParticipationFlagUpdates 2.6740 us/op 4.1260 us/op 0.65
mainnet_e217614 - capella afterProcessEpoch 192.52 ms/op 215.34 ms/op 0.89
phase0 processEpoch - mainnet_e58758 348.59 ms/op 458.38 ms/op 0.76
mainnet_e58758 - phase0 beforeProcessEpoch 79.986 ms/op 90.411 ms/op 0.88
mainnet_e58758 - phase0 processJustificationAndFinalization 18.070 us/op 19.718 us/op 0.92
mainnet_e58758 - phase0 processRewardsAndPenalties 30.059 ms/op 23.592 ms/op 1.27
mainnet_e58758 - phase0 processRegistryUpdates 8.2240 us/op 8.8100 us/op 0.93
mainnet_e58758 - phase0 processSlashings 751.00 ns/op 934.00 ns/op 0.80
mainnet_e58758 - phase0 processEth1DataReset 1.1390 us/op 893.00 ns/op 1.28
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.0428 ms/op 1.4351 ms/op 0.73
mainnet_e58758 - phase0 processSlashingsReset 4.9180 us/op 5.1190 us/op 0.96
mainnet_e58758 - phase0 processRandaoMixesReset 5.5850 us/op 6.5420 us/op 0.85
mainnet_e58758 - phase0 processHistoricalRootsUpdate 838.00 ns/op 810.00 ns/op 1.03
mainnet_e58758 - phase0 processParticipationRecordUpdates 5.8040 us/op 3.9690 us/op 1.46
mainnet_e58758 - phase0 afterProcessEpoch 69.792 ms/op 73.603 ms/op 0.95
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.1236 ms/op 1.0615 ms/op 1.06
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.7467 ms/op 1.7397 ms/op 1.00
altair processInactivityUpdates - 250000 normalcase 18.783 ms/op 17.175 ms/op 1.09
altair processInactivityUpdates - 250000 worstcase 17.129 ms/op 16.454 ms/op 1.04
phase0 processRegistryUpdates - 250000 normalcase 9.9410 us/op 6.2720 us/op 1.58
phase0 processRegistryUpdates - 250000 badcase_full_deposits 316.63 us/op 345.02 us/op 0.92
phase0 processRegistryUpdates - 250000 worstcase 0.5 117.95 ms/op 100.50 ms/op 1.17
altair processRewardsAndPenalties - 250000 normalcase 36.745 ms/op 40.596 ms/op 0.91
altair processRewardsAndPenalties - 250000 worstcase 46.419 ms/op 46.169 ms/op 1.01
phase0 getAttestationDeltas - 250000 normalcase 7.0957 ms/op 5.4286 ms/op 1.31
phase0 getAttestationDeltas - 250000 worstcase 7.6727 ms/op 5.5345 ms/op 1.39
phase0 processSlashings - 250000 worstcase 84.204 us/op 90.929 us/op 0.93
altair processSyncCommitteeUpdates - 250000 112.11 ms/op 107.96 ms/op 1.04
BeaconState.hashTreeRoot - No change 569.00 ns/op 454.00 ns/op 1.25
BeaconState.hashTreeRoot - 1 full validator 122.23 us/op 120.14 us/op 1.02
BeaconState.hashTreeRoot - 32 full validator 967.73 us/op 986.96 us/op 0.98
BeaconState.hashTreeRoot - 512 full validator 12.615 ms/op 12.688 ms/op 0.99
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 153.95 us/op 145.37 us/op 1.06
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.2425 ms/op 2.0629 ms/op 1.09
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 18.128 ms/op 27.066 ms/op 0.67
BeaconState.hashTreeRoot - 1 balances 68.010 us/op 106.90 us/op 0.64
BeaconState.hashTreeRoot - 32 balances 642.10 us/op 1.0090 ms/op 0.64
BeaconState.hashTreeRoot - 512 balances 8.4841 ms/op 9.8894 ms/op 0.86
BeaconState.hashTreeRoot - 250000 balances 209.84 ms/op 152.03 ms/op 1.38
aggregationBits - 2048 els - zipIndexesInBitList 31.182 us/op 20.497 us/op 1.52
byteArrayEquals 32 47.066 ns/op 46.080 ns/op 1.02
Buffer.compare 32 15.450 ns/op 14.777 ns/op 1.05
byteArrayEquals 1024 1.2383 us/op 1.2190 us/op 1.02
Buffer.compare 1024 24.052 ns/op 21.566 ns/op 1.12
byteArrayEquals 16384 20.216 us/op 19.256 us/op 1.05
Buffer.compare 16384 186.33 ns/op 189.64 ns/op 0.98
byteArrayEquals 123687377 154.00 ms/op 151.05 ms/op 1.02
Buffer.compare 123687377 8.8648 ms/op 4.5277 ms/op 1.96
byteArrayEquals 32 - diff last byte 48.698 ns/op 48.516 ns/op 1.00
Buffer.compare 32 - diff last byte 16.451 ns/op 16.620 ns/op 0.99
byteArrayEquals 1024 - diff last byte 1.3399 us/op 1.2950 us/op 1.03
Buffer.compare 1024 - diff last byte 23.341 ns/op 24.768 ns/op 0.94
byteArrayEquals 16384 - diff last byte 20.738 us/op 20.143 us/op 1.03
Buffer.compare 16384 - diff last byte 200.93 ns/op 186.99 ns/op 1.07
byteArrayEquals 123687377 - diff last byte 153.18 ms/op 153.30 ms/op 1.00
Buffer.compare 123687377 - diff last byte 4.7282 ms/op 5.0026 ms/op 0.95
byteArrayEquals 32 - random bytes 4.8340 ns/op 5.1030 ns/op 0.95
Buffer.compare 32 - random bytes 16.047 ns/op 15.797 ns/op 1.02
byteArrayEquals 1024 - random bytes 4.8310 ns/op 5.0200 ns/op 0.96
Buffer.compare 1024 - random bytes 16.060 ns/op 15.174 ns/op 1.06
byteArrayEquals 16384 - random bytes 4.8590 ns/op 4.8070 ns/op 1.01
Buffer.compare 16384 - random bytes 16.083 ns/op 15.206 ns/op 1.06
byteArrayEquals 123687377 - random bytes 7.7400 ns/op 7.8600 ns/op 0.98
Buffer.compare 123687377 - random bytes 19.650 ns/op 18.180 ns/op 1.08
regular array get 100000 times 30.565 us/op 30.336 us/op 1.01
wrappedArray get 100000 times 29.045 us/op 30.307 us/op 0.96
arrayWithProxy get 100000 times 8.9527 ms/op 9.2918 ms/op 0.96
ssz.Root.equals 39.720 ns/op 43.484 ns/op 0.91
byteArrayEquals 40.278 ns/op 43.096 ns/op 0.93
Buffer.compare 8.2680 ns/op 8.8490 ns/op 0.93
shuffle list - 16384 els 5.0020 ms/op 5.4271 ms/op 0.92
shuffle list - 250000 els 79.260 ms/op 80.549 ms/op 0.98
processSlot - 1 slots 13.778 us/op 15.300 us/op 0.90
processSlot - 32 slots 2.7927 ms/op 2.8402 ms/op 0.98
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 42.654 ms/op 37.573 ms/op 1.14
getCommitteeAssignments - req 1 vs - 250000 vc 1.7838 ms/op 1.8387 ms/op 0.97
getCommitteeAssignments - req 100 vs - 250000 vc 3.4966 ms/op 3.6158 ms/op 0.97
getCommitteeAssignments - req 1000 vs - 250000 vc 3.7489 ms/op 3.8633 ms/op 0.97
findModifiedValidators - 10000 modified validators 215.03 ms/op 258.06 ms/op 0.83
findModifiedValidators - 1000 modified validators 138.61 ms/op 172.22 ms/op 0.80
findModifiedValidators - 100 modified validators 151.80 ms/op 163.20 ms/op 0.93
findModifiedValidators - 10 modified validators 144.22 ms/op 146.47 ms/op 0.98
findModifiedValidators - 1 modified validators 125.79 ms/op 147.35 ms/op 0.85
findModifiedValidators - no difference 135.34 ms/op 157.85 ms/op 0.86
compare ViewDUs 2.9154 s/op 3.2735 s/op 0.89
compare each validator Uint8Array 1.5512 s/op 1.5125 s/op 1.03
compare ViewDU to Uint8Array 926.16 ms/op 1.1122 s/op 0.83
migrate state 1000000 validators, 24 modified, 0 new 579.02 ms/op 728.56 ms/op 0.79
migrate state 1000000 validators, 1700 modified, 1000 new 754.98 ms/op 964.32 ms/op 0.78
migrate state 1000000 validators, 3400 modified, 2000 new 944.17 ms/op 1.1199 s/op 0.84
migrate state 1500000 validators, 24 modified, 0 new 556.21 ms/op 574.67 ms/op 0.97
migrate state 1500000 validators, 1700 modified, 1000 new 825.95 ms/op 785.22 ms/op 1.05
migrate state 1500000 validators, 3400 modified, 2000 new 985.32 ms/op 967.23 ms/op 1.02
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 6.7200 ns/op 7.3200 ns/op 0.92
state getBlockRootAtSlot - 250000 vs - 7PWei 505.12 ns/op 463.41 ns/op 1.09
computeProposers - vc 250000 7.0910 ms/op 6.7299 ms/op 1.05
computeEpochShuffling - vc 250000 82.728 ms/op 81.845 ms/op 1.01
getNextSyncCommittee - vc 250000 95.017 ms/op 95.107 ms/op 1.00
computeSigningRoot for AttestationData 21.556 us/op 22.310 us/op 0.97
hash AttestationData serialized data then Buffer.toString(base64) 1.2046 us/op 1.2057 us/op 1.00
toHexString serialized data 789.43 ns/op 805.61 ns/op 0.98
Buffer.toString(base64) 154.28 ns/op 136.06 ns/op 1.13
nodejs block root to RootHex using toHex 114.78 ns/op 112.61 ns/op 1.02
nodejs block root to RootHex using toRootHex 78.415 ns/op 71.702 ns/op 1.09
browser block root to RootHex using the deprecated toHexString 204.25 ns/op 200.74 ns/op 1.02
browser block root to RootHex using toHex 165.30 ns/op 164.31 ns/op 1.01
browser block root to RootHex using toRootHex 154.81 ns/op 148.82 ns/op 1.04

by benchmarkbot/action

Copy link

codecov bot commented Sep 12, 2024

Codecov Report

Attention: Patch coverage is 60.00000% with 40 lines in your changes missing coverage. Please review.

Project coverage is 50.89%. Comparing base (6c1e335) to head (acb3ff6).
Report is 2 commits behind head on unstable.

Additional details and impacted files
@@             Coverage Diff              @@
##           unstable    #7077      +/-   ##
============================================
+ Coverage     49.06%   50.89%   +1.83%     
============================================
  Files           594      594              
  Lines         39607    39614       +7     
  Branches       2248     2251       +3     
============================================
+ Hits          19433    20162     +729     
+ Misses        20133    19452     -681     
+ Partials         41        0      -41     

@wemeetagain
Copy link
Member Author

just deployed to feat3
ready for review

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.

1 participant