Skip to content

Commit

Permalink
deps: update typescript to 5.3.3 (#6491)
Browse files Browse the repository at this point in the history
* Update typescript

* Fix lint errors
  • Loading branch information
nazarhussain committed Feb 27, 2024
1 parent 645d491 commit 86d28c9
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 8 deletions.
6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
"@chainsafe/eslint-plugin-node": "^11.2.3",
"@dapplion/benchmark": "^0.2.4",
"@types/mocha": "^10.0.6",
"@types/node": "^20.6.5",
"@types/node": "^20.11.20",
"@typescript-eslint/eslint-plugin": "6.21.0",
"@typescript-eslint/parser": "6.21.0",
"@vitest/coverage-v8": "^1.2.1",
Expand All @@ -75,8 +75,8 @@
"stream-browserify": "^3.0.0",
"stream-http": "^3.2.0",
"supertest": "^6.3.3",
"ts-node": "^10.9.1",
"typescript": "^5.2.2",
"ts-node": "^10.9.2",
"typescript": "^5.3.3",
"typescript-docs-verifier": "^2.5.0",
"vite-plugin-node-polyfills": "^0.19.0",
"vite-plugin-top-level-await": "^1.4.1",
Expand Down
2 changes: 1 addition & 1 deletion packages/prover/src/utils/consensus.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ export async function fetchNearestBlock(
): Promise<capella.SignedBeaconBlock> {
const res = await api.beacon.getBlockV2(slot);

if (res.ok) return res.response.data;
if (res.ok) return res.response.data as capella.SignedBeaconBlock;

if (!res.ok && res.error.code === 404) {
return fetchNearestBlock(api, direction === "down" ? slot - 1 : slot + 1);
Expand Down
2 changes: 1 addition & 1 deletion packages/utils/src/objects.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import Case from "case";

/* eslint-disable @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-assignment */
/* eslint-disable @typescript-eslint/no-unsafe-assignment */

export type KeyCase =
| "snake"
Expand Down
37 changes: 34 additions & 3 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2956,7 +2956,7 @@
"@types/node" "*"
form-data "^3.0.0"

"@types/node@*", "@types/node@>=13.7.0", "@types/node@^20.6.5":
"@types/node@*", "@types/node@>=13.7.0":
version "20.6.5"
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.6.5.tgz#4c6a79adf59a8e8193ac87a0e522605b16587258"
integrity sha512-2qGq5LAOTh9izcc0+F+dToFigBWiK1phKPt7rNhOqJSr35y8rlIBjDwGtFSgAI6MGIhjwOVNSQZVdJsZJ2uR1w==
Expand All @@ -2978,6 +2978,13 @@
dependencies:
undici-types "~5.26.4"

"@types/node@^20.11.20":
version "20.11.20"
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.20.tgz#f0a2aee575215149a62784210ad88b3a34843659"
integrity sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==
dependencies:
undici-types "~5.26.4"

"@types/normalize-package-data@^2.4.0":
version "2.4.1"
resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301"
Expand Down Expand Up @@ -12034,7 +12041,7 @@ ts-api-utils@^1.0.1:
resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.1.tgz#8144e811d44c749cd65b2da305a032510774452d"
integrity sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==

ts-node@^10.8.1, ts-node@^10.9.1:
ts-node@^10.8.1:
version "10.9.1"
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b"
integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==
Expand All @@ -12053,6 +12060,25 @@ ts-node@^10.8.1, ts-node@^10.9.1:
v8-compile-cache-lib "^3.0.1"
yn "3.1.1"

ts-node@^10.9.2:
version "10.9.2"
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f"
integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==
dependencies:
"@cspotcode/source-map-support" "^0.8.0"
"@tsconfig/node10" "^1.0.7"
"@tsconfig/node12" "^1.0.7"
"@tsconfig/node14" "^1.0.0"
"@tsconfig/node16" "^1.0.2"
acorn "^8.4.1"
acorn-walk "^8.1.1"
arg "^4.1.0"
create-require "^1.1.0"
diff "^4.0.1"
make-error "^1.1.1"
v8-compile-cache-lib "^3.0.1"
yn "3.1.1"

tsconfig-paths@^3.15.0:
version "3.15.0"
resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4"
Expand Down Expand Up @@ -12245,11 +12271,16 @@ typescript-docs-verifier@^2.5.0:
tsconfig "^7.0.0"
yargs "^17.5.1"

"typescript@>=3 < 6", typescript@^5.2.2:
"typescript@>=3 < 6":
version "5.2.2"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78"
integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==

typescript@^5.3.3:
version "5.3.3"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37"
integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==

ufo@^1.3.0:
version "1.3.1"
resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.3.1.tgz#e085842f4627c41d4c1b60ebea1f75cdab4ce86b"
Expand Down

1 comment on commit 86d28c9

@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: 86d28c9 Previous: 645d491 Ratio
enrSubnets - fastDeserialize 64 bits 8.7350 us/op 1.8010 us/op 4.85
Full benchmark results
Benchmark suite Current: 86d28c9 Previous: 645d491 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 718.71 us/op 585.51 us/op 1.23
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 140.01 us/op 124.65 us/op 1.12
BLS verify - blst-native 1.5223 ms/op 1.4212 ms/op 1.07
BLS verifyMultipleSignatures 3 - blst-native 3.1874 ms/op 2.9502 ms/op 1.08
BLS verifyMultipleSignatures 8 - blst-native 6.7308 ms/op 6.4431 ms/op 1.04
BLS verifyMultipleSignatures 32 - blst-native 24.378 ms/op 24.026 ms/op 1.01
BLS verifyMultipleSignatures 64 - blst-native 48.053 ms/op 46.412 ms/op 1.04
BLS verifyMultipleSignatures 128 - blst-native 97.926 ms/op 90.418 ms/op 1.08
BLS deserializing 10000 signatures 1.0064 s/op 1.0181 s/op 0.99
BLS deserializing 100000 signatures 9.8204 s/op 9.2928 s/op 1.06
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.4853 ms/op 1.4229 ms/op 1.04
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.7112 ms/op 1.5871 ms/op 1.08
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.5807 ms/op 2.4166 ms/op 1.07
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.9121 ms/op 3.5568 ms/op 1.10
BLS verifyMultipleSignatures - same message - 128 - blst-native 6.3670 ms/op 5.8570 ms/op 1.09
BLS aggregatePubkeys 32 - blst-native 29.646 us/op 27.077 us/op 1.09
BLS aggregatePubkeys 128 - blst-native 114.43 us/op 105.31 us/op 1.09
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 86.773 ms/op 74.348 ms/op 1.17
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 64.872 ms/op 62.475 ms/op 1.04
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 55.451 ms/op 43.009 ms/op 1.29
getSlashingsAndExits - default max 260.86 us/op 179.66 us/op 1.45
getSlashingsAndExits - 2k 679.34 us/op 485.73 us/op 1.40
proposeBlockBody type=full, size=empty 6.7894 ms/op 6.6681 ms/op 1.02
isKnown best case - 1 super set check 682.00 ns/op 490.00 ns/op 1.39
isKnown normal case - 2 super set checks 708.00 ns/op 429.00 ns/op 1.65
isKnown worse case - 16 super set checks 731.00 ns/op 345.00 ns/op 2.12
CheckpointStateCache - add get delete 7.1170 us/op 5.5500 us/op 1.28
validate api signedAggregateAndProof - struct 3.0103 ms/op 2.8592 ms/op 1.05
validate gossip signedAggregateAndProof - struct 3.0470 ms/op 2.8515 ms/op 1.07
validate gossip attestation - vc 640000 1.4939 ms/op 1.4120 ms/op 1.06
batch validate gossip attestation - vc 640000 - chunk 32 204.28 us/op 185.50 us/op 1.10
batch validate gossip attestation - vc 640000 - chunk 64 170.94 us/op 176.83 us/op 0.97
batch validate gossip attestation - vc 640000 - chunk 128 180.15 us/op 176.76 us/op 1.02
batch validate gossip attestation - vc 640000 - chunk 256 159.57 us/op 153.17 us/op 1.04
pickEth1Vote - no votes 1.3992 ms/op 1.8300 ms/op 0.76
pickEth1Vote - max votes 15.569 ms/op 14.999 ms/op 1.04
pickEth1Vote - Eth1Data hashTreeRoot value x2048 25.411 ms/op 24.361 ms/op 1.04
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 39.490 ms/op 30.925 ms/op 1.28
pickEth1Vote - Eth1Data fastSerialize value x2048 968.68 us/op 699.32 us/op 1.39
pickEth1Vote - Eth1Data fastSerialize tree x2048 8.1430 ms/op 4.7928 ms/op 1.70
bytes32 toHexString 1.0070 us/op 605.00 ns/op 1.66
bytes32 Buffer.toString(hex) 370.00 ns/op 320.00 ns/op 1.16
bytes32 Buffer.toString(hex) from Uint8Array 647.00 ns/op 503.00 ns/op 1.29
bytes32 Buffer.toString(hex) + 0x 369.00 ns/op 330.00 ns/op 1.12
Object access 1 prop 0.27900 ns/op 0.22700 ns/op 1.23
Map access 1 prop 0.17900 ns/op 0.17100 ns/op 1.05
Object get x1000 8.4900 ns/op 8.1620 ns/op 1.04
Map get x1000 1.0440 ns/op 0.91500 ns/op 1.14
Object set x1000 89.509 ns/op 57.261 ns/op 1.56
Map set x1000 63.556 ns/op 46.055 ns/op 1.38
Return object 10000 times 0.31130 ns/op 0.25810 ns/op 1.21
Throw Error 10000 times 4.8830 us/op 4.2897 us/op 1.14
fastMsgIdFn sha256 / 200 bytes 4.0060 us/op 3.6190 us/op 1.11
fastMsgIdFn h32 xxhash / 200 bytes 436.00 ns/op 354.00 ns/op 1.23
fastMsgIdFn h64 xxhash / 200 bytes 481.00 ns/op 377.00 ns/op 1.28
fastMsgIdFn sha256 / 1000 bytes 14.164 us/op 12.189 us/op 1.16
fastMsgIdFn h32 xxhash / 1000 bytes 655.00 ns/op 462.00 ns/op 1.42
fastMsgIdFn h64 xxhash / 1000 bytes 636.00 ns/op 470.00 ns/op 1.35
fastMsgIdFn sha256 / 10000 bytes 126.58 us/op 111.31 us/op 1.14
fastMsgIdFn h32 xxhash / 10000 bytes 2.5950 us/op 2.1710 us/op 1.20
fastMsgIdFn h64 xxhash / 10000 bytes 1.6880 us/op 1.4710 us/op 1.15
send data - 1000 256B messages 30.974 ms/op 22.789 ms/op 1.36
send data - 1000 512B messages 42.174 ms/op 27.236 ms/op 1.55
send data - 1000 1024B messages 59.807 ms/op 42.110 ms/op 1.42
send data - 1000 1200B messages 65.773 ms/op 43.373 ms/op 1.52
send data - 1000 2048B messages 83.171 ms/op 53.261 ms/op 1.56
send data - 1000 4096B messages 65.128 ms/op 45.267 ms/op 1.44
send data - 1000 16384B messages 183.18 ms/op 121.76 ms/op 1.50
send data - 1000 65536B messages 707.16 ms/op 560.21 ms/op 1.26
enrSubnets - fastDeserialize 64 bits 8.7350 us/op 1.8010 us/op 4.85
enrSubnets - ssz BitVector 64 bits 963.00 ns/op 570.00 ns/op 1.69
enrSubnets - fastDeserialize 4 bits 303.00 ns/op 251.00 ns/op 1.21
enrSubnets - ssz BitVector 4 bits 767.00 ns/op 552.00 ns/op 1.39
prioritizePeers score -10:0 att 32-0.1 sync 2-0 159.24 us/op 125.06 us/op 1.27
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 210.03 us/op 149.23 us/op 1.41
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 246.25 us/op 191.88 us/op 1.28
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 416.41 us/op 360.81 us/op 1.15
prioritizePeers score 0:0 att 64-1 sync 4-1 437.42 us/op 367.29 us/op 1.19
array of 16000 items push then shift 1.8766 us/op 1.7217 us/op 1.09
LinkedList of 16000 items push then shift 12.343 ns/op 9.2650 ns/op 1.33
array of 16000 items push then pop 147.18 ns/op 117.90 ns/op 1.25
LinkedList of 16000 items push then pop 11.373 ns/op 9.0830 ns/op 1.25
array of 24000 items push then shift 2.6893 us/op 2.7178 us/op 0.99
LinkedList of 24000 items push then shift 13.332 ns/op 9.8570 ns/op 1.35
array of 24000 items push then pop 214.16 ns/op 172.89 ns/op 1.24
LinkedList of 24000 items push then pop 11.424 ns/op 9.2860 ns/op 1.23
intersect bitArray bitLen 8 7.0530 ns/op 6.5220 ns/op 1.08
intersect array and set length 8 114.00 ns/op 85.177 ns/op 1.34
intersect bitArray bitLen 128 43.675 ns/op 38.011 ns/op 1.15
intersect array and set length 128 1.3464 us/op 1.0750 us/op 1.25
bitArray.getTrueBitIndexes() bitLen 128 2.4020 us/op 1.9340 us/op 1.24
bitArray.getTrueBitIndexes() bitLen 248 4.1880 us/op 3.5730 us/op 1.17
bitArray.getTrueBitIndexes() bitLen 512 8.7820 us/op 6.9060 us/op 1.27
Buffer.concat 32 items 1.3540 us/op 1.0920 us/op 1.24
Uint8Array.set 32 items 2.4780 us/op 1.8270 us/op 1.36
Set add up to 64 items then delete first 5.8775 us/op 5.0317 us/op 1.17
OrderedSet add up to 64 items then delete first 8.5824 us/op 6.0012 us/op 1.43
Set add up to 64 items then delete last 6.3436 us/op 5.3338 us/op 1.19
OrderedSet add up to 64 items then delete last 8.6996 us/op 7.0285 us/op 1.24
Set add up to 64 items then delete middle 6.5691 us/op 5.2927 us/op 1.24
OrderedSet add up to 64 items then delete middle 9.8377 us/op 7.7141 us/op 1.28
Set add up to 128 items then delete first 12.367 us/op 10.093 us/op 1.23
OrderedSet add up to 128 items then delete first 17.864 us/op 15.205 us/op 1.17
Set add up to 128 items then delete last 12.265 us/op 10.837 us/op 1.13
OrderedSet add up to 128 items then delete last 17.834 us/op 15.011 us/op 1.19
Set add up to 128 items then delete middle 12.668 us/op 11.047 us/op 1.15
OrderedSet add up to 128 items then delete middle 23.060 us/op 20.454 us/op 1.13
Set add up to 256 items then delete first 25.409 us/op 22.185 us/op 1.15
OrderedSet add up to 256 items then delete first 35.580 us/op 30.727 us/op 1.16
Set add up to 256 items then delete last 24.010 us/op 22.255 us/op 1.08
OrderedSet add up to 256 items then delete last 32.601 us/op 28.779 us/op 1.13
Set add up to 256 items then delete middle 24.042 us/op 22.428 us/op 1.07
OrderedSet add up to 256 items then delete middle 58.010 us/op 53.521 us/op 1.08
transfer serialized Status (84 B) 2.2680 us/op 2.0280 us/op 1.12
copy serialized Status (84 B) 1.6110 us/op 1.5600 us/op 1.03
transfer serialized SignedVoluntaryExit (112 B) 2.2470 us/op 2.1010 us/op 1.07
copy serialized SignedVoluntaryExit (112 B) 1.7350 us/op 1.7430 us/op 1.00
transfer serialized ProposerSlashing (416 B) 2.6760 us/op 3.5760 us/op 0.75
copy serialized ProposerSlashing (416 B) 2.5600 us/op 3.0340 us/op 0.84
transfer serialized Attestation (485 B) 3.0250 us/op 3.4640 us/op 0.87
copy serialized Attestation (485 B) 2.3740 us/op 2.7970 us/op 0.85
transfer serialized AttesterSlashing (33232 B) 2.4770 us/op 3.3050 us/op 0.75
copy serialized AttesterSlashing (33232 B) 9.4980 us/op 10.978 us/op 0.87
transfer serialized Small SignedBeaconBlock (128000 B) 2.7510 us/op 4.0730 us/op 0.68
copy serialized Small SignedBeaconBlock (128000 B) 34.050 us/op 31.229 us/op 1.09
transfer serialized Avg SignedBeaconBlock (200000 B) 3.3710 us/op 3.4520 us/op 0.98
copy serialized Avg SignedBeaconBlock (200000 B) 55.495 us/op 28.040 us/op 1.98
transfer serialized BlobsSidecar (524380 B) 4.7160 us/op 3.4470 us/op 1.37
copy serialized BlobsSidecar (524380 B) 279.13 us/op 90.995 us/op 3.07
transfer serialized Big SignedBeaconBlock (1000000 B) 4.1220 us/op 3.7010 us/op 1.11
copy serialized Big SignedBeaconBlock (1000000 B) 298.38 us/op 226.75 us/op 1.32
pass gossip attestations to forkchoice per slot 4.5844 ms/op 5.0407 ms/op 0.91
forkChoice updateHead vc 100000 bc 64 eq 0 758.68 us/op 731.68 us/op 1.04
forkChoice updateHead vc 600000 bc 64 eq 0 4.6402 ms/op 7.1055 ms/op 0.65
forkChoice updateHead vc 1000000 bc 64 eq 0 8.2958 ms/op 8.0867 ms/op 1.03
forkChoice updateHead vc 600000 bc 320 eq 0 4.9693 ms/op 4.6781 ms/op 1.06
forkChoice updateHead vc 600000 bc 1200 eq 0 5.1966 ms/op 4.6749 ms/op 1.11
forkChoice updateHead vc 600000 bc 7200 eq 0 7.8790 ms/op 5.9447 ms/op 1.33
forkChoice updateHead vc 600000 bc 64 eq 1000 14.303 ms/op 12.658 ms/op 1.13
forkChoice updateHead vc 600000 bc 64 eq 10000 13.466 ms/op 13.400 ms/op 1.00
forkChoice updateHead vc 600000 bc 64 eq 300000 37.798 ms/op 21.981 ms/op 1.72
computeDeltas 500000 validators 300 proto nodes 8.0916 ms/op 7.3236 ms/op 1.10
computeDeltas 500000 validators 1200 proto nodes 8.3417 ms/op 7.1541 ms/op 1.17
computeDeltas 500000 validators 7200 proto nodes 8.1203 ms/op 6.9162 ms/op 1.17
computeDeltas 750000 validators 300 proto nodes 11.019 ms/op 10.994 ms/op 1.00
computeDeltas 750000 validators 1200 proto nodes 11.473 ms/op 10.510 ms/op 1.09
computeDeltas 750000 validators 7200 proto nodes 11.706 ms/op 10.661 ms/op 1.10
computeDeltas 1400000 validators 300 proto nodes 21.210 ms/op 20.169 ms/op 1.05
computeDeltas 1400000 validators 1200 proto nodes 20.939 ms/op 19.927 ms/op 1.05
computeDeltas 1400000 validators 7200 proto nodes 21.194 ms/op 20.851 ms/op 1.02
computeDeltas 2100000 validators 300 proto nodes 36.223 ms/op 30.410 ms/op 1.19
computeDeltas 2100000 validators 1200 proto nodes 37.810 ms/op 30.893 ms/op 1.22
computeDeltas 2100000 validators 7200 proto nodes 32.973 ms/op 31.636 ms/op 1.04
altair processAttestation - 250000 vs - 7PWei normalcase 3.9080 ms/op 4.7436 ms/op 0.82
altair processAttestation - 250000 vs - 7PWei worstcase 6.5336 ms/op 6.3450 ms/op 1.03
altair processAttestation - setStatus - 1/6 committees join 292.25 us/op 227.15 us/op 1.29
altair processAttestation - setStatus - 1/3 committees join 472.84 us/op 442.52 us/op 1.07
altair processAttestation - setStatus - 1/2 committees join 621.40 us/op 609.12 us/op 1.02
altair processAttestation - setStatus - 2/3 committees join 738.08 us/op 706.76 us/op 1.04
altair processAttestation - setStatus - 4/5 committees join 1.0449 ms/op 1.0111 ms/op 1.03
altair processAttestation - setStatus - 100% committees join 1.0743 ms/op 1.0428 ms/op 1.03
altair processBlock - 250000 vs - 7PWei normalcase 11.780 ms/op 15.680 ms/op 0.75
altair processBlock - 250000 vs - 7PWei normalcase hashState 39.885 ms/op 52.937 ms/op 0.75
altair processBlock - 250000 vs - 7PWei worstcase 46.801 ms/op 53.303 ms/op 0.88
altair processBlock - 250000 vs - 7PWei worstcase hashState 113.66 ms/op 126.38 ms/op 0.90
phase0 processBlock - 250000 vs - 7PWei normalcase 3.7221 ms/op 6.2251 ms/op 0.60
phase0 processBlock - 250000 vs - 7PWei worstcase 36.246 ms/op 39.046 ms/op 0.93
altair processEth1Data - 250000 vs - 7PWei normalcase 762.23 us/op 1.0347 ms/op 0.74
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 18.734 us/op 24.316 us/op 0.77
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 71.929 us/op 71.333 us/op 1.01
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 30.881 us/op 47.839 us/op 0.65
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 17.413 us/op 22.258 us/op 0.78
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 252.59 us/op 249.27 us/op 1.01
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.7784 ms/op 1.9006 ms/op 0.94
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.0067 ms/op 2.2612 ms/op 0.89
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.9225 ms/op 2.1593 ms/op 0.89
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 4.7485 ms/op 4.1419 ms/op 1.15
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 3.3100 ms/op 2.9438 ms/op 1.12
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 7.2805 ms/op 6.9374 ms/op 1.05
Tree 40 250000 create 447.78 ms/op 772.64 ms/op 0.58
Tree 40 250000 get(125000) 234.70 ns/op 222.83 ns/op 1.05
Tree 40 250000 set(125000) 1.4258 us/op 2.1654 us/op 0.66
Tree 40 250000 toArray() 26.088 ms/op 30.155 ms/op 0.87
Tree 40 250000 iterate all - toArray() + loop 27.067 ms/op 35.279 ms/op 0.77
Tree 40 250000 iterate all - get(i) 81.066 ms/op 80.263 ms/op 1.01
MutableVector 250000 create 14.127 ms/op 19.031 ms/op 0.74
MutableVector 250000 get(125000) 7.2840 ns/op 6.8490 ns/op 1.06
MutableVector 250000 set(125000) 438.82 ns/op 531.07 ns/op 0.83
MutableVector 250000 toArray() 4.9920 ms/op 4.8913 ms/op 1.02
MutableVector 250000 iterate all - toArray() + loop 4.6550 ms/op 5.7587 ms/op 0.81
MutableVector 250000 iterate all - get(i) 1.7460 ms/op 1.9044 ms/op 0.92
Array 250000 create 3.5100 ms/op 4.7626 ms/op 0.74
Array 250000 clone - spread 1.2337 ms/op 3.4760 ms/op 0.35
Array 250000 get(125000) 1.0530 ns/op 2.4850 ns/op 0.42
Array 250000 set(125000) 4.1590 ns/op 5.6350 ns/op 0.74
Array 250000 iterate all - loop 169.06 us/op 188.15 us/op 0.90
effectiveBalanceIncrements clone Uint8Array 300000 27.095 us/op 58.526 us/op 0.46
effectiveBalanceIncrements clone MutableVector 300000 355.00 ns/op 476.00 ns/op 0.75
effectiveBalanceIncrements rw all Uint8Array 300000 204.27 us/op 217.29 us/op 0.94
effectiveBalanceIncrements rw all MutableVector 300000 85.719 ms/op 100.04 ms/op 0.86
phase0 afterProcessEpoch - 250000 vs - 7PWei 128.30 ms/op 128.34 ms/op 1.00
phase0 beforeProcessEpoch - 250000 vs - 7PWei 55.747 ms/op 55.778 ms/op 1.00
altair processEpoch - mainnet_e81889 575.11 ms/op 525.54 ms/op 1.09
mainnet_e81889 - altair beforeProcessEpoch 100.33 ms/op 86.218 ms/op 1.16
mainnet_e81889 - altair processJustificationAndFinalization 20.706 us/op 16.945 us/op 1.22
mainnet_e81889 - altair processInactivityUpdates 6.6868 ms/op 6.5905 ms/op 1.01
mainnet_e81889 - altair processRewardsAndPenalties 74.379 ms/op 62.723 ms/op 1.19
mainnet_e81889 - altair processRegistryUpdates 3.7130 us/op 3.3960 us/op 1.09
mainnet_e81889 - altair processSlashings 616.00 ns/op 481.00 ns/op 1.28
mainnet_e81889 - altair processEth1DataReset 900.00 ns/op 585.00 ns/op 1.54
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.5542 ms/op 2.0499 ms/op 0.76
mainnet_e81889 - altair processSlashingsReset 7.3830 us/op 5.6390 us/op 1.31
mainnet_e81889 - altair processRandaoMixesReset 9.4270 us/op 6.2790 us/op 1.50
mainnet_e81889 - altair processHistoricalRootsUpdate 1.0180 us/op 1.0590 us/op 0.96
mainnet_e81889 - altair processParticipationFlagUpdates 3.5010 us/op 2.3910 us/op 1.46
mainnet_e81889 - altair processSyncCommitteeUpdates 1.0520 us/op 1.1990 us/op 0.88
mainnet_e81889 - altair afterProcessEpoch 132.91 ms/op 120.40 ms/op 1.10
capella processEpoch - mainnet_e217614 2.6706 s/op 2.4381 s/op 1.10
mainnet_e217614 - capella beforeProcessEpoch 593.20 ms/op 605.69 ms/op 0.98
mainnet_e217614 - capella processJustificationAndFinalization 27.843 us/op 21.328 us/op 1.31
mainnet_e217614 - capella processInactivityUpdates 23.804 ms/op 19.234 ms/op 1.24
mainnet_e217614 - capella processRewardsAndPenalties 474.88 ms/op 438.43 ms/op 1.08
mainnet_e217614 - capella processRegistryUpdates 49.463 us/op 32.680 us/op 1.51
mainnet_e217614 - capella processSlashings 1.0540 us/op 689.00 ns/op 1.53
mainnet_e217614 - capella processEth1DataReset 741.00 ns/op 546.00 ns/op 1.36
mainnet_e217614 - capella processEffectiveBalanceUpdates 12.228 ms/op 12.152 ms/op 1.01
mainnet_e217614 - capella processSlashingsReset 3.8290 us/op 3.2950 us/op 1.16
mainnet_e217614 - capella processRandaoMixesReset 7.0580 us/op 6.0000 us/op 1.18
mainnet_e217614 - capella processHistoricalRootsUpdate 1.0940 us/op 632.00 ns/op 1.73
mainnet_e217614 - capella processParticipationFlagUpdates 2.2660 us/op 1.4740 us/op 1.54
mainnet_e217614 - capella afterProcessEpoch 351.82 ms/op 334.74 ms/op 1.05
phase0 processEpoch - mainnet_e58758 517.60 ms/op 492.40 ms/op 1.05
mainnet_e58758 - phase0 beforeProcessEpoch 175.35 ms/op 111.25 ms/op 1.58
mainnet_e58758 - phase0 processJustificationAndFinalization 20.674 us/op 16.603 us/op 1.25
mainnet_e58758 - phase0 processRewardsAndPenalties 59.773 ms/op 54.856 ms/op 1.09
mainnet_e58758 - phase0 processRegistryUpdates 13.496 us/op 11.243 us/op 1.20
mainnet_e58758 - phase0 processSlashings 1.3270 us/op 636.00 ns/op 2.09
mainnet_e58758 - phase0 processEth1DataReset 1.1830 us/op 483.00 ns/op 2.45
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.2671 ms/op 1.1297 ms/op 1.12
mainnet_e58758 - phase0 processSlashingsReset 4.1830 us/op 2.8890 us/op 1.45
mainnet_e58758 - phase0 processRandaoMixesReset 5.1660 us/op 4.1800 us/op 1.24
mainnet_e58758 - phase0 processHistoricalRootsUpdate 1.0140 us/op 578.00 ns/op 1.75
mainnet_e58758 - phase0 processParticipationRecordUpdates 5.5180 us/op 4.2480 us/op 1.30
mainnet_e58758 - phase0 afterProcessEpoch 104.49 ms/op 102.30 ms/op 1.02
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.5425 ms/op 1.5151 ms/op 1.02
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.8540 ms/op 1.5015 ms/op 1.23
altair processInactivityUpdates - 250000 normalcase 36.879 ms/op 31.892 ms/op 1.16
altair processInactivityUpdates - 250000 worstcase 41.087 ms/op 33.102 ms/op 1.24
phase0 processRegistryUpdates - 250000 normalcase 18.839 us/op 11.213 us/op 1.68
phase0 processRegistryUpdates - 250000 badcase_full_deposits 585.54 us/op 444.66 us/op 1.32
phase0 processRegistryUpdates - 250000 worstcase 0.5 198.27 ms/op 158.17 ms/op 1.25
altair processRewardsAndPenalties - 250000 normalcase 68.336 ms/op 61.343 ms/op 1.11
altair processRewardsAndPenalties - 250000 worstcase 76.670 ms/op 61.454 ms/op 1.25
phase0 getAttestationDeltas - 250000 normalcase 15.018 ms/op 10.954 ms/op 1.37
phase0 getAttestationDeltas - 250000 worstcase 15.616 ms/op 10.856 ms/op 1.44
phase0 processSlashings - 250000 worstcase 126.51 us/op 109.90 us/op 1.15
altair processSyncCommitteeUpdates - 250000 200.06 ms/op 170.16 ms/op 1.18
BeaconState.hashTreeRoot - No change 1.1150 us/op 495.00 ns/op 2.25
BeaconState.hashTreeRoot - 1 full validator 200.80 us/op 179.25 us/op 1.12
BeaconState.hashTreeRoot - 32 full validator 2.4751 ms/op 1.6518 ms/op 1.50
BeaconState.hashTreeRoot - 512 full validator 22.008 ms/op 16.148 ms/op 1.36
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 217.91 us/op 163.98 us/op 1.33
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 3.2034 ms/op 2.1940 ms/op 1.46
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 43.517 ms/op 27.977 ms/op 1.56
BeaconState.hashTreeRoot - 1 balances 204.03 us/op 125.54 us/op 1.63
BeaconState.hashTreeRoot - 32 balances 1.6291 ms/op 1.1764 ms/op 1.38
BeaconState.hashTreeRoot - 512 balances 15.046 ms/op 11.558 ms/op 1.30
BeaconState.hashTreeRoot - 250000 balances 242.50 ms/op 217.18 ms/op 1.12
aggregationBits - 2048 els - zipIndexesInBitList 25.492 us/op 20.248 us/op 1.26
byteArrayEquals 32 91.462 ns/op 76.384 ns/op 1.20
Buffer.compare 32 63.375 ns/op 57.052 ns/op 1.11
byteArrayEquals 1024 2.2570 us/op 2.0853 us/op 1.08
Buffer.compare 1024 77.902 ns/op 72.697 ns/op 1.07
byteArrayEquals 16384 36.095 us/op 33.116 us/op 1.09
Buffer.compare 16384 269.95 ns/op 280.00 ns/op 0.96
byteArrayEquals 123687377 261.33 ms/op 257.56 ms/op 1.01
Buffer.compare 123687377 6.6807 ms/op 8.2863 ms/op 0.81
byteArrayEquals 32 - diff last byte 79.740 ns/op 73.799 ns/op 1.08
Buffer.compare 32 - diff last byte 58.999 ns/op 56.918 ns/op 1.04
byteArrayEquals 1024 - diff last byte 2.0712 us/op 2.1583 us/op 0.96
Buffer.compare 1024 - diff last byte 74.262 ns/op 74.373 ns/op 1.00
byteArrayEquals 16384 - diff last byte 33.379 us/op 39.396 us/op 0.85
Buffer.compare 16384 - diff last byte 263.15 ns/op 263.72 ns/op 1.00
byteArrayEquals 123687377 - diff last byte 276.85 ms/op 297.91 ms/op 0.93
Buffer.compare 123687377 - diff last byte 8.5717 ms/op 21.596 ms/op 0.40
byteArrayEquals 32 - random bytes 6.5030 ns/op 8.0550 ns/op 0.81
Buffer.compare 32 - random bytes 66.131 ns/op 69.273 ns/op 0.95
byteArrayEquals 1024 - random bytes 6.5460 ns/op 7.3600 ns/op 0.89
Buffer.compare 1024 - random bytes 65.875 ns/op 68.651 ns/op 0.96
byteArrayEquals 16384 - random bytes 6.5780 ns/op 6.8590 ns/op 0.96
Buffer.compare 16384 - random bytes 65.345 ns/op 65.415 ns/op 1.00
byteArrayEquals 123687377 - random bytes 9.9300 ns/op 10.160 ns/op 0.98
Buffer.compare 123687377 - random bytes 77.060 ns/op 74.400 ns/op 1.04
regular array get 100000 times 48.075 us/op 48.528 us/op 0.99
wrappedArray get 100000 times 47.641 us/op 48.407 us/op 0.98
arrayWithProxy get 100000 times 15.905 ms/op 15.716 ms/op 1.01
ssz.Root.equals 58.041 ns/op 56.543 ns/op 1.03
byteArrayEquals 56.961 ns/op 56.951 ns/op 1.00
Buffer.compare 12.547 ns/op 12.529 ns/op 1.00
shuffle list - 16384 els 7.4487 ms/op 7.7950 ms/op 0.96
shuffle list - 250000 els 109.65 ms/op 114.66 ms/op 0.96
processSlot - 1 slots 22.764 us/op 21.737 us/op 1.05
processSlot - 32 slots 3.2841 ms/op 4.2882 ms/op 0.77
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 66.350 ms/op 65.070 ms/op 1.02
getCommitteeAssignments - req 1 vs - 250000 vc 2.7689 ms/op 2.7557 ms/op 1.00
getCommitteeAssignments - req 100 vs - 250000 vc 3.8262 ms/op 4.1003 ms/op 0.93
getCommitteeAssignments - req 1000 vs - 250000 vc 4.5619 ms/op 4.4168 ms/op 1.03
findModifiedValidators - 10000 modified validators 614.76 ms/op 557.47 ms/op 1.10
findModifiedValidators - 1000 modified validators 491.51 ms/op 442.35 ms/op 1.11
findModifiedValidators - 100 modified validators 412.87 ms/op 416.55 ms/op 0.99
findModifiedValidators - 10 modified validators 473.02 ms/op 478.70 ms/op 0.99
findModifiedValidators - 1 modified validators 433.15 ms/op 535.71 ms/op 0.81
findModifiedValidators - no difference 461.78 ms/op 514.52 ms/op 0.90
compare ViewDUs 4.7721 s/op 5.9622 s/op 0.80
compare each validator Uint8Array 1.8585 s/op 1.9379 s/op 0.96
compare ViewDU to Uint8Array 1.2882 s/op 1.6375 s/op 0.79
migrate state 1000000 validators, 24 modified, 0 new 807.76 ms/op 1.1738 s/op 0.69
migrate state 1000000 validators, 1700 modified, 1000 new 1.1885 s/op 1.3003 s/op 0.91
migrate state 1000000 validators, 3400 modified, 2000 new 1.6286 s/op 1.5431 s/op 1.06
migrate state 1500000 validators, 24 modified, 0 new 916.11 ms/op 932.61 ms/op 0.98
migrate state 1500000 validators, 1700 modified, 1000 new 1.1272 s/op 1.2709 s/op 0.89
migrate state 1500000 validators, 3400 modified, 2000 new 1.5530 s/op 1.5007 s/op 1.03
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.8500 ns/op 4.6700 ns/op 1.25
state getBlockRootAtSlot - 250000 vs - 7PWei 944.87 ns/op 585.26 ns/op 1.61
computeProposers - vc 250000 11.013 ms/op 10.446 ms/op 1.05
computeEpochShuffling - vc 250000 115.14 ms/op 109.04 ms/op 1.06
getNextSyncCommittee - vc 250000 191.68 ms/op 182.51 ms/op 1.05
computeSigningRoot for AttestationData 36.241 us/op 31.049 us/op 1.17
hash AttestationData serialized data then Buffer.toString(base64) 2.6409 us/op 2.6766 us/op 0.99
toHexString serialized data 1.5627 us/op 1.6736 us/op 0.93
Buffer.toString(base64) 270.35 ns/op 296.95 ns/op 0.91

Please sign in to comment.