Skip to content

Commit

Permalink
chore: upgrade geth and nethermind for sim tests (#6395)
Browse files Browse the repository at this point in the history
Upgrade Geth and Nethermind
  • Loading branch information
nazarhussain committed Feb 6, 2024
1 parent c4bf385 commit d8b500a
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/test-sim.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ on:
default: 40

env:
GETH_DOCKER_IMAGE: ethereum/client-go:v1.11.6
GETH_DOCKER_IMAGE: ethereum/client-go:v1.13.11
LIGHTHOUSE_DOCKER_IMAGE: sigp/lighthouse:latest-amd64-modern-dev
NETHERMIND_DOCKER_IMAGE: nethermind/nethermind:1.18.0
NETHERMIND_DOCKER_IMAGE: nethermind/nethermind:1.25.3

jobs:
tests-sim:
Expand Down

1 comment on commit d8b500a

@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: d8b500a Previous: c4bf385 Ratio
Object set x1000 78.411 ns/op 24.488 ns/op 3.20
Map set x1000 53.748 ns/op 16.922 ns/op 3.18
Set add up to 64 items then delete first 5.5073 us/op 1.7854 us/op 3.08
Set add up to 256 items then delete first 22.735 us/op 7.5031 us/op 3.03
Set add up to 256 items then delete middle 23.073 us/op 7.2514 us/op 3.18
forkChoice updateHead vc 600000 bc 64 eq 300000 35.785 ms/op 11.874 ms/op 3.01
altair processEth1Data - 250000 vs - 7PWei normalcase 1.0336 ms/op 311.93 us/op 3.31
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 24.596 us/op 5.6110 us/op 4.38
Full benchmark results
Benchmark suite Current: d8b500a Previous: c4bf385 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 937.16 us/op 625.13 us/op 1.50
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 150.88 us/op 56.537 us/op 2.67
BLS verify - blst-native 1.5119 ms/op 1.1082 ms/op 1.36
BLS verifyMultipleSignatures 3 - blst-native 2.8557 ms/op 2.3678 ms/op 1.21
BLS verifyMultipleSignatures 8 - blst-native 6.5912 ms/op 5.2280 ms/op 1.26
BLS verifyMultipleSignatures 32 - blst-native 24.503 ms/op 19.202 ms/op 1.28
BLS verifyMultipleSignatures 64 - blst-native 49.255 ms/op 37.817 ms/op 1.30
BLS verifyMultipleSignatures 128 - blst-native 103.67 ms/op 75.120 ms/op 1.38
BLS deserializing 10000 signatures 940.71 ms/op 808.20 ms/op 1.16
BLS deserializing 100000 signatures 9.0812 s/op 8.2632 s/op 1.10
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.3753 ms/op 1.1466 ms/op 1.20
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.5341 ms/op 1.2701 ms/op 1.21
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.3867 ms/op 2.0206 ms/op 1.18
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.6994 ms/op 4.1166 ms/op 0.90
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.7850 ms/op 5.0445 ms/op 1.15
BLS aggregatePubkeys 32 - blst-native 27.709 us/op 23.043 us/op 1.20
BLS aggregatePubkeys 128 - blst-native 103.11 us/op 89.845 us/op 1.15
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 71.180 ms/op 46.387 ms/op 1.53
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 64.695 ms/op 43.494 ms/op 1.49
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 52.431 ms/op 28.023 ms/op 1.87
getSlashingsAndExits - default max 235.67 us/op 134.50 us/op 1.75
getSlashingsAndExits - 2k 485.05 us/op 336.25 us/op 1.44
proposeBlockBody type=full, size=empty 6.4578 ms/op 4.1646 ms/op 1.55
isKnown best case - 1 super set check 533.00 ns/op 337.00 ns/op 1.58
isKnown normal case - 2 super set checks 528.00 ns/op 332.00 ns/op 1.59
isKnown worse case - 16 super set checks 514.00 ns/op 336.00 ns/op 1.53
CheckpointStateCache - add get delete 5.9540 us/op 3.8180 us/op 1.56
validate api signedAggregateAndProof - struct 2.8050 ms/op 2.3669 ms/op 1.19
validate gossip signedAggregateAndProof - struct 2.8151 ms/op 2.4688 ms/op 1.14
validate gossip attestation - vc 640000 1.3812 ms/op 1.1588 ms/op 1.19
batch validate gossip attestation - vc 640000 - chunk 32 170.05 us/op 146.31 us/op 1.16
batch validate gossip attestation - vc 640000 - chunk 64 152.25 us/op 120.48 us/op 1.26
batch validate gossip attestation - vc 640000 - chunk 128 150.49 us/op 110.45 us/op 1.36
batch validate gossip attestation - vc 640000 - chunk 256 143.96 us/op 108.84 us/op 1.32
pickEth1Vote - no votes 1.4642 ms/op 778.41 us/op 1.88
pickEth1Vote - max votes 12.190 ms/op 8.8317 ms/op 1.38
pickEth1Vote - Eth1Data hashTreeRoot value x2048 22.070 ms/op 20.959 ms/op 1.05
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 31.388 ms/op 26.463 ms/op 1.19
pickEth1Vote - Eth1Data fastSerialize value x2048 843.11 us/op 420.86 us/op 2.00
pickEth1Vote - Eth1Data fastSerialize tree x2048 6.4423 ms/op 7.6648 ms/op 0.84
bytes32 toHexString 960.00 ns/op 437.00 ns/op 2.20
bytes32 Buffer.toString(hex) 345.00 ns/op 294.00 ns/op 1.17
bytes32 Buffer.toString(hex) from Uint8Array 635.00 ns/op 393.00 ns/op 1.62
bytes32 Buffer.toString(hex) + 0x 308.00 ns/op 287.00 ns/op 1.07
Object access 1 prop 0.24800 ns/op 0.19600 ns/op 1.27
Map access 1 prop 0.15900 ns/op 0.19300 ns/op 0.82
Object get x1000 11.514 ns/op 5.6750 ns/op 2.03
Map get x1000 0.98800 ns/op 0.71400 ns/op 1.38
Object set x1000 78.411 ns/op 24.488 ns/op 3.20
Map set x1000 53.748 ns/op 16.922 ns/op 3.18
Return object 10000 times 0.26680 ns/op 0.22550 ns/op 1.18
Throw Error 10000 times 4.0237 us/op 2.6314 us/op 1.53
fastMsgIdFn sha256 / 200 bytes 3.3930 us/op 1.9590 us/op 1.73
fastMsgIdFn h32 xxhash / 200 bytes 364.00 ns/op 278.00 ns/op 1.31
fastMsgIdFn h64 xxhash / 200 bytes 407.00 ns/op 336.00 ns/op 1.21
fastMsgIdFn sha256 / 1000 bytes 11.983 us/op 6.0510 us/op 1.98
fastMsgIdFn h32 xxhash / 1000 bytes 537.00 ns/op 397.00 ns/op 1.35
fastMsgIdFn h64 xxhash / 1000 bytes 496.00 ns/op 405.00 ns/op 1.22
fastMsgIdFn sha256 / 10000 bytes 106.54 us/op 52.943 us/op 2.01
fastMsgIdFn h32 xxhash / 10000 bytes 2.0710 us/op 1.7730 us/op 1.17
fastMsgIdFn h64 xxhash / 10000 bytes 1.4300 us/op 1.2180 us/op 1.17
send data - 1000 256B messages 25.475 ms/op 11.058 ms/op 2.30
send data - 1000 512B messages 32.104 ms/op 14.990 ms/op 2.14
send data - 1000 1024B messages 48.496 ms/op 22.728 ms/op 2.13
send data - 1000 1200B messages 46.508 ms/op 28.449 ms/op 1.63
send data - 1000 2048B messages 57.488 ms/op 33.820 ms/op 1.70
send data - 1000 4096B messages 50.045 ms/op 29.314 ms/op 1.71
send data - 1000 16384B messages 139.00 ms/op 91.387 ms/op 1.52
send data - 1000 65536B messages 500.61 ms/op 444.68 ms/op 1.13
enrSubnets - fastDeserialize 64 bits 1.7870 us/op 1.0340 us/op 1.73
enrSubnets - ssz BitVector 64 bits 641.00 ns/op 420.00 ns/op 1.53
enrSubnets - fastDeserialize 4 bits 271.00 ns/op 215.00 ns/op 1.26
enrSubnets - ssz BitVector 4 bits 589.00 ns/op 430.00 ns/op 1.37
prioritizePeers score -10:0 att 32-0.1 sync 2-0 142.28 us/op 66.663 us/op 2.13
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 170.32 us/op 79.071 us/op 2.15
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 218.04 us/op 116.07 us/op 1.88
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 384.04 us/op 186.34 us/op 2.06
prioritizePeers score 0:0 att 64-1 sync 4-1 395.81 us/op 215.46 us/op 1.84
array of 16000 items push then shift 1.8698 us/op 1.2836 us/op 1.46
LinkedList of 16000 items push then shift 11.480 ns/op 5.9700 ns/op 1.92
array of 16000 items push then pop 112.30 ns/op 66.738 ns/op 1.68
LinkedList of 16000 items push then pop 10.949 ns/op 5.7630 ns/op 1.90
array of 24000 items push then shift 2.9874 us/op 1.9164 us/op 1.56
LinkedList of 24000 items push then shift 13.296 ns/op 5.9000 ns/op 2.25
array of 24000 items push then pop 188.34 ns/op 112.18 ns/op 1.68
LinkedList of 24000 items push then pop 9.2890 ns/op 5.7350 ns/op 1.62
intersect bitArray bitLen 8 8.0570 ns/op 4.9000 ns/op 1.64
intersect array and set length 8 110.20 ns/op 49.557 ns/op 2.22
intersect bitArray bitLen 128 50.428 ns/op 29.728 ns/op 1.70
intersect array and set length 128 1.1750 us/op 689.61 ns/op 1.70
bitArray.getTrueBitIndexes() bitLen 128 1.7720 us/op 1.2470 us/op 1.42
bitArray.getTrueBitIndexes() bitLen 248 3.2540 us/op 1.9990 us/op 1.63
bitArray.getTrueBitIndexes() bitLen 512 6.9060 us/op 3.7560 us/op 1.84
Buffer.concat 32 items 1.4240 us/op 814.00 ns/op 1.75
Uint8Array.set 32 items 2.5900 us/op 1.6150 us/op 1.60
Set add up to 64 items then delete first 5.5073 us/op 1.7854 us/op 3.08
OrderedSet add up to 64 items then delete first 7.8097 us/op 2.7134 us/op 2.88
Set add up to 64 items then delete last 5.6907 us/op 2.0878 us/op 2.73
OrderedSet add up to 64 items then delete last 8.1499 us/op 3.0412 us/op 2.68
Set add up to 64 items then delete middle 5.8771 us/op 1.9888 us/op 2.96
OrderedSet add up to 64 items then delete middle 9.9632 us/op 4.1897 us/op 2.38
Set add up to 128 items then delete first 11.318 us/op 3.9313 us/op 2.88
OrderedSet add up to 128 items then delete first 14.726 us/op 6.1671 us/op 2.39
Set add up to 128 items then delete last 11.208 us/op 3.7642 us/op 2.98
OrderedSet add up to 128 items then delete last 16.012 us/op 5.9187 us/op 2.71
Set add up to 128 items then delete middle 11.218 us/op 3.9914 us/op 2.81
OrderedSet add up to 128 items then delete middle 21.897 us/op 11.943 us/op 1.83
Set add up to 256 items then delete first 22.735 us/op 7.5031 us/op 3.03
OrderedSet add up to 256 items then delete first 30.875 us/op 12.165 us/op 2.54
Set add up to 256 items then delete last 22.721 us/op 8.2396 us/op 2.76
OrderedSet add up to 256 items then delete last 30.564 us/op 12.013 us/op 2.54
Set add up to 256 items then delete middle 23.073 us/op 7.2514 us/op 3.18
OrderedSet add up to 256 items then delete middle 62.738 us/op 32.419 us/op 1.94
transfer serialized Status (84 B) 2.4450 us/op 1.3430 us/op 1.82
copy serialized Status (84 B) 1.7180 us/op 1.0780 us/op 1.59
transfer serialized SignedVoluntaryExit (112 B) 2.4220 us/op 1.3840 us/op 1.75
copy serialized SignedVoluntaryExit (112 B) 1.6490 us/op 1.0720 us/op 1.54
transfer serialized ProposerSlashing (416 B) 3.0730 us/op 1.5500 us/op 1.98
copy serialized ProposerSlashing (416 B) 2.3110 us/op 1.4140 us/op 1.63
transfer serialized Attestation (485 B) 2.4460 us/op 1.6040 us/op 1.52
copy serialized Attestation (485 B) 2.2000 us/op 1.3270 us/op 1.66
transfer serialized AttesterSlashing (33232 B) 2.1730 us/op 1.6420 us/op 1.32
copy serialized AttesterSlashing (33232 B) 7.3220 us/op 6.0090 us/op 1.22
transfer serialized Small SignedBeaconBlock (128000 B) 4.0390 us/op 2.4100 us/op 1.68
copy serialized Small SignedBeaconBlock (128000 B) 30.060 us/op 10.436 us/op 2.88
transfer serialized Avg SignedBeaconBlock (200000 B) 4.2200 us/op 2.7910 us/op 1.51
copy serialized Avg SignedBeaconBlock (200000 B) 47.032 us/op 13.071 us/op 3.60
transfer serialized BlobsSidecar (524380 B) 5.3850 us/op 2.8580 us/op 1.88
copy serialized BlobsSidecar (524380 B) 131.56 us/op 128.29 us/op 1.03
transfer serialized Big SignedBeaconBlock (1000000 B) 5.5190 us/op 2.7120 us/op 2.04
copy serialized Big SignedBeaconBlock (1000000 B) 229.65 us/op 143.18 us/op 1.60
pass gossip attestations to forkchoice per slot 4.4999 ms/op 2.5523 ms/op 1.76
forkChoice updateHead vc 100000 bc 64 eq 0 784.70 us/op 410.65 us/op 1.91
forkChoice updateHead vc 600000 bc 64 eq 0 7.0722 ms/op 3.3266 ms/op 2.13
forkChoice updateHead vc 1000000 bc 64 eq 0 7.3685 ms/op 4.3449 ms/op 1.70
forkChoice updateHead vc 600000 bc 320 eq 0 4.6835 ms/op 2.6229 ms/op 1.79
forkChoice updateHead vc 600000 bc 1200 eq 0 4.9390 ms/op 2.7244 ms/op 1.81
forkChoice updateHead vc 600000 bc 7200 eq 0 6.7669 ms/op 3.4263 ms/op 1.97
forkChoice updateHead vc 600000 bc 64 eq 1000 12.254 ms/op 10.111 ms/op 1.21
forkChoice updateHead vc 600000 bc 64 eq 10000 15.810 ms/op 9.8064 ms/op 1.61
forkChoice updateHead vc 600000 bc 64 eq 300000 35.785 ms/op 11.874 ms/op 3.01
computeDeltas 500000 validators 300 proto nodes 7.2197 ms/op 3.2507 ms/op 2.22
computeDeltas 500000 validators 1200 proto nodes 7.5571 ms/op 3.3413 ms/op 2.26
computeDeltas 500000 validators 7200 proto nodes 7.9278 ms/op 3.3361 ms/op 2.38
computeDeltas 750000 validators 300 proto nodes 11.160 ms/op 5.0178 ms/op 2.22
computeDeltas 750000 validators 1200 proto nodes 11.782 ms/op 5.2271 ms/op 2.25
computeDeltas 750000 validators 7200 proto nodes 12.826 ms/op 6.8061 ms/op 1.88
computeDeltas 1400000 validators 300 proto nodes 24.757 ms/op 10.498 ms/op 2.36
computeDeltas 1400000 validators 1200 proto nodes 21.353 ms/op 9.8738 ms/op 2.16
computeDeltas 1400000 validators 7200 proto nodes 22.751 ms/op 9.7867 ms/op 2.32
computeDeltas 2100000 validators 300 proto nodes 33.374 ms/op 14.339 ms/op 2.33
computeDeltas 2100000 validators 1200 proto nodes 35.196 ms/op 13.788 ms/op 2.55
computeDeltas 2100000 validators 7200 proto nodes 35.222 ms/op 13.343 ms/op 2.64
altair processAttestation - 250000 vs - 7PWei normalcase 4.6612 ms/op 1.6356 ms/op 2.85
altair processAttestation - 250000 vs - 7PWei worstcase 7.0706 ms/op 2.4061 ms/op 2.94
altair processAttestation - setStatus - 1/6 committees join 278.23 us/op 108.19 us/op 2.57
altair processAttestation - setStatus - 1/3 committees join 443.94 us/op 208.59 us/op 2.13
altair processAttestation - setStatus - 1/2 committees join 612.90 us/op 290.99 us/op 2.11
altair processAttestation - setStatus - 2/3 committees join 705.29 us/op 379.37 us/op 1.86
altair processAttestation - setStatus - 4/5 committees join 1.0196 ms/op 502.97 us/op 2.03
altair processAttestation - setStatus - 100% committees join 1.1532 ms/op 594.01 us/op 1.94
altair processBlock - 250000 vs - 7PWei normalcase 12.130 ms/op 6.6171 ms/op 1.83
altair processBlock - 250000 vs - 7PWei normalcase hashState 39.473 ms/op 29.545 ms/op 1.34
altair processBlock - 250000 vs - 7PWei worstcase 54.753 ms/op 36.081 ms/op 1.52
altair processBlock - 250000 vs - 7PWei worstcase hashState 105.51 ms/op 82.936 ms/op 1.27
phase0 processBlock - 250000 vs - 7PWei normalcase 4.3285 ms/op 2.3591 ms/op 1.83
phase0 processBlock - 250000 vs - 7PWei worstcase 36.511 ms/op 25.292 ms/op 1.44
altair processEth1Data - 250000 vs - 7PWei normalcase 1.0336 ms/op 311.93 us/op 3.31
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 24.596 us/op 5.6110 us/op 4.38
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 119.82 us/op 57.603 us/op 2.08
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 45.034 us/op 20.106 us/op 2.24
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 24.816 us/op 12.410 us/op 2.00
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 254.42 us/op 149.58 us/op 1.70
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.9027 ms/op 1.0711 ms/op 1.78
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.4286 ms/op 908.39 us/op 2.67
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 2.1029 ms/op 1.5449 ms/op 1.36
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 6.0701 ms/op 2.5982 ms/op 2.34
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 3.9791 ms/op 2.1092 ms/op 1.89
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 11.915 ms/op 4.3769 ms/op 2.72
Tree 40 250000 create 1.1397 s/op 265.96 ms/op 4.29
Tree 40 250000 get(125000) 258.74 ns/op 117.26 ns/op 2.21
Tree 40 250000 set(125000) 3.5518 us/op 789.70 ns/op 4.50
Tree 40 250000 toArray() 38.384 ms/op 18.961 ms/op 2.02
Tree 40 250000 iterate all - toArray() + loop 35.991 ms/op 20.331 ms/op 1.77
Tree 40 250000 iterate all - get(i) 97.504 ms/op 49.028 ms/op 1.99
MutableVector 250000 create 22.003 ms/op 13.344 ms/op 1.65
MutableVector 250000 get(125000) 6.9650 ns/op 5.5780 ns/op 1.25
MutableVector 250000 set(125000) 796.28 ns/op 205.65 ns/op 3.87
MutableVector 250000 toArray() 5.6381 ms/op 2.9022 ms/op 1.94
MutableVector 250000 iterate all - toArray() + loop 6.5326 ms/op 3.2228 ms/op 2.03
MutableVector 250000 iterate all - get(i) 1.9137 ms/op 1.3200 ms/op 1.45
Array 250000 create 5.8529 ms/op 2.8848 ms/op 2.03
Array 250000 clone - spread 7.3578 ms/op 1.1024 ms/op 6.67
Array 250000 get(125000) 3.6580 ns/op 1.0130 ns/op 3.61
Array 250000 set(125000) 6.4460 ns/op 1.2150 ns/op 5.31
Array 250000 iterate all - loop 213.41 us/op 150.24 us/op 1.42
effectiveBalanceIncrements clone Uint8Array 300000 137.44 us/op 25.982 us/op 5.29
effectiveBalanceIncrements clone MutableVector 300000 2.8810 us/op 408.00 ns/op 7.06
effectiveBalanceIncrements rw all Uint8Array 300000 308.09 us/op 179.18 us/op 1.72
effectiveBalanceIncrements rw all MutableVector 300000 286.22 ms/op 73.710 ms/op 3.88
phase0 afterProcessEpoch - 250000 vs - 7PWei 134.45 ms/op 79.386 ms/op 1.69
phase0 beforeProcessEpoch - 250000 vs - 7PWei 85.578 ms/op 48.357 ms/op 1.77
altair processEpoch - mainnet_e81889 594.43 ms/op 412.55 ms/op 1.44
mainnet_e81889 - altair beforeProcessEpoch 123.40 ms/op 79.126 ms/op 1.56
mainnet_e81889 - altair processJustificationAndFinalization 20.913 us/op 12.416 us/op 1.68
mainnet_e81889 - altair processInactivityUpdates 7.5110 ms/op 5.9755 ms/op 1.26
mainnet_e81889 - altair processRewardsAndPenalties 70.476 ms/op 52.732 ms/op 1.34
mainnet_e81889 - altair processRegistryUpdates 4.8960 us/op 1.9100 us/op 2.56
mainnet_e81889 - altair processSlashings 1.3430 us/op 777.00 ns/op 1.73
mainnet_e81889 - altair processEth1DataReset 1.0860 us/op 556.00 ns/op 1.95
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.4832 ms/op 1.8377 ms/op 0.81
mainnet_e81889 - altair processSlashingsReset 5.6430 us/op 4.4050 us/op 1.28
mainnet_e81889 - altair processRandaoMixesReset 11.289 us/op 6.9870 us/op 1.62
mainnet_e81889 - altair processHistoricalRootsUpdate 1.3680 us/op 843.00 ns/op 1.62
mainnet_e81889 - altair processParticipationFlagUpdates 5.2490 us/op 2.2410 us/op 2.34
mainnet_e81889 - altair processSyncCommitteeUpdates 1.8490 us/op 691.00 ns/op 2.68
mainnet_e81889 - altair afterProcessEpoch 143.12 ms/op 81.837 ms/op 1.75
capella processEpoch - mainnet_e217614 2.9446 s/op 1.9810 s/op 1.49
mainnet_e217614 - capella beforeProcessEpoch 574.47 ms/op 479.77 ms/op 1.20
mainnet_e217614 - capella processJustificationAndFinalization 30.113 us/op 13.214 us/op 2.28
mainnet_e217614 - capella processInactivityUpdates 27.032 ms/op 15.944 ms/op 1.70
mainnet_e217614 - capella processRewardsAndPenalties 503.83 ms/op 352.68 ms/op 1.43
mainnet_e217614 - capella processRegistryUpdates 30.612 us/op 32.301 us/op 0.95
mainnet_e217614 - capella processSlashings 998.00 ns/op 650.00 ns/op 1.54
mainnet_e217614 - capella processEth1DataReset 1.0080 us/op 544.00 ns/op 1.85
mainnet_e217614 - capella processEffectiveBalanceUpdates 15.360 ms/op 3.9198 ms/op 3.92
mainnet_e217614 - capella processSlashingsReset 6.4750 us/op 2.3740 us/op 2.73
mainnet_e217614 - capella processRandaoMixesReset 6.4820 us/op 3.0090 us/op 2.15
mainnet_e217614 - capella processHistoricalRootsUpdate 925.00 ns/op 622.00 ns/op 1.49
mainnet_e217614 - capella processParticipationFlagUpdates 2.2870 us/op 1.4070 us/op 1.63
mainnet_e217614 - capella afterProcessEpoch 324.63 ms/op 226.70 ms/op 1.43
phase0 processEpoch - mainnet_e58758 537.08 ms/op 404.57 ms/op 1.33
mainnet_e58758 - phase0 beforeProcessEpoch 161.58 ms/op 112.61 ms/op 1.43
mainnet_e58758 - phase0 processJustificationAndFinalization 22.925 us/op 15.581 us/op 1.47
mainnet_e58758 - phase0 processRewardsAndPenalties 56.712 ms/op 43.711 ms/op 1.30
mainnet_e58758 - phase0 processRegistryUpdates 20.680 us/op 10.883 us/op 1.90
mainnet_e58758 - phase0 processSlashings 938.00 ns/op 827.00 ns/op 1.13
mainnet_e58758 - phase0 processEth1DataReset 688.00 ns/op 814.00 ns/op 0.85
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.1602 ms/op 985.52 us/op 1.18
mainnet_e58758 - phase0 processSlashingsReset 4.7790 us/op 3.8120 us/op 1.25
mainnet_e58758 - phase0 processRandaoMixesReset 6.1530 us/op 7.1940 us/op 0.86
mainnet_e58758 - phase0 processHistoricalRootsUpdate 806.00 ns/op 796.00 ns/op 1.01
mainnet_e58758 - phase0 processParticipationRecordUpdates 5.8090 us/op 4.2830 us/op 1.36
mainnet_e58758 - phase0 afterProcessEpoch 101.35 ms/op 67.690 ms/op 1.50
phase0 processEffectiveBalanceUpdates - 250000 normalcase 2.0786 ms/op 1.0526 ms/op 1.97
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.8725 ms/op 1.2207 ms/op 1.53
altair processInactivityUpdates - 250000 normalcase 34.050 ms/op 29.482 ms/op 1.15
altair processInactivityUpdates - 250000 worstcase 26.533 ms/op 27.088 ms/op 0.98
phase0 processRegistryUpdates - 250000 normalcase 15.908 us/op 11.568 us/op 1.38
phase0 processRegistryUpdates - 250000 badcase_full_deposits 605.68 us/op 446.62 us/op 1.36
phase0 processRegistryUpdates - 250000 worstcase 0.5 179.91 ms/op 141.63 ms/op 1.27
altair processRewardsAndPenalties - 250000 normalcase 61.337 ms/op 53.683 ms/op 1.14
altair processRewardsAndPenalties - 250000 worstcase 57.712 ms/op 59.712 ms/op 0.97
phase0 getAttestationDeltas - 250000 normalcase 9.2303 ms/op 6.1449 ms/op 1.50
phase0 getAttestationDeltas - 250000 worstcase 9.3765 ms/op 6.4122 ms/op 1.46
phase0 processSlashings - 250000 worstcase 126.36 us/op 92.394 us/op 1.37
altair processSyncCommitteeUpdates - 250000 168.57 ms/op 119.55 ms/op 1.41
BeaconState.hashTreeRoot - No change 887.00 ns/op 433.00 ns/op 2.05
BeaconState.hashTreeRoot - 1 full validator 180.34 us/op 118.73 us/op 1.52
BeaconState.hashTreeRoot - 32 full validator 1.9736 ms/op 1.3126 ms/op 1.50
BeaconState.hashTreeRoot - 512 full validator 22.374 ms/op 14.565 ms/op 1.54
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 216.91 us/op 141.35 us/op 1.53
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.9666 ms/op 1.6239 ms/op 1.83
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 42.080 ms/op 21.475 ms/op 1.96
BeaconState.hashTreeRoot - 1 balances 181.36 us/op 119.81 us/op 1.51
BeaconState.hashTreeRoot - 32 balances 1.6250 ms/op 1.1801 ms/op 1.38
BeaconState.hashTreeRoot - 512 balances 16.515 ms/op 14.559 ms/op 1.13
BeaconState.hashTreeRoot - 250000 balances 235.26 ms/op 229.37 ms/op 1.03
aggregationBits - 2048 els - zipIndexesInBitList 19.903 us/op 27.726 us/op 0.72
byteArrayEquals 32 75.960 ns/op 64.126 ns/op 1.18
Buffer.compare 32 58.273 ns/op 36.576 ns/op 1.59
byteArrayEquals 1024 2.0699 us/op 1.7138 us/op 1.21
Buffer.compare 1024 73.613 ns/op 41.927 ns/op 1.76
byteArrayEquals 16384 32.935 us/op 27.026 us/op 1.22
Buffer.compare 16384 270.50 ns/op 226.55 ns/op 1.19
byteArrayEquals 123687377 248.78 ms/op 204.98 ms/op 1.21
Buffer.compare 123687377 7.5866 ms/op 6.8879 ms/op 1.10
byteArrayEquals 32 - diff last byte 79.901 ns/op 61.147 ns/op 1.31
Buffer.compare 32 - diff last byte 60.009 ns/op 37.528 ns/op 1.60
byteArrayEquals 1024 - diff last byte 2.0548 us/op 1.7152 us/op 1.20
Buffer.compare 1024 - diff last byte 73.741 ns/op 43.124 ns/op 1.71
byteArrayEquals 16384 - diff last byte 32.784 us/op 26.711 us/op 1.23
Buffer.compare 16384 - diff last byte 286.50 ns/op 216.67 ns/op 1.32
byteArrayEquals 123687377 - diff last byte 249.38 ms/op 201.89 ms/op 1.24
Buffer.compare 123687377 - diff last byte 7.8960 ms/op 4.5187 ms/op 1.75
byteArrayEquals 32 - random bytes 6.0790 ns/op 4.6680 ns/op 1.30
Buffer.compare 32 - random bytes 64.413 ns/op 39.773 ns/op 1.62
byteArrayEquals 1024 - random bytes 5.9670 ns/op 4.5280 ns/op 1.32
Buffer.compare 1024 - random bytes 63.676 ns/op 38.875 ns/op 1.64
byteArrayEquals 16384 - random bytes 6.1800 ns/op 4.5730 ns/op 1.35
Buffer.compare 16384 - random bytes 63.369 ns/op 39.115 ns/op 1.62
byteArrayEquals 123687377 - random bytes 8.9800 ns/op 8.1500 ns/op 1.10
Buffer.compare 123687377 - random bytes 75.860 ns/op 41.730 ns/op 1.82
regular array get 100000 times 47.196 us/op 41.556 us/op 1.14
wrappedArray get 100000 times 46.329 us/op 41.428 us/op 1.12
arrayWithProxy get 100000 times 14.729 ms/op 10.129 ms/op 1.45
ssz.Root.equals 56.343 ns/op 55.053 ns/op 1.02
byteArrayEquals 56.057 ns/op 53.939 ns/op 1.04
Buffer.compare 12.117 ns/op 9.2680 ns/op 1.31
shuffle list - 16384 els 7.0327 ms/op 4.5518 ms/op 1.55
shuffle list - 250000 els 103.43 ms/op 66.311 ms/op 1.56
processSlot - 1 slots 19.406 us/op 12.489 us/op 1.55
processSlot - 32 slots 3.8599 ms/op 2.1376 ms/op 1.81
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 67.422 ms/op 49.721 ms/op 1.36
getCommitteeAssignments - req 1 vs - 250000 vc 2.7617 ms/op 2.1689 ms/op 1.27
getCommitteeAssignments - req 100 vs - 250000 vc 3.9516 ms/op 3.2973 ms/op 1.20
getCommitteeAssignments - req 1000 vs - 250000 vc 4.3526 ms/op 3.5791 ms/op 1.22
findModifiedValidators - 10000 modified validators 660.85 ms/op 413.50 ms/op 1.60
findModifiedValidators - 1000 modified validators 512.85 ms/op 336.27 ms/op 1.53
findModifiedValidators - 100 modified validators 642.07 ms/op 323.93 ms/op 1.98
findModifiedValidators - 10 modified validators 713.11 ms/op 319.10 ms/op 2.23
findModifiedValidators - 1 modified validators 651.07 ms/op 306.53 ms/op 2.12
findModifiedValidators - no difference 630.15 ms/op 321.21 ms/op 1.96
compare ViewDUs 5.6541 s/op 3.8620 s/op 1.46
compare each validator Uint8Array 1.9718 s/op 1.5472 s/op 1.27
compare ViewDU to Uint8Array 1.3922 s/op 992.96 ms/op 1.40
migrate state 1000000 validators, 24 modified, 0 new 836.46 ms/op 685.45 ms/op 1.22
migrate state 1000000 validators, 1700 modified, 1000 new 1.1889 s/op 1.0840 s/op 1.10
migrate state 1000000 validators, 3400 modified, 2000 new 1.4717 s/op 1.4147 s/op 1.04
migrate state 1500000 validators, 24 modified, 0 new 877.62 ms/op 832.87 ms/op 1.05
migrate state 1500000 validators, 1700 modified, 1000 new 1.2304 s/op 1.0415 s/op 1.18
migrate state 1500000 validators, 3400 modified, 2000 new 1.6096 s/op 1.4721 s/op 1.09
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.3100 ns/op 4.9800 ns/op 1.07
state getBlockRootAtSlot - 250000 vs - 7PWei 683.58 ns/op 860.99 ns/op 0.79
computeProposers - vc 250000 9.9105 ms/op 8.0330 ms/op 1.23
computeEpochShuffling - vc 250000 107.99 ms/op 69.857 ms/op 1.55
getNextSyncCommittee - vc 250000 167.65 ms/op 131.14 ms/op 1.28
computeSigningRoot for AttestationData 33.438 us/op 33.367 us/op 1.00
hash AttestationData serialized data then Buffer.toString(base64) 2.4746 us/op 1.3500 us/op 1.83
toHexString serialized data 1.5421 us/op 826.88 ns/op 1.86
Buffer.toString(base64) 273.35 ns/op 168.81 ns/op 1.62

Please sign in to comment.