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 holesky.ts to include Lodestar bootnode #6383

Merged
merged 1 commit into from
Feb 1, 2024

Conversation

philknows
Copy link
Member

Motivation
We recently started contributing to bootnode diversity. Holesky bootnode is ready for connections.

Description
This PR adds our bootnode ENR:

enr:-KG4QC9Wm32mtzB5Fbj2ri2TEKglHmIWgvwTQCvNHBopuwpNAi1X6qOsBg_Z1-Bee-kfSrhzUQZSgDUyfH5outUprtoBgmlkgnY0gmlwhHEel3eDaXA2kP6AAAAAAAAAAlBW__4Srr-Jc2VjcDI1NmsxoQO7KE63Z4eSI55S1Yn7q9_xFkJ1Wt-a3LgiXuKGs19s0YN1ZHCCIyiEdWRwNoIjKA

to our list of bootnodes for Holesky.

@philknows philknows requested a review from a team as a code owner January 31, 2024 20:04
Copy link

codecov bot commented Jan 31, 2024

Codecov Report

Merging #6383 (95d4c65) into unstable (8e0078b) will increase coverage by 0.00%.
The diff coverage is n/a.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6383   +/-   ##
=========================================
  Coverage     60.15%   60.15%           
=========================================
  Files           407      407           
  Lines         46512    46513    +1     
  Branches       1550     1550           
=========================================
+ Hits          27981    27982    +1     
  Misses        18499    18499           
  Partials         32       32           

