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: v1.20.2 release #6968

Merged
merged 4 commits into from
Jul 19, 2024
Merged

chore: v1.20.2 release #6968

merged 4 commits into from
Jul 19, 2024

Conversation

philknows
Copy link
Member

@philknows philknows commented Jul 19, 2024

This patch includes #6966 hotfix and #6964 for build and #6949 for testing on kurtosis.

@philknows philknows requested a review from a team as a code owner July 19, 2024 11:58
@nflaig
Copy link
Member

nflaig commented Jul 19, 2024

I did another test run using Kurtois with this config and I only see issues with Lighthouse VC using our stable release but fixed in our unstable branch.

I couldn't fully test the builder flow though as I always receive "no bid" responses in Kurtosis, need to dig into what's causing this but it unrelated to Lodestar.

@nflaig
Copy link
Member

nflaig commented Jul 19, 2024

We also need to cherry-pick the PR that pins node version, as node 22.5 is broken right now (see failed CI run)

Copy link

codecov bot commented Jul 19, 2024

Codecov Report

Attention: Patch coverage is 72.58065% with 17 lines in your changes missing coverage. Please review.

Project coverage is 62.53%. Comparing base (3859741) to head (810f4a5).

Additional details and impacted files
@@            Coverage Diff             @@
##           stable    #6968      +/-   ##
==========================================
- Coverage   62.66%   62.53%   -0.14%     
==========================================
  Files         575      575              
  Lines       61145    61077      -68     
  Branches     2154     2139      -15     
