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: update bootnodes file url for holesky and sepolia #7276

Merged
merged 2 commits into from
Dec 5, 2024

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented Dec 3, 2024

Motivation

The txt files got removed in eth-clients/holesky#116 and eth-clients/sepolia#94

Description

Update bootnodes file url for holesky and sepolia to point to yaml instead of txt files.

@nflaig nflaig requested a review from a team as a code owner December 3, 2024 20:16
Copy link
Contributor

github-actions bot commented Dec 3, 2024

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 342ed5f Previous: 69ae688 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.7785 ms/op 1.9071 ms/op 0.93
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 54.142 us/op 62.462 us/op 0.87
BLS verify - blst 784.46 us/op 890.91 us/op 0.88
BLS verifyMultipleSignatures 3 - blst 1.1937 ms/op 1.3299 ms/op 0.90
BLS verifyMultipleSignatures 8 - blst 1.7165 ms/op 1.8333 ms/op 0.94
BLS verifyMultipleSignatures 32 - blst 5.0665 ms/op 4.8815 ms/op 1.04
BLS verifyMultipleSignatures 64 - blst 9.1753 ms/op 8.9842 ms/op 1.02
BLS verifyMultipleSignatures 128 - blst 17.766 ms/op 17.287 ms/op 1.03
BLS deserializing 10000 signatures 708.61 ms/op 701.55 ms/op 1.01
BLS deserializing 100000 signatures 7.1370 s/op 7.1665 s/op 1.00
BLS verifyMultipleSignatures - same message - 3 - blst 1.0539 ms/op 1.4066 ms/op 0.75
BLS verifyMultipleSignatures - same message - 8 - blst 1.1796 ms/op 1.4194 ms/op 0.83
BLS verifyMultipleSignatures - same message - 32 - blst 2.0000 ms/op 2.5279 ms/op 0.79
BLS verifyMultipleSignatures - same message - 64 - blst 2.9582 ms/op 3.0271 ms/op 0.98
BLS verifyMultipleSignatures - same message - 128 - blst 4.6087 ms/op 6.3219 ms/op 0.73
BLS aggregatePubkeys 32 - blst 20.442 us/op 22.454 us/op 0.91
BLS aggregatePubkeys 128 - blst 75.869 us/op 79.152 us/op 0.96
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 62.301 ms/op 160.01 ms/op 0.39
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 58.829 ms/op 68.263 ms/op 0.86
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 50.872 ms/op 39.770 ms/op 1.28
getSlashingsAndExits - default max 216.55 us/op 101.27 us/op 2.14
getSlashingsAndExits - 2k 641.98 us/op 493.05 us/op 1.30
proposeBlockBody type=full, size=empty 7.7780 ms/op 6.1270 ms/op 1.27
isKnown best case - 1 super set check 614.00 ns/op 287.00 ns/op 2.14
isKnown normal case - 2 super set checks 563.00 ns/op 292.00 ns/op 1.93
isKnown worse case - 16 super set checks 634.00 ns/op 280.00 ns/op 2.26
InMemoryCheckpointStateCache - add get delete 4.1380 us/op 2.7680 us/op 1.49
validate api signedAggregateAndProof - struct 1.6317 ms/op 1.4136 ms/op 1.15
validate gossip signedAggregateAndProof - struct 1.5326 ms/op 1.4510 ms/op 1.06
batch validate gossip attestation - vc 640000 - chunk 32 142.91 us/op 129.58 us/op 1.10
batch validate gossip attestation - vc 640000 - chunk 64 125.82 us/op 115.96 us/op 1.08
batch validate gossip attestation - vc 640000 - chunk 128 120.50 us/op 109.21 us/op 1.10
batch validate gossip attestation - vc 640000 - chunk 256 115.99 us/op 105.70 us/op 1.10
pickEth1Vote - no votes 1.2597 ms/op 1.0635 ms/op 1.18
pickEth1Vote - max votes 7.3888 ms/op 5.4543 ms/op 1.35
pickEth1Vote - Eth1Data hashTreeRoot value x2048 13.453 ms/op 12.678 ms/op 1.06
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 23.739 ms/op 21.306 ms/op 1.11
pickEth1Vote - Eth1Data fastSerialize value x2048 550.98 us/op 456.77 us/op 1.21
pickEth1Vote - Eth1Data fastSerialize tree x2048 3.3199 ms/op 3.8763 ms/op 0.86
bytes32 toHexString 646.00 ns/op 440.00 ns/op 1.47
bytes32 Buffer.toString(hex) 269.00 ns/op 234.00 ns/op 1.15
bytes32 Buffer.toString(hex) from Uint8Array 442.00 ns/op 362.00 ns/op 1.22
bytes32 Buffer.toString(hex) + 0x 268.00 ns/op 237.00 ns/op 1.13
Object access 1 prop 0.19100 ns/op 0.14400 ns/op 1.33
Map access 1 prop 0.14300 ns/op 0.13800 ns/op 1.04
Object get x1000 6.7000 ns/op 6.0410 ns/op 1.11
Map get x1000 6.8910 ns/op 6.4610 ns/op 1.07
Object set x1000 49.071 ns/op 33.909 ns/op 1.45
Map set x1000 36.272 ns/op 24.214 ns/op 1.50
Return object 10000 times 0.32850 ns/op 0.29460 ns/op 1.12
Throw Error 10000 times 3.5371 us/op 3.3191 us/op 1.07
toHex 161.04 ns/op 150.50 ns/op 1.07
Buffer.from 158.77 ns/op 123.69 ns/op 1.28
shared Buffer 95.561 ns/op 80.902 ns/op 1.18
fastMsgIdFn sha256 / 200 bytes 2.4000 us/op 2.2870 us/op 1.05
fastMsgIdFn h32 xxhash / 200 bytes 284.00 ns/op 267.00 ns/op 1.06
fastMsgIdFn h64 xxhash / 200 bytes 277.00 ns/op 273.00 ns/op 1.01
fastMsgIdFn sha256 / 1000 bytes 7.7370 us/op 7.3280 us/op 1.06
fastMsgIdFn h32 xxhash / 1000 bytes 434.00 ns/op 365.00 ns/op 1.19
fastMsgIdFn h64 xxhash / 1000 bytes 351.00 ns/op 347.00 ns/op 1.01
fastMsgIdFn sha256 / 10000 bytes 66.788 us/op 65.564 us/op 1.02
fastMsgIdFn h32 xxhash / 10000 bytes 1.9550 us/op 1.8480 us/op 1.06
fastMsgIdFn h64 xxhash / 10000 bytes 1.2710 us/op 1.1990 us/op 1.06
send data - 1000 256B messages 13.751 ms/op 12.079 ms/op 1.14
send data - 1000 512B messages 21.206 ms/op 16.551 ms/op 1.28
send data - 1000 1024B messages 28.466 ms/op 26.401 ms/op 1.08
send data - 1000 1200B messages 27.273 ms/op 26.176 ms/op 1.04
send data - 1000 2048B messages 32.401 ms/op 31.988 ms/op 1.01
send data - 1000 4096B messages 26.504 ms/op 29.498 ms/op 0.90
send data - 1000 16384B messages 81.085 ms/op 71.434 ms/op 1.14
send data - 1000 65536B messages 242.20 ms/op 194.84 ms/op 1.24
enrSubnets - fastDeserialize 64 bits 1.2500 us/op 1.0600 us/op 1.18
enrSubnets - ssz BitVector 64 bits 461.00 ns/op 350.00 ns/op 1.32
enrSubnets - fastDeserialize 4 bits 212.00 ns/op 149.00 ns/op 1.42
enrSubnets - ssz BitVector 4 bits 457.00 ns/op 366.00 ns/op 1.25
prioritizePeers score -10:0 att 32-0.1 sync 2-0 189.44 us/op 134.88 us/op 1.40
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 239.15 us/op 150.36 us/op 1.59
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 331.99 us/op 218.65 us/op 1.52
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 612.04 us/op 392.74 us/op 1.56
prioritizePeers score 0:0 att 64-1 sync 4-1 769.90 us/op 492.40 us/op 1.56
array of 16000 items push then shift 1.7614 us/op 1.5920 us/op 1.11
LinkedList of 16000 items push then shift 9.0250 ns/op 6.9590 ns/op 1.30
array of 16000 items push then pop 129.48 ns/op 97.811 ns/op 1.32
LinkedList of 16000 items push then pop 7.4730 ns/op 6.8650 ns/op 1.09
array of 24000 items push then shift 2.5474 us/op 2.3557 us/op 1.08
LinkedList of 24000 items push then shift 8.7680 ns/op 7.1260 ns/op 1.23
array of 24000 items push then pop 193.51 ns/op 154.25 ns/op 1.25
LinkedList of 24000 items push then pop 8.4080 ns/op 7.1240 ns/op 1.18
intersect bitArray bitLen 8 7.1350 ns/op 6.6320 ns/op 1.08
intersect array and set length 8 61.606 ns/op 47.895 ns/op 1.29
intersect bitArray bitLen 128 34.759 ns/op 30.345 ns/op 1.15
intersect array and set length 128 886.64 ns/op 678.25 ns/op 1.31
bitArray.getTrueBitIndexes() bitLen 128 1.6430 us/op 1.4130 us/op 1.16
bitArray.getTrueBitIndexes() bitLen 248 2.5730 us/op 2.4100 us/op 1.07
bitArray.getTrueBitIndexes() bitLen 512 5.2430 us/op 4.5730 us/op 1.15
Buffer.concat 32 items 907.00 ns/op 741.00 ns/op 1.22
Uint8Array.set 32 items 1.7440 us/op 1.2510 us/op 1.39
Buffer.copy 2.8710 us/op 2.5260 us/op 1.14
Uint8Array.set - with subarray 2.9060 us/op 2.2860 us/op 1.27
Uint8Array.set - without subarray 1.6310 us/op 1.4070 us/op 1.16
getUint32 - dataview 293.00 ns/op 230.00 ns/op 1.27
getUint32 - manual 229.00 ns/op 150.00 ns/op 1.53
Set add up to 64 items then delete first 2.8056 us/op 2.2052 us/op 1.27
OrderedSet add up to 64 items then delete first 4.4875 us/op 3.2119 us/op 1.40
Set add up to 64 items then delete last 2.9557 us/op 2.4705 us/op 1.20
OrderedSet add up to 64 items then delete last 4.5339 us/op 3.5708 us/op 1.27
Set add up to 64 items then delete middle 2.6636 us/op 2.4806 us/op 1.07
OrderedSet add up to 64 items then delete middle 6.1589 us/op 5.1431 us/op 1.20
Set add up to 128 items then delete first 6.2480 us/op 5.0993 us/op 1.23
OrderedSet add up to 128 items then delete first 8.4606 us/op 7.7785 us/op 1.09
Set add up to 128 items then delete last 5.9282 us/op 4.9027 us/op 1.21
OrderedSet add up to 128 items then delete last 9.4969 us/op 7.2840 us/op 1.30
Set add up to 128 items then delete middle 6.3033 us/op 4.8268 us/op 1.31
OrderedSet add up to 128 items then delete middle 16.462 us/op 13.985 us/op 1.18
Set add up to 256 items then delete first 12.680 us/op 10.494 us/op 1.21
OrderedSet add up to 256 items then delete first 19.862 us/op 16.023 us/op 1.24
Set add up to 256 items then delete last 12.824 us/op 9.8895 us/op 1.30
OrderedSet add up to 256 items then delete last 22.447 us/op 14.782 us/op 1.52
Set add up to 256 items then delete middle 12.963 us/op 9.7858 us/op 1.32
OrderedSet add up to 256 items then delete middle 45.751 us/op 41.205 us/op 1.11
transfer serialized Status (84 B) 1.4710 us/op 1.3770 us/op 1.07
copy serialized Status (84 B) 1.3290 us/op 1.1780 us/op 1.13
transfer serialized SignedVoluntaryExit (112 B) 1.7830 us/op 1.4630 us/op 1.22
copy serialized SignedVoluntaryExit (112 B) 1.3450 us/op 1.1640 us/op 1.16
transfer serialized ProposerSlashing (416 B) 2.2400 us/op 1.9840 us/op 1.13
copy serialized ProposerSlashing (416 B) 1.8560 us/op 2.2600 us/op 0.82
transfer serialized Attestation (485 B) 1.9800 us/op 2.0890 us/op 0.95
copy serialized Attestation (485 B) 2.2230 us/op 2.4330 us/op 0.91
transfer serialized AttesterSlashing (33232 B) 1.9930 us/op 2.1780 us/op 0.92
copy serialized AttesterSlashing (33232 B) 7.6330 us/op 6.1930 us/op 1.23
transfer serialized Small SignedBeaconBlock (128000 B) 2.9140 us/op 2.5730 us/op 1.13
copy serialized Small SignedBeaconBlock (128000 B) 24.002 us/op 13.227 us/op 1.81
transfer serialized Avg SignedBeaconBlock (200000 B) 4.3170 us/op 3.3110 us/op 1.30
copy serialized Avg SignedBeaconBlock (200000 B) 34.482 us/op 19.139 us/op 1.80
transfer serialized BlobsSidecar (524380 B) 3.6740 us/op 3.0580 us/op 1.20
copy serialized BlobsSidecar (524380 B) 100.34 us/op 180.68 us/op 0.56
transfer serialized Big SignedBeaconBlock (1000000 B) 5.2640 us/op 3.5720 us/op 1.47
copy serialized Big SignedBeaconBlock (1000000 B) 157.54 us/op 177.78 us/op 0.89
pass gossip attestations to forkchoice per slot 2.7803 ms/op 2.6900 ms/op 1.03
forkChoice updateHead vc 100000 bc 64 eq 0 484.80 us/op 451.73 us/op 1.07
forkChoice updateHead vc 600000 bc 64 eq 0 3.7419 ms/op 2.8267 ms/op 1.32
forkChoice updateHead vc 1000000 bc 64 eq 0 5.7215 ms/op 4.8703 ms/op 1.17
forkChoice updateHead vc 600000 bc 320 eq 0 3.0914 ms/op 2.8196 ms/op 1.10
forkChoice updateHead vc 600000 bc 1200 eq 0 4.3336 ms/op 2.8899 ms/op 1.50
forkChoice updateHead vc 600000 bc 7200 eq 0 4.4127 ms/op 3.7272 ms/op 1.18
forkChoice updateHead vc 600000 bc 64 eq 1000 10.543 ms/op 10.340 ms/op 1.02
forkChoice updateHead vc 600000 bc 64 eq 10000 11.176 ms/op 10.298 ms/op 1.09
forkChoice updateHead vc 600000 bc 64 eq 300000 18.744 ms/op 13.711 ms/op 1.37
computeDeltas 500000 validators 300 proto nodes 4.5073 ms/op 3.9421 ms/op 1.14
computeDeltas 500000 validators 1200 proto nodes 4.6720 ms/op 4.0320 ms/op 1.16
computeDeltas 500000 validators 7200 proto nodes 4.7828 ms/op 4.0266 ms/op 1.19
computeDeltas 750000 validators 300 proto nodes 6.5585 ms/op 5.9887 ms/op 1.10
computeDeltas 750000 validators 1200 proto nodes 6.2704 ms/op 6.0832 ms/op 1.03
computeDeltas 750000 validators 7200 proto nodes 6.1631 ms/op 6.0425 ms/op 1.02
computeDeltas 1400000 validators 300 proto nodes 11.632 ms/op 11.420 ms/op 1.02
computeDeltas 1400000 validators 1200 proto nodes 11.589 ms/op 11.843 ms/op 0.98
computeDeltas 1400000 validators 7200 proto nodes 11.550 ms/op 12.292 ms/op 0.94
computeDeltas 2100000 validators 300 proto nodes 17.140 ms/op 17.471 ms/op 0.98
computeDeltas 2100000 validators 1200 proto nodes 18.211 ms/op 17.295 ms/op 1.05
computeDeltas 2100000 validators 7200 proto nodes 17.979 ms/op 17.471 ms/op 1.03
altair processAttestation - 250000 vs - 7PWei normalcase 1.9896 ms/op 2.9377 ms/op 0.68
altair processAttestation - 250000 vs - 7PWei worstcase 2.9675 ms/op 3.4832 ms/op 0.85
altair processAttestation - setStatus - 1/6 committees join 126.75 us/op 140.66 us/op 0.90
altair processAttestation - setStatus - 1/3 committees join 238.24 us/op 260.44 us/op 0.91
altair processAttestation - setStatus - 1/2 committees join 336.12 us/op 355.19 us/op 0.95
altair processAttestation - setStatus - 2/3 committees join 430.23 us/op 443.36 us/op 0.97
altair processAttestation - setStatus - 4/5 committees join 586.36 us/op 619.93 us/op 0.95
altair processAttestation - setStatus - 100% committees join 695.30 us/op 745.12 us/op 0.93
altair processBlock - 250000 vs - 7PWei normalcase 4.9159 ms/op 4.2795 ms/op 1.15
altair processBlock - 250000 vs - 7PWei normalcase hashState 27.220 ms/op 28.008 ms/op 0.97
altair processBlock - 250000 vs - 7PWei worstcase 38.465 ms/op 37.695 ms/op 1.02
altair processBlock - 250000 vs - 7PWei worstcase hashState 67.331 ms/op 74.099 ms/op 0.91
phase0 processBlock - 250000 vs - 7PWei normalcase 2.0249 ms/op 2.2685 ms/op 0.89
phase0 processBlock - 250000 vs - 7PWei worstcase 22.564 ms/op 24.559 ms/op 0.92
altair processEth1Data - 250000 vs - 7PWei normalcase 325.45 us/op 392.34 us/op 0.83
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 5.6460 us/op 11.040 us/op 0.51
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 51.501 us/op 61.710 us/op 0.83
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 15.303 us/op 18.606 us/op 0.82
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 6.9800 us/op 10.197 us/op 0.68
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 192.52 us/op 155.48 us/op 1.24
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.4905 ms/op 1.1020 ms/op 1.35
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.8774 ms/op 1.4484 ms/op 1.30
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.7375 ms/op 1.7648 ms/op 0.98
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 4.7040 ms/op 4.2146 ms/op 1.12
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.9062 ms/op 1.4869 ms/op 1.28
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 5.0445 ms/op 3.8993 ms/op 1.29
Tree 40 250000 create 378.65 ms/op 225.01 ms/op 1.68
Tree 40 250000 get(125000) 166.19 ns/op 155.13 ns/op 1.07
Tree 40 250000 set(125000) 1.1233 us/op 733.34 ns/op 1.53
Tree 40 250000 toArray() 22.512 ms/op 20.952 ms/op 1.07
Tree 40 250000 iterate all - toArray() + loop 22.513 ms/op 19.269 ms/op 1.17
Tree 40 250000 iterate all - get(i) 62.145 ms/op 55.700 ms/op 1.12
Array 250000 create 4.1978 ms/op 3.1899 ms/op 1.32
Array 250000 clone - spread 1.7393 ms/op 1.5456 ms/op 1.13
Array 250000 get(125000) 0.45100 ns/op 0.42300 ns/op 1.07
Array 250000 set(125000) 0.47700 ns/op 0.45100 ns/op 1.06
Array 250000 iterate all - loop 90.388 us/op 109.94 us/op 0.82
phase0 afterProcessEpoch - 250000 vs - 7PWei 55.272 ms/op 52.172 ms/op 1.06
Array.fill - length 1000000 5.0009 ms/op 3.7579 ms/op 1.33
Array push - length 1000000 24.945 ms/op 19.884 ms/op 1.25
Array.get 0.28913 ns/op 0.29337 ns/op 0.99
Uint8Array.get 0.46894 ns/op 0.45333 ns/op 1.03
phase0 beforeProcessEpoch - 250000 vs - 7PWei 23.813 ms/op 20.575 ms/op 1.16
altair processEpoch - mainnet_e81889 334.85 ms/op 270.70 ms/op 1.24
mainnet_e81889 - altair beforeProcessEpoch 21.396 ms/op 20.448 ms/op 1.05
mainnet_e81889 - altair processJustificationAndFinalization 16.380 us/op 15.202 us/op 1.08
mainnet_e81889 - altair processInactivityUpdates 7.0951 ms/op 5.6414 ms/op 1.26
mainnet_e81889 - altair processRewardsAndPenalties 41.972 ms/op 36.238 ms/op 1.16
mainnet_e81889 - altair processRegistryUpdates 4.2070 us/op 2.8210 us/op 1.49
mainnet_e81889 - altair processSlashings 1.1480 us/op 443.00 ns/op 2.59
mainnet_e81889 - altair processEth1DataReset 519.00 ns/op 486.00 ns/op 1.07
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.4302 ms/op 1.4557 ms/op 0.98
mainnet_e81889 - altair processSlashingsReset 6.0580 us/op 4.2230 us/op 1.43
mainnet_e81889 - altair processRandaoMixesReset 5.1050 us/op 4.9760 us/op 1.03
mainnet_e81889 - altair processHistoricalRootsUpdate 751.00 ns/op 722.00 ns/op 1.04
mainnet_e81889 - altair processParticipationFlagUpdates 2.2370 us/op 2.3210 us/op 0.96
mainnet_e81889 - altair processSyncCommitteeUpdates 650.00 ns/op 618.00 ns/op 1.05
mainnet_e81889 - altair afterProcessEpoch 52.384 ms/op 50.871 ms/op 1.03
capella processEpoch - mainnet_e217614 1.1187 s/op 1.0852 s/op 1.03
mainnet_e217614 - capella beforeProcessEpoch 66.370 ms/op 71.759 ms/op 0.92
mainnet_e217614 - capella processJustificationAndFinalization 13.012 us/op 13.328 us/op 0.98
mainnet_e217614 - capella processInactivityUpdates 19.871 ms/op 17.511 ms/op 1.13
mainnet_e217614 - capella processRewardsAndPenalties 228.41 ms/op 225.58 ms/op 1.01
mainnet_e217614 - capella processRegistryUpdates 18.472 us/op 22.124 us/op 0.83
mainnet_e217614 - capella processSlashings 640.00 ns/op 641.00 ns/op 1.00
mainnet_e217614 - capella processEth1DataReset 472.00 ns/op 536.00 ns/op 0.88
mainnet_e217614 - capella processEffectiveBalanceUpdates 12.427 ms/op 4.5038 ms/op 2.76
mainnet_e217614 - capella processSlashingsReset 6.5970 us/op 2.7410 us/op 2.41
mainnet_e217614 - capella processRandaoMixesReset 4.7090 us/op 4.6190 us/op 1.02
mainnet_e217614 - capella processHistoricalRootsUpdate 913.00 ns/op 487.00 ns/op 1.87
mainnet_e217614 - capella processParticipationFlagUpdates 2.1190 us/op 1.9530 us/op 1.08
mainnet_e217614 - capella afterProcessEpoch 125.80 ms/op 126.29 ms/op 1.00
phase0 processEpoch - mainnet_e58758 330.83 ms/op 288.32 ms/op 1.15
mainnet_e58758 - phase0 beforeProcessEpoch 83.373 ms/op 81.799 ms/op 1.02
mainnet_e58758 - phase0 processJustificationAndFinalization 13.674 us/op 15.909 us/op 0.86
mainnet_e58758 - phase0 processRewardsAndPenalties 21.246 ms/op 22.013 ms/op 0.97
mainnet_e58758 - phase0 processRegistryUpdates 12.718 us/op 10.575 us/op 1.20
mainnet_e58758 - phase0 processSlashings 1.1420 us/op 630.00 ns/op 1.81
mainnet_e58758 - phase0 processEth1DataReset 553.00 ns/op 450.00 ns/op 1.23
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.2266 ms/op 1.1854 ms/op 1.03
mainnet_e58758 - phase0 processSlashingsReset 3.2850 us/op 4.6130 us/op 0.71
mainnet_e58758 - phase0 processRandaoMixesReset 4.8200 us/op 4.9810 us/op 0.97
mainnet_e58758 - phase0 processHistoricalRootsUpdate 742.00 ns/op 768.00 ns/op 0.97
mainnet_e58758 - phase0 processParticipationRecordUpdates 6.4260 us/op 4.8340 us/op 1.33
mainnet_e58758 - phase0 afterProcessEpoch 43.878 ms/op 44.741 ms/op 0.98
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.3837 ms/op 1.3907 ms/op 0.99
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 2.0524 ms/op 3.5091 ms/op 0.58
altair processInactivityUpdates - 250000 normalcase 17.226 ms/op 17.886 ms/op 0.96
altair processInactivityUpdates - 250000 worstcase 18.656 ms/op 17.117 ms/op 1.09
phase0 processRegistryUpdates - 250000 normalcase 10.516 us/op 9.4310 us/op 1.12
phase0 processRegistryUpdates - 250000 badcase_full_deposits 342.42 us/op 341.81 us/op 1.00
phase0 processRegistryUpdates - 250000 worstcase 0.5 137.09 ms/op 125.17 ms/op 1.10
altair processRewardsAndPenalties - 250000 normalcase 46.361 ms/op 40.931 ms/op 1.13
altair processRewardsAndPenalties - 250000 worstcase 41.261 ms/op 41.058 ms/op 1.00
phase0 getAttestationDeltas - 250000 normalcase 8.0544 ms/op 12.271 ms/op 0.66
phase0 getAttestationDeltas - 250000 worstcase 9.5499 ms/op 8.2031 ms/op 1.16
phase0 processSlashings - 250000 worstcase 113.01 us/op 125.77 us/op 0.90
altair processSyncCommitteeUpdates - 250000 131.22 ms/op 129.92 ms/op 1.01
BeaconState.hashTreeRoot - No change 258.00 ns/op 251.00 ns/op 1.03
BeaconState.hashTreeRoot - 1 full validator 103.40 us/op 120.62 us/op 0.86
BeaconState.hashTreeRoot - 32 full validator 1.3008 ms/op 1.4272 ms/op 0.91
BeaconState.hashTreeRoot - 512 full validator 10.745 ms/op 12.130 ms/op 0.89
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 149.00 us/op 142.55 us/op 1.05
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.9273 ms/op 1.8472 ms/op 1.04
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 24.017 ms/op 23.150 ms/op 1.04
BeaconState.hashTreeRoot - 1 balances 102.80 us/op 104.84 us/op 0.98
BeaconState.hashTreeRoot - 32 balances 990.65 us/op 934.44 us/op 1.06
BeaconState.hashTreeRoot - 512 balances 8.3328 ms/op 8.1589 ms/op 1.02
BeaconState.hashTreeRoot - 250000 balances 185.59 ms/op 214.79 ms/op 0.86
aggregationBits - 2048 els - zipIndexesInBitList 36.478 us/op 33.642 us/op 1.08
byteArrayEquals 32 56.091 ns/op 54.292 ns/op 1.03
Buffer.compare 32 19.464 ns/op 17.906 ns/op 1.09
byteArrayEquals 1024 1.7332 us/op 1.6024 us/op 1.08
Buffer.compare 1024 30.793 ns/op 25.904 ns/op 1.19
byteArrayEquals 16384 26.093 us/op 25.499 us/op 1.02
Buffer.compare 16384 241.46 ns/op 188.91 ns/op 1.28
byteArrayEquals 123687377 223.52 ms/op 192.10 ms/op 1.16
Buffer.compare 123687377 13.583 ms/op 6.5533 ms/op 2.07
byteArrayEquals 32 - diff last byte 58.166 ns/op 52.538 ns/op 1.11
Buffer.compare 32 - diff last byte 19.093 ns/op 17.000 ns/op 1.12
byteArrayEquals 1024 - diff last byte 1.7013 us/op 1.5742 us/op 1.08
Buffer.compare 1024 - diff last byte 27.558 ns/op 26.130 ns/op 1.05
byteArrayEquals 16384 - diff last byte 27.202 us/op 25.039 us/op 1.09
Buffer.compare 16384 - diff last byte 200.85 ns/op 199.69 ns/op 1.01
byteArrayEquals 123687377 - diff last byte 203.00 ms/op 189.57 ms/op 1.07
Buffer.compare 123687377 - diff last byte 9.2823 ms/op 7.1495 ms/op 1.30
byteArrayEquals 32 - random bytes 5.3470 ns/op 5.0940 ns/op 1.05
Buffer.compare 32 - random bytes 19.347 ns/op 16.905 ns/op 1.14
byteArrayEquals 1024 - random bytes 5.8800 ns/op 5.1010 ns/op 1.15
Buffer.compare 1024 - random bytes 18.898 ns/op 17.301 ns/op 1.09
byteArrayEquals 16384 - random bytes 5.7480 ns/op 5.1780 ns/op 1.11
Buffer.compare 16384 - random bytes 18.798 ns/op 17.276 ns/op 1.09
byteArrayEquals 123687377 - random bytes 7.2600 ns/op 6.4500 ns/op 1.13
Buffer.compare 123687377 - random bytes 20.860 ns/op 18.520 ns/op 1.13
regular array get 100000 times 37.504 us/op 33.374 us/op 1.12
wrappedArray get 100000 times 49.594 us/op 33.462 us/op 1.48
arrayWithProxy get 100000 times 13.132 ms/op 12.511 ms/op 1.05
ssz.Root.equals 58.224 ns/op 46.220 ns/op 1.26
byteArrayEquals 47.539 ns/op 45.412 ns/op 1.05
Buffer.compare 10.466 ns/op 10.887 ns/op 0.96
processSlot - 1 slots 13.307 us/op 13.525 us/op 0.98
processSlot - 32 slots 3.0650 ms/op 3.3273 ms/op 0.92
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 37.611 ms/op 36.265 ms/op 1.04
getCommitteeAssignments - req 1 vs - 250000 vc 2.1778 ms/op 2.1273 ms/op 1.02
getCommitteeAssignments - req 100 vs - 250000 vc 4.2271 ms/op 4.1327 ms/op 1.02
getCommitteeAssignments - req 1000 vs - 250000 vc 4.5588 ms/op 4.4807 ms/op 1.02
findModifiedValidators - 10000 modified validators 282.17 ms/op 237.05 ms/op 1.19
findModifiedValidators - 1000 modified validators 174.85 ms/op 180.00 ms/op 0.97
findModifiedValidators - 100 modified validators 153.97 ms/op 159.35 ms/op 0.97
findModifiedValidators - 10 modified validators 179.04 ms/op 161.62 ms/op 1.11
findModifiedValidators - 1 modified validators 187.41 ms/op 154.15 ms/op 1.22
findModifiedValidators - no difference 176.66 ms/op 174.61 ms/op 1.01
compare ViewDUs 3.2880 s/op 3.0040 s/op 1.09
compare each validator Uint8Array 1.7066 s/op 1.0661 s/op 1.60
compare ViewDU to Uint8Array 1.3159 s/op 910.99 ms/op 1.44
migrate state 1000000 validators, 24 modified, 0 new 852.44 ms/op 617.38 ms/op 1.38
migrate state 1000000 validators, 1700 modified, 1000 new 1.1516 s/op 918.86 ms/op 1.25
migrate state 1000000 validators, 3400 modified, 2000 new 1.2785 s/op 1.0565 s/op 1.21
migrate state 1500000 validators, 24 modified, 0 new 879.59 ms/op 710.37 ms/op 1.24
migrate state 1500000 validators, 1700 modified, 1000 new 1.1454 s/op 922.00 ms/op 1.24
migrate state 1500000 validators, 3400 modified, 2000 new 1.3702 s/op 1.1248 s/op 1.22
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.1300 ns/op 4.1900 ns/op 1.22
state getBlockRootAtSlot - 250000 vs - 7PWei 1.2069 us/op 781.04 ns/op 1.55
computeProposers - vc 250000 8.1479 ms/op 7.0837 ms/op 1.15
computeEpochShuffling - vc 250000 43.940 ms/op 41.045 ms/op 1.07
getNextSyncCommittee - vc 250000 135.49 ms/op 120.41 ms/op 1.13
computeSigningRoot for AttestationData 27.774 us/op 21.481 us/op 1.29
hash AttestationData serialized data then Buffer.toString(base64) 1.6773 us/op 1.5587 us/op 1.08
toHexString serialized data 1.2268 us/op 868.45 ns/op 1.41
Buffer.toString(base64) 219.40 ns/op 174.12 ns/op 1.26
nodejs block root to RootHex using toHex 176.74 ns/op 138.87 ns/op 1.27
nodejs block root to RootHex using toRootHex 120.97 ns/op 81.902 ns/op 1.48
browser block root to RootHex using the deprecated toHexString 294.29 ns/op 222.05 ns/op 1.33
browser block root to RootHex using toHex 209.52 ns/op 177.20 ns/op 1.18
browser block root to RootHex using toRootHex 171.85 ns/op 157.33 ns/op 1.09

