-
-
Notifications
You must be signed in to change notification settings - Fork 319
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
test: fix multi-fork tests #6610
Conversation
Codecov Report
Additional details and impacted files@@ Coverage Diff @@
## unstable #6610 +/- ##
=========================================
Coverage 61.61% 61.61%
=========================================
Files 556 556
Lines 58567 58567
Branches 1859 1859
=========================================
Hits 36084 36084
Misses 22442 22442
Partials 41 41 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Acutally, there is an error in multifork sim tests which looks related?
|
Benchmark suite | Current: a10ab09 | Previous: ae9a32e | Ratio |
---|---|---|---|
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 | 30.493 us/op | 9.0700 us/op | 3.36 |
Full benchmark results
Benchmark suite | Current: a10ab09 | Previous: ae9a32e | Ratio |
---|---|---|---|
getPubkeys - index2pubkey - req 1000 vs - 250000 vc | 900.49 us/op | 815.61 us/op | 1.10 |
getPubkeys - validatorsArr - req 1000 vs - 250000 vc | 121.36 us/op | 50.791 us/op | 2.39 |
BLS verify - blst-native | 1.5014 ms/op | 1.1008 ms/op | 1.36 |
BLS verifyMultipleSignatures 3 - blst-native | 3.1541 ms/op | 2.3560 ms/op | 1.34 |
BLS verifyMultipleSignatures 8 - blst-native | 6.7726 ms/op | 5.2268 ms/op | 1.30 |
BLS verifyMultipleSignatures 32 - blst-native | 25.295 ms/op | 19.108 ms/op | 1.32 |
BLS verifyMultipleSignatures 64 - blst-native | 50.961 ms/op | 37.449 ms/op | 1.36 |
BLS verifyMultipleSignatures 128 - blst-native | 99.576 ms/op | 74.869 ms/op | 1.33 |
BLS deserializing 10000 signatures | 1.0122 s/op | 790.49 ms/op | 1.28 |
BLS deserializing 100000 signatures | 9.8425 s/op | 8.1474 s/op | 1.21 |
BLS verifyMultipleSignatures - same message - 3 - blst-native | 1.5365 ms/op | 1.1537 ms/op | 1.33 |
BLS verifyMultipleSignatures - same message - 8 - blst-native | 1.5693 ms/op | 1.3093 ms/op | 1.20 |
BLS verifyMultipleSignatures - same message - 32 - blst-native | 2.4410 ms/op | 2.0544 ms/op | 1.19 |
BLS verifyMultipleSignatures - same message - 64 - blst-native | 3.6862 ms/op | 3.9497 ms/op | 0.93 |
BLS verifyMultipleSignatures - same message - 128 - blst-native | 5.8663 ms/op | 5.0164 ms/op | 1.17 |
BLS aggregatePubkeys 32 - blst-native | 26.968 us/op | 22.945 us/op | 1.18 |
BLS aggregatePubkeys 128 - blst-native | 106.16 us/op | 89.973 us/op | 1.18 |
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 | 65.466 ms/op | 48.865 ms/op | 1.34 |
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 | 66.978 ms/op | 45.323 ms/op | 1.48 |
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 | 52.708 ms/op | 26.420 ms/op | 2.00 |
getSlashingsAndExits - default max | 172.63 us/op | 124.12 us/op | 1.39 |
getSlashingsAndExits - 2k | 492.82 us/op | 317.38 us/op | 1.55 |
proposeBlockBody type=full, size=empty | 6.3455 ms/op | 4.2726 ms/op | 1.49 |
isKnown best case - 1 super set check | 356.00 ns/op | 338.00 ns/op | 1.05 |
isKnown normal case - 2 super set checks | 326.00 ns/op | 336.00 ns/op | 0.97 |
isKnown worse case - 16 super set checks | 311.00 ns/op | 327.00 ns/op | 0.95 |
InMemoryCheckpointStateCache - add get delete | 7.0050 us/op | 5.6420 us/op | 1.24 |
validate api signedAggregateAndProof - struct | 2.9191 ms/op | 2.4508 ms/op | 1.19 |
validate gossip signedAggregateAndProof - struct | 2.9601 ms/op | 2.4986 ms/op | 1.18 |
validate gossip attestation - vc 640000 | 1.4353 ms/op | 1.1492 ms/op | 1.25 |
batch validate gossip attestation - vc 640000 - chunk 32 | 173.53 us/op | 144.29 us/op | 1.20 |
batch validate gossip attestation - vc 640000 - chunk 64 | 153.18 us/op | 124.13 us/op | 1.23 |
batch validate gossip attestation - vc 640000 - chunk 128 | 145.93 us/op | 116.79 us/op | 1.25 |
batch validate gossip attestation - vc 640000 - chunk 256 | 137.39 us/op | 110.44 us/op | 1.24 |
pickEth1Vote - no votes | 1.2810 ms/op | 917.18 us/op | 1.40 |
pickEth1Vote - max votes | 10.518 ms/op | 9.8748 ms/op | 1.07 |
pickEth1Vote - Eth1Data hashTreeRoot value x2048 | 18.131 ms/op | 19.092 ms/op | 0.95 |
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 | 30.555 ms/op | 31.121 ms/op | 0.98 |
pickEth1Vote - Eth1Data fastSerialize value x2048 | 674.88 us/op | 503.99 us/op | 1.34 |
pickEth1Vote - Eth1Data fastSerialize tree x2048 | 6.0093 ms/op | 5.4780 ms/op | 1.10 |
bytes32 toHexString | 554.00 ns/op | 631.00 ns/op | 0.88 |
bytes32 Buffer.toString(hex) | 316.00 ns/op | 387.00 ns/op | 0.82 |
bytes32 Buffer.toString(hex) from Uint8Array | 499.00 ns/op | 528.00 ns/op | 0.95 |
bytes32 Buffer.toString(hex) + 0x | 313.00 ns/op | 334.00 ns/op | 0.94 |
Object access 1 prop | 0.16600 ns/op | 0.22200 ns/op | 0.75 |
Map access 1 prop | 0.16300 ns/op | 0.19200 ns/op | 0.85 |
Object get x1000 | 8.2480 ns/op | 4.9440 ns/op | 1.67 |
Map get x1000 | 0.91900 ns/op | 0.86300 ns/op | 1.06 |
Object set x1000 | 58.817 ns/op | 30.089 ns/op | 1.95 |
Map set x1000 | 45.717 ns/op | 19.789 ns/op | 2.31 |
Return object 10000 times | 0.25780 ns/op | 0.23160 ns/op | 1.11 |
Throw Error 10000 times | 4.0667 us/op | 2.6969 us/op | 1.51 |
fastMsgIdFn sha256 / 200 bytes | 3.5150 us/op | 2.0640 us/op | 1.70 |
fastMsgIdFn h32 xxhash / 200 bytes | 342.00 ns/op | 360.00 ns/op | 0.95 |
fastMsgIdFn h64 xxhash / 200 bytes | 381.00 ns/op | 379.00 ns/op | 1.01 |
fastMsgIdFn sha256 / 1000 bytes | 12.657 us/op | 6.2390 us/op | 2.03 |
fastMsgIdFn h32 xxhash / 1000 bytes | 461.00 ns/op | 499.00 ns/op | 0.92 |
fastMsgIdFn h64 xxhash / 1000 bytes | 452.00 ns/op | 480.00 ns/op | 0.94 |
fastMsgIdFn sha256 / 10000 bytes | 107.05 us/op | 51.756 us/op | 2.07 |
fastMsgIdFn h32 xxhash / 10000 bytes | 2.0280 us/op | 1.8750 us/op | 1.08 |
fastMsgIdFn h64 xxhash / 10000 bytes | 1.3840 us/op | 1.2870 us/op | 1.08 |
send data - 1000 256B messages | 17.758 ms/op | 13.646 ms/op | 1.30 |
send data - 1000 512B messages | 29.520 ms/op | 19.001 ms/op | 1.55 |
send data - 1000 1024B messages | 40.033 ms/op | 25.474 ms/op | 1.57 |
send data - 1000 1200B messages | 43.700 ms/op | 34.769 ms/op | 1.26 |
send data - 1000 2048B messages | 52.925 ms/op | 44.112 ms/op | 1.20 |
send data - 1000 4096B messages | 44.318 ms/op | 35.870 ms/op | 1.24 |
send data - 1000 16384B messages | 125.11 ms/op | 85.533 ms/op | 1.46 |
send data - 1000 65536B messages | 523.96 ms/op | 348.71 ms/op | 1.50 |
enrSubnets - fastDeserialize 64 bits | 1.4580 us/op | 946.00 ns/op | 1.54 |
enrSubnets - ssz BitVector 64 bits | 443.00 ns/op | 423.00 ns/op | 1.05 |
enrSubnets - fastDeserialize 4 bits | 204.00 ns/op | 208.00 ns/op | 0.98 |
enrSubnets - ssz BitVector 4 bits | 461.00 ns/op | 433.00 ns/op | 1.06 |
prioritizePeers score -10:0 att 32-0.1 sync 2-0 | 122.14 us/op | 65.890 us/op | 1.85 |
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 | 154.25 us/op | 77.555 us/op | 1.99 |
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 | 176.04 us/op | 108.42 us/op | 1.62 |
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 | 351.55 us/op | 182.04 us/op | 1.93 |
prioritizePeers score 0:0 att 64-1 sync 4-1 | 391.10 us/op | 218.11 us/op | 1.79 |
array of 16000 items push then shift | 1.7525 us/op | 1.3251 us/op | 1.32 |
LinkedList of 16000 items push then shift | 9.9400 ns/op | 5.9570 ns/op | 1.67 |
array of 16000 items push then pop | 117.23 ns/op | 52.349 ns/op | 2.24 |
LinkedList of 16000 items push then pop | 9.2090 ns/op | 5.6930 ns/op | 1.62 |
array of 24000 items push then shift | 2.6266 us/op | 1.9061 us/op | 1.38 |
LinkedList of 24000 items push then shift | 9.9620 ns/op | 5.9120 ns/op | 1.69 |
array of 24000 items push then pop | 148.34 ns/op | 93.435 ns/op | 1.59 |
LinkedList of 24000 items push then pop | 9.7280 ns/op | 5.6900 ns/op | 1.71 |
intersect bitArray bitLen 8 | 6.1290 ns/op | 4.8350 ns/op | 1.27 |
intersect array and set length 8 | 72.276 ns/op | 49.005 ns/op | 1.47 |
intersect bitArray bitLen 128 | 36.912 ns/op | 29.273 ns/op | 1.26 |
intersect array and set length 128 | 1.0146 us/op | 688.55 ns/op | 1.47 |
bitArray.getTrueBitIndexes() bitLen 128 | 1.7930 us/op | 1.3170 us/op | 1.36 |
bitArray.getTrueBitIndexes() bitLen 248 | 3.1530 us/op | 2.0920 us/op | 1.51 |
bitArray.getTrueBitIndexes() bitLen 512 | 5.8750 us/op | 3.9630 us/op | 1.48 |
Buffer.concat 32 items | 1.2360 us/op | 908.00 ns/op | 1.36 |
Uint8Array.set 32 items | 2.2530 us/op | 1.6920 us/op | 1.33 |
Set add up to 64 items then delete first | 4.7702 us/op | 1.7702 us/op | 2.69 |
OrderedSet add up to 64 items then delete first | 5.7775 us/op | 2.7140 us/op | 2.13 |
Set add up to 64 items then delete last | 4.9981 us/op | 2.0193 us/op | 2.48 |
OrderedSet add up to 64 items then delete last | 6.2980 us/op | 3.0015 us/op | 2.10 |
Set add up to 64 items then delete middle | 5.2188 us/op | 2.0145 us/op | 2.59 |
OrderedSet add up to 64 items then delete middle | 7.7112 us/op | 4.2138 us/op | 1.83 |
Set add up to 128 items then delete first | 10.346 us/op | 3.9834 us/op | 2.60 |
OrderedSet add up to 128 items then delete first | 13.896 us/op | 6.2654 us/op | 2.22 |
Set add up to 128 items then delete last | 9.7727 us/op | 3.8350 us/op | 2.55 |
OrderedSet add up to 128 items then delete last | 13.785 us/op | 5.7914 us/op | 2.38 |
Set add up to 128 items then delete middle | 9.9407 us/op | 3.8158 us/op | 2.61 |
OrderedSet add up to 128 items then delete middle | 18.586 us/op | 10.619 us/op | 1.75 |
Set add up to 256 items then delete first | 22.060 us/op | 7.7143 us/op | 2.86 |
OrderedSet add up to 256 items then delete first | 29.472 us/op | 12.253 us/op | 2.41 |
Set add up to 256 items then delete last | 19.836 us/op | 7.5889 us/op | 2.61 |
OrderedSet add up to 256 items then delete last | 25.181 us/op | 11.405 us/op | 2.21 |
Set add up to 256 items then delete middle | 19.368 us/op | 7.4337 us/op | 2.61 |
OrderedSet add up to 256 items then delete middle | 51.861 us/op | 30.444 us/op | 1.70 |
transfer serialized Status (84 B) | 1.8530 us/op | 1.3900 us/op | 1.33 |
copy serialized Status (84 B) | 1.3770 us/op | 1.0420 us/op | 1.32 |
transfer serialized SignedVoluntaryExit (112 B) | 2.0020 us/op | 1.3810 us/op | 1.45 |
copy serialized SignedVoluntaryExit (112 B) | 1.4450 us/op | 1.0370 us/op | 1.39 |
transfer serialized ProposerSlashing (416 B) | 2.2050 us/op | 1.8910 us/op | 1.17 |
copy serialized ProposerSlashing (416 B) | 1.8670 us/op | 1.6040 us/op | 1.16 |
transfer serialized Attestation (485 B) | 2.2800 us/op | 1.7900 us/op | 1.27 |
copy serialized Attestation (485 B) | 1.9520 us/op | 1.6510 us/op | 1.18 |
transfer serialized AttesterSlashing (33232 B) | 2.1210 us/op | 1.9410 us/op | 1.09 |
copy serialized AttesterSlashing (33232 B) | 4.9880 us/op | 3.7800 us/op | 1.32 |
transfer serialized Small SignedBeaconBlock (128000 B) | 2.5410 us/op | 2.2000 us/op | 1.16 |
copy serialized Small SignedBeaconBlock (128000 B) | 14.523 us/op | 8.9550 us/op | 1.62 |
transfer serialized Avg SignedBeaconBlock (200000 B) | 2.9800 us/op | 2.0240 us/op | 1.47 |
copy serialized Avg SignedBeaconBlock (200000 B) | 20.460 us/op | 12.330 us/op | 1.66 |
transfer serialized BlobsSidecar (524380 B) | 2.9280 us/op | 2.8510 us/op | 1.03 |
copy serialized BlobsSidecar (524380 B) | 90.741 us/op | 115.48 us/op | 0.79 |
transfer serialized Big SignedBeaconBlock (1000000 B) | 3.0470 us/op | 2.9190 us/op | 1.04 |
copy serialized Big SignedBeaconBlock (1000000 B) | 202.56 us/op | 195.40 us/op | 1.04 |
pass gossip attestations to forkchoice per slot | 5.0272 ms/op | 2.7948 ms/op | 1.80 |
forkChoice updateHead vc 100000 bc 64 eq 0 | 710.42 us/op | 455.75 us/op | 1.56 |
forkChoice updateHead vc 600000 bc 64 eq 0 | 5.2047 ms/op | 2.8649 ms/op | 1.82 |
forkChoice updateHead vc 1000000 bc 64 eq 0 | 7.4896 ms/op | 4.3219 ms/op | 1.73 |
forkChoice updateHead vc 600000 bc 320 eq 0 | 4.3037 ms/op | 2.5920 ms/op | 1.66 |
forkChoice updateHead vc 600000 bc 1200 eq 0 | 4.4756 ms/op | 2.7201 ms/op | 1.65 |
forkChoice updateHead vc 600000 bc 7200 eq 0 | 5.6335 ms/op | 3.4657 ms/op | 1.63 |
forkChoice updateHead vc 600000 bc 64 eq 1000 | 11.466 ms/op | 9.8602 ms/op | 1.16 |
forkChoice updateHead vc 600000 bc 64 eq 10000 | 12.391 ms/op | 9.7000 ms/op | 1.28 |
forkChoice updateHead vc 600000 bc 64 eq 300000 | 16.710 ms/op | 12.076 ms/op | 1.38 |
computeDeltas 500000 validators 300 proto nodes | 7.1754 ms/op | 3.2174 ms/op | 2.23 |
computeDeltas 500000 validators 1200 proto nodes | 7.0902 ms/op | 3.0228 ms/op | 2.35 |
computeDeltas 500000 validators 7200 proto nodes | 7.0320 ms/op | 2.9046 ms/op | 2.42 |
computeDeltas 750000 validators 300 proto nodes | 10.255 ms/op | 4.4499 ms/op | 2.30 |
computeDeltas 750000 validators 1200 proto nodes | 10.490 ms/op | 4.4494 ms/op | 2.36 |
computeDeltas 750000 validators 7200 proto nodes | 10.811 ms/op | 4.4380 ms/op | 2.44 |
computeDeltas 1400000 validators 300 proto nodes | 21.783 ms/op | 8.6360 ms/op | 2.52 |
computeDeltas 1400000 validators 1200 proto nodes | 20.491 ms/op | 8.7624 ms/op | 2.34 |
computeDeltas 1400000 validators 7200 proto nodes | 21.009 ms/op | 8.6913 ms/op | 2.42 |
computeDeltas 2100000 validators 300 proto nodes | 30.940 ms/op | 13.147 ms/op | 2.35 |
computeDeltas 2100000 validators 1200 proto nodes | 31.664 ms/op | 12.959 ms/op | 2.44 |
computeDeltas 2100000 validators 7200 proto nodes | 35.551 ms/op | 12.875 ms/op | 2.76 |
altair processAttestation - 250000 vs - 7PWei normalcase | 3.4244 ms/op | 1.5261 ms/op | 2.24 |
altair processAttestation - 250000 vs - 7PWei worstcase | 5.7219 ms/op | 2.1160 ms/op | 2.70 |
altair processAttestation - setStatus - 1/6 committees join | 174.15 us/op | 78.413 us/op | 2.22 |
altair processAttestation - setStatus - 1/3 committees join | 359.73 us/op | 154.08 us/op | 2.33 |
altair processAttestation - setStatus - 1/2 committees join | 561.25 us/op | 228.36 us/op | 2.46 |
altair processAttestation - setStatus - 2/3 committees join | 683.64 us/op | 281.55 us/op | 2.43 |
altair processAttestation - setStatus - 4/5 committees join | 965.86 us/op | 413.12 us/op | 2.34 |
altair processAttestation - setStatus - 100% committees join | 1.1403 ms/op | 491.36 us/op | 2.32 |
altair processBlock - 250000 vs - 7PWei normalcase | 11.196 ms/op | 6.2839 ms/op | 1.78 |
altair processBlock - 250000 vs - 7PWei normalcase hashState | 50.425 ms/op | 28.017 ms/op | 1.80 |
altair processBlock - 250000 vs - 7PWei worstcase | 57.726 ms/op | 29.292 ms/op | 1.97 |
altair processBlock - 250000 vs - 7PWei worstcase hashState | 132.50 ms/op | 86.101 ms/op | 1.54 |
phase0 processBlock - 250000 vs - 7PWei normalcase | 3.6670 ms/op | 1.9593 ms/op | 1.87 |
phase0 processBlock - 250000 vs - 7PWei worstcase | 45.112 ms/op | 23.535 ms/op | 1.92 |
altair processEth1Data - 250000 vs - 7PWei normalcase | 679.68 us/op | 261.24 us/op | 2.60 |
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 | 17.684 us/op | 6.2290 us/op | 2.84 |
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 | 78.785 us/op | 57.587 us/op | 1.37 |
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 | 30.493 us/op | 9.0700 us/op | 3.36 |
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 | 12.992 us/op | 5.2860 us/op | 2.46 |
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 | 188.94 us/op | 151.11 us/op | 1.25 |
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 | 2.0328 ms/op | 1.0015 ms/op | 2.03 |
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 | 2.6955 ms/op | 1.4502 ms/op | 1.86 |
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 | 2.6859 ms/op | 922.78 us/op | 2.91 |
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 | 4.1904 ms/op | 2.4240 ms/op | 1.73 |
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 | 3.5683 ms/op | 1.4472 ms/op | 2.47 |
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 | 7.5087 ms/op | 3.4383 ms/op | 2.18 |
Tree 40 250000 create | 533.16 ms/op | 260.63 ms/op | 2.05 |
Tree 40 250000 get(125000) | 264.87 ns/op | 106.62 ns/op | 2.48 |
Tree 40 250000 set(125000) | 1.2533 us/op | 759.25 ns/op | 1.65 |
Tree 40 250000 toArray() | 24.533 ms/op | 15.666 ms/op | 1.57 |
Tree 40 250000 iterate all - toArray() + loop | 24.142 ms/op | 17.408 ms/op | 1.39 |
Tree 40 250000 iterate all - get(i) | 81.740 ms/op | 41.491 ms/op | 1.97 |
MutableVector 250000 create | 18.433 ms/op | 11.652 ms/op | 1.58 |
MutableVector 250000 get(125000) | 7.3510 ns/op | 5.5070 ns/op | 1.33 |
MutableVector 250000 set(125000) | 331.12 ns/op | 201.19 ns/op | 1.65 |
MutableVector 250000 toArray() | 4.1657 ms/op | 2.4350 ms/op | 1.71 |
MutableVector 250000 iterate all - toArray() + loop | 4.5695 ms/op | 2.2410 ms/op | 2.04 |
MutableVector 250000 iterate all - get(i) | 1.6733 ms/op | 1.3392 ms/op | 1.25 |
Array 250000 create | 4.1508 ms/op | 2.3081 ms/op | 1.80 |
Array 250000 clone - spread | 1.6900 ms/op | 1.0832 ms/op | 1.56 |
Array 250000 get(125000) | 1.9680 ns/op | 0.99700 ns/op | 1.97 |
Array 250000 set(125000) | 6.6380 ns/op | 1.1910 ns/op | 5.57 |
Array 250000 iterate all - loop | 202.83 us/op | 146.14 us/op | 1.39 |
effectiveBalanceIncrements clone Uint8Array 300000 | 70.931 us/op | 19.436 us/op | 3.65 |
effectiveBalanceIncrements clone MutableVector 300000 | 566.00 ns/op | 405.00 ns/op | 1.40 |
effectiveBalanceIncrements rw all Uint8Array 300000 | 244.50 us/op | 175.88 us/op | 1.39 |
effectiveBalanceIncrements rw all MutableVector 300000 | 204.66 ms/op | 65.506 ms/op | 3.12 |
phase0 afterProcessEpoch - 250000 vs - 7PWei | 148.29 ms/op | 74.732 ms/op | 1.98 |
phase0 beforeProcessEpoch - 250000 vs - 7PWei | 50.164 ms/op | 43.537 ms/op | 1.15 |
altair processEpoch - mainnet_e81889 | 597.32 ms/op | 425.21 ms/op | 1.40 |
mainnet_e81889 - altair beforeProcessEpoch | 115.84 ms/op | 67.229 ms/op | 1.72 |
mainnet_e81889 - altair processJustificationAndFinalization | 29.669 us/op | 8.7360 us/op | 3.40 |
mainnet_e81889 - altair processInactivityUpdates | 7.2246 ms/op | 3.9597 ms/op | 1.82 |
mainnet_e81889 - altair processRewardsAndPenalties | 74.273 ms/op | 64.131 ms/op | 1.16 |
mainnet_e81889 - altair processRegistryUpdates | 3.4200 us/op | 1.9160 us/op | 1.78 |
mainnet_e81889 - altair processSlashings | 1.6200 us/op | 592.00 ns/op | 2.74 |
mainnet_e81889 - altair processEth1DataReset | 880.00 ns/op | 393.00 ns/op | 2.24 |
mainnet_e81889 - altair processEffectiveBalanceUpdates | 2.0358 ms/op | 1.0217 ms/op | 1.99 |
mainnet_e81889 - altair processSlashingsReset | 6.7770 us/op | 1.5650 us/op | 4.33 |
mainnet_e81889 - altair processRandaoMixesReset | 10.078 us/op | 3.5630 us/op | 2.83 |
mainnet_e81889 - altair processHistoricalRootsUpdate | 1.7940 us/op | 799.00 ns/op | 2.25 |
mainnet_e81889 - altair processParticipationFlagUpdates | 4.7220 us/op | 1.4020 us/op | 3.37 |
mainnet_e81889 - altair processSyncCommitteeUpdates | 2.0620 us/op | 615.00 ns/op | 3.35 |
mainnet_e81889 - altair afterProcessEpoch | 157.66 ms/op | 77.957 ms/op | 2.02 |
capella processEpoch - mainnet_e217614 | 3.0852 s/op | 1.6986 s/op | 1.82 |
mainnet_e217614 - capella beforeProcessEpoch | 707.91 ms/op | 411.95 ms/op | 1.72 |
mainnet_e217614 - capella processJustificationAndFinalization | 28.604 us/op | 10.564 us/op | 2.71 |
mainnet_e217614 - capella processInactivityUpdates | 23.068 ms/op | 13.529 ms/op | 1.70 |
mainnet_e217614 - capella processRewardsAndPenalties | 699.09 ms/op | 451.20 ms/op | 1.55 |
mainnet_e217614 - capella processRegistryUpdates | 27.521 us/op | 18.946 us/op | 1.45 |
mainnet_e217614 - capella processSlashings | 941.00 ns/op | 645.00 ns/op | 1.46 |
mainnet_e217614 - capella processEth1DataReset | 663.00 ns/op | 617.00 ns/op | 1.07 |
mainnet_e217614 - capella processEffectiveBalanceUpdates | 5.3060 ms/op | 3.4842 ms/op | 1.52 |
mainnet_e217614 - capella processSlashingsReset | 6.0400 us/op | 1.9560 us/op | 3.09 |
mainnet_e217614 - capella processRandaoMixesReset | 7.9160 us/op | 3.6440 us/op | 2.17 |
mainnet_e217614 - capella processHistoricalRootsUpdate | 1.1530 us/op | 706.00 ns/op | 1.63 |
mainnet_e217614 - capella processParticipationFlagUpdates | 3.9220 us/op | 1.5210 us/op | 2.58 |
mainnet_e217614 - capella afterProcessEpoch | 415.71 ms/op | 227.43 ms/op | 1.83 |
phase0 processEpoch - mainnet_e58758 | 624.60 ms/op | 382.88 ms/op | 1.63 |
mainnet_e58758 - phase0 beforeProcessEpoch | 204.15 ms/op | 121.53 ms/op | 1.68 |
mainnet_e58758 - phase0 processJustificationAndFinalization | 28.781 us/op | 10.138 us/op | 2.84 |
mainnet_e58758 - phase0 processRewardsAndPenalties | 81.989 ms/op | 66.107 ms/op | 1.24 |
mainnet_e58758 - phase0 processRegistryUpdates | 16.481 us/op | 7.7260 us/op | 2.13 |
mainnet_e58758 - phase0 processSlashings | 782.00 ns/op | 603.00 ns/op | 1.30 |
mainnet_e58758 - phase0 processEth1DataReset | 744.00 ns/op | 627.00 ns/op | 1.19 |
mainnet_e58758 - phase0 processEffectiveBalanceUpdates | 1.2937 ms/op | 1.3492 ms/op | 0.96 |
mainnet_e58758 - phase0 processSlashingsReset | 5.2660 us/op | 2.4270 us/op | 2.17 |
mainnet_e58758 - phase0 processRandaoMixesReset | 7.2770 us/op | 2.6050 us/op | 2.79 |
mainnet_e58758 - phase0 processHistoricalRootsUpdate | 967.00 ns/op | 543.00 ns/op | 1.78 |
mainnet_e58758 - phase0 processParticipationRecordUpdates | 6.7760 us/op | 3.1020 us/op | 2.18 |
mainnet_e58758 - phase0 afterProcessEpoch | 120.27 ms/op | 64.489 ms/op | 1.86 |
phase0 processEffectiveBalanceUpdates - 250000 normalcase | 1.7479 ms/op | 939.03 us/op | 1.86 |
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 | 2.2287 ms/op | 1.1377 ms/op | 1.96 |
altair processInactivityUpdates - 250000 normalcase | 39.837 ms/op | 25.037 ms/op | 1.59 |
altair processInactivityUpdates - 250000 worstcase | 37.908 ms/op | 25.030 ms/op | 1.51 |
phase0 processRegistryUpdates - 250000 normalcase | 14.278 us/op | 5.4530 us/op | 2.62 |
phase0 processRegistryUpdates - 250000 badcase_full_deposits | 538.64 us/op | 432.67 us/op | 1.24 |
phase0 processRegistryUpdates - 250000 worstcase 0.5 | 146.42 ms/op | 113.76 ms/op | 1.29 |
altair processRewardsAndPenalties - 250000 normalcase | 91.433 ms/op | 64.942 ms/op | 1.41 |
altair processRewardsAndPenalties - 250000 worstcase | 83.782 ms/op | 74.612 ms/op | 1.12 |
phase0 getAttestationDeltas - 250000 normalcase | 11.759 ms/op | 5.6824 ms/op | 2.07 |
phase0 getAttestationDeltas - 250000 worstcase | 13.177 ms/op | 5.7214 ms/op | 2.30 |
phase0 processSlashings - 250000 worstcase | 115.61 us/op | 80.518 us/op | 1.44 |
altair processSyncCommitteeUpdates - 250000 | 182.56 ms/op | 107.49 ms/op | 1.70 |
BeaconState.hashTreeRoot - No change | 635.00 ns/op | 381.00 ns/op | 1.67 |
BeaconState.hashTreeRoot - 1 full validator | 151.67 us/op | 134.38 us/op | 1.13 |
BeaconState.hashTreeRoot - 32 full validator | 1.8114 ms/op | 1.6567 ms/op | 1.09 |
BeaconState.hashTreeRoot - 512 full validator | 22.682 ms/op | 17.491 ms/op | 1.30 |
BeaconState.hashTreeRoot - 1 validator.effectiveBalance | 263.98 us/op | 187.50 us/op | 1.41 |
BeaconState.hashTreeRoot - 32 validator.effectiveBalance | 3.0376 ms/op | 2.5933 ms/op | 1.17 |
BeaconState.hashTreeRoot - 512 validator.effectiveBalance | 41.624 ms/op | 27.407 ms/op | 1.52 |
BeaconState.hashTreeRoot - 1 balances | 171.66 us/op | 119.19 us/op | 1.44 |
BeaconState.hashTreeRoot - 32 balances | 1.7096 ms/op | 1.1263 ms/op | 1.52 |
BeaconState.hashTreeRoot - 512 balances | 17.301 ms/op | 11.896 ms/op | 1.45 |
BeaconState.hashTreeRoot - 250000 balances | 262.76 ms/op | 188.72 ms/op | 1.39 |
aggregationBits - 2048 els - zipIndexesInBitList | 40.100 us/op | 20.362 us/op | 1.97 |
byteArrayEquals 32 | 80.976 ns/op | 61.841 ns/op | 1.31 |
Buffer.compare 32 | 59.254 ns/op | 35.187 ns/op | 1.68 |
byteArrayEquals 1024 | 2.2867 us/op | 1.6450 us/op | 1.39 |
Buffer.compare 1024 | 87.889 ns/op | 41.749 ns/op | 2.11 |
byteArrayEquals 16384 | 38.645 us/op | 26.491 us/op | 1.46 |
Buffer.compare 16384 | 306.02 ns/op | 211.31 ns/op | 1.45 |
byteArrayEquals 123687377 | 332.34 ms/op | 200.16 ms/op | 1.66 |
Buffer.compare 123687377 | 13.299 ms/op | 5.3930 ms/op | 2.47 |
byteArrayEquals 32 - diff last byte | 97.539 ns/op | 59.280 ns/op | 1.65 |
Buffer.compare 32 - diff last byte | 76.200 ns/op | 35.912 ns/op | 2.12 |
byteArrayEquals 1024 - diff last byte | 2.8772 us/op | 1.6784 us/op | 1.71 |
Buffer.compare 1024 - diff last byte | 97.007 ns/op | 42.305 ns/op | 2.29 |
byteArrayEquals 16384 - diff last byte | 42.159 us/op | 26.123 us/op | 1.61 |
Buffer.compare 16384 - diff last byte | 380.82 ns/op | 180.90 ns/op | 2.11 |
byteArrayEquals 123687377 - diff last byte | 298.85 ms/op | 198.09 ms/op | 1.51 |
Buffer.compare 123687377 - diff last byte | 9.1910 ms/op | 3.7863 ms/op | 2.43 |
byteArrayEquals 32 - random bytes | 7.1070 ns/op | 4.7000 ns/op | 1.51 |
Buffer.compare 32 - random bytes | 69.234 ns/op | 39.686 ns/op | 1.74 |
byteArrayEquals 1024 - random bytes | 6.9790 ns/op | 4.5330 ns/op | 1.54 |
Buffer.compare 1024 - random bytes | 69.276 ns/op | 38.155 ns/op | 1.82 |
byteArrayEquals 16384 - random bytes | 7.0230 ns/op | 4.5110 ns/op | 1.56 |
Buffer.compare 16384 - random bytes | 68.651 ns/op | 38.261 ns/op | 1.79 |
byteArrayEquals 123687377 - random bytes | 10.260 ns/op | 8.1000 ns/op | 1.27 |
Buffer.compare 123687377 - random bytes | 81.150 ns/op | 42.560 ns/op | 1.91 |
regular array get 100000 times | 51.437 us/op | 41.676 us/op | 1.23 |
wrappedArray get 100000 times | 50.892 us/op | 41.567 us/op | 1.22 |
arrayWithProxy get 100000 times | 16.986 ms/op | 10.503 ms/op | 1.62 |
ssz.Root.equals | 60.470 ns/op | 55.190 ns/op | 1.10 |
byteArrayEquals | 61.966 ns/op | 54.080 ns/op | 1.15 |
Buffer.compare | 12.939 ns/op | 9.4180 ns/op | 1.37 |
shuffle list - 16384 els | 10.047 ms/op | 5.8137 ms/op | 1.73 |
shuffle list - 250000 els | 145.80 ms/op | 85.537 ms/op | 1.70 |
processSlot - 1 slots | 18.695 us/op | 16.217 us/op | 1.15 |
processSlot - 32 slots | 4.9844 ms/op | 3.8945 ms/op | 1.28 |
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei | 68.920 ms/op | 54.925 ms/op | 1.25 |
getCommitteeAssignments - req 1 vs - 250000 vc | 3.2158 ms/op | 2.3099 ms/op | 1.39 |
getCommitteeAssignments - req 100 vs - 250000 vc | 4.9310 ms/op | 3.4355 ms/op | 1.44 |
getCommitteeAssignments - req 1000 vs - 250000 vc | 5.2606 ms/op | 3.6806 ms/op | 1.43 |
findModifiedValidators - 10000 modified validators | 438.67 ms/op | 308.07 ms/op | 1.42 |
findModifiedValidators - 1000 modified validators | 310.07 ms/op | 156.19 ms/op | 1.99 |
findModifiedValidators - 100 modified validators | 299.07 ms/op | 138.93 ms/op | 2.15 |
findModifiedValidators - 10 modified validators | 283.41 ms/op | 136.58 ms/op | 2.08 |
findModifiedValidators - 1 modified validators | 278.29 ms/op | 141.89 ms/op | 1.96 |
findModifiedValidators - no difference | 296.40 ms/op | 159.32 ms/op | 1.86 |
compare ViewDUs | 5.5910 s/op | 3.9928 s/op | 1.40 |
compare each validator Uint8Array | 1.7467 s/op | 1.4404 s/op | 1.21 |
compare ViewDU to Uint8Array | 1.8150 s/op | 812.19 ms/op | 2.23 |
migrate state 1000000 validators, 24 modified, 0 new | 1.0440 s/op | 734.55 ms/op | 1.42 |
migrate state 1000000 validators, 1700 modified, 1000 new | 1.4178 s/op | 1.0099 s/op | 1.40 |
migrate state 1000000 validators, 3400 modified, 2000 new | 1.9386 s/op | 1.1528 s/op | 1.68 |
migrate state 1500000 validators, 24 modified, 0 new | 1.1857 s/op | 586.42 ms/op | 2.02 |
migrate state 1500000 validators, 1700 modified, 1000 new | 1.5873 s/op | 994.83 ms/op | 1.60 |
migrate state 1500000 validators, 3400 modified, 2000 new | 1.7904 s/op | 1.2057 s/op | 1.48 |
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei | 6.0800 ns/op | 4.5000 ns/op | 1.35 |
state getBlockRootAtSlot - 250000 vs - 7PWei | 817.03 ns/op | 638.94 ns/op | 1.28 |
computeProposers - vc 250000 | 10.742 ms/op | 7.0448 ms/op | 1.52 |
computeEpochShuffling - vc 250000 | 155.77 ms/op | 86.495 ms/op | 1.80 |
getNextSyncCommittee - vc 250000 | 188.77 ms/op | 120.73 ms/op | 1.56 |
computeSigningRoot for AttestationData | 29.664 us/op | 25.005 us/op | 1.19 |
hash AttestationData serialized data then Buffer.toString(base64) | 2.7238 us/op | 1.2521 us/op | 2.18 |
toHexString serialized data | 1.2564 us/op | 860.19 ns/op | 1.46 |
Buffer.toString(base64) | 266.60 ns/op | 159.95 ns/op | 1.67 |
by benchmarkbot/action
It's not related to this PR. I observed it only few times, it's stating that tracker didn't closed before the node shutdown. Will look that error separately. |
🎉 This PR is included in v1.18.0 🎉 |
Motivation
Keep the tests stable.
Description
Fix the multi-fork sim tests.
Steps to test or reproduce