Skip to content

Commit

Permalink
fix: increase e2e env startup timeout (#6396)
Browse files Browse the repository at this point in the history
Increase e2e timeout
  • Loading branch information
nazarhussain committed Feb 6, 2024
1 parent d8b500a commit cb754f6
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion scripts/run_e2e_env.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ function start_app() {
nohup node --loader ts-node/esm packages/cli/test/scripts/e2e_test_env.ts > test-logs/e2e-test-env/simulation.out 2>&1 &
echo $! > test-logs/e2e-test-env/simulation.pid
echo "Wait for the node to be ready"
npx wait-port -t 60000 0.0.0.0:5001
npx wait-port -t 120000 0.0.0.0:5001
}

function stop_app() {
Expand Down

1 comment on commit cb754f6

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for some benchmarks.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold.

Benchmark suite Current: cb754f6 Previous: c4bf385 Ratio
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 17.176 us/op 5.6110 us/op 3.06
Full benchmark results
Benchmark suite Current: cb754f6 Previous: c4bf385 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 548.88 us/op 625.13 us/op 0.88
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 114.11 us/op 56.537 us/op 2.02
BLS verify - blst-native 1.3223 ms/op 1.1082 ms/op 1.19
BLS verifyMultipleSignatures 3 - blst-native 2.7878 ms/op 2.3678 ms/op 1.18
BLS verifyMultipleSignatures 8 - blst-native 6.1552 ms/op 5.2280 ms/op 1.18
BLS verifyMultipleSignatures 32 - blst-native 22.497 ms/op 19.202 ms/op 1.17
BLS verifyMultipleSignatures 64 - blst-native 44.399 ms/op 37.817 ms/op 1.17
BLS verifyMultipleSignatures 128 - blst-native 89.758 ms/op 75.120 ms/op 1.19
BLS deserializing 10000 signatures 952.69 ms/op 808.20 ms/op 1.18
BLS deserializing 100000 signatures 9.6456 s/op 8.2632 s/op 1.17
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.3793 ms/op 1.1466 ms/op 1.20
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.5217 ms/op 1.2701 ms/op 1.20
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.3593 ms/op 2.0206 ms/op 1.17
BLS verifyMultipleSignatures - same message - 64 - blst-native 4.5593 ms/op 4.1166 ms/op 1.11
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.9495 ms/op 5.0445 ms/op 1.18
BLS aggregatePubkeys 32 - blst-native 26.249 us/op 23.043 us/op 1.14
BLS aggregatePubkeys 128 - blst-native 101.79 us/op 89.845 us/op 1.13
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 53.187 ms/op 46.387 ms/op 1.15
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 52.958 ms/op 43.494 ms/op 1.22
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 34.074 ms/op 28.023 ms/op 1.22
getSlashingsAndExits - default max 198.19 us/op 134.50 us/op 1.47
getSlashingsAndExits - 2k 591.91 us/op 336.25 us/op 1.76
proposeBlockBody type=full, size=empty 5.5570 ms/op 4.1646 ms/op 1.33
isKnown best case - 1 super set check 560.00 ns/op 337.00 ns/op 1.66
isKnown normal case - 2 super set checks 569.00 ns/op 332.00 ns/op 1.71
isKnown worse case - 16 super set checks 536.00 ns/op 336.00 ns/op 1.60
CheckpointStateCache - add get delete 6.5020 us/op 3.8180 us/op 1.70
validate api signedAggregateAndProof - struct 2.8785 ms/op 2.3669 ms/op 1.22
validate gossip signedAggregateAndProof - struct 2.8414 ms/op 2.4688 ms/op 1.15
validate gossip attestation - vc 640000 1.3996 ms/op 1.1588 ms/op 1.21
batch validate gossip attestation - vc 640000 - chunk 32 180.55 us/op 146.31 us/op 1.23
batch validate gossip attestation - vc 640000 - chunk 64 149.47 us/op 120.48 us/op 1.24
batch validate gossip attestation - vc 640000 - chunk 128 146.81 us/op 110.45 us/op 1.33
batch validate gossip attestation - vc 640000 - chunk 256 131.03 us/op 108.84 us/op 1.20
pickEth1Vote - no votes 1.2645 ms/op 778.41 us/op 1.62
pickEth1Vote - max votes 13.339 ms/op 8.8317 ms/op 1.51
pickEth1Vote - Eth1Data hashTreeRoot value x2048 17.733 ms/op 20.959 ms/op 0.85
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 35.791 ms/op 26.463 ms/op 1.35
pickEth1Vote - Eth1Data fastSerialize value x2048 624.76 us/op 420.86 us/op 1.48
pickEth1Vote - Eth1Data fastSerialize tree x2048 4.4230 ms/op 7.6648 ms/op 0.58
bytes32 toHexString 669.00 ns/op 437.00 ns/op 1.53
bytes32 Buffer.toString(hex) 306.00 ns/op 294.00 ns/op 1.04
bytes32 Buffer.toString(hex) from Uint8Array 486.00 ns/op 393.00 ns/op 1.24
bytes32 Buffer.toString(hex) + 0x 307.00 ns/op 287.00 ns/op 1.07
Object access 1 prop 0.20000 ns/op 0.19600 ns/op 1.02
Map access 1 prop 0.15200 ns/op 0.19300 ns/op 0.79
Object get x1000 7.6350 ns/op 5.6750 ns/op 1.35
Map get x1000 0.84500 ns/op 0.71400 ns/op 1.18
Object set x1000 54.734 ns/op 24.488 ns/op 2.24
Map set x1000 43.403 ns/op 16.922 ns/op 2.56
Return object 10000 times 0.24300 ns/op 0.22550 ns/op 1.08
Throw Error 10000 times 3.8881 us/op 2.6314 us/op 1.48
fastMsgIdFn sha256 / 200 bytes 3.3520 us/op 1.9590 us/op 1.71
fastMsgIdFn h32 xxhash / 200 bytes 330.00 ns/op 278.00 ns/op 1.19
fastMsgIdFn h64 xxhash / 200 bytes 372.00 ns/op 336.00 ns/op 1.11
fastMsgIdFn sha256 / 1000 bytes 11.572 us/op 6.0510 us/op 1.91
fastMsgIdFn h32 xxhash / 1000 bytes 419.00 ns/op 397.00 ns/op 1.06
fastMsgIdFn h64 xxhash / 1000 bytes 419.00 ns/op 405.00 ns/op 1.03
fastMsgIdFn sha256 / 10000 bytes 102.64 us/op 52.943 us/op 1.94
fastMsgIdFn h32 xxhash / 10000 bytes 1.9380 us/op 1.7730 us/op 1.09
fastMsgIdFn h64 xxhash / 10000 bytes 1.3200 us/op 1.2180 us/op 1.08
send data - 1000 256B messages 19.809 ms/op 11.058 ms/op 1.79
send data - 1000 512B messages 26.864 ms/op 14.990 ms/op 1.79
send data - 1000 1024B messages 38.932 ms/op 22.728 ms/op 1.71
send data - 1000 1200B messages 38.857 ms/op 28.449 ms/op 1.37
send data - 1000 2048B messages 49.694 ms/op 33.820 ms/op 1.47
send data - 1000 4096B messages 27.933 ms/op 29.314 ms/op 0.95
send data - 1000 16384B messages 115.69 ms/op 91.387 ms/op 1.27
send data - 1000 65536B messages 522.50 ms/op 444.68 ms/op 1.18
enrSubnets - fastDeserialize 64 bits 1.7090 us/op 1.0340 us/op 1.65
enrSubnets - ssz BitVector 64 bits 554.00 ns/op 420.00 ns/op 1.32
enrSubnets - fastDeserialize 4 bits 243.00 ns/op 215.00 ns/op 1.13
enrSubnets - ssz BitVector 4 bits 567.00 ns/op 430.00 ns/op 1.32
prioritizePeers score -10:0 att 32-0.1 sync 2-0 121.50 us/op 66.663 us/op 1.82
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 160.07 us/op 79.071 us/op 2.02
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 220.65 us/op 116.07 us/op 1.90
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 366.45 us/op 186.34 us/op 1.97
prioritizePeers score 0:0 att 64-1 sync 4-1 399.38 us/op 215.46 us/op 1.85
array of 16000 items push then shift 1.7211 us/op 1.2836 us/op 1.34
LinkedList of 16000 items push then shift 10.681 ns/op 5.9700 ns/op 1.79
array of 16000 items push then pop 129.35 ns/op 66.738 ns/op 1.94
LinkedList of 16000 items push then pop 9.4230 ns/op 5.7630 ns/op 1.64
array of 24000 items push then shift 2.5483 us/op 1.9164 us/op 1.33
LinkedList of 24000 items push then shift 9.3050 ns/op 5.9000 ns/op 1.58
array of 24000 items push then pop 154.67 ns/op 112.18 ns/op 1.38
LinkedList of 24000 items push then pop 8.7480 ns/op 5.7350 ns/op 1.53
intersect bitArray bitLen 8 5.8180 ns/op 4.9000 ns/op 1.19
intersect array and set length 8 66.336 ns/op 49.557 ns/op 1.34
intersect bitArray bitLen 128 36.693 ns/op 29.728 ns/op 1.23
intersect array and set length 128 967.83 ns/op 689.61 ns/op 1.40
bitArray.getTrueBitIndexes() bitLen 128 1.4640 us/op 1.2470 us/op 1.17
bitArray.getTrueBitIndexes() bitLen 248 2.4100 us/op 1.9990 us/op 1.21
bitArray.getTrueBitIndexes() bitLen 512 4.8360 us/op 3.7560 us/op 1.29
Buffer.concat 32 items 1.0870 us/op 814.00 ns/op 1.34
Uint8Array.set 32 items 1.9120 us/op 1.6150 us/op 1.18
Set add up to 64 items then delete first 4.7750 us/op 1.7854 us/op 2.67
OrderedSet add up to 64 items then delete first 5.9941 us/op 2.7134 us/op 2.21
Set add up to 64 items then delete last 5.0287 us/op 2.0878 us/op 2.41
OrderedSet add up to 64 items then delete last 6.0948 us/op 3.0412 us/op 2.00
Set add up to 64 items then delete middle 4.7583 us/op 1.9888 us/op 2.39
OrderedSet add up to 64 items then delete middle 7.1985 us/op 4.1897 us/op 1.72
Set add up to 128 items then delete first 9.7144 us/op 3.9313 us/op 2.47
OrderedSet add up to 128 items then delete first 13.001 us/op 6.1671 us/op 2.11
Set add up to 128 items then delete last 9.5932 us/op 3.7642 us/op 2.55
OrderedSet add up to 128 items then delete last 12.033 us/op 5.9187 us/op 2.03
Set add up to 128 items then delete middle 9.4470 us/op 3.9914 us/op 2.37
OrderedSet add up to 128 items then delete middle 18.582 us/op 11.943 us/op 1.56
Set add up to 256 items then delete first 19.733 us/op 7.5031 us/op 2.63
OrderedSet add up to 256 items then delete first 26.170 us/op 12.165 us/op 2.15
Set add up to 256 items then delete last 18.822 us/op 8.2396 us/op 2.28
OrderedSet add up to 256 items then delete last 24.143 us/op 12.013 us/op 2.01
Set add up to 256 items then delete middle 19.523 us/op 7.2514 us/op 2.69
OrderedSet add up to 256 items then delete middle 46.228 us/op 32.419 us/op 1.43
transfer serialized Status (84 B) 1.6900 us/op 1.3430 us/op 1.26
copy serialized Status (84 B) 1.2600 us/op 1.0780 us/op 1.17
transfer serialized SignedVoluntaryExit (112 B) 1.8030 us/op 1.3840 us/op 1.30
copy serialized SignedVoluntaryExit (112 B) 1.3840 us/op 1.0720 us/op 1.29
transfer serialized ProposerSlashing (416 B) 2.0760 us/op 1.5500 us/op 1.34
copy serialized ProposerSlashing (416 B) 1.9320 us/op 1.4140 us/op 1.37
transfer serialized Attestation (485 B) 2.1590 us/op 1.6040 us/op 1.35
copy serialized Attestation (485 B) 1.9330 us/op 1.3270 us/op 1.46
transfer serialized AttesterSlashing (33232 B) 2.0500 us/op 1.6420 us/op 1.25
copy serialized AttesterSlashing (33232 B) 7.1600 us/op 6.0090 us/op 1.19
transfer serialized Small SignedBeaconBlock (128000 B) 2.6700 us/op 2.4100 us/op 1.11
copy serialized Small SignedBeaconBlock (128000 B) 18.460 us/op 10.436 us/op 1.77
transfer serialized Avg SignedBeaconBlock (200000 B) 3.1820 us/op 2.7910 us/op 1.14
copy serialized Avg SignedBeaconBlock (200000 B) 30.251 us/op 13.071 us/op 2.31
transfer serialized BlobsSidecar (524380 B) 3.7690 us/op 2.8580 us/op 1.32
copy serialized BlobsSidecar (524380 B) 90.652 us/op 128.29 us/op 0.71
transfer serialized Big SignedBeaconBlock (1000000 B) 3.9770 us/op 2.7120 us/op 1.47
copy serialized Big SignedBeaconBlock (1000000 B) 165.56 us/op 143.18 us/op 1.16
pass gossip attestations to forkchoice per slot 4.7441 ms/op 2.5523 ms/op 1.86
forkChoice updateHead vc 100000 bc 64 eq 0 691.23 us/op 410.65 us/op 1.68
forkChoice updateHead vc 600000 bc 64 eq 0 8.8591 ms/op 3.3266 ms/op 2.66
forkChoice updateHead vc 1000000 bc 64 eq 0 7.5317 ms/op 4.3449 ms/op 1.73
forkChoice updateHead vc 600000 bc 320 eq 0 4.3029 ms/op 2.6229 ms/op 1.64
forkChoice updateHead vc 600000 bc 1200 eq 0 4.3211 ms/op 2.7244 ms/op 1.59
forkChoice updateHead vc 600000 bc 7200 eq 0 5.6189 ms/op 3.4263 ms/op 1.64
forkChoice updateHead vc 600000 bc 64 eq 1000 11.190 ms/op 10.111 ms/op 1.11
forkChoice updateHead vc 600000 bc 64 eq 10000 11.894 ms/op 9.8064 ms/op 1.21
forkChoice updateHead vc 600000 bc 64 eq 300000 16.394 ms/op 11.874 ms/op 1.38
computeDeltas 500000 validators 300 proto nodes 6.6313 ms/op 3.2507 ms/op 2.04
computeDeltas 500000 validators 1200 proto nodes 6.7779 ms/op 3.3413 ms/op 2.03
computeDeltas 500000 validators 7200 proto nodes 6.6595 ms/op 3.3361 ms/op 2.00
computeDeltas 750000 validators 300 proto nodes 10.049 ms/op 5.0178 ms/op 2.00
computeDeltas 750000 validators 1200 proto nodes 9.9207 ms/op 5.2271 ms/op 1.90
computeDeltas 750000 validators 7200 proto nodes 10.104 ms/op 6.8061 ms/op 1.48
computeDeltas 1400000 validators 300 proto nodes 20.093 ms/op 10.498 ms/op 1.91
computeDeltas 1400000 validators 1200 proto nodes 19.740 ms/op 9.8738 ms/op 2.00
computeDeltas 1400000 validators 7200 proto nodes 20.855 ms/op 9.7867 ms/op 2.13
computeDeltas 2100000 validators 300 proto nodes 30.900 ms/op 14.339 ms/op 2.16
computeDeltas 2100000 validators 1200 proto nodes 30.338 ms/op 13.788 ms/op 2.20
computeDeltas 2100000 validators 7200 proto nodes 29.257 ms/op 13.343 ms/op 2.19
altair processAttestation - 250000 vs - 7PWei normalcase 2.9732 ms/op 1.6356 ms/op 1.82
altair processAttestation - 250000 vs - 7PWei worstcase 4.2030 ms/op 2.4061 ms/op 1.75
altair processAttestation - setStatus - 1/6 committees join 197.11 us/op 108.19 us/op 1.82
altair processAttestation - setStatus - 1/3 committees join 380.99 us/op 208.59 us/op 1.83
altair processAttestation - setStatus - 1/2 committees join 510.41 us/op 290.99 us/op 1.75
altair processAttestation - setStatus - 2/3 committees join 623.70 us/op 379.37 us/op 1.64
altair processAttestation - setStatus - 4/5 committees join 880.31 us/op 502.97 us/op 1.75
altair processAttestation - setStatus - 100% committees join 1.0229 ms/op 594.01 us/op 1.72
altair processBlock - 250000 vs - 7PWei normalcase 12.079 ms/op 6.6171 ms/op 1.83
altair processBlock - 250000 vs - 7PWei normalcase hashState 37.690 ms/op 29.545 ms/op 1.28
altair processBlock - 250000 vs - 7PWei worstcase 41.652 ms/op 36.081 ms/op 1.15
altair processBlock - 250000 vs - 7PWei worstcase hashState 104.64 ms/op 82.936 ms/op 1.26
phase0 processBlock - 250000 vs - 7PWei normalcase 3.0934 ms/op 2.3591 ms/op 1.31
phase0 processBlock - 250000 vs - 7PWei worstcase 34.530 ms/op 25.292 ms/op 1.37
altair processEth1Data - 250000 vs - 7PWei normalcase 715.75 us/op 311.93 us/op 2.29
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 17.176 us/op 5.6110 us/op 3.06
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 50.923 us/op 57.603 us/op 0.88
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 22.845 us/op 20.106 us/op 1.14
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 20.326 us/op 12.410 us/op 1.64
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 221.68 us/op 149.58 us/op 1.48
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.4775 ms/op 1.0711 ms/op 1.38
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.8075 ms/op 908.39 us/op 1.99
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.9522 ms/op 1.5449 ms/op 1.26
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 4.5208 ms/op 2.5982 ms/op 1.74
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.7895 ms/op 2.1092 ms/op 1.32
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 7.0573 ms/op 4.3769 ms/op 1.61
Tree 40 250000 create 374.44 ms/op 265.96 ms/op 1.41
Tree 40 250000 get(125000) 222.82 ns/op 117.26 ns/op 1.90
Tree 40 250000 set(125000) 1.0788 us/op 789.70 ns/op 1.37
Tree 40 250000 toArray() 21.927 ms/op 18.961 ms/op 1.16
Tree 40 250000 iterate all - toArray() + loop 20.944 ms/op 20.331 ms/op 1.03
Tree 40 250000 iterate all - get(i) 71.056 ms/op 49.028 ms/op 1.45
MutableVector 250000 create 13.424 ms/op 13.344 ms/op 1.01
MutableVector 250000 get(125000) 6.5310 ns/op 5.5780 ns/op 1.17
MutableVector 250000 set(125000) 293.10 ns/op 205.65 ns/op 1.43
MutableVector 250000 toArray() 3.4342 ms/op 2.9022 ms/op 1.18
MutableVector 250000 iterate all - toArray() + loop 3.9579 ms/op 3.2228 ms/op 1.23
MutableVector 250000 iterate all - get(i) 1.5573 ms/op 1.3200 ms/op 1.18
Array 250000 create 3.5807 ms/op 2.8848 ms/op 1.24
Array 250000 clone - spread 1.4360 ms/op 1.1024 ms/op 1.30
Array 250000 get(125000) 1.1810 ns/op 1.0130 ns/op 1.17
Array 250000 set(125000) 4.3900 ns/op 1.2150 ns/op 3.61
Array 250000 iterate all - loop 170.33 us/op 150.24 us/op 1.13
effectiveBalanceIncrements clone Uint8Array 300000 41.806 us/op 25.982 us/op 1.61
effectiveBalanceIncrements clone MutableVector 300000 454.00 ns/op 408.00 ns/op 1.11
effectiveBalanceIncrements rw all Uint8Array 300000 201.46 us/op 179.18 us/op 1.12
effectiveBalanceIncrements rw all MutableVector 300000 98.074 ms/op 73.710 ms/op 1.33
phase0 afterProcessEpoch - 250000 vs - 7PWei 114.39 ms/op 79.386 ms/op 1.44
phase0 beforeProcessEpoch - 250000 vs - 7PWei 52.825 ms/op 48.357 ms/op 1.09
altair processEpoch - mainnet_e81889 532.72 ms/op 412.55 ms/op 1.29
mainnet_e81889 - altair beforeProcessEpoch 86.994 ms/op 79.126 ms/op 1.10
mainnet_e81889 - altair processJustificationAndFinalization 16.593 us/op 12.416 us/op 1.34
mainnet_e81889 - altair processInactivityUpdates 6.9656 ms/op 5.9755 ms/op 1.17
mainnet_e81889 - altair processRewardsAndPenalties 45.878 ms/op 52.732 ms/op 0.87
mainnet_e81889 - altair processRegistryUpdates 3.1020 us/op 1.9100 us/op 1.62
mainnet_e81889 - altair processSlashings 443.00 ns/op 777.00 ns/op 0.57
mainnet_e81889 - altair processEth1DataReset 693.00 ns/op 556.00 ns/op 1.25
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.4429 ms/op 1.8377 ms/op 0.79
mainnet_e81889 - altair processSlashingsReset 5.7030 us/op 4.4050 us/op 1.29
mainnet_e81889 - altair processRandaoMixesReset 5.6310 us/op 6.9870 us/op 0.81
mainnet_e81889 - altair processHistoricalRootsUpdate 743.00 ns/op 843.00 ns/op 0.88
mainnet_e81889 - altair processParticipationFlagUpdates 3.2820 us/op 2.2410 us/op 1.46
mainnet_e81889 - altair processSyncCommitteeUpdates 770.00 ns/op 691.00 ns/op 1.11
mainnet_e81889 - altair afterProcessEpoch 120.87 ms/op 81.837 ms/op 1.48
capella processEpoch - mainnet_e217614 2.4569 s/op 1.9810 s/op 1.24
mainnet_e217614 - capella beforeProcessEpoch 550.79 ms/op 479.77 ms/op 1.15
mainnet_e217614 - capella processJustificationAndFinalization 20.586 us/op 13.214 us/op 1.56
mainnet_e217614 - capella processInactivityUpdates 20.308 ms/op 15.944 ms/op 1.27
mainnet_e217614 - capella processRewardsAndPenalties 412.34 ms/op 352.68 ms/op 1.17
mainnet_e217614 - capella processRegistryUpdates 37.181 us/op 32.301 us/op 1.15
mainnet_e217614 - capella processSlashings 523.00 ns/op 650.00 ns/op 0.80
mainnet_e217614 - capella processEth1DataReset 544.00 ns/op 544.00 ns/op 1.00
mainnet_e217614 - capella processEffectiveBalanceUpdates 10.458 ms/op 3.9198 ms/op 2.67
mainnet_e217614 - capella processSlashingsReset 4.5790 us/op 2.3740 us/op 1.93
mainnet_e217614 - capella processRandaoMixesReset 4.9160 us/op 3.0090 us/op 1.63
mainnet_e217614 - capella processHistoricalRootsUpdate 695.00 ns/op 622.00 ns/op 1.12
mainnet_e217614 - capella processParticipationFlagUpdates 1.6930 us/op 1.4070 us/op 1.20
mainnet_e217614 - capella afterProcessEpoch 335.29 ms/op 226.70 ms/op 1.48
phase0 processEpoch - mainnet_e58758 472.09 ms/op 404.57 ms/op 1.17
mainnet_e58758 - phase0 beforeProcessEpoch 140.90 ms/op 112.61 ms/op 1.25
mainnet_e58758 - phase0 processJustificationAndFinalization 16.422 us/op 15.581 us/op 1.05
mainnet_e58758 - phase0 processRewardsAndPenalties 54.088 ms/op 43.711 ms/op 1.24
mainnet_e58758 - phase0 processRegistryUpdates 10.610 us/op 10.883 us/op 0.97
mainnet_e58758 - phase0 processSlashings 521.00 ns/op 827.00 ns/op 0.63
mainnet_e58758 - phase0 processEth1DataReset 410.00 ns/op 814.00 ns/op 0.50
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.1715 ms/op 985.52 us/op 1.19
mainnet_e58758 - phase0 processSlashingsReset 2.7330 us/op 3.8120 us/op 0.72
mainnet_e58758 - phase0 processRandaoMixesReset 4.0110 us/op 7.1940 us/op 0.56
mainnet_e58758 - phase0 processHistoricalRootsUpdate 362.00 ns/op 796.00 ns/op 0.45
mainnet_e58758 - phase0 processParticipationRecordUpdates 4.7320 us/op 4.2830 us/op 1.10
mainnet_e58758 - phase0 afterProcessEpoch 96.590 ms/op 67.690 ms/op 1.43
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.4476 ms/op 1.0526 ms/op 1.38
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.5441 ms/op 1.2207 ms/op 1.26
altair processInactivityUpdates - 250000 normalcase 33.371 ms/op 29.482 ms/op 1.13
altair processInactivityUpdates - 250000 worstcase 33.123 ms/op 27.088 ms/op 1.22
phase0 processRegistryUpdates - 250000 normalcase 9.8600 us/op 11.568 us/op 0.85
phase0 processRegistryUpdates - 250000 badcase_full_deposits 434.29 us/op 446.62 us/op 0.97
phase0 processRegistryUpdates - 250000 worstcase 0.5 155.69 ms/op 141.63 ms/op 1.10
altair processRewardsAndPenalties - 250000 normalcase 62.111 ms/op 53.683 ms/op 1.16
altair processRewardsAndPenalties - 250000 worstcase 61.482 ms/op 59.712 ms/op 1.03
phase0 getAttestationDeltas - 250000 normalcase 11.423 ms/op 6.1449 ms/op 1.86
phase0 getAttestationDeltas - 250000 worstcase 11.792 ms/op 6.4122 ms/op 1.84
phase0 processSlashings - 250000 worstcase 133.33 us/op 92.394 us/op 1.44
altair processSyncCommitteeUpdates - 250000 167.29 ms/op 119.55 ms/op 1.40
BeaconState.hashTreeRoot - No change 674.00 ns/op 433.00 ns/op 1.56
BeaconState.hashTreeRoot - 1 full validator 185.64 us/op 118.73 us/op 1.56
BeaconState.hashTreeRoot - 32 full validator 1.6074 ms/op 1.3126 ms/op 1.22
BeaconState.hashTreeRoot - 512 full validator 19.137 ms/op 14.565 ms/op 1.31
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 200.65 us/op 141.35 us/op 1.42
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.7472 ms/op 1.6239 ms/op 1.69
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 33.597 ms/op 21.475 ms/op 1.56
BeaconState.hashTreeRoot - 1 balances 145.51 us/op 119.81 us/op 1.21
BeaconState.hashTreeRoot - 32 balances 1.1830 ms/op 1.1801 ms/op 1.00
BeaconState.hashTreeRoot - 512 balances 14.032 ms/op 14.559 ms/op 0.96
BeaconState.hashTreeRoot - 250000 balances 231.36 ms/op 229.37 ms/op 1.01
aggregationBits - 2048 els - zipIndexesInBitList 21.947 us/op 27.726 us/op 0.79
byteArrayEquals 32 77.535 ns/op 64.126 ns/op 1.21
Buffer.compare 32 58.306 ns/op 36.576 ns/op 1.59
byteArrayEquals 1024 2.1079 us/op 1.7138 us/op 1.23
Buffer.compare 1024 73.945 ns/op 41.927 ns/op 1.76
byteArrayEquals 16384 33.803 us/op 27.026 us/op 1.25
Buffer.compare 16384 270.67 ns/op 226.55 ns/op 1.19
byteArrayEquals 123687377 263.83 ms/op 204.98 ms/op 1.29
Buffer.compare 123687377 10.284 ms/op 6.8879 ms/op 1.49
byteArrayEquals 32 - diff last byte 78.304 ns/op 61.147 ns/op 1.28
Buffer.compare 32 - diff last byte 57.925 ns/op 37.528 ns/op 1.54
byteArrayEquals 1024 - diff last byte 2.2443 us/op 1.7152 us/op 1.31
Buffer.compare 1024 - diff last byte 74.049 ns/op 43.124 ns/op 1.72
byteArrayEquals 16384 - diff last byte 35.555 us/op 26.711 us/op 1.33
Buffer.compare 16384 - diff last byte 261.95 ns/op 216.67 ns/op 1.21
byteArrayEquals 123687377 - diff last byte 261.82 ms/op 201.89 ms/op 1.30
Buffer.compare 123687377 - diff last byte 8.4688 ms/op 4.5187 ms/op 1.87
byteArrayEquals 32 - random bytes 6.5570 ns/op 4.6680 ns/op 1.40
Buffer.compare 32 - random bytes 63.932 ns/op 39.773 ns/op 1.61
byteArrayEquals 1024 - random bytes 6.3180 ns/op 4.5280 ns/op 1.40
Buffer.compare 1024 - random bytes 63.106 ns/op 38.875 ns/op 1.62
byteArrayEquals 16384 - random bytes 6.3000 ns/op 4.5730 ns/op 1.38
Buffer.compare 16384 - random bytes 63.194 ns/op 39.115 ns/op 1.62
byteArrayEquals 123687377 - random bytes 9.3700 ns/op 8.1500 ns/op 1.15
Buffer.compare 123687377 - random bytes 75.220 ns/op 41.730 ns/op 1.80
regular array get 100000 times 47.132 us/op 41.556 us/op 1.13
wrappedArray get 100000 times 47.403 us/op 41.428 us/op 1.14
arrayWithProxy get 100000 times 14.802 ms/op 10.129 ms/op 1.46
ssz.Root.equals 56.130 ns/op 55.053 ns/op 1.02
byteArrayEquals 55.481 ns/op 53.939 ns/op 1.03
Buffer.compare 12.210 ns/op 9.2680 ns/op 1.32
shuffle list - 16384 els 7.2286 ms/op 4.5518 ms/op 1.59
shuffle list - 250000 els 108.52 ms/op 66.311 ms/op 1.64
processSlot - 1 slots 18.366 us/op 12.489 us/op 1.47
processSlot - 32 slots 4.5940 ms/op 2.1376 ms/op 2.15
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 63.490 ms/op 49.721 ms/op 1.28
getCommitteeAssignments - req 1 vs - 250000 vc 2.6030 ms/op 2.1689 ms/op 1.20
getCommitteeAssignments - req 100 vs - 250000 vc 3.7253 ms/op 3.2973 ms/op 1.13
getCommitteeAssignments - req 1000 vs - 250000 vc 4.1100 ms/op 3.5791 ms/op 1.15
findModifiedValidators - 10000 modified validators 547.68 ms/op 413.50 ms/op 1.32
findModifiedValidators - 1000 modified validators 462.63 ms/op 336.27 ms/op 1.38
findModifiedValidators - 100 modified validators 427.58 ms/op 323.93 ms/op 1.32
findModifiedValidators - 10 modified validators 433.52 ms/op 319.10 ms/op 1.36
findModifiedValidators - 1 modified validators 413.46 ms/op 306.53 ms/op 1.35
findModifiedValidators - no difference 400.03 ms/op 321.21 ms/op 1.25
compare ViewDUs 4.5912 s/op 3.8620 s/op 1.19
compare each validator Uint8Array 1.6007 s/op 1.5472 s/op 1.03
compare ViewDU to Uint8Array 1.3866 s/op 992.96 ms/op 1.40
migrate state 1000000 validators, 24 modified, 0 new 863.24 ms/op 685.45 ms/op 1.26
migrate state 1000000 validators, 1700 modified, 1000 new 1.0714 s/op 1.0840 s/op 0.99
migrate state 1000000 validators, 3400 modified, 2000 new 1.3535 s/op 1.4147 s/op 0.96
migrate state 1500000 validators, 24 modified, 0 new 827.74 ms/op 832.87 ms/op 0.99
migrate state 1500000 validators, 1700 modified, 1000 new 1.0906 s/op 1.0415 s/op 1.05
migrate state 1500000 validators, 3400 modified, 2000 new 1.3264 s/op 1.4721 s/op 0.90
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.4500 ns/op 4.9800 ns/op 0.89
state getBlockRootAtSlot - 250000 vs - 7PWei 557.37 ns/op 860.99 ns/op 0.65
computeProposers - vc 250000 9.3982 ms/op 8.0330 ms/op 1.17
computeEpochShuffling - vc 250000 106.92 ms/op 69.857 ms/op 1.53
getNextSyncCommittee - vc 250000 159.91 ms/op 131.14 ms/op 1.22
computeSigningRoot for AttestationData 26.436 us/op 33.367 us/op 0.79
hash AttestationData serialized data then Buffer.toString(base64) 2.4054 us/op 1.3500 us/op 1.78
toHexString serialized data 1.1814 us/op 826.88 ns/op 1.43
Buffer.toString(base64) 245.01 ns/op 168.81 ns/op 1.45

Please sign in to comment.