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: relax node version restriction in package.json #7062

Merged
merged 1 commit into from
Aug 30, 2024

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented Aug 29, 2024

Motivation

For development and source install it should be fine to relax the node requirement. Should be able to use latest 22.x in CI and build as well in ~2 months when it becomes LTS.

Description

Relax node version restriction in package.json, allow any 22.x version

@nflaig nflaig requested a review from a team as a code owner August 29, 2024 20:37
Copy link

codecov bot commented Aug 29, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 49.37%. Comparing base (a7286bd) to head (4420c2c).
Report is 1 commits behind head on unstable.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #7062   +/-   ##
=========================================
  Coverage     49.37%   49.37%           
=========================================
  Files           589      589           
  Lines         39233    39233           
  Branches       2246     2243    -3     
=========================================
  Hits          19370    19370           
  Misses        19822    19822           
  Partials         41       41           

Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: b959b2b Previous: a7286bd Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.9809 ms/op 1.8684 ms/op 1.06
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 61.611 us/op 52.979 us/op 1.16
BLS verify - blst 869.37 us/op 836.65 us/op 1.04
BLS verifyMultipleSignatures 3 - blst 1.3575 ms/op 1.2496 ms/op 1.09
BLS verifyMultipleSignatures 8 - blst 2.0635 ms/op 1.8937 ms/op 1.09
BLS verifyMultipleSignatures 32 - blst 4.6059 ms/op 5.5644 ms/op 0.83
BLS verifyMultipleSignatures 64 - blst 8.7852 ms/op 10.646 ms/op 0.83
BLS verifyMultipleSignatures 128 - blst 15.805 ms/op 17.132 ms/op 0.92
BLS deserializing 10000 signatures 629.27 ms/op 682.50 ms/op 0.92
BLS deserializing 100000 signatures 6.3219 s/op 6.9444 s/op 0.91
BLS verifyMultipleSignatures - same message - 3 - blst 940.69 us/op 1.1431 ms/op 0.82
BLS verifyMultipleSignatures - same message - 8 - blst 1.0890 ms/op 1.2822 ms/op 0.85
BLS verifyMultipleSignatures - same message - 32 - blst 1.7085 ms/op 1.8101 ms/op 0.94
BLS verifyMultipleSignatures - same message - 64 - blst 2.6402 ms/op 2.7219 ms/op 0.97
BLS verifyMultipleSignatures - same message - 128 - blst 4.1325 ms/op 4.4256 ms/op 0.93
BLS aggregatePubkeys 32 - blst 17.929 us/op 20.915 us/op 0.86
BLS aggregatePubkeys 128 - blst 63.252 us/op 72.912 us/op 0.87
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 49.066 ms/op 66.855 ms/op 0.73
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 44.070 ms/op 64.202 ms/op 0.69
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 30.643 ms/op 44.047 ms/op 0.70
getSlashingsAndExits - default max 75.369 us/op 131.34 us/op 0.57
getSlashingsAndExits - 2k 285.85 us/op 337.50 us/op 0.85
proposeBlockBody type=full, size=empty 5.2851 ms/op 6.2324 ms/op 0.85
isKnown best case - 1 super set check 771.00 ns/op 585.00 ns/op 1.32
isKnown normal case - 2 super set checks 770.00 ns/op 533.00 ns/op 1.44
isKnown worse case - 16 super set checks 952.00 ns/op 567.00 ns/op 1.68
InMemoryCheckpointStateCache - add get delete 3.8260 us/op 4.2160 us/op 0.91
updateUnfinalizedPubkeys - updating 10 pubkeys 516.94 us/op 1.3204 ms/op 0.39
updateUnfinalizedPubkeys - updating 100 pubkeys 3.7396 ms/op 2.7468 ms/op 1.36
updateUnfinalizedPubkeys - updating 1000 pubkeys 44.591 ms/op 59.030 ms/op 0.76
validate api signedAggregateAndProof - struct 1.5986 ms/op 2.0050 ms/op 0.80
validate gossip signedAggregateAndProof - struct 1.5587 ms/op 1.6528 ms/op 0.94
validate gossip attestation - vc 640000 968.32 us/op 1.1038 ms/op 0.88
batch validate gossip attestation - vc 640000 - chunk 32 127.13 us/op 138.27 us/op 0.92
batch validate gossip attestation - vc 640000 - chunk 64 108.08 us/op 124.21 us/op 0.87
batch validate gossip attestation - vc 640000 - chunk 128 101.18 us/op 122.86 us/op 0.82
batch validate gossip attestation - vc 640000 - chunk 256 94.789 us/op 116.33 us/op 0.81
pickEth1Vote - no votes 901.72 us/op 1.1817 ms/op 0.76
pickEth1Vote - max votes 5.1833 ms/op 8.4919 ms/op 0.61
pickEth1Vote - Eth1Data hashTreeRoot value x2048 11.914 ms/op 15.626 ms/op 0.76
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 21.467 ms/op 25.559 ms/op 0.84
pickEth1Vote - Eth1Data fastSerialize value x2048 363.52 us/op 479.75 us/op 0.76
pickEth1Vote - Eth1Data fastSerialize tree x2048 3.1845 ms/op 3.8751 ms/op 0.82
bytes32 toHexString 584.00 ns/op 501.00 ns/op 1.17
bytes32 Buffer.toString(hex) 427.00 ns/op 283.00 ns/op 1.51
bytes32 Buffer.toString(hex) from Uint8Array 517.00 ns/op 402.00 ns/op 1.29
bytes32 Buffer.toString(hex) + 0x 453.00 ns/op 266.00 ns/op 1.70
Object access 1 prop 0.32000 ns/op 0.15400 ns/op 2.08
Map access 1 prop 0.31300 ns/op 0.14200 ns/op 2.20
Object get x1000 5.4740 ns/op 6.0750 ns/op 0.90
Map get x1000 5.9160 ns/op 6.4870 ns/op 0.91
Object set x1000 23.216 ns/op 34.282 ns/op 0.68
Map set x1000 18.855 ns/op 24.039 ns/op 0.78
Return object 10000 times 0.29770 ns/op 0.29710 ns/op 1.00
Throw Error 10000 times 2.5991 us/op 3.5130 us/op 0.74
toHex 116.34 ns/op 154.11 ns/op 0.75
Buffer.from 104.83 ns/op 142.38 ns/op 0.74
shared Buffer 69.650 ns/op 95.284 ns/op 0.73
fastMsgIdFn sha256 / 200 bytes 1.9650 us/op 2.2730 us/op 0.86
fastMsgIdFn h32 xxhash / 200 bytes 421.00 ns/op 292.00 ns/op 1.44
fastMsgIdFn h64 xxhash / 200 bytes 463.00 ns/op 282.00 ns/op 1.64
fastMsgIdFn sha256 / 1000 bytes 5.7510 us/op 7.6370 us/op 0.75
fastMsgIdFn h32 xxhash / 1000 bytes 624.00 ns/op 425.00 ns/op 1.47
fastMsgIdFn h64 xxhash / 1000 bytes 557.00 ns/op 358.00 ns/op 1.56
fastMsgIdFn sha256 / 10000 bytes 48.095 us/op 66.539 us/op 0.72
fastMsgIdFn h32 xxhash / 10000 bytes 2.0110 us/op 1.9320 us/op 1.04
fastMsgIdFn h64 xxhash / 10000 bytes 1.3380 us/op 1.2470 us/op 1.07
send data - 1000 256B messages 11.084 ms/op 13.623 ms/op 0.81
send data - 1000 512B messages 14.608 ms/op 19.819 ms/op 0.74
send data - 1000 1024B messages 23.343 ms/op 30.882 ms/op 0.76
send data - 1000 1200B messages 25.560 ms/op 27.900 ms/op 0.92
send data - 1000 2048B messages 30.454 ms/op 37.836 ms/op 0.80
send data - 1000 4096B messages 24.706 ms/op 36.460 ms/op 0.68
send data - 1000 16384B messages 62.290 ms/op 78.014 ms/op 0.80
send data - 1000 65536B messages 228.25 ms/op 249.57 ms/op 0.91
enrSubnets - fastDeserialize 64 bits 1.1560 us/op 1.3400 us/op 0.86
enrSubnets - ssz BitVector 64 bits 519.00 ns/op 417.00 ns/op 1.24
enrSubnets - fastDeserialize 4 bits 347.00 ns/op 184.00 ns/op 1.89
enrSubnets - ssz BitVector 4 bits 504.00 ns/op 408.00 ns/op 1.24
prioritizePeers score -10:0 att 32-0.1 sync 2-0 138.27 us/op 193.35 us/op 0.72
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 138.80 us/op 174.32 us/op 0.80
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 336.68 us/op 313.59 us/op 1.07
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 450.77 us/op 445.74 us/op 1.01
prioritizePeers score 0:0 att 64-1 sync 4-1 680.54 us/op 796.47 us/op 0.85
array of 16000 items push then shift 1.2505 us/op 1.7019 us/op 0.73
LinkedList of 16000 items push then shift 7.5750 ns/op 8.1480 ns/op 0.93
array of 16000 items push then pop 107.41 ns/op 134.93 ns/op 0.80
LinkedList of 16000 items push then pop 6.1530 ns/op 7.5860 ns/op 0.81
array of 24000 items push then shift 1.7874 us/op 2.5431 us/op 0.70
LinkedList of 24000 items push then shift 6.8760 ns/op 7.7780 ns/op 0.88
array of 24000 items push then pop 109.69 ns/op 154.32 ns/op 0.71
LinkedList of 24000 items push then pop 6.1880 ns/op 7.9950 ns/op 0.77
intersect bitArray bitLen 8 5.3740 ns/op 6.7190 ns/op 0.80
intersect array and set length 8 37.389 ns/op 50.030 ns/op 0.75
intersect bitArray bitLen 128 25.480 ns/op 31.303 ns/op 0.81
intersect array and set length 128 552.22 ns/op 731.95 ns/op 0.75
bitArray.getTrueBitIndexes() bitLen 128 2.0470 us/op 2.0620 us/op 0.99
bitArray.getTrueBitIndexes() bitLen 248 3.3100 us/op 3.7960 us/op 0.87
bitArray.getTrueBitIndexes() bitLen 512 7.4060 us/op 8.8520 us/op 0.84
Buffer.concat 32 items 1.1260 us/op 1.0990 us/op 1.02
Uint8Array.set 32 items 2.1020 us/op 2.3440 us/op 0.90
Buffer.copy 2.4350 us/op 2.1280 us/op 1.14
Uint8Array.set - with subarray 3.0320 us/op 3.2110 us/op 0.94
Uint8Array.set - without subarray 1.5350 us/op 2.0420 us/op 0.75
getUint32 - dataview 414.00 ns/op 272.00 ns/op 1.52
getUint32 - manual 355.00 ns/op 202.00 ns/op 1.76
Set add up to 64 items then delete first 1.7710 us/op 2.9766 us/op 0.59
OrderedSet add up to 64 items then delete first 2.7359 us/op 3.4024 us/op 0.80
Set add up to 64 items then delete last 2.0941 us/op 2.6425 us/op 0.79
OrderedSet add up to 64 items then delete last 3.1545 us/op 4.2060 us/op 0.75
Set add up to 64 items then delete middle 2.1045 us/op 2.6896 us/op 0.78
OrderedSet add up to 64 items then delete middle 4.5675 us/op 5.3565 us/op 0.85
Set add up to 128 items then delete first 4.1052 us/op 5.3981 us/op 0.76
OrderedSet add up to 128 items then delete first 6.4597 us/op 7.5658 us/op 0.85
Set add up to 128 items then delete last 4.1029 us/op 5.8710 us/op 0.70
OrderedSet add up to 128 items then delete last 6.9757 us/op 8.1993 us/op 0.85
Set add up to 128 items then delete middle 3.9720 us/op 5.1048 us/op 0.78
OrderedSet add up to 128 items then delete middle 13.595 us/op 14.353 us/op 0.95
Set add up to 256 items then delete first 7.8714 us/op 10.695 us/op 0.74
OrderedSet add up to 256 items then delete first 12.867 us/op 15.550 us/op 0.83
Set add up to 256 items then delete last 9.1952 us/op 10.770 us/op 0.85
OrderedSet add up to 256 items then delete last 12.179 us/op 16.643 us/op 0.73
Set add up to 256 items then delete middle 7.7706 us/op 11.442 us/op 0.68
OrderedSet add up to 256 items then delete middle 35.092 us/op 41.607 us/op 0.84
transfer serialized Status (84 B) 1.4590 us/op 1.4480 us/op 1.01
copy serialized Status (84 B) 1.3800 us/op 1.1880 us/op 1.16
transfer serialized SignedVoluntaryExit (112 B) 1.5390 us/op 1.5370 us/op 1.00
copy serialized SignedVoluntaryExit (112 B) 1.4620 us/op 1.1980 us/op 1.22
transfer serialized ProposerSlashing (416 B) 2.2660 us/op 1.6660 us/op 1.36
copy serialized ProposerSlashing (416 B) 2.4760 us/op 1.5240 us/op 1.62
transfer serialized Attestation (485 B) 2.3050 us/op 1.6910 us/op 1.36
copy serialized Attestation (485 B) 2.3080 us/op 1.4970 us/op 1.54
transfer serialized AttesterSlashing (33232 B) 2.6520 us/op 1.9020 us/op 1.39
copy serialized AttesterSlashing (33232 B) 7.2910 us/op 5.5730 us/op 1.31
transfer serialized Small SignedBeaconBlock (128000 B) 2.9160 us/op 2.6820 us/op 1.09
copy serialized Small SignedBeaconBlock (128000 B) 18.312 us/op 17.243 us/op 1.06
transfer serialized Avg SignedBeaconBlock (200000 B) 2.7400 us/op 3.4360 us/op 0.80
copy serialized Avg SignedBeaconBlock (200000 B) 22.840 us/op 23.865 us/op 0.96
transfer serialized BlobsSidecar (524380 B) 3.0910 us/op 3.2110 us/op 0.96
copy serialized BlobsSidecar (524380 B) 88.937 us/op 81.016 us/op 1.10
transfer serialized Big SignedBeaconBlock (1000000 B) 3.2670 us/op 3.0830 us/op 1.06
copy serialized Big SignedBeaconBlock (1000000 B) 142.11 us/op 161.13 us/op 0.88
pass gossip attestations to forkchoice per slot 2.3821 ms/op 2.8080 ms/op 0.85
forkChoice updateHead vc 100000 bc 64 eq 0 421.75 us/op 510.55 us/op 0.83
forkChoice updateHead vc 600000 bc 64 eq 0 2.7989 ms/op 3.1600 ms/op 0.89
forkChoice updateHead vc 1000000 bc 64 eq 0 4.1872 ms/op 5.4812 ms/op 0.76
forkChoice updateHead vc 600000 bc 320 eq 0 2.5436 ms/op 3.2914 ms/op 0.77
forkChoice updateHead vc 600000 bc 1200 eq 0 2.5707 ms/op 3.2939 ms/op 0.78
forkChoice updateHead vc 600000 bc 7200 eq 0 3.4844 ms/op 4.0204 ms/op 0.87
forkChoice updateHead vc 600000 bc 64 eq 1000 9.5867 ms/op 10.969 ms/op 0.87
forkChoice updateHead vc 600000 bc 64 eq 10000 9.4910 ms/op 10.958 ms/op 0.87
forkChoice updateHead vc 600000 bc 64 eq 300000 11.604 ms/op 15.149 ms/op 0.77
computeDeltas 500000 validators 300 proto nodes 3.1444 ms/op 3.8063 ms/op 0.83
computeDeltas 500000 validators 1200 proto nodes 3.1158 ms/op 3.8037 ms/op 0.82
computeDeltas 500000 validators 7200 proto nodes 3.1154 ms/op 3.7628 ms/op 0.83
computeDeltas 750000 validators 300 proto nodes 4.8313 ms/op 5.5169 ms/op 0.88
computeDeltas 750000 validators 1200 proto nodes 4.8484 ms/op 5.3812 ms/op 0.90
computeDeltas 750000 validators 7200 proto nodes 4.8755 ms/op 5.3832 ms/op 0.91
computeDeltas 1400000 validators 300 proto nodes 8.5218 ms/op 10.027 ms/op 0.85
computeDeltas 1400000 validators 1200 proto nodes 8.4112 ms/op 10.162 ms/op 0.83
computeDeltas 1400000 validators 7200 proto nodes 8.2238 ms/op 10.089 ms/op 0.82
computeDeltas 2100000 validators 300 proto nodes 12.311 ms/op 15.003 ms/op 0.82
computeDeltas 2100000 validators 1200 proto nodes 12.681 ms/op 15.437 ms/op 0.82
computeDeltas 2100000 validators 7200 proto nodes 12.872 ms/op 14.894 ms/op 0.86
altair processAttestation - 250000 vs - 7PWei normalcase 1.4629 ms/op 1.6963 ms/op 0.86
altair processAttestation - 250000 vs - 7PWei worstcase 2.2758 ms/op 2.5498 ms/op 0.89
altair processAttestation - setStatus - 1/6 committees join 63.267 us/op 87.098 us/op 0.73
altair processAttestation - setStatus - 1/3 committees join 126.18 us/op 178.28 us/op 0.71
altair processAttestation - setStatus - 1/2 committees join 180.87 us/op 253.60 us/op 0.71
altair processAttestation - setStatus - 2/3 committees join 242.19 us/op 321.77 us/op 0.75
altair processAttestation - setStatus - 4/5 committees join 372.56 us/op 466.20 us/op 0.80
altair processAttestation - setStatus - 100% committees join 451.18 us/op 538.76 us/op 0.84
altair processBlock - 250000 vs - 7PWei normalcase 3.4736 ms/op 4.3135 ms/op 0.81
altair processBlock - 250000 vs - 7PWei normalcase hashState 21.998 ms/op 35.066 ms/op 0.63
altair processBlock - 250000 vs - 7PWei worstcase 36.199 ms/op 42.782 ms/op 0.85
altair processBlock - 250000 vs - 7PWei worstcase hashState 67.505 ms/op 87.688 ms/op 0.77
phase0 processBlock - 250000 vs - 7PWei normalcase 1.7818 ms/op 2.7441 ms/op 0.65
phase0 processBlock - 250000 vs - 7PWei worstcase 20.955 ms/op 28.778 ms/op 0.73
altair processEth1Data - 250000 vs - 7PWei normalcase 249.90 us/op 296.44 us/op 0.84
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 5.1390 us/op 9.3230 us/op 0.55
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 33.433 us/op 54.976 us/op 0.61
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 9.0660 us/op 15.312 us/op 0.59
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 5.6780 us/op 9.8540 us/op 0.58
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 132.24 us/op 221.91 us/op 0.60
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 908.37 us/op 2.4280 ms/op 0.37
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.2511 ms/op 1.7485 ms/op 0.72
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.2745 ms/op 2.6260 ms/op 0.49
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.0262 ms/op 3.9111 ms/op 0.77
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.3838 ms/op 2.5492 ms/op 0.54
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 2.9541 ms/op 3.9194 ms/op 0.75
Tree 40 250000 create 190.05 ms/op 220.59 ms/op 0.86
Tree 40 250000 get(125000) 106.12 ns/op 137.23 ns/op 0.77
Tree 40 250000 set(125000) 536.14 ns/op 628.26 ns/op 0.85
Tree 40 250000 toArray() 13.095 ms/op 16.480 ms/op 0.79
Tree 40 250000 iterate all - toArray() + loop 13.095 ms/op 15.794 ms/op 0.83
Tree 40 250000 iterate all - get(i) 42.739 ms/op 51.706 ms/op 0.83
Array 250000 create 2.2336 ms/op 2.9399 ms/op 0.76
Array 250000 clone - spread 1.1914 ms/op 1.5220 ms/op 0.78
Array 250000 get(125000) 0.57800 ns/op 0.41800 ns/op 1.38
Array 250000 set(125000) 0.58200 ns/op 0.43800 ns/op 1.33
Array 250000 iterate all - loop 76.603 us/op 109.89 us/op 0.70
phase0 afterProcessEpoch - 250000 vs - 7PWei 76.147 ms/op 89.536 ms/op 0.85
Array.fill - length 1000000 2.3704 ms/op 3.7127 ms/op 0.64
Array push - length 1000000 14.951 ms/op 17.091 ms/op 0.87
Array.get 0.24322 ns/op 0.26550 ns/op 0.92
Uint8Array.get 0.32593 ns/op 0.42684 ns/op 0.76
phase0 beforeProcessEpoch - 250000 vs - 7PWei 17.047 ms/op 15.384 ms/op 1.11
altair processEpoch - mainnet_e81889 293.77 ms/op 368.22 ms/op 0.80
mainnet_e81889 - altair beforeProcessEpoch 18.699 ms/op 18.039 ms/op 1.04
mainnet_e81889 - altair processJustificationAndFinalization 6.6980 us/op 21.226 us/op 0.32
mainnet_e81889 - altair processInactivityUpdates 4.5168 ms/op 5.3942 ms/op 0.84
mainnet_e81889 - altair processRewardsAndPenalties 52.728 ms/op 59.183 ms/op 0.89
mainnet_e81889 - altair processRegistryUpdates 1.8210 us/op 2.8260 us/op 0.64
mainnet_e81889 - altair processSlashings 707.00 ns/op 514.00 ns/op 1.38
mainnet_e81889 - altair processEth1DataReset 655.00 ns/op 477.00 ns/op 1.37
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.6750 ms/op 1.9594 ms/op 0.85
mainnet_e81889 - altair processSlashingsReset 2.3030 us/op 3.9160 us/op 0.59
mainnet_e81889 - altair processRandaoMixesReset 2.6540 us/op 6.1110 us/op 0.43
mainnet_e81889 - altair processHistoricalRootsUpdate 720.00 ns/op 869.00 ns/op 0.83
mainnet_e81889 - altair processParticipationFlagUpdates 1.4500 us/op 2.4280 us/op 0.60
mainnet_e81889 - altair processSyncCommitteeUpdates 637.00 ns/op 479.00 ns/op 1.33
mainnet_e81889 - altair afterProcessEpoch 80.846 ms/op 96.542 ms/op 0.84
capella processEpoch - mainnet_e217614 1.1348 s/op 1.4166 s/op 0.80
mainnet_e217614 - capella beforeProcessEpoch 73.827 ms/op 67.178 ms/op 1.10
mainnet_e217614 - capella processJustificationAndFinalization 15.631 us/op 19.326 us/op 0.81
mainnet_e217614 - capella processInactivityUpdates 18.522 ms/op 19.052 ms/op 0.97
mainnet_e217614 - capella processRewardsAndPenalties 243.28 ms/op 258.94 ms/op 0.94
mainnet_e217614 - capella processRegistryUpdates 13.183 us/op 13.424 us/op 0.98
mainnet_e217614 - capella processSlashings 725.00 ns/op 470.00 ns/op 1.54
mainnet_e217614 - capella processEth1DataReset 703.00 ns/op 1.4380 us/op 0.49
mainnet_e217614 - capella processEffectiveBalanceUpdates 15.149 ms/op 14.320 ms/op 1.06
mainnet_e217614 - capella processSlashingsReset 2.1540 us/op 3.8410 us/op 0.56
mainnet_e217614 - capella processRandaoMixesReset 3.1880 us/op 4.3100 us/op 0.74
mainnet_e217614 - capella processHistoricalRootsUpdate 731.00 ns/op 533.00 ns/op 1.37
mainnet_e217614 - capella processParticipationFlagUpdates 3.7390 us/op 3.3360 us/op 1.12
mainnet_e217614 - capella afterProcessEpoch 202.83 ms/op 251.66 ms/op 0.81
phase0 processEpoch - mainnet_e58758 375.48 ms/op 493.26 ms/op 0.76
mainnet_e58758 - phase0 beforeProcessEpoch 86.519 ms/op 112.60 ms/op 0.77
mainnet_e58758 - phase0 processJustificationAndFinalization 16.310 us/op 18.627 us/op 0.88
mainnet_e58758 - phase0 processRewardsAndPenalties 28.875 ms/op 30.254 ms/op 0.95
mainnet_e58758 - phase0 processRegistryUpdates 5.1930 us/op 7.6570 us/op 0.68
mainnet_e58758 - phase0 processSlashings 758.00 ns/op 302.00 ns/op 2.51
mainnet_e58758 - phase0 processEth1DataReset 696.00 ns/op 328.00 ns/op 2.12
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 825.80 us/op 1.4096 ms/op 0.59
mainnet_e58758 - phase0 processSlashingsReset 1.6590 us/op 3.0880 us/op 0.54
mainnet_e58758 - phase0 processRandaoMixesReset 3.5240 us/op 7.0370 us/op 0.50
mainnet_e58758 - phase0 processHistoricalRootsUpdate 987.00 ns/op 367.00 ns/op 2.69
mainnet_e58758 - phase0 processParticipationRecordUpdates 3.1530 us/op 5.0150 us/op 0.63
mainnet_e58758 - phase0 afterProcessEpoch 64.900 ms/op 83.760 ms/op 0.77
phase0 processEffectiveBalanceUpdates - 250000 normalcase 979.43 us/op 1.4380 ms/op 0.68
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.7286 ms/op 3.5511 ms/op 0.49
altair processInactivityUpdates - 250000 normalcase 17.748 ms/op 20.139 ms/op 0.88
altair processInactivityUpdates - 250000 worstcase 16.827 ms/op 20.268 ms/op 0.83
phase0 processRegistryUpdates - 250000 normalcase 4.8550 us/op 10.272 us/op 0.47
phase0 processRegistryUpdates - 250000 badcase_full_deposits 315.80 us/op 339.04 us/op 0.93
phase0 processRegistryUpdates - 250000 worstcase 0.5 113.11 ms/op 135.74 ms/op 0.83
altair processRewardsAndPenalties - 250000 normalcase 41.672 ms/op 48.563 ms/op 0.86
altair processRewardsAndPenalties - 250000 worstcase 42.751 ms/op 40.728 ms/op 1.05
phase0 getAttestationDeltas - 250000 normalcase 5.6884 ms/op 7.9038 ms/op 0.72
phase0 getAttestationDeltas - 250000 worstcase 5.7620 ms/op 7.8414 ms/op 0.73
phase0 processSlashings - 250000 worstcase 82.499 us/op 126.70 us/op 0.65
altair processSyncCommitteeUpdates - 250000 97.172 ms/op 124.23 ms/op 0.78
BeaconState.hashTreeRoot - No change 445.00 ns/op 277.00 ns/op 1.61
BeaconState.hashTreeRoot - 1 full validator 110.31 us/op 96.294 us/op 1.15
BeaconState.hashTreeRoot - 32 full validator 1.0274 ms/op 1.1200 ms/op 0.92
BeaconState.hashTreeRoot - 512 full validator 11.229 ms/op 9.6616 ms/op 1.16
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 138.84 us/op 112.11 us/op 1.24
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.8406 ms/op 1.5939 ms/op 1.15
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 24.656 ms/op 23.281 ms/op 1.06
BeaconState.hashTreeRoot - 1 balances 110.80 us/op 88.070 us/op 1.26
BeaconState.hashTreeRoot - 32 balances 1.0207 ms/op 897.63 us/op 1.14
BeaconState.hashTreeRoot - 512 balances 8.5340 ms/op 9.1998 ms/op 0.93
BeaconState.hashTreeRoot - 250000 balances 159.99 ms/op 179.96 ms/op 0.89
aggregationBits - 2048 els - zipIndexesInBitList 19.114 us/op 26.163 us/op 0.73
byteArrayEquals 32 46.858 ns/op 55.767 ns/op 0.84
Buffer.compare 32 15.914 ns/op 17.272 ns/op 0.92
byteArrayEquals 1024 1.2573 us/op 1.6132 us/op 0.78
Buffer.compare 1024 24.389 ns/op 24.542 ns/op 0.99
byteArrayEquals 16384 19.971 us/op 25.423 us/op 0.79
Buffer.compare 16384 178.79 ns/op 201.58 ns/op 0.89
byteArrayEquals 123687377 151.32 ms/op 192.92 ms/op 0.78
Buffer.compare 123687377 5.2706 ms/op 6.9457 ms/op 0.76
byteArrayEquals 32 - diff last byte 46.447 ns/op 53.189 ns/op 0.87
Buffer.compare 32 - diff last byte 16.140 ns/op 17.477 ns/op 0.92
byteArrayEquals 1024 - diff last byte 1.2521 us/op 1.6029 us/op 0.78
Buffer.compare 1024 - diff last byte 23.277 ns/op 29.613 ns/op 0.79
byteArrayEquals 16384 - diff last byte 19.795 us/op 25.495 us/op 0.78
Buffer.compare 16384 - diff last byte 198.21 ns/op 201.71 ns/op 0.98
byteArrayEquals 123687377 - diff last byte 149.14 ms/op 193.14 ms/op 0.77
Buffer.compare 123687377 - diff last byte 5.6124 ms/op 7.8552 ms/op 0.71
byteArrayEquals 32 - random bytes 4.7060 ns/op 5.2600 ns/op 0.89
Buffer.compare 32 - random bytes 14.942 ns/op 17.498 ns/op 0.85
byteArrayEquals 1024 - random bytes 4.7190 ns/op 5.2530 ns/op 0.90
Buffer.compare 1024 - random bytes 15.054 ns/op 17.532 ns/op 0.86
byteArrayEquals 16384 - random bytes 4.7820 ns/op 5.2780 ns/op 0.91
Buffer.compare 16384 - random bytes 15.253 ns/op 17.611 ns/op 0.87
byteArrayEquals 123687377 - random bytes 7.5700 ns/op 6.5000 ns/op 1.16
Buffer.compare 123687377 - random bytes 17.780 ns/op 18.850 ns/op 0.94
regular array get 100000 times 29.631 us/op 34.058 us/op 0.87
wrappedArray get 100000 times 29.612 us/op 42.858 us/op 0.69
arrayWithProxy get 100000 times 9.1706 ms/op 14.569 ms/op 0.63
ssz.Root.equals 41.669 ns/op 46.697 ns/op 0.89
byteArrayEquals 41.518 ns/op 45.686 ns/op 0.91
Buffer.compare 8.9610 ns/op 10.593 ns/op 0.85
shuffle list - 16384 els 5.3120 ms/op 6.4856 ms/op 0.82
shuffle list - 250000 els 78.407 ms/op 94.729 ms/op 0.83
processSlot - 1 slots 14.894 us/op 15.571 us/op 0.96
processSlot - 32 slots 3.0889 ms/op 3.2331 ms/op 0.96
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 38.720 ms/op 37.937 ms/op 1.02
getCommitteeAssignments - req 1 vs - 250000 vc 1.7791 ms/op 2.2169 ms/op 0.80
getCommitteeAssignments - req 100 vs - 250000 vc 3.4580 ms/op 4.2910 ms/op 0.81
getCommitteeAssignments - req 1000 vs - 250000 vc 3.7475 ms/op 4.5554 ms/op 0.82
findModifiedValidators - 10000 modified validators 229.96 ms/op 242.41 ms/op 0.95
findModifiedValidators - 1000 modified validators 132.21 ms/op 185.16 ms/op 0.71
findModifiedValidators - 100 modified validators 147.06 ms/op 163.65 ms/op 0.90
findModifiedValidators - 10 modified validators 156.29 ms/op 189.32 ms/op 0.83
findModifiedValidators - 1 modified validators 132.82 ms/op 158.03 ms/op 0.84
findModifiedValidators - no difference 127.72 ms/op 156.83 ms/op 0.81
compare ViewDUs 3.0589 s/op 3.2807 s/op 0.93
compare each validator Uint8Array 1.3552 s/op 1.3857 s/op 0.98
compare ViewDU to Uint8Array 970.32 ms/op 1.2296 s/op 0.79
migrate state 1000000 validators, 24 modified, 0 new 591.43 ms/op 638.98 ms/op 0.93
migrate state 1000000 validators, 1700 modified, 1000 new 747.50 ms/op 896.80 ms/op 0.83
migrate state 1000000 validators, 3400 modified, 2000 new 1.0680 s/op 1.1091 s/op 0.96
migrate state 1500000 validators, 24 modified, 0 new 615.45 ms/op 652.95 ms/op 0.94
migrate state 1500000 validators, 1700 modified, 1000 new 828.57 ms/op 898.01 ms/op 0.92
migrate state 1500000 validators, 3400 modified, 2000 new 1.0736 s/op 1.2049 s/op 0.89
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 6.4600 ns/op 4.3000 ns/op 1.50
state getBlockRootAtSlot - 250000 vs - 7PWei 470.21 ns/op 638.95 ns/op 0.74
computeProposers - vc 250000 5.8783 ms/op 7.5881 ms/op 0.77
computeEpochShuffling - vc 250000 79.577 ms/op 94.729 ms/op 0.84
getNextSyncCommittee - vc 250000 107.80 ms/op 129.49 ms/op 0.83
computeSigningRoot for AttestationData 19.402 us/op 21.968 us/op 0.88
hash AttestationData serialized data then Buffer.toString(base64) 1.2246 us/op 1.5964 us/op 0.77
toHexString serialized data 762.44 ns/op 882.24 ns/op 0.86
Buffer.toString(base64) 132.99 ns/op 185.43 ns/op 0.72
block root to RootHex using toHex 100.80 ns/op 145.80 ns/op 0.69
block root to RootHex using toRootHex 66.457 ns/op 87.025 ns/op 0.76

by benchmarkbot/action

Copy link
Member

@matthewkeil matthewkeil left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 🎸

@nflaig nflaig merged commit 21afb72 into unstable Aug 30, 2024
20 checks passed
@nflaig nflaig deleted the nflaig/relax-node-version branch August 30, 2024 07:29
@wemeetagain
Copy link
Member

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