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

Update the checkpoint sync references and args in the usage instructions #4533

Merged
merged 1 commit into from Sep 11, 2022

Conversation

g11tech
Copy link
Contributor

@g11tech g11tech commented Sep 10, 2022

Update the checkpoint sync references and args in the usage instructions

@g11tech g11tech requested a review from a team as a code owner September 10, 2022 21:50
@github-actions
Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 5fa93a0 Previous: 65b38ee Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.6851 ms/op 2.0655 ms/op 0.82
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 64.991 us/op 71.801 us/op 0.91
BLS verify - blst-native 2.1648 ms/op 1.8555 ms/op 1.17
BLS verifyMultipleSignatures 3 - blst-native 4.4710 ms/op 3.8096 ms/op 1.17
BLS verifyMultipleSignatures 8 - blst-native 9.6838 ms/op 8.1954 ms/op 1.18
BLS verifyMultipleSignatures 32 - blst-native 35.213 ms/op 29.693 ms/op 1.19
BLS aggregatePubkeys 32 - blst-native 46.691 us/op 39.098 us/op 1.19
BLS aggregatePubkeys 128 - blst-native 182.40 us/op 152.89 us/op 1.19
getAttestationsForBlock 145.22 ms/op 170.27 ms/op 0.85
isKnown best case - 1 super set check 470.00 ns/op 430.00 ns/op 1.09
isKnown normal case - 2 super set checks 459.00 ns/op 416.00 ns/op 1.10
isKnown worse case - 16 super set checks 460.00 ns/op 414.00 ns/op 1.11
CheckpointStateCache - add get delete 8.7480 us/op 8.9150 us/op 0.98
validate gossip signedAggregateAndProof - struct 5.0248 ms/op 4.2718 ms/op 1.18
validate gossip attestation - struct 2.3710 ms/op 2.0335 ms/op 1.17
pickEth1Vote - no votes 2.1023 ms/op 2.1438 ms/op 0.98
pickEth1Vote - max votes 17.337 ms/op 19.461 ms/op 0.89
pickEth1Vote - Eth1Data hashTreeRoot value x2048 12.063 ms/op 11.509 ms/op 1.05
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 19.581 ms/op 21.778 ms/op 0.90
pickEth1Vote - Eth1Data fastSerialize value x2048 1.4769 ms/op 1.6318 ms/op 0.91
pickEth1Vote - Eth1Data fastSerialize tree x2048 11.664 ms/op 13.216 ms/op 0.88
bytes32 toHexString 1.0080 us/op 1.0430 us/op 0.97
bytes32 Buffer.toString(hex) 816.00 ns/op 681.00 ns/op 1.20
bytes32 Buffer.toString(hex) from Uint8Array 1.0510 us/op 938.00 ns/op 1.12
bytes32 Buffer.toString(hex) + 0x 808.00 ns/op 688.00 ns/op 1.17
Object access 1 prop 0.42500 ns/op 0.37200 ns/op 1.14
Map access 1 prop 0.31500 ns/op 0.29400 ns/op 1.07
Object get x1000 11.226 ns/op 18.304 ns/op 0.61
Map get x1000 0.95500 ns/op 0.96900 ns/op 0.99
Object set x1000 70.226 ns/op 124.66 ns/op 0.56
Map set x1000 47.378 ns/op 76.893 ns/op 0.62
Return object 10000 times 0.43320 ns/op 0.37610 ns/op 1.15
Throw Error 10000 times 6.2649 us/op 6.0132 us/op 1.04
enrSubnets - fastDeserialize 64 bits 2.4570 us/op 2.5210 us/op 0.97
enrSubnets - ssz BitVector 64 bits 726.00 ns/op 755.00 ns/op 0.96
enrSubnets - fastDeserialize 4 bits 391.00 ns/op 369.00 ns/op 1.06
enrSubnets - ssz BitVector 4 bits 721.00 ns/op 734.00 ns/op 0.98
prioritizePeers score -10:0 att 32-0.1 sync 2-0 81.778 us/op 102.61 us/op 0.80
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 115.09 us/op 122.17 us/op 0.94
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 191.76 us/op 221.06 us/op 0.87
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 377.79 us/op 465.52 us/op 0.81
prioritizePeers score 0:0 att 64-1 sync 4-1 411.23 us/op 458.69 us/op 0.90
RateTracker 1000000 limit, 1 obj count per request 177.04 ns/op 188.12 ns/op 0.94
RateTracker 1000000 limit, 2 obj count per request 129.75 ns/op 141.30 ns/op 0.92
RateTracker 1000000 limit, 4 obj count per request 105.59 ns/op 119.87 ns/op 0.88
RateTracker 1000000 limit, 8 obj count per request 94.205 ns/op 107.59 ns/op 0.88
RateTracker with prune 3.8920 us/op 4.2310 us/op 0.92
array of 16000 items push then shift 51.573 us/op 3.1753 us/op 16.24
LinkedList of 16000 items push then shift 12.152 ns/op 17.525 ns/op 0.69
array of 16000 items push then pop 207.48 ns/op 226.65 ns/op 0.92
LinkedList of 16000 items push then pop 12.036 ns/op 16.272 ns/op 0.74
array of 24000 items push then shift 77.341 us/op 4.5630 us/op 16.95
LinkedList of 24000 items push then shift 12.677 ns/op 20.273 ns/op 0.63
array of 24000 items push then pop 196.23 ns/op 207.71 ns/op 0.94
LinkedList of 24000 items push then pop 12.183 ns/op 17.661 ns/op 0.69
intersect bitArray bitLen 8 10.682 ns/op 11.701 ns/op 0.91
intersect array and set length 8 131.40 ns/op 167.61 ns/op 0.78
intersect bitArray bitLen 128 58.153 ns/op 72.214 ns/op 0.81
intersect array and set length 128 1.7477 us/op 2.3105 us/op 0.76
Buffer.concat 32 items 1.9780 ns/op 1.9000 ns/op 1.04
pass gossip attestations to forkchoice per slot 2.8924 ms/op 3.2191 ms/op 0.90
computeDeltas 3.2613 ms/op 3.4919 ms/op 0.93
computeProposerBoostScoreFromBalances 808.90 us/op 907.70 us/op 0.89
altair processAttestation - 250000 vs - 7PWei normalcase 3.2880 ms/op 3.7169 ms/op 0.88
altair processAttestation - 250000 vs - 7PWei worstcase 6.4476 ms/op 6.0288 ms/op 1.07
altair processAttestation - setStatus - 1/6 committees join 190.03 us/op 210.30 us/op 0.90
altair processAttestation - setStatus - 1/3 committees join 368.75 us/op 401.52 us/op 0.92
altair processAttestation - setStatus - 1/2 committees join 528.88 us/op 564.88 us/op 0.94
altair processAttestation - setStatus - 2/3 committees join 692.60 us/op 724.12 us/op 0.96
altair processAttestation - setStatus - 4/5 committees join 951.74 us/op 1.0049 ms/op 0.95
altair processAttestation - setStatus - 100% committees join 1.1508 ms/op 1.1863 ms/op 0.97
altair processBlock - 250000 vs - 7PWei normalcase 25.588 ms/op 27.418 ms/op 0.93
altair processBlock - 250000 vs - 7PWei normalcase hashState 35.456 ms/op 41.681 ms/op 0.85
altair processBlock - 250000 vs - 7PWei worstcase 82.127 ms/op 83.294 ms/op 0.99
altair processBlock - 250000 vs - 7PWei worstcase hashState 110.24 ms/op 102.47 ms/op 1.08
phase0 processBlock - 250000 vs - 7PWei normalcase 3.1630 ms/op 4.2389 ms/op 0.75
phase0 processBlock - 250000 vs - 7PWei worstcase 50.606 ms/op 49.719 ms/op 1.02
altair processEth1Data - 250000 vs - 7PWei normalcase 702.35 us/op 785.28 us/op 0.89
Tree 40 250000 create 715.52 ms/op 832.01 ms/op 0.86
Tree 40 250000 get(125000) 242.31 ns/op 293.04 ns/op 0.83
Tree 40 250000 set(125000) 2.3712 us/op 2.7545 us/op 0.86
Tree 40 250000 toArray() 27.780 ms/op 31.709 ms/op 0.88
Tree 40 250000 iterate all - toArray() + loop 27.893 ms/op 32.270 ms/op 0.86
Tree 40 250000 iterate all - get(i) 110.58 ms/op 111.25 ms/op 0.99
MutableVector 250000 create 14.543 ms/op 15.306 ms/op 0.95
MutableVector 250000 get(125000) 10.636 ns/op 13.087 ns/op 0.81
MutableVector 250000 set(125000) 537.64 ns/op 677.61 ns/op 0.79
MutableVector 250000 toArray() 6.1067 ms/op 12.219 ms/op 0.50
MutableVector 250000 iterate all - toArray() + loop 6.4419 ms/op 7.3261 ms/op 0.88
MutableVector 250000 iterate all - get(i) 2.6456 ms/op 3.2897 ms/op 0.80
Array 250000 create 5.9701 ms/op 6.6140 ms/op 0.90
Array 250000 clone - spread 3.5384 ms/op 2.9964 ms/op 1.18
Array 250000 get(125000) 1.5760 ns/op 1.2740 ns/op 1.24
Array 250000 set(125000) 1.5420 ns/op 1.2580 ns/op 1.23
Array 250000 iterate all - loop 153.38 us/op 167.90 us/op 0.91
effectiveBalanceIncrements clone Uint8Array 300000 80.758 us/op 83.439 us/op 0.97
effectiveBalanceIncrements clone MutableVector 300000 656.00 ns/op 867.00 ns/op 0.76
effectiveBalanceIncrements rw all Uint8Array 300000 247.21 us/op 252.70 us/op 0.98
effectiveBalanceIncrements rw all MutableVector 300000 132.74 ms/op 187.73 ms/op 0.71
phase0 afterProcessEpoch - 250000 vs - 7PWei 196.50 ms/op 181.18 ms/op 1.08
phase0 beforeProcessEpoch - 250000 vs - 7PWei 56.662 ms/op 73.975 ms/op 0.77
altair processEpoch - mainnet_e81889 561.96 ms/op 579.52 ms/op 0.97
mainnet_e81889 - altair beforeProcessEpoch 79.620 ms/op 146.95 ms/op 0.54
mainnet_e81889 - altair processJustificationAndFinalization 17.427 us/op 22.221 us/op 0.78
mainnet_e81889 - altair processInactivityUpdates 8.9441 ms/op 10.915 ms/op 0.82
mainnet_e81889 - altair processRewardsAndPenalties 144.33 ms/op 91.927 ms/op 1.57
mainnet_e81889 - altair processRegistryUpdates 2.7680 us/op 3.5930 us/op 0.77
mainnet_e81889 - altair processSlashings 564.00 ns/op 836.00 ns/op 0.67
mainnet_e81889 - altair processEth1DataReset 696.00 ns/op 811.00 ns/op 0.86
mainnet_e81889 - altair processEffectiveBalanceUpdates 2.2609 ms/op 2.4175 ms/op 0.94
mainnet_e81889 - altair processSlashingsReset 4.4150 us/op 6.4370 us/op 0.69
mainnet_e81889 - altair processRandaoMixesReset 4.0880 us/op 5.2830 us/op 0.77
mainnet_e81889 - altair processHistoricalRootsUpdate 648.00 ns/op 813.00 ns/op 0.80
mainnet_e81889 - altair processParticipationFlagUpdates 2.1840 us/op 2.8110 us/op 0.78
mainnet_e81889 - altair processSyncCommitteeUpdates 562.00 ns/op 667.00 ns/op 0.84
mainnet_e81889 - altair afterProcessEpoch 198.94 ms/op 192.57 ms/op 1.03
phase0 processEpoch - mainnet_e58758 490.95 ms/op 525.91 ms/op 0.93
mainnet_e58758 - phase0 beforeProcessEpoch 179.89 ms/op 232.53 ms/op 0.77
mainnet_e58758 - phase0 processJustificationAndFinalization 16.590 us/op 20.413 us/op 0.81
mainnet_e58758 - phase0 processRewardsAndPenalties 111.52 ms/op 142.73 ms/op 0.78
mainnet_e58758 - phase0 processRegistryUpdates 8.3120 us/op 9.8530 us/op 0.84
mainnet_e58758 - phase0 processSlashings 623.00 ns/op 742.00 ns/op 0.84
mainnet_e58758 - phase0 processEth1DataReset 677.00 ns/op 769.00 ns/op 0.88
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.8666 ms/op 1.8919 ms/op 0.99
mainnet_e58758 - phase0 processSlashingsReset 3.3740 us/op 4.0550 us/op 0.83
mainnet_e58758 - phase0 processRandaoMixesReset 3.9410 us/op 5.5470 us/op 0.71
mainnet_e58758 - phase0 processHistoricalRootsUpdate 850.00 ns/op 785.00 ns/op 1.08
mainnet_e58758 - phase0 processParticipationRecordUpdates 3.5170 us/op 4.6580 us/op 0.76
mainnet_e58758 - phase0 afterProcessEpoch 164.20 ms/op 157.70 ms/op 1.04
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.9725 ms/op 2.6287 ms/op 0.75
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 2.2788 ms/op 3.4319 ms/op 0.66
altair processInactivityUpdates - 250000 normalcase 40.595 ms/op 39.288 ms/op 1.03
altair processInactivityUpdates - 250000 worstcase 33.736 ms/op 51.049 ms/op 0.66
phase0 processRegistryUpdates - 250000 normalcase 6.2200 us/op 8.2250 us/op 0.76
phase0 processRegistryUpdates - 250000 badcase_full_deposits 373.98 us/op 407.43 us/op 0.92
phase0 processRegistryUpdates - 250000 worstcase 0.5 167.01 ms/op 210.32 ms/op 0.79
altair processRewardsAndPenalties - 250000 normalcase 69.260 ms/op 125.82 ms/op 0.55
altair processRewardsAndPenalties - 250000 worstcase 104.89 ms/op 87.301 ms/op 1.20
phase0 getAttestationDeltas - 250000 normalcase 11.304 ms/op 13.533 ms/op 0.84
phase0 getAttestationDeltas - 250000 worstcase 11.576 ms/op 13.671 ms/op 0.85
phase0 processSlashings - 250000 worstcase 4.9934 ms/op 5.3569 ms/op 0.93
altair processSyncCommitteeUpdates - 250000 284.84 ms/op 285.64 ms/op 1.00
BeaconState.hashTreeRoot - No change 504.00 ns/op 499.00 ns/op 1.01
BeaconState.hashTreeRoot - 1 full validator 72.358 us/op 55.522 us/op 1.30
BeaconState.hashTreeRoot - 32 full validator 670.68 us/op 551.17 us/op 1.22
BeaconState.hashTreeRoot - 512 full validator 7.3146 ms/op 6.1534 ms/op 1.19
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 89.399 us/op 81.865 us/op 1.09
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.2884 ms/op 1.2068 ms/op 1.07
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 16.832 ms/op 18.212 ms/op 0.92
BeaconState.hashTreeRoot - 1 balances 68.088 us/op 61.527 us/op 1.11
BeaconState.hashTreeRoot - 32 balances 651.80 us/op 563.24 us/op 1.16
BeaconState.hashTreeRoot - 512 balances 6.5578 ms/op 5.6544 ms/op 1.16
BeaconState.hashTreeRoot - 250000 balances 99.627 ms/op 94.456 ms/op 1.05
aggregationBits - 2048 els - zipIndexesInBitList 26.205 us/op 35.729 us/op 0.73
regular array get 100000 times 61.304 us/op 67.408 us/op 0.91
wrappedArray get 100000 times 61.414 us/op 67.406 us/op 0.91
arrayWithProxy get 100000 times 28.478 ms/op 28.908 ms/op 0.99
ssz.Root.equals 465.00 ns/op 504.00 ns/op 0.92
byteArrayEquals 448.00 ns/op 516.00 ns/op 0.87
shuffle list - 16384 els 11.582 ms/op 11.084 ms/op 1.04
shuffle list - 250000 els 169.24 ms/op 163.43 ms/op 1.04
processSlot - 1 slots 13.805 us/op 12.744 us/op 1.08
processSlot - 32 slots 1.9510 ms/op 1.8340 ms/op 1.06
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 404.78 us/op 351.95 us/op 1.15
getCommitteeAssignments - req 1 vs - 250000 vc 5.4424 ms/op 5.2780 ms/op 1.03
getCommitteeAssignments - req 100 vs - 250000 vc 7.9965 ms/op 7.3379 ms/op 1.09
getCommitteeAssignments - req 1000 vs - 250000 vc 8.5730 ms/op 7.7631 ms/op 1.10
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 7.9300 ns/op 9.5900 ns/op 0.83
state getBlockRootAtSlot - 250000 vs - 7PWei 1.1199 us/op 1.2234 us/op 0.92
computeProposers - vc 250000 17.196 ms/op 16.999 ms/op 1.01
computeEpochShuffling - vc 250000 172.91 ms/op 165.61 ms/op 1.04
getNextSyncCommittee - vc 250000 284.53 ms/op 281.01 ms/op 1.01

by benchmarkbot/action

@wemeetagain wemeetagain merged commit 80a1437 into unstable Sep 11, 2022
@wemeetagain wemeetagain deleted the g11tech/fix-readme-checkpointsync branch September 11, 2022 18:05
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.

None yet

2 participants