Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: unhide --chain.archiveStateEpochFrequency flag #7433

Merged
merged 1 commit into from
Feb 6, 2025

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented Feb 6, 2025

Closes #6908, this flag is widely used already and people are aware of the trade-offs, ie. increased storage but works well enough for their use cases.

@nflaig nflaig requested a review from a team as a code owner February 6, 2025 15:26
Copy link

codecov bot commented Feb 6, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 50.26%. Comparing base (9c66fac) to head (f860e0b).
Report is 1 commits behind head on unstable.

Additional details and impacted files
@@             Coverage Diff              @@
##           unstable    #7433      +/-   ##
============================================
- Coverage     50.26%   50.26%   -0.01%     
============================================
  Files           602      602              
  Lines         40375    40374       -1     
  Branches       2206     2206              
============================================
- Hits          20293    20292       -1     
  Misses        20042    20042              
  Partials         40       40              

Copy link
Contributor

github-actions bot commented Feb 6, 2025

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 9a85194 Previous: 9c66fac Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.4243 ms/op 1.0434 ms/op 1.37
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 43.462 us/op 37.333 us/op 1.16
BLS verify - blst 847.39 us/op 1.0443 ms/op 0.81
BLS verifyMultipleSignatures 3 - blst 1.2671 ms/op 1.5794 ms/op 0.80
BLS verifyMultipleSignatures 8 - blst 2.0300 ms/op 2.0636 ms/op 0.98
BLS verifyMultipleSignatures 32 - blst 4.9970 ms/op 5.9270 ms/op 0.84
BLS verifyMultipleSignatures 64 - blst 10.645 ms/op 9.5651 ms/op 1.11
BLS verifyMultipleSignatures 128 - blst 19.361 ms/op 18.375 ms/op 1.05
BLS deserializing 10000 signatures 701.73 ms/op 734.73 ms/op 0.96
BLS deserializing 100000 signatures 7.2737 s/op 7.7937 s/op 0.93
BLS verifyMultipleSignatures - same message - 3 - blst 971.23 us/op 1.0702 ms/op 0.91
BLS verifyMultipleSignatures - same message - 8 - blst 1.1288 ms/op 1.1479 ms/op 0.98
BLS verifyMultipleSignatures - same message - 32 - blst 1.7806 ms/op 1.8468 ms/op 0.96
BLS verifyMultipleSignatures - same message - 64 - blst 2.6482 ms/op 2.9482 ms/op 0.90
BLS verifyMultipleSignatures - same message - 128 - blst 4.5686 ms/op 4.9538 ms/op 0.92
BLS aggregatePubkeys 32 - blst 19.777 us/op 22.199 us/op 0.89
BLS aggregatePubkeys 128 - blst 70.819 us/op 80.197 us/op 0.88
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 56.760 ms/op 69.429 ms/op 0.82
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 51.183 ms/op 59.481 ms/op 0.86
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 39.122 ms/op 48.807 ms/op 0.80
getSlashingsAndExits - default max 75.241 us/op 87.443 us/op 0.86
getSlashingsAndExits - 2k 323.91 us/op 382.71 us/op 0.85
proposeBlockBody type=full, size=empty 4.7461 ms/op 5.4598 ms/op 0.87
isKnown best case - 1 super set check 194.00 ns/op 226.00 ns/op 0.86
isKnown normal case - 2 super set checks 193.00 ns/op 209.00 ns/op 0.92
isKnown worse case - 16 super set checks 194.00 ns/op 221.00 ns/op 0.88
InMemoryCheckpointStateCache - add get delete 2.3720 us/op 3.0440 us/op 0.78
validate api signedAggregateAndProof - struct 1.3524 ms/op 1.6648 ms/op 0.81
validate gossip signedAggregateAndProof - struct 1.3513 ms/op 1.6608 ms/op 0.81
batch validate gossip attestation - vc 640000 - chunk 32 121.25 us/op 139.59 us/op 0.87
batch validate gossip attestation - vc 640000 - chunk 64 106.89 us/op 122.70 us/op 0.87
batch validate gossip attestation - vc 640000 - chunk 128 103.48 us/op 117.35 us/op 0.88
batch validate gossip attestation - vc 640000 - chunk 256 108.81 us/op 123.29 us/op 0.88
pickEth1Vote - no votes 1.0074 ms/op 1.0389 ms/op 0.97
pickEth1Vote - max votes 8.3467 ms/op 5.9621 ms/op 1.40
pickEth1Vote - Eth1Data hashTreeRoot value x2048 21.302 ms/op 12.445 ms/op 1.71
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 27.074 ms/op 18.161 ms/op 1.49
pickEth1Vote - Eth1Data fastSerialize value x2048 484.30 us/op 481.64 us/op 1.01
pickEth1Vote - Eth1Data fastSerialize tree x2048 5.0633 ms/op 4.1798 ms/op 1.21
bytes32 toHexString 375.00 ns/op 370.00 ns/op 1.01
bytes32 Buffer.toString(hex) 233.00 ns/op 278.00 ns/op 0.84
bytes32 Buffer.toString(hex) from Uint8Array 318.00 ns/op 373.00 ns/op 0.85
bytes32 Buffer.toString(hex) + 0x 236.00 ns/op 246.00 ns/op 0.96
Object access 1 prop 0.11700 ns/op 0.11800 ns/op 0.99
Map access 1 prop 0.12500 ns/op 0.11700 ns/op 1.07
Object get x1000 5.9560 ns/op 6.1990 ns/op 0.96
Map get x1000 6.2070 ns/op 6.5040 ns/op 0.95
Object set x1000 30.640 ns/op 31.891 ns/op 0.96
Map set x1000 19.797 ns/op 23.331 ns/op 0.85
Return object 10000 times 0.29780 ns/op 0.31240 ns/op 0.95
Throw Error 10000 times 4.4695 us/op 4.5240 us/op 0.99
toHex 136.31 ns/op 132.05 ns/op 1.03
Buffer.from 121.42 ns/op 132.05 ns/op 0.92
shared Buffer 83.176 ns/op 84.089 ns/op 0.99
fastMsgIdFn sha256 / 200 bytes 2.1720 us/op 2.2120 us/op 0.98
fastMsgIdFn h32 xxhash / 200 bytes 201.00 ns/op 203.00 ns/op 0.99
fastMsgIdFn h64 xxhash / 200 bytes 253.00 ns/op 256.00 ns/op 0.99
fastMsgIdFn sha256 / 1000 bytes 7.2620 us/op 7.4530 us/op 0.97
fastMsgIdFn h32 xxhash / 1000 bytes 333.00 ns/op 330.00 ns/op 1.01
fastMsgIdFn h64 xxhash / 1000 bytes 328.00 ns/op 380.00 ns/op 0.86
fastMsgIdFn sha256 / 10000 bytes 64.702 us/op 65.282 us/op 0.99
fastMsgIdFn h32 xxhash / 10000 bytes 1.8270 us/op 1.8390 us/op 0.99
fastMsgIdFn h64 xxhash / 10000 bytes 1.2040 us/op 1.2240 us/op 0.98
send data - 1000 256B messages 15.667 ms/op 15.492 ms/op 1.01
send data - 1000 512B messages 26.000 ms/op 19.462 ms/op 1.34
send data - 1000 1024B messages 29.163 ms/op 24.558 ms/op 1.19
send data - 1000 1200B messages 24.372 ms/op 27.901 ms/op 0.87
send data - 1000 2048B messages 24.227 ms/op 24.740 ms/op 0.98
send data - 1000 4096B messages 31.548 ms/op 25.280 ms/op 1.25
send data - 1000 16384B messages 64.549 ms/op 64.446 ms/op 1.00
send data - 1000 65536B messages 229.56 ms/op 218.79 ms/op 1.05
enrSubnets - fastDeserialize 64 bits 957.00 ns/op 916.00 ns/op 1.04
enrSubnets - ssz BitVector 64 bits 311.00 ns/op 327.00 ns/op 0.95
enrSubnets - fastDeserialize 4 bits 123.00 ns/op 130.00 ns/op 0.95
enrSubnets - ssz BitVector 4 bits 316.00 ns/op 326.00 ns/op 0.97
prioritizePeers score -10:0 att 32-0.1 sync 2-0 118.07 us/op 123.99 us/op 0.95
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 141.18 us/op 154.85 us/op 0.91
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 203.64 us/op 222.72 us/op 0.91
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 383.14 us/op 400.76 us/op 0.96
prioritizePeers score 0:0 att 64-1 sync 4-1 461.89 us/op 464.98 us/op 0.99
array of 16000 items push then shift 1.6257 us/op 1.5821 us/op 1.03
LinkedList of 16000 items push then shift 8.5670 ns/op 6.9240 ns/op 1.24
array of 16000 items push then pop 78.129 ns/op 75.092 ns/op 1.04
LinkedList of 16000 items push then pop 7.3490 ns/op 6.8280 ns/op 1.08
array of 24000 items push then shift 2.3797 us/op 2.3508 us/op 1.01
LinkedList of 24000 items push then shift 7.7350 ns/op 6.9660 ns/op 1.11
array of 24000 items push then pop 110.77 ns/op 104.72 ns/op 1.06
LinkedList of 24000 items push then pop 7.4940 ns/op 7.0030 ns/op 1.07
intersect bitArray bitLen 8 6.3590 ns/op 6.5350 ns/op 0.97
intersect array and set length 8 41.011 ns/op 38.775 ns/op 1.06
intersect bitArray bitLen 128 29.642 ns/op 29.965 ns/op 0.99
intersect array and set length 128 622.06 ns/op 620.62 ns/op 1.00
bitArray.getTrueBitIndexes() bitLen 128 1.0990 us/op 1.0180 us/op 1.08
bitArray.getTrueBitIndexes() bitLen 248 1.8560 us/op 1.7870 us/op 1.04
bitArray.getTrueBitIndexes() bitLen 512 3.8120 us/op 3.6460 us/op 1.05
Buffer.concat 32 items 683.00 ns/op 735.00 ns/op 0.93
Uint8Array.set 32 items 1.6510 us/op 1.2050 us/op 1.37
Buffer.copy 2.8430 us/op 2.1460 us/op 1.32
Uint8Array.set - with subarray 2.7020 us/op 1.9530 us/op 1.38
Uint8Array.set - without subarray 1.7010 us/op 1.2910 us/op 1.32
getUint32 - dataview 189.00 ns/op 204.00 ns/op 0.93
getUint32 - manual 112.00 ns/op 123.00 ns/op 0.91
Set add up to 64 items then delete first 2.9891 us/op 2.3096 us/op 1.29
OrderedSet add up to 64 items then delete first 4.2873 us/op 3.2777 us/op 1.31
Set add up to 64 items then delete last 3.0611 us/op 2.7930 us/op 1.10
OrderedSet add up to 64 items then delete last 4.6749 us/op 5.1936 us/op 0.90
Set add up to 64 items then delete middle 3.1154 us/op 3.4053 us/op 0.91
OrderedSet add up to 64 items then delete middle 6.2460 us/op 6.7239 us/op 0.93
Set add up to 128 items then delete first 6.1832 us/op 6.8384 us/op 0.90
OrderedSet add up to 128 items then delete first 10.641 us/op 11.472 us/op 0.93
Set add up to 128 items then delete last 6.6356 us/op 6.7451 us/op 0.98
OrderedSet add up to 128 items then delete last 10.908 us/op 10.478 us/op 1.04
Set add up to 128 items then delete middle 6.5047 us/op 6.3677 us/op 1.02
OrderedSet add up to 128 items then delete middle 17.445 us/op 17.994 us/op 0.97
Set add up to 256 items then delete first 13.624 us/op 14.806 us/op 0.92
OrderedSet add up to 256 items then delete first 23.371 us/op 25.001 us/op 0.93
Set add up to 256 items then delete last 13.444 us/op 13.907 us/op 0.97
OrderedSet add up to 256 items then delete last 21.706 us/op 21.671 us/op 1.00
Set add up to 256 items then delete middle 12.982 us/op 14.049 us/op 0.92
OrderedSet add up to 256 items then delete middle 49.507 us/op 51.667 us/op 0.96
transfer serialized Status (84 B) 2.6070 us/op 3.1690 us/op 0.82
copy serialized Status (84 B) 1.6520 us/op 2.1490 us/op 0.77
transfer serialized SignedVoluntaryExit (112 B) 2.6750 us/op 3.5170 us/op 0.76
copy serialized SignedVoluntaryExit (112 B) 1.7770 us/op 2.3740 us/op 0.75
transfer serialized ProposerSlashing (416 B) 2.9030 us/op 3.7000 us/op 0.78
copy serialized ProposerSlashing (416 B) 2.0800 us/op 3.0320 us/op 0.69
transfer serialized Attestation (485 B) 2.8800 us/op 3.9840 us/op 0.72
copy serialized Attestation (485 B) 1.9700 us/op 3.2960 us/op 0.60
transfer serialized AttesterSlashing (33232 B) 3.3550 us/op 3.3230 us/op 1.01
copy serialized AttesterSlashing (33232 B) 6.0660 us/op 6.3130 us/op 0.96
transfer serialized Small SignedBeaconBlock (128000 B) 3.7580 us/op 4.0240 us/op 0.93
copy serialized Small SignedBeaconBlock (128000 B) 17.030 us/op 16.502 us/op 1.03
transfer serialized Avg SignedBeaconBlock (200000 B) 4.0800 us/op 4.7530 us/op 0.86
copy serialized Avg SignedBeaconBlock (200000 B) 25.357 us/op 25.252 us/op 1.00
transfer serialized BlobsSidecar (524380 B) 5.7180 us/op 5.4620 us/op 1.05
copy serialized BlobsSidecar (524380 B) 196.59 us/op 99.931 us/op 1.97
transfer serialized Big SignedBeaconBlock (1000000 B) 5.7710 us/op 5.5850 us/op 1.03
copy serialized Big SignedBeaconBlock (1000000 B) 186.83 us/op 142.74 us/op 1.31
pass gossip attestations to forkchoice per slot 2.9562 ms/op 3.2266 ms/op 0.92
forkChoice updateHead vc 100000 bc 64 eq 0 479.80 us/op 538.04 us/op 0.89
forkChoice updateHead vc 600000 bc 64 eq 0 3.9429 ms/op 4.0431 ms/op 0.98
forkChoice updateHead vc 1000000 bc 64 eq 0 7.3434 ms/op 8.3073 ms/op 0.88
forkChoice updateHead vc 600000 bc 320 eq 0 3.5072 ms/op 3.3133 ms/op 1.06
forkChoice updateHead vc 600000 bc 1200 eq 0 3.7532 ms/op 3.5630 ms/op 1.05
forkChoice updateHead vc 600000 bc 7200 eq 0 5.4544 ms/op 4.1564 ms/op 1.31
forkChoice updateHead vc 600000 bc 64 eq 1000 11.108 ms/op 11.874 ms/op 0.94
forkChoice updateHead vc 600000 bc 64 eq 10000 13.859 ms/op 11.806 ms/op 1.17
forkChoice updateHead vc 600000 bc 64 eq 300000 44.175 ms/op 26.751 ms/op 1.65
computeDeltas 500000 validators 300 proto nodes 4.4153 ms/op 4.5420 ms/op 0.97
computeDeltas 500000 validators 1200 proto nodes 4.3440 ms/op 4.8641 ms/op 0.89
computeDeltas 500000 validators 7200 proto nodes 4.0531 ms/op 4.6855 ms/op 0.87
computeDeltas 750000 validators 300 proto nodes 5.9870 ms/op 6.9909 ms/op 0.86
computeDeltas 750000 validators 1200 proto nodes 5.9663 ms/op 7.1274 ms/op 0.84
computeDeltas 750000 validators 7200 proto nodes 5.8105 ms/op 7.9465 ms/op 0.73
computeDeltas 1400000 validators 300 proto nodes 11.950 ms/op 14.125 ms/op 0.85
computeDeltas 1400000 validators 1200 proto nodes 11.616 ms/op 13.885 ms/op 0.84
computeDeltas 1400000 validators 7200 proto nodes 13.328 ms/op 13.800 ms/op 0.97
computeDeltas 2100000 validators 300 proto nodes 22.705 ms/op 21.535 ms/op 1.05
computeDeltas 2100000 validators 1200 proto nodes 21.480 ms/op 21.035 ms/op 1.02
computeDeltas 2100000 validators 7200 proto nodes 22.537 ms/op 20.652 ms/op 1.09
altair processAttestation - 250000 vs - 7PWei normalcase 4.4519 ms/op 3.9248 ms/op 1.13
altair processAttestation - 250000 vs - 7PWei worstcase 5.4892 ms/op 4.5765 ms/op 1.20
altair processAttestation - setStatus - 1/6 committees join 155.78 us/op 153.54 us/op 1.01
altair processAttestation - setStatus - 1/3 committees join 383.35 us/op 358.16 us/op 1.07
altair processAttestation - setStatus - 1/2 committees join 367.35 us/op 441.23 us/op 0.83
altair processAttestation - setStatus - 2/3 committees join 500.20 us/op 559.47 us/op 0.89
altair processAttestation - setStatus - 4/5 committees join 744.17 us/op 751.02 us/op 0.99
altair processAttestation - setStatus - 100% committees join 1.4067 ms/op 906.25 us/op 1.55
altair processBlock - 250000 vs - 7PWei normalcase 8.8154 ms/op 13.110 ms/op 0.67
altair processBlock - 250000 vs - 7PWei normalcase hashState 37.957 ms/op 41.690 ms/op 0.91
altair processBlock - 250000 vs - 7PWei worstcase 50.048 ms/op 48.082 ms/op 1.04
altair processBlock - 250000 vs - 7PWei worstcase hashState 103.78 ms/op 103.57 ms/op 1.00
phase0 processBlock - 250000 vs - 7PWei normalcase 2.3218 ms/op 2.5054 ms/op 0.93
phase0 processBlock - 250000 vs - 7PWei worstcase 36.631 ms/op 34.332 ms/op 1.07
altair processEth1Data - 250000 vs - 7PWei normalcase 598.47 us/op 445.94 us/op 1.34
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 9.3550 us/op 10.862 us/op 0.86
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 57.727 us/op 37.165 us/op 1.55
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 15.747 us/op 8.9230 us/op 1.76
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 9.8160 us/op 7.4640 us/op 1.32
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 216.22 us/op 133.45 us/op 1.62
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.5053 ms/op 1.2176 ms/op 1.24
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.4701 ms/op 1.6782 ms/op 0.88
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.6132 ms/op 1.7070 ms/op 0.95
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.8218 ms/op 3.6386 ms/op 1.05
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.9652 ms/op 1.6527 ms/op 1.19
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 3.9370 ms/op 3.9512 ms/op 1.00
Tree 40 250000 create 791.62 ms/op 667.23 ms/op 1.19
Tree 40 250000 get(125000) 168.00 ns/op 151.89 ns/op 1.11
Tree 40 250000 set(125000) 3.6128 us/op 2.1806 us/op 1.66
Tree 40 250000 toArray() 27.139 ms/op 23.363 ms/op 1.16
Tree 40 250000 iterate all - toArray() + loop 24.260 ms/op 22.281 ms/op 1.09
Tree 40 250000 iterate all - get(i) 64.885 ms/op 61.500 ms/op 1.06
Array 250000 create 4.7086 ms/op 2.7283 ms/op 1.73
Array 250000 clone - spread 2.0709 ms/op 1.7743 ms/op 1.17
Array 250000 get(125000) 0.41800 ns/op 0.44200 ns/op 0.95
Array 250000 set(125000) 0.43700 ns/op 0.46400 ns/op 0.94
Array 250000 iterate all - loop 87.224 us/op 90.977 us/op 0.96
phase0 afterProcessEpoch - 250000 vs - 7PWei 55.696 ms/op 53.415 ms/op 1.04
Array.fill - length 1000000 6.9952 ms/op 3.9781 ms/op 1.76
Array push - length 1000000 21.183 ms/op 23.420 ms/op 0.90
Array.get 0.30261 ns/op 0.30499 ns/op 0.99
Uint8Array.get 0.46071 ns/op 0.50245 ns/op 0.92
phase0 beforeProcessEpoch - 250000 vs - 7PWei 27.481 ms/op 19.290 ms/op 1.42
altair processEpoch - mainnet_e81889 285.56 ms/op 339.38 ms/op 0.84
mainnet_e81889 - altair beforeProcessEpoch 23.037 ms/op 21.263 ms/op 1.08
mainnet_e81889 - altair processJustificationAndFinalization 5.8480 us/op 7.6020 us/op 0.77
mainnet_e81889 - altair processInactivityUpdates 7.2383 ms/op 5.5452 ms/op 1.31
mainnet_e81889 - altair processRewardsAndPenalties 46.601 ms/op 45.916 ms/op 1.01
mainnet_e81889 - altair processRegistryUpdates 741.00 ns/op 765.00 ns/op 0.97
mainnet_e81889 - altair processSlashings 221.00 ns/op 204.00 ns/op 1.08
mainnet_e81889 - altair processEth1DataReset 190.00 ns/op 193.00 ns/op 0.98
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.2609 ms/op 1.4059 ms/op 0.90
mainnet_e81889 - altair processSlashingsReset 1.3470 us/op 1.0950 us/op 1.23
mainnet_e81889 - altair processRandaoMixesReset 1.5270 us/op 1.3910 us/op 1.10
mainnet_e81889 - altair processHistoricalRootsUpdate 196.00 ns/op 216.00 ns/op 0.91
mainnet_e81889 - altair processParticipationFlagUpdates 820.00 ns/op 617.00 ns/op 1.33
mainnet_e81889 - altair processSyncCommitteeUpdates 204.00 ns/op 152.00 ns/op 1.34
mainnet_e81889 - altair afterProcessEpoch 54.609 ms/op 56.294 ms/op 0.97
capella processEpoch - mainnet_e217614 1.1767 s/op 1.2143 s/op 0.97
mainnet_e217614 - capella beforeProcessEpoch 103.69 ms/op 75.393 ms/op 1.38
mainnet_e217614 - capella processJustificationAndFinalization 7.6680 us/op 5.6880 us/op 1.35
mainnet_e217614 - capella processInactivityUpdates 26.501 ms/op 20.896 ms/op 1.27
mainnet_e217614 - capella processRewardsAndPenalties 222.61 ms/op 215.33 ms/op 1.03
mainnet_e217614 - capella processRegistryUpdates 12.007 us/op 7.4780 us/op 1.61
mainnet_e217614 - capella processSlashings 212.00 ns/op 218.00 ns/op 0.97
mainnet_e217614 - capella processEth1DataReset 205.00 ns/op 229.00 ns/op 0.90
mainnet_e217614 - capella processEffectiveBalanceUpdates 19.960 ms/op 15.322 ms/op 1.30
mainnet_e217614 - capella processSlashingsReset 1.6690 us/op 1.0810 us/op 1.54
mainnet_e217614 - capella processRandaoMixesReset 1.2580 us/op 1.5310 us/op 0.82
mainnet_e217614 - capella processHistoricalRootsUpdate 277.00 ns/op 227.00 ns/op 1.22
mainnet_e217614 - capella processParticipationFlagUpdates 897.00 ns/op 623.00 ns/op 1.44
mainnet_e217614 - capella afterProcessEpoch 131.18 ms/op 136.64 ms/op 0.96
phase0 processEpoch - mainnet_e58758 450.10 ms/op 382.29 ms/op 1.18
mainnet_e58758 - phase0 beforeProcessEpoch 130.54 ms/op 100.66 ms/op 1.30
mainnet_e58758 - phase0 processJustificationAndFinalization 6.1730 us/op 6.3790 us/op 0.97
mainnet_e58758 - phase0 processRewardsAndPenalties 53.420 ms/op 43.186 ms/op 1.24
mainnet_e58758 - phase0 processRegistryUpdates 5.7070 us/op 4.7260 us/op 1.21
mainnet_e58758 - phase0 processSlashings 290.00 ns/op 237.00 ns/op 1.22
mainnet_e58758 - phase0 processEth1DataReset 280.00 ns/op 199.00 ns/op 1.41
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.7794 ms/op 1.0944 ms/op 1.63
mainnet_e58758 - phase0 processSlashingsReset 1.5670 us/op 1.1710 us/op 1.34
mainnet_e58758 - phase0 processRandaoMixesReset 2.1520 us/op 1.6600 us/op 1.30
mainnet_e58758 - phase0 processHistoricalRootsUpdate 402.00 ns/op 213.00 ns/op 1.89
mainnet_e58758 - phase0 processParticipationRecordUpdates 1.9290 us/op 1.0290 us/op 1.87
mainnet_e58758 - phase0 afterProcessEpoch 53.370 ms/op 46.878 ms/op 1.14
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.4244 ms/op 1.8465 ms/op 0.77
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 4.7275 ms/op 3.6404 ms/op 1.30
altair processInactivityUpdates - 250000 normalcase 20.313 ms/op 21.586 ms/op 0.94
altair processInactivityUpdates - 250000 worstcase 18.834 ms/op 22.230 ms/op 0.85
phase0 processRegistryUpdates - 250000 normalcase 7.0000 us/op 8.2880 us/op 0.84
phase0 processRegistryUpdates - 250000 badcase_full_deposits 263.49 us/op 320.02 us/op 0.82
phase0 processRegistryUpdates - 250000 worstcase 0.5 120.76 ms/op 145.29 ms/op 0.83
altair processRewardsAndPenalties - 250000 normalcase 43.953 ms/op 41.945 ms/op 1.05
altair processRewardsAndPenalties - 250000 worstcase 52.632 ms/op 41.886 ms/op 1.26
phase0 getAttestationDeltas - 250000 normalcase 6.5591 ms/op 10.417 ms/op 0.63
phase0 getAttestationDeltas - 250000 worstcase 8.6076 ms/op 7.1468 ms/op 1.20
phase0 processSlashings - 250000 worstcase 127.88 us/op 99.946 us/op 1.28
altair processSyncCommitteeUpdates - 250000 144.16 ms/op 175.70 ms/op 0.82
BeaconState.hashTreeRoot - No change 357.00 ns/op 372.00 ns/op 0.96
BeaconState.hashTreeRoot - 1 full validator 107.08 us/op 120.95 us/op 0.89
BeaconState.hashTreeRoot - 32 full validator 1.1339 ms/op 2.2832 ms/op 0.50
BeaconState.hashTreeRoot - 512 full validator 14.591 ms/op 15.485 ms/op 0.94
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 125.61 us/op 129.49 us/op 0.97
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.8095 ms/op 4.0527 ms/op 0.45
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 34.375 ms/op 39.055 ms/op 0.88
BeaconState.hashTreeRoot - 1 balances 103.80 us/op 120.45 us/op 0.86
BeaconState.hashTreeRoot - 32 balances 1.5995 ms/op 1.3268 ms/op 1.21
BeaconState.hashTreeRoot - 512 balances 11.492 ms/op 12.784 ms/op 0.90
BeaconState.hashTreeRoot - 250000 balances 286.43 ms/op 267.95 ms/op 1.07
aggregationBits - 2048 els - zipIndexesInBitList 55.047 us/op 32.346 us/op 1.70
byteArrayEquals 32 56.934 ns/op 62.315 ns/op 0.91
Buffer.compare 32 23.394 ns/op 20.834 ns/op 1.12
byteArrayEquals 1024 1.7043 us/op 2.0681 us/op 0.82
Buffer.compare 1024 26.418 ns/op 30.609 ns/op 0.86
byteArrayEquals 16384 26.697 us/op 30.977 us/op 0.86
Buffer.compare 16384 222.27 ns/op 240.41 ns/op 0.92
byteArrayEquals 123687377 193.09 ms/op 260.56 ms/op 0.74
Buffer.compare 123687377 6.7093 ms/op 9.5263 ms/op 0.70
byteArrayEquals 32 - diff last byte 51.507 ns/op 58.602 ns/op 0.88
Buffer.compare 32 - diff last byte 16.619 ns/op 19.034 ns/op 0.87
byteArrayEquals 1024 - diff last byte 1.5615 us/op 1.8126 us/op 0.86
Buffer.compare 1024 - diff last byte 24.118 ns/op 28.663 ns/op 0.84
byteArrayEquals 16384 - diff last byte 24.603 us/op 28.658 us/op 0.86
Buffer.compare 16384 - diff last byte 187.33 ns/op 239.97 ns/op 0.78
byteArrayEquals 123687377 - diff last byte 218.63 ms/op 222.97 ms/op 0.98
Buffer.compare 123687377 - diff last byte 8.5750 ms/op 8.4858 ms/op 1.01
byteArrayEquals 32 - random bytes 5.1360 ns/op 5.5540 ns/op 0.92
Buffer.compare 32 - random bytes 17.330 ns/op 19.299 ns/op 0.90
byteArrayEquals 1024 - random bytes 5.1740 ns/op 5.6060 ns/op 0.92
Buffer.compare 1024 - random bytes 17.123 ns/op 19.154 ns/op 0.89
byteArrayEquals 16384 - random bytes 5.1820 ns/op 5.6690 ns/op 0.91
Buffer.compare 16384 - random bytes 17.266 ns/op 19.693 ns/op 0.88
byteArrayEquals 123687377 - random bytes 6.4500 ns/op 7.3700 ns/op 0.88
Buffer.compare 123687377 - random bytes 18.100 ns/op 19.600 ns/op 0.92
regular array get 100000 times 32.723 us/op 43.054 us/op 0.76
wrappedArray get 100000 times 32.560 us/op 40.403 us/op 0.81
arrayWithProxy get 100000 times 14.249 ms/op 14.959 ms/op 0.95
ssz.Root.equals 45.240 ns/op 50.334 ns/op 0.90
byteArrayEquals 44.431 ns/op 49.336 ns/op 0.90
Buffer.compare 10.084 ns/op 11.555 ns/op 0.87
processSlot - 1 slots 10.990 us/op 12.006 us/op 0.92
processSlot - 32 slots 3.1889 ms/op 2.3248 ms/op 1.37
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 51.055 ms/op 55.309 ms/op 0.92
getCommitteeAssignments - req 1 vs - 250000 vc 2.1017 ms/op 2.4559 ms/op 0.86
getCommitteeAssignments - req 100 vs - 250000 vc 4.0920 ms/op 4.3482 ms/op 0.94
getCommitteeAssignments - req 1000 vs - 250000 vc 4.3316 ms/op 5.0043 ms/op 0.87
findModifiedValidators - 10000 modified validators 749.74 ms/op 818.30 ms/op 0.92
findModifiedValidators - 1000 modified validators 784.81 ms/op 764.57 ms/op 1.03
findModifiedValidators - 100 modified validators 281.90 ms/op 257.08 ms/op 1.10
findModifiedValidators - 10 modified validators 195.85 ms/op 234.76 ms/op 0.83
findModifiedValidators - 1 modified validators 180.52 ms/op 243.30 ms/op 0.74
findModifiedValidators - no difference 242.50 ms/op 207.22 ms/op 1.17
compare ViewDUs 6.3435 s/op 7.5599 s/op 0.84
compare each validator Uint8Array 1.9629 s/op 2.2580 s/op 0.87
compare ViewDU to Uint8Array 1.4380 s/op 2.0600 s/op 0.70
migrate state 1000000 validators, 24 modified, 0 new 1.0036 s/op 1.4078 s/op 0.71
migrate state 1000000 validators, 1700 modified, 1000 new 1.3765 s/op 1.6639 s/op 0.83
migrate state 1000000 validators, 3400 modified, 2000 new 1.3606 s/op 1.5143 s/op 0.90
migrate state 1500000 validators, 24 modified, 0 new 975.47 ms/op 970.85 ms/op 1.00
migrate state 1500000 validators, 1700 modified, 1000 new 1.1808 s/op 1.1859 s/op 1.00
migrate state 1500000 validators, 3400 modified, 2000 new 1.3946 s/op 1.3427 s/op 1.04
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.2700 ns/op 4.6100 ns/op 0.93
state getBlockRootAtSlot - 250000 vs - 7PWei 899.51 ns/op 572.74 ns/op 1.57
computeProposers - vc 250000 8.3174 ms/op 8.1377 ms/op 1.02
computeEpochShuffling - vc 250000 42.217 ms/op 44.949 ms/op 0.94
getNextSyncCommittee - vc 250000 141.04 ms/op 148.26 ms/op 0.95
computeSigningRoot for AttestationData 20.331 us/op 22.216 us/op 0.92
hash AttestationData serialized data then Buffer.toString(base64) 1.5387 us/op 1.5944 us/op 0.97
toHexString serialized data 1.0759 us/op 1.0830 us/op 0.99
Buffer.toString(base64) 168.48 ns/op 189.65 ns/op 0.89
nodejs block root to RootHex using toHex 141.22 ns/op 165.63 ns/op 0.85
nodejs block root to RootHex using toRootHex 85.002 ns/op 95.698 ns/op 0.89
browser block root to RootHex using the deprecated toHexString 223.99 ns/op 238.97 ns/op 0.94
browser block root to RootHex using toHex 170.93 ns/op 188.47 ns/op 0.91
browser block root to RootHex using toRootHex 160.77 ns/op 181.36 ns/op 0.89

by benchmarkbot/action

@wemeetagain wemeetagain merged commit 1b6f8b9 into unstable Feb 6, 2025
20 checks passed
@wemeetagain wemeetagain deleted the nflaig/unhide-archiveStateEpochFrequency branch February 6, 2025 19:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Revisit chain.archiveStateEpochFrequency hidden status
2 participants