by benchmarkbot/action

Copy link

codecov bot commented Dec 3, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 48.50%. Comparing base (69ae688) to head (8754c86).
Report is 1 commits behind head on unstable.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #7276   +/-   ##
=========================================
  Coverage     48.50%   48.50%           
=========================================
  Files           600      600           
  Lines         40150    40150           
  Branches       2058     2058           
=========================================
  Hits          19475    19475           
  Misses        20637    20637           
  Partials         38       38           

@nflaig nflaig added this to the v1.24.0 milestone Dec 5, 2024
@wemeetagain wemeetagain merged commit b5fb76c into unstable Dec 5, 2024
20 checks passed
@wemeetagain wemeetagain deleted the nflaig/update-bootnodes-ref branch December 5, 2024 19:23
wemeetagain added a commit that referenced this pull request Dec 20, 2024
* feat: add keymanager endpoint to retrieve proposer config (#7210)

* feat: add keymanager endpoint to retrieve proposer config

* Do not return empty builder config

* Check all builder proposer config values

* Fix settings builder config if undefined

* Fix builder config parsing

* Use ssz type to handle json serialization

Default parsing can't handle BigInt

* Revert "Use ssz type to handle json serialization"

This reverts commit 01fcea7.

* Fix boost factor json serialization

* Remove unused import

* Update test data

* Update proposer config test

* feat: add mekong network option (#7212)

* chore: fix import order with biome syntax (#7211)

Fix import order

* fix: consistently validate pubkey and throw 404 if not found (#7214)

* Throw error if pubkey is unknown when getting graffiti

* Consistently validate pubkey and throw 404 if not found

* fix: only return local keys from /eth/v1/keystores (#7215)

* fix: only return local keys from /eth/v1/keystores

* Fix fetching remote keys in node assertion

* feat: add and use getBlobsV1 to expedite gossip import (#7134)

* hookup the getblobs api to get bob and proof data from el

remove unused

fix import

metrics overhault, test, debugging testing, some feeback

fix

add nethermind bug dicussion link

fix

resolve conflicts

* deblobs timeout

* fix metric

* chore: revert async aggregate with randomness (#7218)

Revert "feat: asyncAggregateWithRandomness (#7204)"

This reverts commit e31d535.

* fix: update config for relaunched mekong network (#7220)

* fix: light client generating `LightClientUpdate` with wrong length of branches (#7187)

* initial commit

* Rewrite SyncCommitteeWitnessRepository

* Fix finality branch

* Update unit test

* fix e2e

* Review PR

---------

Co-authored-by: Nico Flaig <[email protected]>

* fix: archive finalized state when shutting down beacon node (#7221)

* Fix typo

* feat: remove unfinalized pubkey cache (#7230)

* Remove unfinalized pubkey cache

* lint

* Fix unit test

* chore: skip web3_provider unit tests (#7252)

* fix: prune checkpoint states at syncing time (#7241)

* fix: prune checkpoint states at syncing time

* fix: lint

* fix: check-types in test

* fix: sync cached isCompoundingValidatorArr at epoch transition (#7247)

* fix: handle outOfRangeData when range sync Deneb (#7249)

* fix: handle outOfRangeData for beaconBlocksMaybeBlobsByRange()

* fix: lint

* fix: archiveBlocks - handle deneb outOfRangeData block

* fix: sync cached balance when adding new validator to registry (#7255)

* fix: sync cached balance when adding new validator to registry

* chore: add more comments

* fix: remove persisted checkpoint states from the previous run at startup

* fix: do not throw error when trying to prune missing directory (#7257)

* docs: update documentation Oct 2024 (#7178)

* docs update oct 2024 init

* Reconfig quickstart nav and minor fixes

* fix lint

* spelling fixes

* minor fixes and add to wordlist

* prettier fix

* add to wordlist

* sort wordlist

* modify dominance to include lighthouse

* fix typescript casing and add recommendation

* add selection and boost_factor with keymanager notice

* update wordlist

* remove builder enabled and add keymanager api

* spelling

---------

Co-authored-by: Nico Flaig <[email protected]>

* chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /docs (#7268)

Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.6.
- [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md)
- [Commits](moxystudio/node-cross-spawn@v7.0.3...v7.0.6)

---
updated-dependencies:
- dependency-name: cross-spawn
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: add error log to notifier if execution client auth failed (#7239)

* feat: add error log to notifier if execution client auth failed

* Update packages/beacon-node/src/node/notifier.ts

---------

Co-authored-by: NC <[email protected]>

* docs: display rcConfig flag on CLI reference page (#7270)

* docs: display rcConfig flag on CLI reference page

* Update word list

* chore: remove prettier as default formatter for all file types (#7275)

* chore: unhide flags relevant for devnets / testing (#7271)

* feat: debug too many shuffling promises (#7251)

* feat: add asyncShufflingCalculation to StateTransitionOpts

* feat: add asyncShufflingCalculation to all regen / processSlots consumers

* fix: default to false for async shuffling and remove unnecessary props

* fix: remove unnecessary flags from stateTransition

* feat: implement conditional build of shuffling for prepareNextSlot

* fix: spec test bug where shufflingCache is present from BeaconChain constructor

* feat: sync build next shuffling if not queued async

* fix: use getSync to pull next shuffling correctly

* docs: add comment to prepareNextSlot

* refactor: rename StateCloneOpts to StateRegenerationOpts

* feat: pass asyncShufflingCalculation through to afterProcessEpoch and refactor conditional to run purely sync

* docs: add issue number to comment

* chore: lint

* chore: unpin nodejs version from 22.4 (#6982)

* Revert "chore: pin nodejs version to 22.4 (#6964)"

This reverts commit f20484b.

* Don't revert formatting changes

---------

Co-authored-by: Nico Flaig <[email protected]>
Co-authored-by: Cayman <[email protected]>

* chore: update bootnodes file url for holesky and sepolia (#7276)

* feat: add `debug_getHistoricalSummaries` endpoint (#7245)

* feat: add new getHistoricalSummaries endpoint to debug namespace

* Add JSON response

* Restructure to use stateId and add proof to response

* add test scaffolding

* Address feedback

* Move getHistoricalSummaries to lodestar namespace

* add lodestar namespace unit test

* update route name to lodestar namespace

* cast state object as Capella state

* Lint

* json properties need to be lower case

* Make it v1 since it's now part of lodestar namespace

* Group with other /lodestar endpoints

* Simplify beacon node impl

* Rename return type

* Update test description

* Fix variable name

---------

Co-authored-by: Nico Flaig <[email protected]>

* chore: log sync committee signature errors as `error` (#7283)

* fix: update engine_getClientVersionV1 commit encoding (#7282)

* fix: check pubkey or validator index known to a state (#7284)

* fix: check pubkey or validator index known to a state

* chore: add more comments

* feat: lodestar script setup (#7254)

* feat: lodestar_setup

* feat: script_updates + docs

* feat: script_addition_in_docs + command_update

* Remove duplicate script from docs folder

* Minor script updates

* Update script to prepare docs and ignore copied file

* Update installation page

* Wording

---------

Co-authored-by: Nico Flaig <[email protected]>

* feat: add terminal-sized Electra giraffe banner (#7286)

* Create giraffeBanners.ts

* Wire in banner

* Fix file name

* lint

* Address @nflaig's comment

---------

Co-authored-by: NC <[email protected]>

* chore: pin nodejs version to 22.4 (#7291)

Revert "chore: unpin nodejs version from 22.4 (#6982)"

This reverts commit 69ae688.

* feat: expose `DOMAIN_APPLICATION_MASK` in config/spec api (#7296)

* feat: expose DOMAIN_APPLICATION_MASK in config/spec api

* Lint

* feat: make `MAX_REQUEST_BLOB_SIDECARS` and `MAX_BLOBS_PER_BLOCK` configurable (#7294)

* Init commit

* Fix check-types

* Add comment on how MAX_REQUEST_BLOB_SIDECARS is calculated

* Ensure proper config object is passed

* Address comment

---------

Co-authored-by: Nico Flaig <[email protected]>

* feat: use `BLOB_SIDECAR_SUBNET_COUNT` to configure blob subnets (#7297)

feat: use BLOB_SIDECAR_SUBNET_COUNT to configure blob subnets

* chore: log sync aggregate participants when producing beacon block body (#7300)

* chore: log sync aggregate participants when producing beacon block body

* Use isForkLightClient instead of ForkSeq

* Fix produce block unit tests

* chore: print graffiti when producing beacon block body (#7303)

* fix: warn if engine / builder failed to produce block within cutoff time (#7305)

* feat: add kzg commitment length check when validating gossip blocks (#7302)

* feat: add blob sidecar index check (#7313)

Validate blobSidecar index

* fix: fix blob sidecar index check (#7315)

Fix index check

* chore: fix format of printed graffiti from hex to utf-8 (#7306)

* chore: fix format of printed graffiti from hex to utf-8

* Use Buffer.from no copy with offset

* docs: batch commit typos and update contributor readme (#7312)

* batch commit typos and update contributor readme

* update donation text

Co-authored-by: Nico Flaig <[email protected]>

* correct spelling

Co-authored-by: Nico Flaig <[email protected]>

---------

Co-authored-by: Nico Flaig <[email protected]>

* chore: remove trailing null bytes from printed graffiti (#7320)

* chore: remove trailing null bytes from printed graffiti

* Use replaceAll instead of regex

* chore: unpin nodejs version from 22.4 (#7324)

Revert "chore: pin nodejs version to 22.4 (#7291)"

This reverts commit 99794d3.

* chore: bump package versions to 1.24.0

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Nico Flaig <[email protected]>
Co-authored-by: Nazar Hussain <[email protected]>
Co-authored-by: g11tech <[email protected]>
Co-authored-by: Matthew Keil <[email protected]>
Co-authored-by: NC <[email protected]>
Co-authored-by: twoeths <[email protected]>
Co-authored-by: Phil Ngo <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: acolytec3 <[email protected]>
Co-authored-by: Varun Guleria <[email protected]>
Co-authored-by: ClockworkYuzu <[email protected]>
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.24.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.

2 participants