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

Force all packages to be versioned for exact #4052

Merged
merged 1 commit into from
May 24, 2022

Conversation

g11tech
Copy link
Contributor

@g11tech g11tech commented May 24, 2022

Motivation
While using exact keywork for lerna version, it doesn't version packages which have no change and hence the install fails.

npm install @chainsafe/lodestar-cli@0.37.0-dev.7b9cd7f45f
npm ERR! code ETARGET
npm ERR! notarget No matching version found for @chainsafe/lodestar-keymanager-server@0.37.0-dev.7b9cd7f45f.
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.

--force-publish is required for all packges

@g11tech g11tech requested a review from a team as a code owner May 24, 2022 08:55
@codecov
Copy link

codecov bot commented May 24, 2022

Codecov Report

Merging #4052 (a62278b) into master (7b9cd7f) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #4052   +/-   ##
=======================================
  Coverage   36.60%   36.60%           
=======================================
  Files         328      328           
  Lines        9335     9335           
  Branches     1523     1523           
=======================================
  Hits         3417     3417           
  Misses       5727     5727           
  Partials      191      191           

@github-actions
Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: a96af82 Previous: 7b9cd7f Ratio
BeaconState.hashTreeRoot - No change 362.00 ns/op 510.00 ns/op 0.71
BeaconState.hashTreeRoot - 1 full validator 48.762 us/op 63.722 us/op 0.77
BeaconState.hashTreeRoot - 32 full validator 478.57 us/op 749.46 us/op 0.64
BeaconState.hashTreeRoot - 512 full validator 5.3410 ms/op 7.1909 ms/op 0.74
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 60.850 us/op 86.283 us/op 0.71
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 852.17 us/op 1.1931 ms/op 0.71
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 13.334 ms/op 16.016 ms/op 0.83
BeaconState.hashTreeRoot - 1 balances 47.989 us/op 65.816 us/op 0.73
BeaconState.hashTreeRoot - 32 balances 409.42 us/op 613.43 us/op 0.67
BeaconState.hashTreeRoot - 512 balances 4.0964 ms/op 6.0837 ms/op 0.67
BeaconState.hashTreeRoot - 250000 balances 104.83 ms/op 134.00 ms/op 0.78
processSlot - 1 slots 10.440 us/op 16.205 us/op 0.64
processSlot - 32 slots 1.5503 ms/op 2.2393 ms/op 0.69
getCommitteeAssignments - req 1 vs - 250000 vc 5.2189 ms/op 5.5489 ms/op 0.94
getCommitteeAssignments - req 100 vs - 250000 vc 7.2796 ms/op 7.3742 ms/op 0.99
getCommitteeAssignments - req 1000 vs - 250000 vc 7.8963 ms/op 8.3285 ms/op 0.95
computeProposers - vc 250000 16.711 ms/op 19.913 ms/op 0.84
computeEpochShuffling - vc 250000 150.58 ms/op 162.71 ms/op 0.93
getNextSyncCommittee - vc 250000 248.86 ms/op 349.45 ms/op 0.71
altair processAttestation - 250000 vs - 7PWei normalcase 3.5167 ms/op 4.8491 ms/op 0.73
altair processAttestation - 250000 vs - 7PWei worstcase 5.5242 ms/op 7.3963 ms/op 0.75
altair processAttestation - setStatus - 1/6 committees join 185.53 us/op 221.23 us/op 0.84
altair processAttestation - setStatus - 1/3 committees join 365.79 us/op 408.17 us/op 0.90
altair processAttestation - setStatus - 1/2 committees join 507.54 us/op 563.06 us/op 0.90
altair processAttestation - setStatus - 2/3 committees join 663.37 us/op 698.68 us/op 0.95
altair processAttestation - setStatus - 4/5 committees join 912.61 us/op 1.1288 ms/op 0.81
altair processAttestation - setStatus - 100% committees join 1.0899 ms/op 1.2975 ms/op 0.84
altair processBlock - 250000 vs - 7PWei normalcase 28.676 ms/op 35.065 ms/op 0.82
altair processBlock - 250000 vs - 7PWei normalcase hashState 34.606 ms/op 45.289 ms/op 0.76
altair processBlock - 250000 vs - 7PWei worstcase 69.584 ms/op 91.706 ms/op 0.76
altair processBlock - 250000 vs - 7PWei worstcase hashState 103.63 ms/op 134.02 ms/op 0.77
altair processEth1Data - 250000 vs - 7PWei normalcase 708.43 us/op 1.0166 ms/op 0.70
altair processEpoch - mainnet_e81889 536.75 ms/op 582.50 ms/op 0.92
mainnet_e81889 - altair beforeProcessEpoch 136.31 ms/op 152.48 ms/op 0.89
mainnet_e81889 - altair processJustificationAndFinalization 24.811 us/op 63.919 us/op 0.39
mainnet_e81889 - altair processInactivityUpdates 10.772 ms/op 10.956 ms/op 0.98
mainnet_e81889 - altair processRewardsAndPenalties 82.006 ms/op 148.85 ms/op 0.55
mainnet_e81889 - altair processRegistryUpdates 4.7090 us/op 14.924 us/op 0.32
mainnet_e81889 - altair processSlashings 1.3380 us/op 6.0250 us/op 0.22
mainnet_e81889 - altair processEth1DataReset 1.5650 us/op 6.0340 us/op 0.26
mainnet_e81889 - altair processEffectiveBalanceUpdates 6.6964 ms/op 6.9936 ms/op 0.96
mainnet_e81889 - altair processSlashingsReset 7.8070 us/op 19.722 us/op 0.40
mainnet_e81889 - altair processRandaoMixesReset 9.2020 us/op 24.223 us/op 0.38
mainnet_e81889 - altair processHistoricalRootsUpdate 1.9410 us/op 8.3650 us/op 0.23
mainnet_e81889 - altair processParticipationFlagUpdates 4.7540 us/op 14.150 us/op 0.34
mainnet_e81889 - altair processSyncCommitteeUpdates 3.6500 us/op 6.0010 us/op 0.61
mainnet_e81889 - altair afterProcessEpoch 194.57 ms/op 172.34 ms/op 1.13
altair processInactivityUpdates - 250000 normalcase 32.422 ms/op 38.920 ms/op 0.83
altair processInactivityUpdates - 250000 worstcase 28.129 ms/op 34.259 ms/op 0.82
altair processRewardsAndPenalties - 250000 normalcase 117.97 ms/op 135.61 ms/op 0.87
altair processRewardsAndPenalties - 250000 worstcase 103.71 ms/op 75.194 ms/op 1.38
altair processSyncCommitteeUpdates - 250000 280.40 ms/op 280.47 ms/op 1.00
Tree 40 250000 create 659.92 ms/op 756.04 ms/op 0.87
Tree 40 250000 get(125000) 256.91 ns/op 290.44 ns/op 0.88
Tree 40 250000 set(125000) 2.2019 us/op 2.6609 us/op 0.83
Tree 40 250000 toArray() 28.666 ms/op 34.057 ms/op 0.84
Tree 40 250000 iterate all - toArray() + loop 29.447 ms/op 35.872 ms/op 0.82
Tree 40 250000 iterate all - get(i) 98.247 ms/op 128.57 ms/op 0.76
MutableVector 250000 create 15.761 ms/op 17.339 ms/op 0.91
MutableVector 250000 get(125000) 13.073 ns/op 13.259 ns/op 0.99
MutableVector 250000 set(125000) 670.31 ns/op 938.70 ns/op 0.71
MutableVector 250000 toArray() 6.8522 ms/op 7.0238 ms/op 0.98
MutableVector 250000 iterate all - toArray() + loop 7.2749 ms/op 7.4617 ms/op 0.97
MutableVector 250000 iterate all - get(i) 3.4368 ms/op 2.8332 ms/op 1.21
Array 250000 create 5.7298 ms/op 4.9610 ms/op 1.15
Array 250000 clone - spread 3.5131 ms/op 2.4837 ms/op 1.41
Array 250000 get(125000) 1.5000 ns/op 1.1120 ns/op 1.35
Array 250000 set(125000) 1.4960 ns/op 1.0440 ns/op 1.43
Array 250000 iterate all - loop 150.53 us/op 117.42 us/op 1.28
effectiveBalanceIncrements clone Uint8Array 300000 80.018 us/op 320.05 us/op 0.25
effectiveBalanceIncrements clone MutableVector 300000 598.00 ns/op 702.00 ns/op 0.85
effectiveBalanceIncrements rw all Uint8Array 300000 266.67 us/op 166.29 us/op 1.60
effectiveBalanceIncrements rw all MutableVector 300000 147.82 ms/op 176.09 ms/op 0.84
aggregationBits - 2048 els - zipIndexesInBitList 22.976 us/op 24.686 us/op 0.93
regular array get 100000 times 59.655 us/op 55.407 us/op 1.08
wrappedArray get 100000 times 59.571 us/op 58.038 us/op 1.03
arrayWithProxy get 100000 times 29.716 ms/op 38.054 ms/op 0.78
ssz.Root.equals 404.00 ns/op 484.00 ns/op 0.83
byteArrayEquals 425.00 ns/op 443.00 ns/op 0.96
phase0 processBlock - 250000 vs - 7PWei normalcase 3.2693 ms/op 3.6878 ms/op 0.89
phase0 processBlock - 250000 vs - 7PWei worstcase 44.839 ms/op 45.405 ms/op 0.99
phase0 afterProcessEpoch - 250000 vs - 7PWei 159.67 ms/op 153.11 ms/op 1.04
phase0 beforeProcessEpoch - 250000 vs - 7PWei 76.422 ms/op 73.359 ms/op 1.04
phase0 processEpoch - mainnet_e58758 488.04 ms/op 535.63 ms/op 0.91
mainnet_e58758 - phase0 beforeProcessEpoch 216.00 ms/op 262.82 ms/op 0.82
mainnet_e58758 - phase0 processJustificationAndFinalization 30.827 us/op 67.470 us/op 0.46
mainnet_e58758 - phase0 processRewardsAndPenalties 125.65 ms/op 132.29 ms/op 0.95
mainnet_e58758 - phase0 processRegistryUpdates 14.736 us/op 35.401 us/op 0.42
mainnet_e58758 - phase0 processSlashings 1.6120 us/op 7.3660 us/op 0.22
mainnet_e58758 - phase0 processEth1DataReset 1.2900 us/op 5.5000 us/op 0.23
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 5.7114 ms/op 6.7880 ms/op 0.84
mainnet_e58758 - phase0 processSlashingsReset 6.2950 us/op 18.048 us/op 0.35
mainnet_e58758 - phase0 processRandaoMixesReset 7.3020 us/op 26.358 us/op 0.28
mainnet_e58758 - phase0 processHistoricalRootsUpdate 1.7500 us/op 7.3890 us/op 0.24
mainnet_e58758 - phase0 processParticipationRecordUpdates 6.7090 us/op 23.905 us/op 0.28
mainnet_e58758 - phase0 afterProcessEpoch 153.19 ms/op 159.75 ms/op 0.96
phase0 processEffectiveBalanceUpdates - 250000 normalcase 5.6718 ms/op 7.4364 ms/op 0.76
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 6.9358 ms/op 7.2779 ms/op 0.95
phase0 processRegistryUpdates - 250000 normalcase 8.7210 us/op 27.719 us/op 0.31
phase0 processRegistryUpdates - 250000 badcase_full_deposits 455.47 us/op 446.12 us/op 1.02
phase0 processRegistryUpdates - 250000 worstcase 0.5 202.69 ms/op 243.84 ms/op 0.83
phase0 getAttestationDeltas - 250000 normalcase 14.355 ms/op 16.486 ms/op 0.87
phase0 getAttestationDeltas - 250000 worstcase 14.758 ms/op 16.746 ms/op 0.88
phase0 processSlashings - 250000 worstcase 5.7189 ms/op 7.8828 ms/op 0.73
shuffle list - 16384 els 9.4772 ms/op 10.531 ms/op 0.90
shuffle list - 250000 els 136.53 ms/op 154.70 ms/op 0.88
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 331.51 us/op 373.64 us/op 0.89
pass gossip attestations to forkchoice per slot 3.2603 ms/op 4.1827 ms/op 0.78
computeDeltas 3.5127 ms/op 3.9526 ms/op 0.89
computeProposerBoostScoreFromBalances 443.77 us/op 440.17 us/op 1.01
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 2.0535 ms/op 2.5827 ms/op 0.80
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 73.643 us/op 80.677 us/op 0.91
BLS verify - blst-native 1.8562 ms/op 2.0622 ms/op 0.90
BLS verifyMultipleSignatures 3 - blst-native 3.8036 ms/op 4.0490 ms/op 0.94
BLS verifyMultipleSignatures 8 - blst-native 8.1927 ms/op 9.6210 ms/op 0.85
BLS verifyMultipleSignatures 32 - blst-native 29.716 ms/op 33.560 ms/op 0.89
BLS aggregatePubkeys 32 - blst-native 39.201 us/op 46.482 us/op 0.84
BLS aggregatePubkeys 128 - blst-native 153.69 us/op 179.44 us/op 0.86
getAttestationsForBlock 53.301 ms/op 67.324 ms/op 0.79
isKnown best case - 1 super set check 404.00 ns/op 454.00 ns/op 0.89
isKnown normal case - 2 super set checks 402.00 ns/op 434.00 ns/op 0.93
isKnown worse case - 16 super set checks 392.00 ns/op 485.00 ns/op 0.81
CheckpointStateCache - add get delete 9.8900 us/op 13.364 us/op 0.74
validate gossip signedAggregateAndProof - struct 3.7640 ms/op 4.7978 ms/op 0.78
validate gossip attestation - struct 1.7821 ms/op 2.4979 ms/op 0.71
altair verifyImport mainnet_s3766816:31 5.8222 s/op 6.6284 s/op 0.88
pickEth1Vote - no votes 1.9577 ms/op 2.3691 ms/op 0.83
pickEth1Vote - max votes 24.414 ms/op 29.636 ms/op 0.82
pickEth1Vote - Eth1Data hashTreeRoot value x2048 11.541 ms/op 13.117 ms/op 0.88
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 21.157 ms/op 25.316 ms/op 0.84
pickEth1Vote - Eth1Data fastSerialize value x2048 1.4694 ms/op 1.7617 ms/op 0.83
pickEth1Vote - Eth1Data fastSerialize tree x2048 17.134 ms/op 20.603 ms/op 0.83
bytes32 toHexString 868.00 ns/op 1.1480 us/op 0.76
bytes32 Buffer.toString(hex) 609.00 ns/op 775.00 ns/op 0.79
bytes32 Buffer.toString(hex) from Uint8Array 836.00 ns/op 1.0450 us/op 0.80
bytes32 Buffer.toString(hex) + 0x 596.00 ns/op 771.00 ns/op 0.77
Object access 1 prop 0.30200 ns/op 0.37500 ns/op 0.81
Map access 1 prop 0.25100 ns/op 0.29500 ns/op 0.85
Object get x1000 16.048 ns/op 15.026 ns/op 1.07
Map get x1000 0.86300 ns/op 0.84300 ns/op 1.02
Object set x1000 115.74 ns/op 114.11 ns/op 1.01
Map set x1000 70.791 ns/op 83.523 ns/op 0.85
Return object 10000 times 0.37330 ns/op 0.38520 ns/op 0.97
Throw Error 10000 times 5.8190 us/op 7.1934 us/op 0.81
enrSubnets - fastDeserialize 64 bits 2.7760 us/op 3.7240 us/op 0.75
enrSubnets - ssz BitVector 64 bits 776.00 ns/op 1.0570 us/op 0.73
enrSubnets - fastDeserialize 4 bits 422.00 ns/op 528.00 ns/op 0.80
enrSubnets - ssz BitVector 4 bits 769.00 ns/op 1.0150 us/op 0.76
prioritizePeers score -10:0 att 32-0.1 sync 2-0 94.134 us/op 134.10 us/op 0.70
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 124.68 us/op 173.42 us/op 0.72
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 204.38 us/op 305.28 us/op 0.67
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 440.79 us/op 570.79 us/op 0.77
prioritizePeers score 0:0 att 64-1 sync 4-1 458.00 us/op 562.34 us/op 0.81
RateTracker 1000000 limit, 1 obj count per request 184.47 ns/op 211.47 ns/op 0.87
RateTracker 1000000 limit, 2 obj count per request 139.08 ns/op 151.50 ns/op 0.92
RateTracker 1000000 limit, 4 obj count per request 117.37 ns/op 120.65 ns/op 0.97
RateTracker 1000000 limit, 8 obj count per request 106.56 ns/op 107.24 ns/op 0.99
RateTracker with prune 4.3100 us/op 4.9270 us/op 0.87
array of 16000 items push then shift 3.1776 us/op 4.9037 us/op 0.65
LinkedList of 16000 items push then shift 24.425 ns/op 28.928 ns/op 0.84
array of 16000 items push then pop 210.21 ns/op 242.77 ns/op 0.87
LinkedList of 16000 items push then pop 19.649 ns/op 20.589 ns/op 0.95
array of 24000 items push then shift 4.5312 us/op 7.1741 us/op 0.63
LinkedList of 24000 items push then shift 24.398 ns/op 26.885 ns/op 0.91
array of 24000 items push then pop 196.71 ns/op 200.43 ns/op 0.98
LinkedList of 24000 items push then pop 19.818 ns/op 21.531 ns/op 0.92
intersect bitArray bitLen 8 11.341 ns/op 8.5380 ns/op 1.33
intersect array and set length 8 160.91 ns/op 179.44 ns/op 0.90
intersect bitArray bitLen 128 47.336 ns/op 51.257 ns/op 0.92
intersect array and set length 128 2.2346 us/op 2.1156 us/op 1.06