==========================================
- Hits        38319    38192     -127     
- Misses      22788    22846      +58     
- Partials       38       39       +1     

Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 08c04ef Previous: - Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 710.27 us/op
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 56.843 us/op
BLS verify - blst-native 1.3327 ms/op
BLS verifyMultipleSignatures 3 - blst-native 2.7945 ms/op
BLS verifyMultipleSignatures 8 - blst-native 5.9645 ms/op
BLS verifyMultipleSignatures 32 - blst-native 22.129 ms/op
BLS verifyMultipleSignatures 64 - blst-native 44.237 ms/op
BLS verifyMultipleSignatures 128 - blst-native 86.886 ms/op
BLS deserializing 10000 signatures 910.81 ms/op
BLS deserializing 100000 signatures 9.1785 s/op
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.3578 ms/op
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.5513 ms/op
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.7619 ms/op
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.3870 ms/op
BLS verifyMultipleSignatures - same message - 128 - blst-native 6.4942 ms/op
BLS aggregatePubkeys 32 - blst-native 27.357 us/op
BLS aggregatePubkeys 128 - blst-native 103.31 us/op
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 66.344 ms/op
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 60.267 ms/op
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 35.778 ms/op
getSlashingsAndExits - default max 140.30 us/op
getSlashingsAndExits - 2k 333.21 us/op
proposeBlockBody type=full, size=empty 6.0036 ms/op
isKnown best case - 1 super set check 454.00 ns/op
isKnown normal case - 2 super set checks 508.00 ns/op
isKnown worse case - 16 super set checks 483.00 ns/op
InMemoryCheckpointStateCache - add get delete 6.1570 us/op
validate api signedAggregateAndProof - struct 2.9629 ms/op
validate gossip signedAggregateAndProof - struct 2.9584 ms/op
validate gossip attestation - vc 640000 1.3826 ms/op
batch validate gossip attestation - vc 640000 - chunk 32 171.65 us/op
batch validate gossip attestation - vc 640000 - chunk 64 146.22 us/op
batch validate gossip attestation - vc 640000 - chunk 128 137.94 us/op
batch validate gossip attestation - vc 640000 - chunk 256 129.78 us/op
pickEth1Vote - no votes 1.2061 ms/op
pickEth1Vote - max votes 7.5251 ms/op
pickEth1Vote - Eth1Data hashTreeRoot value x2048 14.340 ms/op
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 18.489 ms/op
pickEth1Vote - Eth1Data fastSerialize value x2048 543.82 us/op
pickEth1Vote - Eth1Data fastSerialize tree x2048 4.6920 ms/op
bytes32 toHexString 476.00 ns/op
bytes32 Buffer.toString(hex) 261.00 ns/op
bytes32 Buffer.toString(hex) from Uint8Array 401.00 ns/op
bytes32 Buffer.toString(hex) + 0x 266.00 ns/op
Object access 1 prop 0.14800 ns/op
Map access 1 prop 0.13300 ns/op
Object get x1000 6.3520 ns/op
Map get x1000 6.5880 ns/op
Object set x1000 53.808 ns/op
Map set x1000 28.135 ns/op
Return object 10000 times 0.30620 ns/op
Throw Error 10000 times 3.6123 us/op
fastMsgIdFn sha256 / 200 bytes 2.3650 us/op
fastMsgIdFn h32 xxhash / 200 bytes 304.00 ns/op
fastMsgIdFn h64 xxhash / 200 bytes 287.00 ns/op
fastMsgIdFn sha256 / 1000 bytes 7.5160 us/op
fastMsgIdFn h32 xxhash / 1000 bytes 418.00 ns/op
fastMsgIdFn h64 xxhash / 1000 bytes 343.00 ns/op
fastMsgIdFn sha256 / 10000 bytes 63.851 us/op
fastMsgIdFn h32 xxhash / 10000 bytes 1.9040 us/op
fastMsgIdFn h64 xxhash / 10000 bytes 1.2180 us/op
send data - 1000 256B messages 12.832 ms/op
send data - 1000 512B messages 20.360 ms/op
send data - 1000 1024B messages 27.974 ms/op
send data - 1000 1200B messages 27.729 ms/op
send data - 1000 2048B messages 36.163 ms/op
send data - 1000 4096B messages 37.131 ms/op
send data - 1000 16384B messages 76.572 ms/op
send data - 1000 65536B messages 248.35 ms/op
enrSubnets - fastDeserialize 64 bits 1.2520 us/op
enrSubnets - ssz BitVector 64 bits 460.00 ns/op
enrSubnets - fastDeserialize 4 bits 186.00 ns/op
enrSubnets - ssz BitVector 4 bits 461.00 ns/op
prioritizePeers score -10:0 att 32-0.1 sync 2-0 183.03 us/op
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 162.22 us/op
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 380.64 us/op
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 441.54 us/op
prioritizePeers score 0:0 att 64-1 sync 4-1 859.84 us/op
array of 16000 items push then shift 1.7752 us/op
LinkedList of 16000 items push then shift 8.5720 ns/op
array of 16000 items push then pop 140.26 ns/op
LinkedList of 16000 items push then pop 7.4840 ns/op
array of 24000 items push then shift 2.5672 us/op
LinkedList of 24000 items push then shift 8.4000 ns/op
array of 24000 items push then pop 225.09 ns/op
LinkedList of 24000 items push then pop 9.5310 ns/op
intersect bitArray bitLen 8 7.8270 ns/op
intersect array and set length 8 67.290 ns/op
intersect bitArray bitLen 128 39.523 ns/op
intersect array and set length 128 968.46 ns/op
bitArray.getTrueBitIndexes() bitLen 128 2.4450 us/op
bitArray.getTrueBitIndexes() bitLen 248 4.3060 us/op
bitArray.getTrueBitIndexes() bitLen 512 10.152 us/op
Buffer.concat 32 items 1.0860 us/op
Uint8Array.set 32 items 1.8480 us/op
Buffer.copy 1.8860 us/op
Uint8Array.set - with subarray 2.9200 us/op
Uint8Array.set - without subarray 1.6210 us/op
Set add up to 64 items then delete first 3.0230 us/op
OrderedSet add up to 64 items then delete first 5.1887 us/op
Set add up to 64 items then delete last 3.6094 us/op
OrderedSet add up to 64 items then delete last 5.1399 us/op
Set add up to 64 items then delete middle 3.4922 us/op
OrderedSet add up to 64 items then delete middle 6.7803 us/op
Set add up to 128 items then delete first 7.5576 us/op
OrderedSet add up to 128 items then delete first 10.629 us/op
Set add up to 128 items then delete last 6.8843 us/op
OrderedSet add up to 128 items then delete last 10.683 us/op
Set add up to 128 items then delete middle 5.5209 us/op
OrderedSet add up to 128 items then delete middle 15.458 us/op
Set add up to 256 items then delete first 11.313 us/op
OrderedSet add up to 256 items then delete first 17.604 us/op
Set add up to 256 items then delete last 10.839 us/op
OrderedSet add up to 256 items then delete last 16.256 us/op
Set add up to 256 items then delete middle 11.400 us/op
OrderedSet add up to 256 items then delete middle 47.488 us/op
transfer serialized Status (84 B) 1.6430 us/op
copy serialized Status (84 B) 1.4230 us/op
transfer serialized SignedVoluntaryExit (112 B) 1.7500 us/op
copy serialized SignedVoluntaryExit (112 B) 1.5310 us/op
transfer serialized ProposerSlashing (416 B) 2.1130 us/op
copy serialized ProposerSlashing (416 B) 1.9800 us/op
transfer serialized Attestation (485 B) 2.4050 us/op
copy serialized Attestation (485 B) 1.9140 us/op
transfer serialized AttesterSlashing (33232 B) 1.9380 us/op
copy serialized AttesterSlashing (33232 B) 7.0160 us/op
transfer serialized Small SignedBeaconBlock (128000 B) 2.7350 us/op
copy serialized Small SignedBeaconBlock (128000 B) 28.849 us/op
transfer serialized Avg SignedBeaconBlock (200000 B) 4.1570 us/op
copy serialized Avg SignedBeaconBlock (200000 B) 35.163 us/op
transfer serialized BlobsSidecar (524380 B) 4.3710 us/op
copy serialized BlobsSidecar (524380 B) 111.67 us/op
transfer serialized Big SignedBeaconBlock (1000000 B) 4.1570 us/op
copy serialized Big SignedBeaconBlock (1000000 B) 191.02 us/op
pass gossip attestations to forkchoice per slot 3.4344 ms/op
forkChoice updateHead vc 100000 bc 64 eq 0 642.88 us/op
forkChoice updateHead vc 600000 bc 64 eq 0 3.3388 ms/op
forkChoice updateHead vc 1000000 bc 64 eq 0 5.5652 ms/op
forkChoice updateHead vc 600000 bc 320 eq 0 3.0954 ms/op
forkChoice updateHead vc 600000 bc 1200 eq 0 3.2193 ms/op
forkChoice updateHead vc 600000 bc 7200 eq 0 3.6920 ms/op
forkChoice updateHead vc 600000 bc 64 eq 1000 11.124 ms/op
forkChoice updateHead vc 600000 bc 64 eq 10000 11.028 ms/op
forkChoice updateHead vc 600000 bc 64 eq 300000 15.122 ms/op
computeDeltas 500000 validators 300 proto nodes 3.9475 ms/op
computeDeltas 500000 validators 1200 proto nodes 4.3268 ms/op
computeDeltas 500000 validators 7200 proto nodes 4.5495 ms/op
computeDeltas 750000 validators 300 proto nodes 6.3015 ms/op
computeDeltas 750000 validators 1200 proto nodes 6.0602 ms/op
computeDeltas 750000 validators 7200 proto nodes 6.4180 ms/op
computeDeltas 1400000 validators 300 proto nodes 12.316 ms/op
computeDeltas 1400000 validators 1200 proto nodes 12.807 ms/op
computeDeltas 1400000 validators 7200 proto nodes 12.636 ms/op
computeDeltas 2100000 validators 300 proto nodes 17.555 ms/op
computeDeltas 2100000 validators 1200 proto nodes 19.556 ms/op
computeDeltas 2100000 validators 7200 proto nodes 17.439 ms/op
altair processAttestation - 250000 vs - 7PWei normalcase 2.1558 ms/op
altair processAttestation - 250000 vs - 7PWei worstcase 3.3631 ms/op
altair processAttestation - setStatus - 1/6 committees join 121.97 us/op
altair processAttestation - setStatus - 1/3 committees join 195.07 us/op
altair processAttestation - setStatus - 1/2 committees join 289.34 us/op
altair processAttestation - setStatus - 2/3 committees join 385.91 us/op
altair processAttestation - setStatus - 4/5 committees join 549.71 us/op
altair processAttestation - setStatus - 100% committees join 623.35 us/op
altair processBlock - 250000 vs - 7PWei normalcase 5.2754 ms/op
altair processBlock - 250000 vs - 7PWei normalcase hashState 26.553 ms/op
altair processBlock - 250000 vs - 7PWei worstcase 43.892 ms/op
altair processBlock - 250000 vs - 7PWei worstcase hashState 88.614 ms/op
phase0 processBlock - 250000 vs - 7PWei normalcase 2.6171 ms/op
phase0 processBlock - 250000 vs - 7PWei worstcase 31.647 ms/op
altair processEth1Data - 250000 vs - 7PWei normalcase 512.44 us/op
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 8.3230 us/op
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 26.713 us/op
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 8.4440 us/op
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 7.4600 us/op
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 126.38 us/op
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 788.96 us/op
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.0625 ms/op
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 952.04 us/op
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 2.8868 ms/op
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.9164 ms/op
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 5.3817 ms/op
Tree 40 250000 create 333.90 ms/op
Tree 40 250000 get(125000) 173.63 ns/op
Tree 40 250000 set(125000) 886.12 ns/op
Tree 40 250000 toArray() 28.406 ms/op
Tree 40 250000 iterate all - toArray() + loop 25.976 ms/op
Tree 40 250000 iterate all - get(i) 76.091 ms/op
MutableVector 250000 create 16.891 ms/op
MutableVector 250000 get(125000) 11.755 ns/op
MutableVector 250000 set(125000) 378.83 ns/op
MutableVector 250000 toArray() 4.7878 ms/op
MutableVector 250000 iterate all - toArray() + loop 4.9692 ms/op
MutableVector 250000 iterate all - get(i) 1.7629 ms/op
Array 250000 create 4.2601 ms/op
Array 250000 clone - spread 1.7244 ms/op
Array 250000 get(125000) 0.47800 ns/op
Array 250000 set(125000) 0.52700 ns/op
Array 250000 iterate all - loop 112.26 us/op
effectiveBalanceIncrements clone Uint8Array 300000 33.688 us/op
effectiveBalanceIncrements clone MutableVector 300000 148.00 ns/op
effectiveBalanceIncrements rw all Uint8Array 300000 218.50 us/op
effectiveBalanceIncrements rw all MutableVector 300000 81.247 ms/op
phase0 afterProcessEpoch - 250000 vs - 7PWei 98.525 ms/op
phase0 beforeProcessEpoch - 250000 vs - 7PWei 46.933 ms/op
altair processEpoch - mainnet_e81889 431.71 ms/op
mainnet_e81889 - altair beforeProcessEpoch 73.842 ms/op
mainnet_e81889 - altair processJustificationAndFinalization 14.023 us/op
mainnet_e81889 - altair processInactivityUpdates 7.8503 ms/op
mainnet_e81889 - altair processRewardsAndPenalties 40.742 ms/op
mainnet_e81889 - altair processRegistryUpdates 2.4520 us/op
mainnet_e81889 - altair processSlashings 546.00 ns/op
mainnet_e81889 - altair processEth1DataReset 431.00 ns/op
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.3298 ms/op
mainnet_e81889 - altair processSlashingsReset 6.3940 us/op
mainnet_e81889 - altair processRandaoMixesReset 6.0870 us/op
mainnet_e81889 - altair processHistoricalRootsUpdate 714.00 ns/op
mainnet_e81889 - altair processParticipationFlagUpdates 4.7230 us/op
mainnet_e81889 - altair processSyncCommitteeUpdates 807.00 ns/op
mainnet_e81889 - altair afterProcessEpoch 107.60 ms/op
capella processEpoch - mainnet_e217614 1.6241 s/op
mainnet_e217614 - capella beforeProcessEpoch 318.95 ms/op
mainnet_e217614 - capella processJustificationAndFinalization 17.451 us/op
mainnet_e217614 - capella processInactivityUpdates 20.214 ms/op
mainnet_e217614 - capella processRewardsAndPenalties 253.75 ms/op
mainnet_e217614 - capella processRegistryUpdates 17.998 us/op
mainnet_e217614 - capella processSlashings 815.00 ns/op
mainnet_e217614 - capella processEth1DataReset 385.00 ns/op
mainnet_e217614 - capella processEffectiveBalanceUpdates 13.849 ms/op
mainnet_e217614 - capella processSlashingsReset 3.6420 us/op
mainnet_e217614 - capella processRandaoMixesReset 13.339 us/op
mainnet_e217614 - capella processHistoricalRootsUpdate 1.0490 us/op
mainnet_e217614 - capella processParticipationFlagUpdates 3.2990 us/op
mainnet_e217614 - capella afterProcessEpoch 300.10 ms/op
phase0 processEpoch - mainnet_e58758 376.92 ms/op
mainnet_e58758 - phase0 beforeProcessEpoch 113.78 ms/op
mainnet_e58758 - phase0 processJustificationAndFinalization 15.675 us/op
mainnet_e58758 - phase0 processRewardsAndPenalties 32.951 ms/op
mainnet_e58758 - phase0 processRegistryUpdates 8.4200 us/op
mainnet_e58758 - phase0 processSlashings 324.00 ns/op
mainnet_e58758 - phase0 processEth1DataReset 356.00 ns/op
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.3835 ms/op
mainnet_e58758 - phase0 processSlashingsReset 3.4610 us/op
mainnet_e58758 - phase0 processRandaoMixesReset 3.8200 us/op
mainnet_e58758 - phase0 processHistoricalRootsUpdate 329.00 ns/op
mainnet_e58758 - phase0 processParticipationRecordUpdates 2.8770 us/op
mainnet_e58758 - phase0 afterProcessEpoch 83.980 ms/op
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.6333 ms/op
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.9214 ms/op
altair processInactivityUpdates - 250000 normalcase 18.429 ms/op
altair processInactivityUpdates - 250000 worstcase 16.858 ms/op
phase0 processRegistryUpdates - 250000 normalcase 7.3900 us/op
phase0 processRegistryUpdates - 250000 badcase_full_deposits 269.89 us/op
phase0 processRegistryUpdates - 250000 worstcase 0.5 105.84 ms/op
altair processRewardsAndPenalties - 250000 normalcase 39.645 ms/op
altair processRewardsAndPenalties - 250000 worstcase 40.848 ms/op
phase0 getAttestationDeltas - 250000 normalcase 7.9888 ms/op
phase0 getAttestationDeltas - 250000 worstcase 7.4475 ms/op
phase0 processSlashings - 250000 worstcase 92.228 us/op
altair processSyncCommitteeUpdates - 250000 125.89 ms/op
BeaconState.hashTreeRoot - No change 293.00 ns/op
BeaconState.hashTreeRoot - 1 full validator 85.845 us/op
BeaconState.hashTreeRoot - 32 full validator 1.3985 ms/op
BeaconState.hashTreeRoot - 512 full validator 14.682 ms/op
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 152.78 us/op
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.5001 ms/op
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 26.731 ms/op
BeaconState.hashTreeRoot - 1 balances 119.43 us/op
BeaconState.hashTreeRoot - 32 balances 1.0120 ms/op
BeaconState.hashTreeRoot - 512 balances 10.526 ms/op
BeaconState.hashTreeRoot - 250000 balances 188.15 ms/op
aggregationBits - 2048 els - zipIndexesInBitList 24.944 us/op
byteArrayEquals 32 60.318 ns/op
Buffer.compare 32 19.001 ns/op
byteArrayEquals 1024 1.6471 us/op
Buffer.compare 1024 26.898 ns/op
byteArrayEquals 16384 26.195 us/op
Buffer.compare 16384 219.17 ns/op
byteArrayEquals 123687377 196.30 ms/op
Buffer.compare 123687377 7.9366 ms/op
byteArrayEquals 32 - diff last byte 56.108 ns/op
Buffer.compare 32 - diff last byte 18.871 ns/op
byteArrayEquals 1024 - diff last byte 1.6556 us/op
Buffer.compare 1024 - diff last byte 27.428 ns/op
byteArrayEquals 16384 - diff last byte 26.442 us/op
Buffer.compare 16384 - diff last byte 213.53 ns/op
byteArrayEquals 123687377 - diff last byte 204.01 ms/op
Buffer.compare 123687377 - diff last byte 8.8935 ms/op
byteArrayEquals 32 - random bytes 5.5760 ns/op
Buffer.compare 32 - random bytes 18.840 ns/op
byteArrayEquals 1024 - random bytes 5.4200 ns/op
Buffer.compare 1024 - random bytes 18.433 ns/op
byteArrayEquals 16384 - random bytes 5.4310 ns/op
Buffer.compare 16384 - random bytes 18.756 ns/op
byteArrayEquals 123687377 - random bytes 6.8300 ns/op
Buffer.compare 123687377 - random bytes 20.350 ns/op
regular array get 100000 times 45.092 us/op
wrappedArray get 100000 times 35.224 us/op
arrayWithProxy get 100000 times 15.783 ms/op
ssz.Root.equals 48.175 ns/op
byteArrayEquals 47.698 ns/op
Buffer.compare 11.102 ns/op
shuffle list - 16384 els 6.6547 ms/op
shuffle list - 250000 els 96.457 ms/op
processSlot - 1 slots 15.385 us/op
processSlot - 32 slots 2.9315 ms/op
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 36.789 ms/op
getCommitteeAssignments - req 1 vs - 250000 vc 2.2472 ms/op
getCommitteeAssignments - req 100 vs - 250000 vc 4.3424 ms/op
getCommitteeAssignments - req 1000 vs - 250000 vc 4.6059 ms/op
findModifiedValidators - 10000 modified validators 254.59 ms/op
findModifiedValidators - 1000 modified validators 182.27 ms/op
findModifiedValidators - 100 modified validators 195.79 ms/op
findModifiedValidators - 10 modified validators 190.08 ms/op
findModifiedValidators - 1 modified validators 213.46 ms/op
findModifiedValidators - no difference 178.47 ms/op
compare ViewDUs 3.5504 s/op
compare each validator Uint8Array 2.0661 s/op
compare ViewDU to Uint8Array 1.2680 s/op
migrate state 1000000 validators, 24 modified, 0 new 653.05 ms/op
migrate state 1000000 validators, 1700 modified, 1000 new 917.27 ms/op
migrate state 1000000 validators, 3400 modified, 2000 new 1.1570 s/op
migrate state 1500000 validators, 24 modified, 0 new 734.61 ms/op
migrate state 1500000 validators, 1700 modified, 1000 new 918.04 ms/op
migrate state 1500000 validators, 3400 modified, 2000 new 1.2094 s/op
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.9200 ns/op
state getBlockRootAtSlot - 250000 vs - 7PWei 707.75 ns/op
computeProposers - vc 250000 8.6097 ms/op
computeEpochShuffling - vc 250000 106.63 ms/op
getNextSyncCommittee - vc 250000 144.61 ms/op
computeSigningRoot for AttestationData 27.603 us/op
hash AttestationData serialized data then Buffer.toString(base64) 1.8403 us/op
toHexString serialized data 1.5060 us/op
Buffer.toString(base64) 255.81 ns/op

by benchmarkbot/action

@philknows philknows merged commit 115118c into stable Jul 19, 2024
31 of 32 checks passed
@philknows philknows deleted the rc/v1.20.2 branch July 19, 2024 15:46
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.20.2 🎉

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.

4 participants