Skip to content

chore: update teku mainnet bootnodes#7662

Merged
nflaig merged 2 commits intounstablefrom
nflaig/teku-bootnodes
Apr 7, 2025
Merged

chore: update teku mainnet bootnodes#7662
nflaig merged 2 commits intounstablefrom
nflaig/teku-bootnodes

Conversation

@nflaig
Copy link
Copy Markdown
Member

@nflaig nflaig commented Apr 7, 2025

@nflaig nflaig requested a review from a team as a code owner April 7, 2025 11:50
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 7, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 50.19%. Comparing base (5f4d26b) to head (5d17691).
Report is 2 commits behind head on unstable.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #7662   +/-   ##
=========================================
  Coverage     50.19%   50.19%           
=========================================
  Files           604      604           
  Lines         40527    40527           
  Branches       2223     2224    +1     
=========================================
  Hits          20343    20343           
  Misses        20142    20142           
  Partials         42       42           
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 7, 2025

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 73c136c Previous: 5f4d26b Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.0265 ms/op 1.0979 ms/op 0.94
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 36.305 us/op 38.250 us/op 0.95
BLS verify - blst 778.88 us/op 930.43 us/op 0.84
BLS verifyMultipleSignatures 3 - blst 1.1900 ms/op 1.3441 ms/op 0.89
BLS verifyMultipleSignatures 8 - blst 1.6762 ms/op 2.1265 ms/op 0.79
BLS verifyMultipleSignatures 32 - blst 4.9160 ms/op 5.9974 ms/op 0.82
BLS verifyMultipleSignatures 64 - blst 9.0000 ms/op 11.427 ms/op 0.79
BLS verifyMultipleSignatures 128 - blst 17.550 ms/op 18.979 ms/op 0.92
BLS deserializing 10000 signatures 689.23 ms/op 752.96 ms/op 0.92
BLS deserializing 100000 signatures 6.9166 s/op 7.3100 s/op 0.95
BLS verifyMultipleSignatures - same message - 3 - blst 885.13 us/op 1.0831 ms/op 0.82
BLS verifyMultipleSignatures - same message - 8 - blst 1.0059 ms/op 1.2811 ms/op 0.79
BLS verifyMultipleSignatures - same message - 32 - blst 1.6856 ms/op 1.8707 ms/op 0.90
BLS verifyMultipleSignatures - same message - 64 - blst 2.6057 ms/op 2.8586 ms/op 0.91
BLS verifyMultipleSignatures - same message - 128 - blst 4.3947 ms/op 4.7519 ms/op 0.92
BLS aggregatePubkeys 32 - blst 19.237 us/op 23.577 us/op 0.82
BLS aggregatePubkeys 128 - blst 69.466 us/op 72.205 us/op 0.96
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 47.874 ms/op 58.941 ms/op 0.81
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 44.360 ms/op 52.397 ms/op 0.85
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 35.711 ms/op 45.127 ms/op 0.79
getSlashingsAndExits - default max 73.482 us/op 79.455 us/op 0.92
getSlashingsAndExits - 2k 290.49 us/op 368.51 us/op 0.79
proposeBlockBody type=full, size=empty 5.7416 ms/op 6.8962 ms/op 0.83
isKnown best case - 1 super set check 202.00 ns/op 212.00 ns/op 0.95
isKnown normal case - 2 super set checks 196.00 ns/op 207.00 ns/op 0.95
isKnown worse case - 16 super set checks 194.00 ns/op 208.00 ns/op 0.93
InMemoryCheckpointStateCache - add get delete 2.4590 us/op 2.8970 us/op 0.85
validate api signedAggregateAndProof - struct 1.3782 ms/op 1.5874 ms/op 0.87
validate gossip signedAggregateAndProof - struct 1.3820 ms/op 1.5399 ms/op 0.90
batch validate gossip attestation - vc 640000 - chunk 32 118.17 us/op 121.92 us/op 0.97
batch validate gossip attestation - vc 640000 - chunk 64 105.81 us/op 106.46 us/op 0.99
batch validate gossip attestation - vc 640000 - chunk 128 99.097 us/op 103.08 us/op 0.96
batch validate gossip attestation - vc 640000 - chunk 256 102.90 us/op 104.73 us/op 0.98
pickEth1Vote - no votes 992.82 us/op 983.12 us/op 1.01
pickEth1Vote - max votes 6.0086 ms/op 7.9594 ms/op 0.75
pickEth1Vote - Eth1Data hashTreeRoot value x2048 10.678 ms/op 12.231 ms/op 0.87
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 16.993 ms/op 22.503 ms/op 0.76
pickEth1Vote - Eth1Data fastSerialize value x2048 462.70 us/op 464.83 us/op 1.00
pickEth1Vote - Eth1Data fastSerialize tree x2048 2.2144 ms/op 3.7613 ms/op 0.59
bytes32 toHexString 370.00 ns/op 365.00 ns/op 1.01
bytes32 Buffer.toString(hex) 239.00 ns/op 293.00 ns/op 0.82
bytes32 Buffer.toString(hex) from Uint8Array 330.00 ns/op 330.00 ns/op 1.00
bytes32 Buffer.toString(hex) + 0x 239.00 ns/op 307.00 ns/op 0.78
Object access 1 prop 0.11500 ns/op 0.11600 ns/op 0.99
Map access 1 prop 0.11900 ns/op 0.12300 ns/op 0.97
Object get x1000 6.1160 ns/op 6.0060 ns/op 1.02
Map get x1000 6.7150 ns/op 6.6020 ns/op 1.02
Object set x1000 29.575 ns/op 28.901 ns/op 1.02
Map set x1000 20.922 ns/op 19.655 ns/op 1.06
Return object 10000 times 0.29560 ns/op 0.28680 ns/op 1.03
Throw Error 10000 times 4.5448 us/op 4.1551 us/op 1.09
toHex 146.37 ns/op 129.45 ns/op 1.13
Buffer.from 138.93 ns/op 123.01 ns/op 1.13
shared Buffer 92.596 ns/op 81.947 ns/op 1.13
fastMsgIdFn sha256 / 200 bytes 2.2470 us/op 2.1470 us/op 1.05
fastMsgIdFn h32 xxhash / 200 bytes 210.00 ns/op 203.00 ns/op 1.03
fastMsgIdFn h64 xxhash / 200 bytes 302.00 ns/op 273.00 ns/op 1.11
fastMsgIdFn sha256 / 1000 bytes 7.4790 us/op 7.2940 us/op 1.03
fastMsgIdFn h32 xxhash / 1000 bytes 346.00 ns/op 339.00 ns/op 1.02
fastMsgIdFn h64 xxhash / 1000 bytes 385.00 ns/op 348.00 ns/op 1.11
fastMsgIdFn sha256 / 10000 bytes 68.662 us/op 65.817 us/op 1.04
fastMsgIdFn h32 xxhash / 10000 bytes 2.0240 us/op 1.8140 us/op 1.12
fastMsgIdFn h64 xxhash / 10000 bytes 1.3590 us/op 1.2070 us/op 1.13
send data - 1000 256B messages 15.028 ms/op 12.689 ms/op 1.18
send data - 1000 512B messages 18.556 ms/op 17.381 ms/op 1.07
send data - 1000 1024B messages 31.247 ms/op 29.696 ms/op 1.05
send data - 1000 1200B messages 23.047 ms/op 22.565 ms/op 1.02
send data - 1000 2048B messages 22.944 ms/op 25.885 ms/op 0.89
send data - 1000 4096B messages 27.563 ms/op 29.023 ms/op 0.95
send data - 1000 16384B messages 78.981 ms/op 66.410 ms/op 1.19
send data - 1000 65536B messages 244.29 ms/op 237.26 ms/op 1.03
enrSubnets - fastDeserialize 64 bits 985.00 ns/op 945.00 ns/op 1.04
enrSubnets - ssz BitVector 64 bits 365.00 ns/op 395.00 ns/op 0.92
enrSubnets - fastDeserialize 4 bits 136.00 ns/op 143.00 ns/op 0.95
enrSubnets - ssz BitVector 4 bits 339.00 ns/op 348.00 ns/op 0.97
prioritizePeers score -10:0 att 32-0.1 sync 2-0 131.30 us/op 122.47 us/op 1.07
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 151.60 us/op 143.00 us/op 1.06
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 214.09 us/op 213.79 us/op 1.00
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 406.54 us/op 398.41 us/op 1.02
prioritizePeers score 0:0 att 64-1 sync 4-1 476.50 us/op 480.97 us/op 0.99
array of 16000 items push then shift 1.6624 us/op 1.6694 us/op 1.00
LinkedList of 16000 items push then shift 7.2910 ns/op 7.2170 ns/op 1.01
array of 16000 items push then pop 80.565 ns/op 83.775 ns/op 0.96
LinkedList of 16000 items push then pop 7.4470 ns/op 8.0030 ns/op 0.93
array of 24000 items push then shift 2.5210 us/op 2.5024 us/op 1.01
LinkedList of 24000 items push then shift 7.5200 ns/op 7.6900 ns/op 0.98
array of 24000 items push then pop 111.01 ns/op 114.34 ns/op 0.97
LinkedList of 24000 items push then pop 7.1980 ns/op 7.5630 ns/op 0.95
intersect bitArray bitLen 8 6.7150 ns/op 6.6420 ns/op 1.01
intersect array and set length 8 39.297 ns/op 39.721 ns/op 0.99
intersect bitArray bitLen 128 31.303 ns/op 31.114 ns/op 1.01
intersect array and set length 128 644.74 ns/op 641.51 ns/op 1.01
bitArray.getTrueBitIndexes() bitLen 128 1.0430 us/op 1.0600 us/op 0.98
bitArray.getTrueBitIndexes() bitLen 248 1.8410 us/op 1.9550 us/op 0.94
bitArray.getTrueBitIndexes() bitLen 512 3.8220 us/op 3.9120 us/op 0.98
Buffer.concat 32 items 621.00 ns/op 726.00 ns/op 0.86
Uint8Array.set 32 items 953.00 ns/op 1.6050 us/op 0.59
Buffer.copy 2.1250 us/op 2.1020 us/op 1.01
Uint8Array.set - with subarray 1.6740 us/op 1.9040 us/op 0.88
Uint8Array.set - without subarray 871.00 ns/op 1.8720 us/op 0.47
getUint32 - dataview 207.00 ns/op 208.00 ns/op 1.00
getUint32 - manual 122.00 ns/op 135.00 ns/op 0.90
Set add up to 64 items then delete first 2.9078 us/op 2.8838 us/op 1.01
OrderedSet add up to 64 items then delete first 3.7577 us/op 3.8018 us/op 0.99
Set add up to 64 items then delete last 3.3686 us/op 3.0925 us/op 1.09
OrderedSet add up to 64 items then delete last 4.8494 us/op 4.7503 us/op 1.02
Set add up to 64 items then delete middle 3.2257 us/op 3.2668 us/op 0.99
OrderedSet add up to 64 items then delete middle 6.5558 us/op 5.9206 us/op 1.11
Set add up to 128 items then delete first 6.0265 us/op 5.7795 us/op 1.04
OrderedSet add up to 128 items then delete first 9.6600 us/op 10.262 us/op 0.94
Set add up to 128 items then delete last 6.4097 us/op 5.7581 us/op 1.11
OrderedSet add up to 128 items then delete last 9.8830 us/op 9.1547 us/op 1.08
Set add up to 128 items then delete middle 6.4275 us/op 5.1859 us/op 1.24
OrderedSet add up to 128 items then delete middle 17.471 us/op 14.373 us/op 1.22
Set add up to 256 items then delete first 12.617 us/op 10.770 us/op 1.17
OrderedSet add up to 256 items then delete first 20.244 us/op 16.699 us/op 1.21
Set add up to 256 items then delete last 12.364 us/op 9.8406 us/op 1.26
OrderedSet add up to 256 items then delete last 18.090 us/op 14.758 us/op 1.23
Set add up to 256 items then delete middle 11.828 us/op 9.7098 us/op 1.22
OrderedSet add up to 256 items then delete middle 47.723 us/op 41.148 us/op 1.16
transfer serialized Status (84 B) 2.2910 us/op 2.3240 us/op 0.99
copy serialized Status (84 B) 1.2130 us/op 1.2480 us/op 0.97
transfer serialized SignedVoluntaryExit (112 B) 2.4740 us/op 2.3530 us/op 1.05
copy serialized SignedVoluntaryExit (112 B) 1.2440 us/op 1.3860 us/op 0.90
transfer serialized ProposerSlashing (416 B) 2.5300 us/op 2.4870 us/op 1.02
copy serialized ProposerSlashing (416 B) 1.2970 us/op 1.6270 us/op 0.80
transfer serialized Attestation (485 B) 2.4410 us/op 2.8620 us/op 0.85
copy serialized Attestation (485 B) 1.2320 us/op 1.5090 us/op 0.82
transfer serialized AttesterSlashing (33232 B) 2.5820 us/op 2.6360 us/op 0.98
copy serialized AttesterSlashing (33232 B) 4.1070 us/op 3.6290 us/op 1.13
transfer serialized Small SignedBeaconBlock (128000 B) 3.2110 us/op 3.2960 us/op 0.97
copy serialized Small SignedBeaconBlock (128000 B) 12.750 us/op 9.2470 us/op 1.38
transfer serialized Avg SignedBeaconBlock (200000 B) 3.8870 us/op 3.8160 us/op 1.02
copy serialized Avg SignedBeaconBlock (200000 B) 17.847 us/op 13.983 us/op 1.28
transfer serialized BlobsSidecar (524380 B) 4.4790 us/op 3.8150 us/op 1.17
copy serialized BlobsSidecar (524380 B) 102.48 us/op 58.867 us/op 1.74
transfer serialized Big SignedBeaconBlock (1000000 B) 5.3190 us/op 4.0980 us/op 1.30
copy serialized Big SignedBeaconBlock (1000000 B) 135.04 us/op 109.32 us/op 1.24
pass gossip attestations to forkchoice per slot 2.9707 ms/op 2.7913 ms/op 1.06
forkChoice updateHead vc 100000 bc 64 eq 0 505.75 us/op 459.96 us/op 1.10
forkChoice updateHead vc 600000 bc 64 eq 0 3.0619 ms/op 2.8466 ms/op 1.08
forkChoice updateHead vc 1000000 bc 64 eq 0 5.4100 ms/op 4.7649 ms/op 1.14
forkChoice updateHead vc 600000 bc 320 eq 0 3.0435 ms/op 2.9057 ms/op 1.05
forkChoice updateHead vc 600000 bc 1200 eq 0 3.3623 ms/op 2.8418 ms/op 1.18
forkChoice updateHead vc 600000 bc 7200 eq 0 3.4475 ms/op 3.0657 ms/op 1.12
forkChoice updateHead vc 600000 bc 64 eq 1000 10.963 ms/op 10.420 ms/op 1.05
forkChoice updateHead vc 600000 bc 64 eq 10000 11.546 ms/op 10.511 ms/op 1.10
forkChoice updateHead vc 600000 bc 64 eq 300000 14.869 ms/op 13.253 ms/op 1.12
computeDeltas 500000 validators 300 proto nodes 4.3010 ms/op 3.7986 ms/op 1.13
computeDeltas 500000 validators 1200 proto nodes 4.1617 ms/op 3.7466 ms/op 1.11
computeDeltas 500000 validators 7200 proto nodes 4.0805 ms/op 3.7949 ms/op 1.08
computeDeltas 750000 validators 300 proto nodes 6.3761 ms/op 5.9064 ms/op 1.08
computeDeltas 750000 validators 1200 proto nodes 6.2066 ms/op 5.9562 ms/op 1.04
computeDeltas 750000 validators 7200 proto nodes 6.2563 ms/op 6.0945 ms/op 1.03
computeDeltas 1400000 validators 300 proto nodes 12.479 ms/op 11.529 ms/op 1.08
computeDeltas 1400000 validators 1200 proto nodes 12.118 ms/op 12.012 ms/op 1.01
computeDeltas 1400000 validators 7200 proto nodes 11.954 ms/op 11.388 ms/op 1.05
computeDeltas 2100000 validators 300 proto nodes 18.169 ms/op 17.186 ms/op 1.06
computeDeltas 2100000 validators 1200 proto nodes 18.166 ms/op 17.084 ms/op 1.06
computeDeltas 2100000 validators 7200 proto nodes 16.968 ms/op 16.860 ms/op 1.01
altair processAttestation - 250000 vs - 7PWei normalcase 2.1507 ms/op 2.0579 ms/op 1.05
altair processAttestation - 250000 vs - 7PWei worstcase 3.4013 ms/op 3.2919 ms/op 1.03
altair processAttestation - setStatus - 1/6 committees join 128.94 us/op 131.11 us/op 0.98
altair processAttestation - setStatus - 1/3 committees join 276.04 us/op 263.19 us/op 1.05
altair processAttestation - setStatus - 1/2 committees join 383.45 us/op 395.71 us/op 0.97
altair processAttestation - setStatus - 2/3 committees join 502.45 us/op 460.61 us/op 1.09
altair processAttestation - setStatus - 4/5 committees join 633.90 us/op 649.33 us/op 0.98
altair processAttestation - setStatus - 100% committees join 735.21 us/op 771.67 us/op 0.95
altair processBlock - 250000 vs - 7PWei normalcase 4.8105 ms/op 4.6539 ms/op 1.03
altair processBlock - 250000 vs - 7PWei normalcase hashState 27.627 ms/op 35.416 ms/op 0.78
altair processBlock - 250000 vs - 7PWei worstcase 36.614 ms/op 44.317 ms/op 0.83
altair processBlock - 250000 vs - 7PWei worstcase hashState 80.663 ms/op 86.991 ms/op 0.93
phase0 processBlock - 250000 vs - 7PWei normalcase 1.6973 ms/op 1.9819 ms/op 0.86
phase0 processBlock - 250000 vs - 7PWei worstcase 23.958 ms/op 29.242 ms/op 0.82
altair processEth1Data - 250000 vs - 7PWei normalcase 383.71 us/op 376.13 us/op 1.02
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 6.0680 us/op 5.2560 us/op 1.15
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 33.348 us/op 41.235 us/op 0.81
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 8.3040 us/op 15.062 us/op 0.55
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 6.0330 us/op 6.2850 us/op 0.96
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 154.15 us/op 174.48 us/op 0.88
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.0944 ms/op 1.0421 ms/op 1.05
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.4584 ms/op 1.6864 ms/op 0.86
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.4359 ms/op 1.7008 ms/op 0.84
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.9660 ms/op 3.8991 ms/op 1.02
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.5527 ms/op 1.7567 ms/op 0.88
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 3.7904 ms/op 4.5391 ms/op 0.84
Tree 40 250000 create 504.14 ms/op 561.53 ms/op 0.90
Tree 40 250000 get(125000) 155.83 ns/op 152.81 ns/op 1.02
Tree 40 250000 set(125000) 1.6178 us/op 1.7228 us/op 0.94
Tree 40 250000 toArray() 21.892 ms/op 22.856 ms/op 0.96
Tree 40 250000 iterate all - toArray() + loop 20.949 ms/op 21.264 ms/op 0.99
Tree 40 250000 iterate all - get(i) 59.920 ms/op 60.315 ms/op 0.99
Array 250000 create 3.2871 ms/op 3.7561 ms/op 0.88
Array 250000 clone - spread 1.5271 ms/op 1.6611 ms/op 0.92
Array 250000 get(125000) 0.45500 ns/op 0.42500 ns/op 1.07
Array 250000 set(125000) 0.47900 ns/op 0.44600 ns/op 1.07
Array 250000 iterate all - loop 118.90 us/op 113.49 us/op 1.05
phase0 afterProcessEpoch - 250000 vs - 7PWei 45.079 ms/op 44.228 ms/op 1.02
Array.fill - length 1000000 3.6543 ms/op 3.9988 ms/op 0.91
Array push - length 1000000 15.236 ms/op 16.265 ms/op 0.94
Array.get 0.29897 ns/op 0.28658 ns/op 1.04
Uint8Array.get 0.46049 ns/op 0.45251 ns/op 1.02
phase0 beforeProcessEpoch - 250000 vs - 7PWei 18.063 ms/op 19.076 ms/op 0.95
altair processEpoch - mainnet_e81889 304.29 ms/op 279.39 ms/op 1.09
mainnet_e81889 - altair beforeProcessEpoch 20.035 ms/op 17.906 ms/op 1.12
mainnet_e81889 - altair processJustificationAndFinalization 5.9100 us/op 6.2120 us/op 0.95
mainnet_e81889 - altair processInactivityUpdates 4.3685 ms/op 5.5849 ms/op 0.78
mainnet_e81889 - altair processRewardsAndPenalties 37.529 ms/op 45.488 ms/op 0.83
mainnet_e81889 - altair processRegistryUpdates 762.00 ns/op 773.00 ns/op 0.99
mainnet_e81889 - altair processSlashings 194.00 ns/op 226.00 ns/op 0.86
mainnet_e81889 - altair processEth1DataReset 180.00 ns/op 179.00 ns/op 1.01
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.4399 ms/op 1.3199 ms/op 1.09
mainnet_e81889 - altair processSlashingsReset 905.00 ns/op 921.00 ns/op 0.98
mainnet_e81889 - altair processRandaoMixesReset 1.2110 us/op 1.3450 us/op 0.90
mainnet_e81889 - altair processHistoricalRootsUpdate 179.00 ns/op 198.00 ns/op 0.90
mainnet_e81889 - altair processParticipationFlagUpdates 533.00 ns/op 530.00 ns/op 1.01
mainnet_e81889 - altair processSyncCommitteeUpdates 140.00 ns/op 150.00 ns/op 0.93
mainnet_e81889 - altair afterProcessEpoch 50.470 ms/op 45.686 ms/op 1.10
capella processEpoch - mainnet_e217614 1.1018 s/op 968.76 ms/op 1.14
mainnet_e217614 - capella beforeProcessEpoch 67.239 ms/op 63.459 ms/op 1.06
mainnet_e217614 - capella processJustificationAndFinalization 5.4220 us/op 5.8680 us/op 0.92
mainnet_e217614 - capella processInactivityUpdates 16.245 ms/op 16.347 ms/op 0.99
mainnet_e217614 - capella processRewardsAndPenalties 192.17 ms/op 197.80 ms/op 0.97
mainnet_e217614 - capella processRegistryUpdates 6.7180 us/op 8.9440 us/op 0.75
mainnet_e217614 - capella processSlashings 181.00 ns/op 224.00 ns/op 0.81
mainnet_e217614 - capella processEth1DataReset 175.00 ns/op 194.00 ns/op 0.90
mainnet_e217614 - capella processEffectiveBalanceUpdates 4.4472 ms/op 4.3798 ms/op 1.02
mainnet_e217614 - capella processSlashingsReset 915.00 ns/op 1.2720 us/op 0.72
mainnet_e217614 - capella processRandaoMixesReset 1.2630 us/op 1.4240 us/op 0.89
mainnet_e217614 - capella processHistoricalRootsUpdate 179.00 ns/op 197.00 ns/op 0.91
mainnet_e217614 - capella processParticipationFlagUpdates 525.00 ns/op 726.00 ns/op 0.72
mainnet_e217614 - capella afterProcessEpoch 120.16 ms/op 123.32 ms/op 0.97
phase0 processEpoch - mainnet_e58758 334.34 ms/op 313.21 ms/op 1.07
mainnet_e58758 - phase0 beforeProcessEpoch 115.67 ms/op 82.287 ms/op 1.41
mainnet_e58758 - phase0 processJustificationAndFinalization 6.3660 us/op 7.2940 us/op 0.87
mainnet_e58758 - phase0 processRewardsAndPenalties 44.000 ms/op 39.801 ms/op 1.11
mainnet_e58758 - phase0 processRegistryUpdates 3.8280 us/op 4.3880 us/op 0.87
mainnet_e58758 - phase0 processSlashings 253.00 ns/op 201.00 ns/op 1.26
mainnet_e58758 - phase0 processEth1DataReset 197.00 ns/op 203.00 ns/op 0.97
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 4.7156 ms/op 4.0542 ms/op 1.16
mainnet_e58758 - phase0 processSlashingsReset 1.3810 us/op 1.2030 us/op 1.15
mainnet_e58758 - phase0 processRandaoMixesReset 1.9630 us/op 1.5870 us/op 1.24
mainnet_e58758 - phase0 processHistoricalRootsUpdate 189.00 ns/op 201.00 ns/op 0.94
mainnet_e58758 - phase0 processParticipationRecordUpdates 993.00 ns/op 966.00 ns/op 1.03
mainnet_e58758 - phase0 afterProcessEpoch 41.479 ms/op 38.831 ms/op 1.07
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.5378 ms/op 1.4391 ms/op 1.07
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 3.1859 ms/op 3.0904 ms/op 1.03
altair processInactivityUpdates - 250000 normalcase 20.039 ms/op 20.674 ms/op 0.97
altair processInactivityUpdates - 250000 worstcase 20.926 ms/op 20.594 ms/op 1.02
phase0 processRegistryUpdates - 250000 normalcase 9.7060 us/op 6.4610 us/op 1.50
phase0 processRegistryUpdates - 250000 badcase_full_deposits 546.72 us/op 314.95 us/op 1.74
phase0 processRegistryUpdates - 250000 worstcase 0.5 144.94 ms/op 113.07 ms/op 1.28
altair processRewardsAndPenalties - 250000 normalcase 28.636 ms/op 29.780 ms/op 0.96
altair processRewardsAndPenalties - 250000 worstcase 36.591 ms/op 30.487 ms/op 1.20
phase0 getAttestationDeltas - 250000 normalcase 8.6014 ms/op 7.2421 ms/op 1.19
phase0 getAttestationDeltas - 250000 worstcase 20.874 ms/op 7.0217 ms/op 2.97
phase0 processSlashings - 250000 worstcase 111.60 us/op 120.03 us/op 0.93
altair processSyncCommitteeUpdates - 250000 12.809 ms/op 12.962 ms/op 0.99
BeaconState.hashTreeRoot - No change 285.00 ns/op 237.00 ns/op 1.20
BeaconState.hashTreeRoot - 1 full validator 89.051 us/op 95.810 us/op 0.93
BeaconState.hashTreeRoot - 32 full validator 1.0979 ms/op 1.2517 ms/op 0.88
BeaconState.hashTreeRoot - 512 full validator 9.7596 ms/op 11.674 ms/op 0.84
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 95.045 us/op 126.82 us/op 0.75
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.6516 ms/op 1.8843 ms/op 1.41
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 27.478 ms/op 31.718 ms/op 0.87
BeaconState.hashTreeRoot - 1 balances 113.19 us/op 85.913 us/op 1.32
BeaconState.hashTreeRoot - 32 balances 1.1264 ms/op 967.63 us/op 1.16
BeaconState.hashTreeRoot - 512 balances 10.317 ms/op 10.555 ms/op 0.98
BeaconState.hashTreeRoot - 250000 balances 207.78 ms/op 190.87 ms/op 1.09
aggregationBits - 2048 els - zipIndexesInBitList 25.094 us/op 27.284 us/op 0.92
byteArrayEquals 32 59.669 ns/op 55.766 ns/op 1.07
Buffer.compare 32 19.168 ns/op 17.760 ns/op 1.08
byteArrayEquals 1024 1.9043 us/op 1.6594 us/op 1.15
Buffer.compare 1024 27.278 ns/op 26.430 ns/op 1.03
byteArrayEquals 16384 28.583 us/op 26.628 us/op 1.07
Buffer.compare 16384 220.50 ns/op 187.17 ns/op 1.18
byteArrayEquals 123687377 227.41 ms/op 208.14 ms/op 1.09
Buffer.compare 123687377 9.9807 ms/op 11.474 ms/op 0.87
byteArrayEquals 32 - diff last byte 58.507 ns/op 54.822 ns/op 1.07
Buffer.compare 32 - diff last byte 18.675 ns/op 18.233 ns/op 1.02
byteArrayEquals 1024 - diff last byte 1.7644 us/op 1.6501 us/op 1.07
Buffer.compare 1024 - diff last byte 28.742 ns/op 26.575 ns/op 1.08
byteArrayEquals 16384 - diff last byte 27.579 us/op 26.263 us/op 1.05
Buffer.compare 16384 - diff last byte 215.77 ns/op 199.18 ns/op 1.08
byteArrayEquals 123687377 - diff last byte 210.59 ms/op 208.37 ms/op 1.01
Buffer.compare 123687377 - diff last byte 9.0963 ms/op 9.7419 ms/op 0.93
byteArrayEquals 32 - random bytes 5.4880 ns/op 5.6950 ns/op 0.96
Buffer.compare 32 - random bytes 17.710 ns/op 18.586 ns/op 0.95
byteArrayEquals 1024 - random bytes 5.5030 ns/op 5.4430 ns/op 1.01
Buffer.compare 1024 - random bytes 18.477 ns/op 18.968 ns/op 0.97
byteArrayEquals 16384 - random bytes 5.3980 ns/op 5.5280 ns/op 0.98
Buffer.compare 16384 - random bytes 18.154 ns/op 19.204 ns/op 0.95
byteArrayEquals 123687377 - random bytes 6.6700 ns/op 6.8900 ns/op 0.97
Buffer.compare 123687377 - random bytes 19.130 ns/op 19.420 ns/op 0.99
regular array get 100000 times 45.645 us/op 34.648 us/op 1.32
wrappedArray get 100000 times 49.548 us/op 43.470 us/op 1.14
arrayWithProxy get 100000 times 14.771 ms/op 12.347 ms/op 1.20
ssz.Root.equals 53.600 ns/op 48.070 ns/op 1.12
byteArrayEquals 51.658 ns/op 47.145 ns/op 1.10
Buffer.compare 12.046 ns/op 10.609 ns/op 1.14
processSlot - 1 slots 11.646 us/op 11.403 us/op 1.02
processSlot - 32 slots 2.3869 ms/op 3.4793 ms/op 0.69
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 3.7389 ms/op 3.6551 ms/op 1.02
getCommitteeAssignments - req 1 vs - 250000 vc 2.2320 ms/op 2.2516 ms/op 0.99
getCommitteeAssignments - req 100 vs - 250000 vc 4.5386 ms/op 4.3301 ms/op 1.05
getCommitteeAssignments - req 1000 vs - 250000 vc 4.6102 ms/op 4.5753 ms/op 1.01
findModifiedValidators - 10000 modified validators 830.89 ms/op 792.30 ms/op 1.05
findModifiedValidators - 1000 modified validators 766.37 ms/op 764.95 ms/op 1.00
findModifiedValidators - 100 modified validators 333.67 ms/op 291.97 ms/op 1.14
findModifiedValidators - 10 modified validators 195.06 ms/op 150.20 ms/op 1.30
findModifiedValidators - 1 modified validators 167.38 ms/op 176.32 ms/op 0.95
findModifiedValidators - no difference 161.92 ms/op 246.88 ms/op 0.66
compare ViewDUs 7.0256 s/op 6.4067 s/op 1.10
compare each validator Uint8Array 1.8571 s/op 1.5085 s/op 1.23
compare ViewDU to Uint8Array 1.2283 s/op 1.1628 s/op 1.06
migrate state 1000000 validators, 24 modified, 0 new 943.60 ms/op 861.70 ms/op 1.10
migrate state 1000000 validators, 1700 modified, 1000 new 1.2038 s/op 1.2007 s/op 1.00
migrate state 1000000 validators, 3400 modified, 2000 new 1.4676 s/op 1.3815 s/op 1.06
migrate state 1500000 validators, 24 modified, 0 new 1.0360 s/op 951.14 ms/op 1.09
migrate state 1500000 validators, 1700 modified, 1000 new 1.6018 s/op 1.1881 s/op 1.35
migrate state 1500000 validators, 3400 modified, 2000 new 1.3712 s/op 1.4039 s/op 0.98
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.6800 ns/op 4.4000 ns/op 1.06
state getBlockRootAtSlot - 250000 vs - 7PWei 422.43 ns/op 580.36 ns/op 0.73
naive computeProposerIndex 100000 validators 51.505 ms/op 58.295 ms/op 0.88
computeProposerIndex 100000 validators 1.6698 ms/op 1.6130 ms/op 1.04
naiveGetNextSyncCommitteeIndices 1000 validators 8.3428 s/op 7.6223 s/op 1.09
getNextSyncCommitteeIndices 1000 validators 128.31 ms/op 113.77 ms/op 1.13
naiveGetNextSyncCommitteeIndices 10000 validators 8.6047 s/op 7.7466 s/op 1.11
getNextSyncCommitteeIndices 10000 validators 119.05 ms/op 113.01 ms/op 1.05
naiveGetNextSyncCommitteeIndices 100000 validators 8.5098 s/op 8.2940 s/op 1.03
getNextSyncCommitteeIndices 100000 validators 129.86 ms/op 125.36 ms/op 1.04
naive computeShuffledIndex 100000 validators 25.079 s/op 36.906 s/op 0.68
cached computeShuffledIndex 100000 validators 579.30 ms/op 622.42 ms/op 0.93
naive computeShuffledIndex 2000000 validators 497.61 s/op 555.42 s/op 0.90
cached computeShuffledIndex 2000000 validators 32.508 s/op 68.297 s/op 0.48
computeProposers - vc 250000 636.70 us/op 676.06 us/op 0.94
computeEpochShuffling - vc 250000 44.115 ms/op 48.646 ms/op 0.91
getNextSyncCommittee - vc 250000 10.703 ms/op 12.793 ms/op 0.84
computeSigningRoot for AttestationData 20.188 us/op 56.810 us/op 0.36
hash AttestationData serialized data then Buffer.toString(base64) 1.6416 us/op 1.8763 us/op 0.87
toHexString serialized data 1.2186 us/op 2.7143 us/op 0.45
Buffer.toString(base64) 182.57 ns/op 171.70 ns/op 1.06
nodejs block root to RootHex using toHex 148.43 ns/op 154.71 ns/op 0.96
nodejs block root to RootHex using toRootHex 84.237 ns/op 88.784 ns/op 0.95
browser block root to RootHex using the deprecated toHexString 216.18 ns/op 276.14 ns/op 0.78
browser block root to RootHex using toHex 179.43 ns/op 215.70 ns/op 0.83
browser block root to RootHex using toRootHex 163.04 ns/op 175.82 ns/op 0.93

by benchmarkbot/action

@nflaig nflaig merged commit 08715d4 into unstable Apr 7, 2025
20 checks passed
@nflaig nflaig deleted the nflaig/teku-bootnodes branch April 7, 2025 14:08
@wemeetagain
Copy link
Copy Markdown
Member

🎉 This PR is included in v1.29.0 🎉

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.

3 participants