by benchmarkbot/action

@twoeths twoeths merged commit 2d7a978 into master May 24, 2022
@twoeths twoeths deleted the g11tech/publish-exact-all-nightly branch May 24, 2022 09:22
dapplion added a commit that referenced this pull request May 30, 2022
* New metric filtering missed blocks (#3927)

* Log block delay second

* Add elappsedTimeTillBecomeHead metric

* Add 'till become head' metric to dashboard

* chore: correct the metric name to elapsedTimeTillBecomeHead

* Add and use secFromSlot to clock

* Track block source

* Revert "Track block source"

This reverts commit 5fe6220.

* Update bucket values

* Limit how old blocks are tracked in elapsedTimeTillBecomeHead

* Simplify secFromSlot

Co-authored-by: dapplion <35266934+dapplion@users.noreply.github.com>

* Fix the terminal validations of the merge block (#3984)

* Fix the terminal validations of the merge block

* activate merge transition block spec tests

* some comments to explain the merge block validations movement

* Extend error messages when voluntary exit errors because of present of lockfile (#3935)

* Extend error and Clean up

* Only showing the message to use --force to override in case of voluntary exit

* Simplify gitData and version guessing (#3992)

Don't print double slash in version string

Dont add git-data.json to NPM releases

Write git-data.json only in from source docker build

Remove numCommits

Test git-data.json generation from within the test

Move comment

Revert "Dont add git-data.json to NPM releases"

This reverts commit 5fe2d38.

Simplify gitData and version guessing

Run cmd

* Activate ex-ante fork-choice spec tests (#4003)

* Prepare custom version on next release (#3990)

* Prepare custom version on next release

* Test in branch

* Don't set version in advance

* Remove --canary flag

* Change and commit version

* Setup git config

* Revert temp changes

* Lightclient e2e: increase validator client (#4006)

* Bump to v0.37.0 nightly builds (#4013)

* Guarantee full spec tests coverage (#4012)

* Ensure all spec tests are run

* Fix general bls tests

* Improve docs of specTestIterator

* Fix fork_choice tests

* Remove Check spec tests step

* Add merge transition/finalization banners (#3963)

* Add merge transition/finalization banners

* fix signatures

* Benchmark initial sync (#3995)

* Basic range sync perf test

* Benchmark initial sync

* Add INFURA_ETH2_CREDENTIALS to benchmark GA

* Download test cache file from alternative source

* Re-org beforeValue and testCase helpers

* Break light-client - state-transition test dependency

* Revert adding downloadTestCacheFile

* Download files from a Github release

* Clarify #3977 with unbounded uint issue (#4018)

* Update mainnet-shadow-5 configs (#4021)

* Bump moment from 2.29.1 to 2.29.2 (#3901)

Bumps [moment](https://github.com/moment/moment) from 2.29.1 to 2.29.2.
- [Release notes](https://github.com/moment/moment/releases)
- [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md)
- [Commits](moment/moment@2.29.1...2.29.2)

---
updated-dependencies:
- dependency-name: moment
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

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

* Implement support for validator next-epoch proposer duties (#3782)

* Implementation to be able to get block proposer an epoch ahead - still need optimization

* revert changes made to waitForSlot

* caching the results of computing future proposers. Also extended test

* using effectiveBalanceIncrements from state instead of recomputing it

* fix lint errors

* revert check not needed in getBeaconProposer

* Update tests to include assertion messages

* Move caching of next proposer duties to BeaconChain class

* Delete the block proposer previously cached when next proposer was requested at current epoch

* moved next epoch proposers from the chain to the state

* Compute next proposer on demand and cache

* Fix lint errors

* update implementation to work with changes from master

* caching epoch seed in context so that getNextEpochBeaconProposer can be independent of state

* Revert "caching epoch seed in context so that getNextEpochBeaconProposer can be independent of state"

This reverts commit 02a722a.

* caching epoch seed in context so that getNextEpochBeaconProposer can be independent of state

* removing the need to delete from nextEpochProposers in call to getBeaconProposer

* no need to recompute currrentProposerSeed again

* Revert "no need to recompute currrentProposerSeed again"

This reverts commit b6b1b8c.

* removed empty file left after fixing merge conflicts

* remove some unnecessary variable from the epoch context.

* add some comments

* Fix lint

* import from the right location

* Review PR

* Merge imports

* Delete get proposers api impl test

* Remove duplicated comment

Co-authored-by: dapplion <35266934+dapplion@users.noreply.github.com>

* Extend timeout for gitData unit test (#4026)

* Fix readAndGetGitData (#4025)

* Ensure light client update is in a single period (#4029)

* Handle merge block fetch error (#4016)

* Handle merge block fetch error

* Log errors on fetch errors for terminal pow

* docs: Update nodeJS minimum requirement (#4037)

* Remove child_process call in gitData before step (#4033)

* Oppool aggregates use BitArray only for set logic (#4034)

* Use BitArrays for aggregate merging

* Test intersectUint8Arrays

* Review PR

* Update tests

* Remove un-used code

* Modify gossipsub params following consensus spec v1.1.10 (#4011)

* Modify gossipsub params following consensus spec v1.1.10

* Specify GOSSIPSUB_HEARTBEAT_INTERVAL as a constant

* Throw a more informative error on invalid keystore (#4022)

* Throw a more informative error on invalid keystore

* Make error more descriptive

* Use template string

* Update keys.ts

* Update keys.ts

Co-authored-by: Lion - dapplion <35266934+dapplion@users.noreply.github.com>

* Ignore gossip AggregateAndProof if aggregate is seen (#4019)

* Ignore gossip AggregateAndProof if aggregate is seen

* Check for non-strict superset of seen attestation data

* Fix validateGossipAggregateAndProof benchmark test

* Fix import

* Ultilize intersectUint8Arrays()

* Implement SeenContributionAndProof.participantsKnown

* Add metrics to seen cache

* Add perf tests

* Change method name to isSuperSetOrEqual()

* Refactor metric names

* Specify lerna exact version for release-nightly workflow (#4049)

* Add ropsten network (#4051)

* Force all packages to be versioned for exact (#4052)

* Update discv5 to v0.7.1 (#4044)

* Add ability to update the fee recipient for execution via beacon and/or validator defaults (#3958)

* Add and use a default fee recipient for a validator process

* transfer the proposer cache to beacon chain

* mock chain fixes

* test and perf fixes

* fee recipient validation change

* track and use free recipient as string instead of ExecutionAddress

* fix unit test

* fix merge test

* use dummy address

* refac and add proposer cache pruning

* tests for beacon proposer cache

* merge interop fee recipient check

* fix the optional

* feeRecipient confirmation and small refac

* add the missing map

* add flag to enable strict fee recipient check

* Small refactor to setup merge for ropsten using baked in configs (#4053)

* Issue advance fcU for builing the EL block (#3965)

rebaseing to the refactored prepare beacon proposer

refac payload id cache as separate class and add pruning

issue payload fcus if synced

rename issueNext.. to maybeIssueNext...

* Simplify release process (#4030)

* Simplify release process

* Remove old postrelease script

* Add lerna version check

* Tweak RELEASE.md

* Add force-publish to lerna version command

* Update the proposer boost percentage to 40% (#4055)

* ESM Support (#3978)

* ESM changes

* Fix root lodestar script

* Fix some linter errors

* trying directly re-exporting under an alias from networks module

* Fix types exports

* Fix more linter errors

* Fix spec test download

* Update bls to 7.1.0

* Fix spec tests

* temp reverting eslint parser option to 10 and disabling the check of .js file extenstion. Should fix lint errors

* temp commented out file-extension-in-import

* Disable readme checks

* Fix check-build

* Fix params e2e tests

* Bump @chainsafe/threads

* Bump bls to v7.1.1

* Add timeouts after node initialization but before sim test run

* Tweak timeouts

* Tweak timeout

* Tweak sim merge timeout

* Tweak sim merge timeout

* Tweak sim merge timeout

* Tweak sim merge timeout

* Add more timeouts

* Add another timeout

* Fix linter errors

* Fix some tests

* Fix some linter errors and spec tests

* Fix benchmarks

* Fix linter errors

* Update each bls dependency

* Tweak timeouts

* Add another timeout

* More timeouts

* Fix bls pool size

* Set root package.json to ESM

* Remove old linter comment

* Revert "Set root package.json to ESM"

This reverts commit 347b0fd.

* Remove stray file (probably old)

* Undo unnecessary diff

* Add comment on __dirname replacement

* Import type @chainsafe/bls/types

* Use lodestar path imports

* Revert multifork to lodestar package

* Format .mocharc.yaml

* Use same @chainsafe/as-sha256 version

* Fix lodash path imports

* Use src instead of lib

* Load db metrics

* Remove experimental-specifier-resolution

* Remove lodestat/chain export

* Add stray missing file extension

* Revert ValidatorDir changes

* Fix stray missing file extensions

* Fix check-types

Co-authored-by: Dadepo Aderemi <dadepo@gmail.com>
Co-authored-by: dapplion <35266934+dapplion@users.noreply.github.com>

* chore(release): v0.37.0-beta.0

* Bump to v0.37.0

Co-authored-by: tuyennhv <vutuyen2636@gmail.com>
Co-authored-by: g11tech <76567250+g11tech@users.noreply.github.com>
Co-authored-by: dadepo <dadepo@gmail.com>
Co-authored-by: Cayman <caymannava@gmail.com>
Co-authored-by: Phil Ngo <58080811+philknows@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: g11tech <gajinder@g11.in>
@dapplion dapplion mentioned this pull request Jul 7, 2022
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