@philknows philknows changed the title Update holesky.ts to include Lodestar bootnode chore: update holesky.ts to include Lodestar bootnode Jan 31, 2024
Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: ebdef26 Previous: 8e0078b Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 822.93 us/op 617.39 us/op 1.33
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 85.191 us/op 114.45 us/op 0.74
BLS verify - blst-native 1.3121 ms/op 1.3944 ms/op 0.94
BLS verifyMultipleSignatures 3 - blst-native 2.7457 ms/op 2.9516 ms/op 0.93
BLS verifyMultipleSignatures 8 - blst-native 6.0335 ms/op 6.5923 ms/op 0.92
BLS verifyMultipleSignatures 32 - blst-native 22.039 ms/op 23.902 ms/op 0.92
BLS verifyMultipleSignatures 64 - blst-native 43.015 ms/op 48.295 ms/op 0.89
BLS verifyMultipleSignatures 128 - blst-native 85.979 ms/op 92.325 ms/op 0.93
BLS deserializing 10000 signatures 920.35 ms/op 1.0184 s/op 0.90
BLS deserializing 100000 signatures 9.5544 s/op 9.9473 s/op 0.96
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.5303 ms/op 1.5695 ms/op 0.98
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.5541 ms/op 1.6098 ms/op 0.97
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.4263 ms/op 2.5048 ms/op 0.97
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.5400 ms/op 3.7129 ms/op 0.95
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.7440 ms/op 6.1040 ms/op 0.94
BLS aggregatePubkeys 32 - blst-native 26.598 us/op 28.445 us/op 0.94
BLS aggregatePubkeys 128 - blst-native 104.42 us/op 113.88 us/op 0.92
getAttestationsForBlock 59.600 ms/op 63.622 ms/op 0.94
getSlashingsAndExits - default max 161.93 us/op 360.85 us/op 0.45
getSlashingsAndExits - 2k 500.80 us/op 782.04 us/op 0.64
proposeBlockBody type=full, size=empty 5.8907 ms/op 7.4375 ms/op 0.79
isKnown best case - 1 super set check 569.00 ns/op 719.00 ns/op 0.79
isKnown normal case - 2 super set checks 591.00 ns/op 711.00 ns/op 0.83
isKnown worse case - 16 super set checks 580.00 ns/op 691.00 ns/op 0.84
CheckpointStateCache - add get delete 6.3880 us/op 7.3040 us/op 0.87
validate api signedAggregateAndProof - struct 2.8940 ms/op 3.0713 ms/op 0.94
validate gossip signedAggregateAndProof - struct 2.9023 ms/op 3.1482 ms/op 0.92
validate gossip attestation - vc 640000 1.3833 ms/op 1.5880 ms/op 0.87
batch validate gossip attestation - vc 640000 - chunk 32 175.54 us/op 195.87 us/op 0.90
batch validate gossip attestation - vc 640000 - chunk 64 154.05 us/op 161.15 us/op 0.96
batch validate gossip attestation - vc 640000 - chunk 128 161.01 us/op 164.14 us/op 0.98
batch validate gossip attestation - vc 640000 - chunk 256 145.97 us/op 164.90 us/op 0.89
pickEth1Vote - no votes 1.3030 ms/op 1.5164 ms/op 0.86
pickEth1Vote - max votes 12.594 ms/op 13.758 ms/op 0.92
pickEth1Vote - Eth1Data hashTreeRoot value x2048 23.394 ms/op 27.329 ms/op 0.86
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 32.903 ms/op 40.462 ms/op 0.81
pickEth1Vote - Eth1Data fastSerialize value x2048 755.93 us/op 791.95 us/op 0.95
pickEth1Vote - Eth1Data fastSerialize tree x2048 7.8549 ms/op 7.5231 ms/op 1.04
bytes32 toHexString 734.00 ns/op 831.00 ns/op 0.88
bytes32 Buffer.toString(hex) 306.00 ns/op 345.00 ns/op 0.89
bytes32 Buffer.toString(hex) from Uint8Array 554.00 ns/op 584.00 ns/op 0.95
bytes32 Buffer.toString(hex) + 0x 305.00 ns/op 386.00 ns/op 0.79
Object access 1 prop 0.21700 ns/op 0.22500 ns/op 0.96
Map access 1 prop 0.16400 ns/op 0.17000 ns/op 0.96
Object get x1000 9.2810 ns/op 8.2730 ns/op 1.12
Map get x1000 0.97600 ns/op 0.90700 ns/op 1.08
Object set x1000 89.424 ns/op 73.653 ns/op 1.21
Map set x1000 63.390 ns/op 47.312 ns/op 1.34
Return object 10000 times 0.27740 ns/op 0.26070 ns/op 1.06
Throw Error 10000 times 4.0728 us/op 4.1312 us/op 0.99
fastMsgIdFn sha256 / 200 bytes 3.4950 us/op 3.5370 us/op 0.99
fastMsgIdFn h32 xxhash / 200 bytes 303.00 ns/op 360.00 ns/op 0.84
fastMsgIdFn h64 xxhash / 200 bytes 354.00 ns/op 389.00 ns/op 0.91
fastMsgIdFn sha256 / 1000 bytes 11.843 us/op 12.086 us/op 0.98
fastMsgIdFn h32 xxhash / 1000 bytes 452.00 ns/op 472.00 ns/op 0.96
fastMsgIdFn h64 xxhash / 1000 bytes 435.00 ns/op 459.00 ns/op 0.95
fastMsgIdFn sha256 / 10000 bytes 105.44 us/op 111.28 us/op 0.95
fastMsgIdFn h32 xxhash / 10000 bytes 2.0370 us/op 2.1210 us/op 0.96
fastMsgIdFn h64 xxhash / 10000 bytes 1.3850 us/op 1.4740 us/op 0.94
send data - 1000 256B messages 19.963 ms/op 24.364 ms/op 0.82
send data - 1000 512B messages 27.487 ms/op 30.186 ms/op 0.91
send data - 1000 1024B messages 40.683 ms/op 45.249 ms/op 0.90
send data - 1000 1200B messages 39.825 ms/op 28.747 ms/op 1.39
send data - 1000 2048B messages 50.462 ms/op 50.893 ms/op 0.99
send data - 1000 4096B messages 45.682 ms/op 33.463 ms/op 1.37
send data - 1000 16384B messages 122.80 ms/op 131.04 ms/op 0.94
send data - 1000 65536B messages 516.39 ms/op 633.47 ms/op 0.82
enrSubnets - fastDeserialize 64 bits 1.6710 us/op 1.8700 us/op 0.89
enrSubnets - ssz BitVector 64 bits 510.00 ns/op 593.00 ns/op 0.86
enrSubnets - fastDeserialize 4 bits 235.00 ns/op 256.00 ns/op 0.92
enrSubnets - ssz BitVector 4 bits 548.00 ns/op 597.00 ns/op 0.92
prioritizePeers score -10:0 att 32-0.1 sync 2-0 116.51 us/op 135.66 us/op 0.86
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 147.12 us/op 171.59 us/op 0.86
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 203.92 us/op 240.60 us/op 0.85
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 302.45 us/op 392.51 us/op 0.77
prioritizePeers score 0:0 att 64-1 sync 4-1 361.98 us/op 430.30 us/op 0.84
array of 16000 items push then shift 1.6528 us/op 1.8678 us/op 0.88
LinkedList of 16000 items push then shift 9.0720 ns/op 12.834 ns/op 0.71
array of 16000 items push then pop 94.731 ns/op 151.31 ns/op 0.63
LinkedList of 16000 items push then pop 8.8440 ns/op 11.067 ns/op 0.80
array of 24000 items push then shift 2.5496 us/op 2.9391 us/op 0.87
LinkedList of 24000 items push then shift 8.9050 ns/op 12.638 ns/op 0.70
array of 24000 items push then pop 130.96 ns/op 181.77 ns/op 0.72
LinkedList of 24000 items push then pop 8.7890 ns/op 12.167 ns/op 0.72
intersect bitArray bitLen 8 6.4840 ns/op 8.3730 ns/op 0.77
intersect array and set length 8 60.771 ns/op 111.05 ns/op 0.55
intersect bitArray bitLen 128 32.844 ns/op 40.555 ns/op 0.81
intersect array and set length 128 955.57 ns/op 1.2634 us/op 0.76
bitArray.getTrueBitIndexes() bitLen 128 1.6070 us/op 2.1660 us/op 0.74
bitArray.getTrueBitIndexes() bitLen 248 2.5010 us/op 3.7100 us/op 0.67
bitArray.getTrueBitIndexes() bitLen 512 4.7950 us/op 7.3980 us/op 0.65
Buffer.concat 32 items 971.00 ns/op 1.2320 us/op 0.79
Uint8Array.set 32 items 2.6360 us/op 3.6720 us/op 0.72
Set add up to 64 items then delete first 4.2395 us/op 5.8431 us/op 0.73
OrderedSet add up to 64 items then delete first 5.3244 us/op 7.6546 us/op 0.70
Set add up to 64 items then delete last 4.4779 us/op 5.9177 us/op 0.76
OrderedSet add up to 64 items then delete last 5.5330 us/op 7.9448 us/op 0.70
Set add up to 64 items then delete middle 4.4200 us/op 6.0506 us/op 0.73
OrderedSet add up to 64 items then delete middle 6.7771 us/op 9.1783 us/op 0.74
Set add up to 128 items then delete first 9.0180 us/op 12.024 us/op 0.75
OrderedSet add up to 128 items then delete first 11.899 us/op 16.719 us/op 0.71
Set add up to 128 items then delete last 8.8003 us/op 11.682 us/op 0.75
OrderedSet add up to 128 items then delete last 11.568 us/op 15.570 us/op 0.74
Set add up to 128 items then delete middle 9.1891 us/op 11.795 us/op 0.78
OrderedSet add up to 128 items then delete middle 17.114 us/op 21.657 us/op 0.79
Set add up to 256 items then delete first 19.077 us/op 24.679 us/op 0.77
OrderedSet add up to 256 items then delete first 25.375 us/op 34.445 us/op 0.74
Set add up to 256 items then delete last 18.358 us/op 24.621 us/op 0.75
OrderedSet add up to 256 items then delete last 23.457 us/op 32.265 us/op 0.73
Set add up to 256 items then delete middle 18.391 us/op 24.987 us/op 0.74
OrderedSet add up to 256 items then delete middle 45.609 us/op 77.615 us/op 0.59
transfer serialized Status (84 B) 1.7040 us/op 2.9710 us/op 0.57
copy serialized Status (84 B) 1.2690 us/op 2.1270 us/op 0.60
transfer serialized SignedVoluntaryExit (112 B) 1.8180 us/op 2.7240 us/op 0.67
copy serialized SignedVoluntaryExit (112 B) 1.4050 us/op 2.5740 us/op 0.55
transfer serialized ProposerSlashing (416 B) 2.0840 us/op 3.2000 us/op 0.65
copy serialized ProposerSlashing (416 B) 2.0160 us/op 2.8790 us/op 0.70
transfer serialized Attestation (485 B) 2.5220 us/op 3.9270 us/op 0.64
copy serialized Attestation (485 B) 2.0600 us/op 3.6560 us/op 0.56
transfer serialized AttesterSlashing (33232 B) 2.1710 us/op 4.2940 us/op 0.51
copy serialized AttesterSlashing (33232 B) 5.7240 us/op 13.764 us/op 0.42
transfer serialized Small SignedBeaconBlock (128000 B) 2.6370 us/op 4.4400 us/op 0.59
copy serialized Small SignedBeaconBlock (128000 B) 14.280 us/op 34.275 us/op 0.42
transfer serialized Avg SignedBeaconBlock (200000 B) 2.7600 us/op 4.4230 us/op 0.62
copy serialized Avg SignedBeaconBlock (200000 B) 21.011 us/op 57.282 us/op 0.37
transfer serialized BlobsSidecar (524380 B) 2.7110 us/op 7.0430 us/op 0.38
copy serialized BlobsSidecar (524380 B) 135.66 us/op 148.76 us/op 0.91
transfer serialized Big SignedBeaconBlock (1000000 B) 2.9390 us/op 7.9340 us/op 0.37
copy serialized Big SignedBeaconBlock (1000000 B) 364.42 us/op 303.60 us/op 1.20
pass gossip attestations to forkchoice per slot 4.3638 ms/op 4.4389 ms/op 0.98
forkChoice updateHead vc 100000 bc 64 eq 0 707.37 us/op 803.41 us/op 0.88
forkChoice updateHead vc 600000 bc 64 eq 0 4.4447 ms/op 7.8331 ms/op 0.57
forkChoice updateHead vc 1000000 bc 64 eq 0 7.0349 ms/op 9.8985 ms/op 0.71
forkChoice updateHead vc 600000 bc 320 eq 0 4.0973 ms/op 5.0140 ms/op 0.82
forkChoice updateHead vc 600000 bc 1200 eq 0 4.3727 ms/op 5.9367 ms/op 0.74
forkChoice updateHead vc 600000 bc 7200 eq 0 5.3866 ms/op 6.9816 ms/op 0.77
forkChoice updateHead vc 600000 bc 64 eq 1000 11.418 ms/op 14.239 ms/op 0.80
forkChoice updateHead vc 600000 bc 64 eq 10000 11.906 ms/op 16.200 ms/op 0.73
forkChoice updateHead vc 600000 bc 64 eq 300000 15.936 ms/op 47.389 ms/op 0.34
computeDeltas 500000 validators 300 proto nodes 6.6434 ms/op 8.4517 ms/op 0.79
computeDeltas 500000 validators 1200 proto nodes 6.8322 ms/op 8.5761 ms/op 0.80
computeDeltas 500000 validators 7200 proto nodes 6.4988 ms/op 8.7089 ms/op 0.75
computeDeltas 750000 validators 300 proto nodes 9.8130 ms/op 10.857 ms/op 0.90
computeDeltas 750000 validators 1200 proto nodes 10.088 ms/op 10.136 ms/op 1.00
computeDeltas 750000 validators 7200 proto nodes 10.073 ms/op 9.9940 ms/op 1.01
computeDeltas 1400000 validators 300 proto nodes 19.611 ms/op 20.503 ms/op 0.96
computeDeltas 1400000 validators 1200 proto nodes 20.781 ms/op 20.515 ms/op 1.01
computeDeltas 1400000 validators 7200 proto nodes 20.471 ms/op 20.044 ms/op 1.02
computeDeltas 2100000 validators 300 proto nodes 29.833 ms/op 30.565 ms/op 0.98
computeDeltas 2100000 validators 1200 proto nodes 30.048 ms/op 30.676 ms/op 0.98
computeDeltas 2100000 validators 7200 proto nodes 31.290 ms/op 34.842 ms/op 0.90
altair processAttestation - 250000 vs - 7PWei normalcase 4.4406 ms/op 3.9251 ms/op 1.13
altair processAttestation - 250000 vs - 7PWei worstcase 6.5336 ms/op 5.0812 ms/op 1.29
altair processAttestation - setStatus - 1/6 committees join 249.92 us/op 231.02 us/op 1.08
altair processAttestation - setStatus - 1/3 committees join 496.59 us/op 454.87 us/op 1.09
altair processAttestation - setStatus - 1/2 committees join 583.06 us/op 694.00 us/op 0.84
altair processAttestation - setStatus - 2/3 committees join 654.23 us/op 927.99 us/op 0.70
altair processAttestation - setStatus - 4/5 committees join 910.50 us/op 1.3660 ms/op 0.67
altair processAttestation - setStatus - 100% committees join 1.2424 ms/op 1.3830 ms/op 0.90
altair processBlock - 250000 vs - 7PWei normalcase 11.373 ms/op 13.190 ms/op 0.86
altair processBlock - 250000 vs - 7PWei normalcase hashState 38.449 ms/op 53.290 ms/op 0.72
altair processBlock - 250000 vs - 7PWei worstcase 46.318 ms/op 55.075 ms/op 0.84
altair processBlock - 250000 vs - 7PWei worstcase hashState 104.91 ms/op 122.83 ms/op 0.85
phase0 processBlock - 250000 vs - 7PWei normalcase 3.3035 ms/op 4.0325 ms/op 0.82
phase0 processBlock - 250000 vs - 7PWei worstcase 37.082 ms/op 38.971 ms/op 0.95
altair processEth1Data - 250000 vs - 7PWei normalcase 666.01 us/op 823.33 us/op 0.81
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 15.415 us/op 33.173 us/op 0.46
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 83.113 us/op 86.280 us/op 0.96
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 39.299 us/op 45.724 us/op 0.86
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 24.056 us/op 25.828 us/op 0.93
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 222.34 us/op 297.29 us/op 0.75
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.7615 ms/op 2.4315 ms/op 0.72
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.1727 ms/op 2.9530 ms/op 0.74
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 2.2462 ms/op 2.9463 ms/op 0.76
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 4.8448 ms/op 8.5627 ms/op 0.57
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.7331 ms/op 4.6132 ms/op 0.59
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 9.1414 ms/op 13.301 ms/op 0.69
Tree 40 250000 create 521.59 ms/op 869.45 ms/op 0.60
Tree 40 250000 get(125000) 226.60 ns/op 247.78 ns/op 0.91
Tree 40 250000 set(125000) 1.2329 us/op 2.0297 us/op 0.61
Tree 40 250000 toArray() 22.923 ms/op 27.116 ms/op 0.85
Tree 40 250000 iterate all - toArray() + loop 27.938 ms/op 28.521 ms/op 0.98
Tree 40 250000 iterate all - get(i) 76.526 ms/op 92.382 ms/op 0.83
MutableVector 250000 create 13.032 ms/op 15.021 ms/op 0.87
MutableVector 250000 get(125000) 7.2530 ns/op 7.4480 ns/op 0.97
MutableVector 250000 set(125000) 356.17 ns/op 556.09 ns/op 0.64
MutableVector 250000 toArray() 4.4222 ms/op 5.6581 ms/op 0.78
MutableVector 250000 iterate all - toArray() + loop 4.3030 ms/op 5.5105 ms/op 0.78
MutableVector 250000 iterate all - get(i) 1.6548 ms/op 1.7519 ms/op 0.94
Array 250000 create 3.9196 ms/op 4.5500 ms/op 0.86
Array 250000 clone - spread 1.5210 ms/op 1.8480 ms/op 0.82
Array 250000 get(125000) 1.2280 ns/op 2.3450 ns/op 0.52
Array 250000 set(125000) 5.2620 ns/op 6.0340 ns/op 0.87
Array 250000 iterate all - loop 182.56 us/op 188.09 us/op 0.97
effectiveBalanceIncrements clone Uint8Array 300000 73.349 us/op 86.514 us/op 0.85
effectiveBalanceIncrements clone MutableVector 300000 551.00 ns/op 615.00 ns/op 0.90
effectiveBalanceIncrements rw all Uint8Array 300000 203.03 us/op 267.78 us/op 0.76
effectiveBalanceIncrements rw all MutableVector 300000 111.72 ms/op 183.10 ms/op 0.61
phase0 afterProcessEpoch - 250000 vs - 7PWei 121.60 ms/op 137.44 ms/op 0.88
phase0 beforeProcessEpoch - 250000 vs - 7PWei 52.626 ms/op 68.313 ms/op 0.77
altair processEpoch - mainnet_e81889 547.59 ms/op 672.75 ms/op 0.81
mainnet_e81889 - altair beforeProcessEpoch 86.101 ms/op 109.09 ms/op 0.79
mainnet_e81889 - altair processJustificationAndFinalization 15.987 us/op 20.782 us/op 0.77
mainnet_e81889 - altair processInactivityUpdates 6.6788 ms/op 6.3927 ms/op 1.04
mainnet_e81889 - altair processRewardsAndPenalties 64.076 ms/op 66.726 ms/op 0.96
mainnet_e81889 - altair processRegistryUpdates 2.3420 us/op 3.5800 us/op 0.65
mainnet_e81889 - altair processSlashings 453.00 ns/op 598.00 ns/op 0.76
mainnet_e81889 - altair processEth1DataReset 511.00 ns/op 523.00 ns/op 0.98
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.4552 ms/op 1.4640 ms/op 0.99
mainnet_e81889 - altair processSlashingsReset 4.0780 us/op 4.2990 us/op 0.95
mainnet_e81889 - altair processRandaoMixesReset 6.8820 us/op 5.5680 us/op 1.24
mainnet_e81889 - altair processHistoricalRootsUpdate 647.00 ns/op 910.00 ns/op 0.71
mainnet_e81889 - altair processParticipationFlagUpdates 3.4380 us/op 2.2000 us/op 1.56
mainnet_e81889 - altair processSyncCommitteeUpdates 685.00 ns/op 680.00 ns/op 1.01
mainnet_e81889 - altair afterProcessEpoch 122.29 ms/op 122.02 ms/op 1.00
capella processEpoch - mainnet_e217614 2.3381 s/op 2.2325 s/op 1.05
mainnet_e217614 - capella beforeProcessEpoch 535.74 ms/op 491.75 ms/op 1.09
mainnet_e217614 - capella processJustificationAndFinalization 22.742 us/op 18.924 us/op 1.20
mainnet_e217614 - capella processInactivityUpdates 28.741 ms/op 20.841 ms/op 1.38
mainnet_e217614 - capella processRewardsAndPenalties 468.15 ms/op 421.49 ms/op 1.11
mainnet_e217614 - capella processRegistryUpdates 23.564 us/op 17.249 us/op 1.37
mainnet_e217614 - capella processSlashings 762.00 ns/op 947.00 ns/op 0.80
mainnet_e217614 - capella processEth1DataReset 768.00 ns/op 668.00 ns/op 1.15
mainnet_e217614 - capella processEffectiveBalanceUpdates 5.5110 ms/op 4.8816 ms/op 1.13
mainnet_e217614 - capella processSlashingsReset 3.4200 us/op 3.0940 us/op 1.11
mainnet_e217614 - capella processRandaoMixesReset 4.5010 us/op 6.1190 us/op 0.74
mainnet_e217614 - capella processHistoricalRootsUpdate 584.00 ns/op 677.00 ns/op 0.86
mainnet_e217614 - capella processParticipationFlagUpdates 1.5390 us/op 1.3780 us/op 1.12
mainnet_e217614 - capella afterProcessEpoch 310.82 ms/op 331.58 ms/op 0.94
phase0 processEpoch - mainnet_e58758 483.10 ms/op 445.75 ms/op 1.08
mainnet_e58758 - phase0 beforeProcessEpoch 150.64 ms/op 127.22 ms/op 1.18
mainnet_e58758 - phase0 processJustificationAndFinalization 16.275 us/op 15.252 us/op 1.07
mainnet_e58758 - phase0 processRewardsAndPenalties 58.304 ms/op 54.300 ms/op 1.07
mainnet_e58758 - phase0 processRegistryUpdates 10.057 us/op 10.720 us/op 0.94
mainnet_e58758 - phase0 processSlashings 574.00 ns/op 544.00 ns/op 1.06
mainnet_e58758 - phase0 processEth1DataReset 409.00 ns/op 380.00 ns/op 1.08
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.1746 ms/op 1.1574 ms/op 1.01
mainnet_e58758 - phase0 processSlashingsReset 2.5650 us/op 3.0310 us/op 0.85
mainnet_e58758 - phase0 processRandaoMixesReset 3.7110 us/op 3.8500 us/op 0.96
mainnet_e58758 - phase0 processHistoricalRootsUpdate 393.00 ns/op 383.00 ns/op 1.03
mainnet_e58758 - phase0 processParticipationRecordUpdates 4.2840 us/op 3.7310 us/op 1.15
mainnet_e58758 - phase0 afterProcessEpoch 97.222 ms/op 95.607 ms/op 1.02
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.4006 ms/op 1.4018 ms/op 1.00
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.5221 ms/op 1.4869 ms/op 1.02
altair processInactivityUpdates - 250000 normalcase 25.731 ms/op 26.674 ms/op 0.96
altair processInactivityUpdates - 250000 worstcase 22.463 ms/op 28.973 ms/op 0.78
phase0 processRegistryUpdates - 250000 normalcase 10.462 us/op 11.012 us/op 0.95
phase0 processRegistryUpdates - 250000 badcase_full_deposits 388.38 us/op 344.79 us/op 1.13
phase0 processRegistryUpdates - 250000 worstcase 0.5 144.08 ms/op 134.16 ms/op 1.07
altair processRewardsAndPenalties - 250000 normalcase 58.121 ms/op 58.718 ms/op 0.99
altair processRewardsAndPenalties - 250000 worstcase 55.854 ms/op 56.067 ms/op 1.00
phase0 getAttestationDeltas - 250000 normalcase 10.683 ms/op 9.9482 ms/op 1.07
phase0 getAttestationDeltas - 250000 worstcase 10.197 ms/op 9.6724 ms/op 1.05
phase0 processSlashings - 250000 worstcase 110.18 us/op 96.592 us/op 1.14
altair processSyncCommitteeUpdates - 250000 168.19 ms/op 147.94 ms/op 1.14
BeaconState.hashTreeRoot - No change 435.00 ns/op 363.00 ns/op 1.20
BeaconState.hashTreeRoot - 1 full validator 145.27 us/op 116.00 us/op 1.25
BeaconState.hashTreeRoot - 32 full validator 1.7131 ms/op 1.5648 ms/op 1.09
BeaconState.hashTreeRoot - 512 full validator 17.732 ms/op 14.608 ms/op 1.21
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 165.17 us/op 150.48 us/op 1.10
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.7671 ms/op 2.2036 ms/op 1.26
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 36.423 ms/op 29.053 ms/op 1.25
BeaconState.hashTreeRoot - 1 balances 157.98 us/op 134.96 us/op 1.17
BeaconState.hashTreeRoot - 32 balances 1.4193 ms/op 1.3077 ms/op 1.09
BeaconState.hashTreeRoot - 512 balances 15.017 ms/op 12.200 ms/op 1.23
BeaconState.hashTreeRoot - 250000 balances 215.02 ms/op 183.60 ms/op 1.17
aggregationBits - 2048 els - zipIndexesInBitList 21.437 us/op 16.862 us/op 1.27
byteArrayEquals 32 77.057 ns/op 74.143 ns/op 1.04
Buffer.compare 32 56.367 ns/op 56.046 ns/op 1.01
byteArrayEquals 1024 2.0886 us/op 2.0288 us/op 1.03
Buffer.compare 1024 72.799 ns/op 70.616 ns/op 1.03
byteArrayEquals 16384 33.703 us/op 32.223 us/op 1.05
Buffer.compare 16384 271.23 ns/op 267.24 ns/op 1.01
byteArrayEquals 123687377 253.26 ms/op 244.77 ms/op 1.03
Buffer.compare 123687377 8.7611 ms/op 7.1235 ms/op 1.23
byteArrayEquals 32 - diff last byte 76.151 ns/op 75.675 ns/op 1.01
Buffer.compare 32 - diff last byte 58.392 ns/op 59.617 ns/op 0.98
byteArrayEquals 1024 - diff last byte 2.0869 us/op 2.0399 us/op 1.02
Buffer.compare 1024 - diff last byte 72.765 ns/op 73.845 ns/op 0.99
byteArrayEquals 16384 - diff last byte 33.304 us/op 32.432 us/op 1.03
Buffer.compare 16384 - diff last byte 278.34 ns/op 267.62 ns/op 1.04
byteArrayEquals 123687377 - diff last byte 253.41 ms/op 249.96 ms/op 1.01
Buffer.compare 123687377 - diff last byte 7.4570 ms/op 9.0306 ms/op 0.83
byteArrayEquals 32 - random bytes 6.1850 ns/op 6.5520 ns/op 0.94
Buffer.compare 32 - random bytes 64.560 ns/op 65.979 ns/op 0.98
byteArrayEquals 1024 - random bytes 5.5940 ns/op 8.5340 ns/op 0.66
Buffer.compare 1024 - random bytes 62.969 ns/op 64.582 ns/op 0.98
byteArrayEquals 16384 - random bytes 5.6870 ns/op 6.2390 ns/op 0.91
Buffer.compare 16384 - random bytes 62.842 ns/op 65.196 ns/op 0.96
byteArrayEquals 123687377 - random bytes 8.7500 ns/op 9.7700 ns/op 0.90
Buffer.compare 123687377 - random bytes 69.710 ns/op 78.270 ns/op 0.89
regular array get 100000 times 46.537 us/op 47.525 us/op 0.98
wrappedArray get 100000 times 46.324 us/op 47.178 us/op 0.98
arrayWithProxy get 100000 times 14.535 ms/op 16.231 ms/op 0.90
ssz.Root.equals 55.874 ns/op 56.399 ns/op 0.99
byteArrayEquals 55.312 ns/op 55.961 ns/op 0.99
Buffer.compare 12.336 ns/op 12.222 ns/op 1.01
shuffle list - 16384 els 7.3188 ms/op 7.2316 ms/op 1.01
shuffle list - 250000 els 107.57 ms/op 107.00 ms/op 1.01
processSlot - 1 slots 17.840 us/op 18.352 us/op 0.97
processSlot - 32 slots 3.3156 ms/op 3.6113 ms/op 0.92
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 62.674 ms/op 62.722 ms/op 1.00
getCommitteeAssignments - req 1 vs - 250000 vc 2.6440 ms/op 2.6234 ms/op 1.01
getCommitteeAssignments - req 100 vs - 250000 vc 3.8841 ms/op 3.8874 ms/op 1.00
getCommitteeAssignments - req 1000 vs - 250000 vc 4.3061 ms/op 4.2470 ms/op 1.01
findModifiedValidators - 10000 modified validators 607.91 ms/op 564.57 ms/op 1.08
findModifiedValidators - 1000 modified validators 461.89 ms/op 460.08 ms/op 1.00
findModifiedValidators - 100 modified validators 439.83 ms/op 447.26 ms/op 0.98
findModifiedValidators - 10 modified validators 475.79 ms/op 411.23 ms/op 1.16
findModifiedValidators - 1 modified validators 454.34 ms/op 440.33 ms/op 1.03
findModifiedValidators - no difference 423.09 ms/op 441.15 ms/op 0.96
compare ViewDUs 4.7124 s/op 4.3526 s/op 1.08
compare each validator Uint8Array 1.8133 s/op 1.6041 s/op 1.13
compare ViewDU to Uint8Array 1.1033 s/op 1.2297 s/op 0.90
migrate state 1000000 validators, 24 modified, 0 new 812.39 ms/op 757.57 ms/op 1.07
migrate state 1000000 validators, 1700 modified, 1000 new 1.1104 s/op 1.0744 s/op 1.03
migrate state 1000000 validators, 3400 modified, 2000 new 1.3482 s/op 1.3090 s/op 1.03
migrate state 1500000 validators, 24 modified, 0 new 802.11 ms/op 785.38 ms/op 1.02
migrate state 1500000 validators, 1700 modified, 1000 new 1.1685 s/op 1.0850 s/op 1.08
migrate state 1500000 validators, 3400 modified, 2000 new 1.5268 s/op 1.3729 s/op 1.11
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.9600 ns/op 4.7100 ns/op 1.27
state getBlockRootAtSlot - 250000 vs - 7PWei 779.76 ns/op 830.52 ns/op 0.94
computeProposers - vc 250000 11.516 ms/op 10.467 ms/op 1.10
computeEpochShuffling - vc 250000 115.35 ms/op 112.71 ms/op 1.02
getNextSyncCommittee - vc 250000 171.43 ms/op 163.61 ms/op 1.05
computeSigningRoot for AttestationData 33.641 us/op 31.390 us/op 1.07
hash AttestationData serialized data then Buffer.toString(base64) 2.5123 us/op 2.3971 us/op 1.05
toHexString serialized data 1.7473 us/op 1.1518 us/op 1.52
Buffer.toString(base64) 274.23 ns/op 232.75 ns/op 1.18

by benchmarkbot/action

@wemeetagain wemeetagain merged commit b2c83ce into unstable Feb 1, 2024
13 of 16 checks passed
@wemeetagain wemeetagain deleted the philknows/add-lodestar-bootnode branch February 1, 2024 15:53
@wemeetagain
Copy link
Member

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