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

Small refactor to merge setup script to use baked in configs for ropsten #4053

Merged
merged 1 commit into from
May 24, 2022

Conversation

g11tech
Copy link
Contributor

@g11tech g11tech commented May 24, 2022

Motivation
This PR enables easy setup for ropsten network which is expected to have configs baked in rather than picking them up from the EF's github.

Currently working with geth for ropsten as others have not baked the configs yet.

how to run:

./setup.sh --dataDir ropsten-data --elClient geth --devnetVars ./ropsten.vars --dockerWithSudo --withTerminal "gnome-terminal --disable-factory --" --withValidator

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

codecov bot commented May 24, 2022

Codecov Report

Merging #4053 (2c46c06) into master (2d7a978) will decrease coverage by 0.09%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #4053      +/-   ##
==========================================
- Coverage   36.60%   36.51%   -0.10%     
==========================================
  Files         328      330       +2     
  Lines        9335     9556     +221     
  Branches     1523     1580      +57     
==========================================
+ Hits         3417     3489      +72     
- Misses       5727     5870     +143     
- Partials      191      197       +6     

@github-actions
Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 400e12a Previous: 2d7a978 Ratio
BeaconState.hashTreeRoot - No change 506.00 ns/op 503.00 ns/op 1.01
BeaconState.hashTreeRoot - 1 full validator 65.959 us/op 65.613 us/op 1.01
BeaconState.hashTreeRoot - 32 full validator 647.72 us/op 647.92 us/op 1.00
BeaconState.hashTreeRoot - 512 full validator 7.4856 ms/op 7.1890 ms/op 1.04
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 82.565 us/op 83.443 us/op 0.99
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.1414 ms/op 1.1312 ms/op 1.01
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 16.536 ms/op 16.003 ms/op 1.03
BeaconState.hashTreeRoot - 1 balances 63.688 us/op 64.637 us/op 0.99
BeaconState.hashTreeRoot - 32 balances 555.12 us/op 569.53 us/op 0.97
BeaconState.hashTreeRoot - 512 balances 5.5900 ms/op 5.6035 ms/op 1.00
BeaconState.hashTreeRoot - 250000 balances 113.52 ms/op 118.76 ms/op 0.96
processSlot - 1 slots 13.948 us/op 13.494 us/op 1.03
processSlot - 32 slots 1.9327 ms/op 1.9054 ms/op 1.01
getCommitteeAssignments - req 1 vs - 250000 vc 6.4733 ms/op 6.4424 ms/op 1.00
getCommitteeAssignments - req 100 vs - 250000 vc 8.7834 ms/op 8.7744 ms/op 1.00
getCommitteeAssignments - req 1000 vs - 250000 vc 9.4503 ms/op 9.3765 ms/op 1.01
computeProposers - vc 250000 20.219 ms/op 19.637 ms/op 1.03
computeEpochShuffling - vc 250000 195.10 ms/op 190.35 ms/op 1.02
getNextSyncCommittee - vc 250000 335.32 ms/op 329.90 ms/op 1.02
altair processAttestation - 250000 vs - 7PWei normalcase 5.1571 ms/op 4.4093 ms/op 1.17
altair processAttestation - 250000 vs - 7PWei worstcase 7.5676 ms/op 6.4548 ms/op 1.17
altair processAttestation - setStatus - 1/6 committees join 233.95 us/op 223.08 us/op 1.05
altair processAttestation - setStatus - 1/3 committees join 452.16 us/op 446.25 us/op 1.01
altair processAttestation - setStatus - 1/2 committees join 629.09 us/op 618.74 us/op 1.02
altair processAttestation - setStatus - 2/3 committees join 911.65 us/op 799.31 us/op 1.14
altair processAttestation - setStatus - 4/5 committees join 1.2158 ms/op 1.1125 ms/op 1.09
altair processAttestation - setStatus - 100% committees join 1.3343 ms/op 1.3483 ms/op 0.99
altair processBlock - 250000 vs - 7PWei normalcase 33.239 ms/op 28.647 ms/op 1.16
altair processBlock - 250000 vs - 7PWei normalcase hashState 45.205 ms/op 41.521 ms/op 1.09
altair processBlock - 250000 vs - 7PWei worstcase 90.153 ms/op 86.531 ms/op 1.04
altair processBlock - 250000 vs - 7PWei worstcase hashState 128.24 ms/op 129.97 ms/op 0.99
altair processEth1Data - 250000 vs - 7PWei normalcase 1.3056 ms/op 991.18 us/op 1.32
altair processEpoch - mainnet_e81889 698.43 ms/op 650.78 ms/op 1.07
mainnet_e81889 - altair beforeProcessEpoch 183.83 ms/op 175.18 ms/op 1.05
mainnet_e81889 - altair processJustificationAndFinalization 46.631 us/op 34.723 us/op 1.34
mainnet_e81889 - altair processInactivityUpdates 14.946 ms/op 11.953 ms/op 1.25
mainnet_e81889 - altair processRewardsAndPenalties 100.58 ms/op 154.66 ms/op 0.65
mainnet_e81889 - altair processRegistryUpdates 10.134 us/op 8.9570 us/op 1.13
mainnet_e81889 - altair processSlashings 4.2700 us/op 3.1620 us/op 1.35
mainnet_e81889 - altair processEth1DataReset 4.3180 us/op 3.4620 us/op 1.25
mainnet_e81889 - altair processEffectiveBalanceUpdates 8.2957 ms/op 7.8565 ms/op 1.06
mainnet_e81889 - altair processSlashingsReset 13.269 us/op 12.743 us/op 1.04
mainnet_e81889 - altair processRandaoMixesReset 16.003 us/op 14.004 us/op 1.14
mainnet_e81889 - altair processHistoricalRootsUpdate 6.3880 us/op 4.2770 us/op 1.49
mainnet_e81889 - altair processParticipationFlagUpdates 8.8720 us/op 7.4010 us/op 1.20
mainnet_e81889 - altair processSyncCommitteeUpdates 4.1410 us/op 3.0070 us/op 1.38
mainnet_e81889 - altair afterProcessEpoch 228.93 ms/op 221.08 ms/op 1.04
altair processInactivityUpdates - 250000 normalcase 39.420 ms/op 35.298 ms/op 1.12
altair processInactivityUpdates - 250000 worstcase 33.118 ms/op 28.990 ms/op 1.14
altair processRewardsAndPenalties - 250000 normalcase 107.65 ms/op 160.25 ms/op 0.67
altair processRewardsAndPenalties - 250000 worstcase 100.73 ms/op 115.95 ms/op 0.87
altair processSyncCommitteeUpdates - 250000 359.50 ms/op 341.94 ms/op 1.05
Tree 40 250000 create 1.1381 s/op 898.75 ms/op 1.27
Tree 40 250000 get(125000) 346.59 ns/op 344.91 ns/op 1.00
Tree 40 250000 set(125000) 3.2294 us/op 3.0002 us/op 1.08
Tree 40 250000 toArray() 36.985 ms/op 37.779 ms/op 0.98
Tree 40 250000 iterate all - toArray() + loop 37.485 ms/op 38.069 ms/op 0.98
Tree 40 250000 iterate all - get(i) 131.71 ms/op 134.74 ms/op 0.98
MutableVector 250000 create 21.864 ms/op 21.313 ms/op 1.03
MutableVector 250000 get(125000) 15.738 ns/op 15.752 ns/op 1.00
MutableVector 250000 set(125000) 947.72 ns/op 738.29 ns/op 1.28
MutableVector 250000 toArray() 8.8143 ms/op 8.3573 ms/op 1.05
MutableVector 250000 iterate all - toArray() + loop 9.4336 ms/op 8.6009 ms/op 1.10
MutableVector 250000 iterate all - get(i) 3.9356 ms/op 4.1308 ms/op 0.95
Array 250000 create 8.2843 ms/op 7.8268 ms/op 1.06
Array 250000 clone - spread 5.6057 ms/op 4.3231 ms/op 1.30
Array 250000 get(125000) 2.3100 ns/op 1.9510 ns/op 1.18
Array 250000 set(125000) 2.3190 ns/op 1.8730 ns/op 1.24
Array 250000 iterate all - loop 201.70 us/op 201.38 us/op 1.00
effectiveBalanceIncrements clone Uint8Array 300000 120.51 us/op 109.22 us/op 1.10
effectiveBalanceIncrements clone MutableVector 300000 1.6430 us/op 1.3680 us/op 1.20
effectiveBalanceIncrements rw all Uint8Array 300000 362.33 us/op 361.75 us/op 1.00
effectiveBalanceIncrements rw all MutableVector 300000 313.18 ms/op 249.41 ms/op 1.26
aggregationBits - 2048 els - zipIndexesInBitList 48.497 us/op 39.450 us/op 1.23
regular array get 100000 times 81.013 us/op 80.829 us/op 1.00
wrappedArray get 100000 times 81.058 us/op 80.641 us/op 1.01
arrayWithProxy get 100000 times 35.218 ms/op 35.270 ms/op 1.00
ssz.Root.equals 592.00 ns/op 604.00 ns/op 0.98
byteArrayEquals 618.00 ns/op 584.00 ns/op 1.06
phase0 processBlock - 250000 vs - 7PWei normalcase 4.9301 ms/op 4.3741 ms/op 1.13
phase0 processBlock - 250000 vs - 7PWei worstcase 56.224 ms/op 56.480 ms/op 1.00
phase0 afterProcessEpoch - 250000 vs - 7PWei 225.09 ms/op 230.89 ms/op 0.97
phase0 beforeProcessEpoch - 250000 vs - 7PWei 96.314 ms/op 83.588 ms/op 1.15
phase0 processEpoch - mainnet_e58758 667.50 ms/op 598.34 ms/op 1.12
mainnet_e58758 - phase0 beforeProcessEpoch 325.59 ms/op 258.97 ms/op 1.26
mainnet_e58758 - phase0 processJustificationAndFinalization 48.355 us/op 31.330 us/op 1.54
mainnet_e58758 - phase0 processRewardsAndPenalties 106.51 ms/op 151.95 ms/op 0.70
mainnet_e58758 - phase0 processRegistryUpdates 24.506 us/op 18.432 us/op 1.33
mainnet_e58758 - phase0 processSlashings 4.6440 us/op 3.5650 us/op 1.30
mainnet_e58758 - phase0 processEth1DataReset 4.1950 us/op 3.0290 us/op 1.38
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 6.7241 ms/op 6.7133 ms/op 1.00
mainnet_e58758 - phase0 processSlashingsReset 12.692 us/op 11.598 us/op 1.09
mainnet_e58758 - phase0 processRandaoMixesReset 18.219 us/op 13.037 us/op 1.40
mainnet_e58758 - phase0 processHistoricalRootsUpdate 5.0200 us/op 4.0290 us/op 1.25
mainnet_e58758 - phase0 processParticipationRecordUpdates 15.890 us/op 10.097 us/op 1.57
mainnet_e58758 - phase0 afterProcessEpoch 189.83 ms/op 184.60 ms/op 1.03
phase0 processEffectiveBalanceUpdates - 250000 normalcase 7.6248 ms/op 7.6367 ms/op 1.00
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 8.1950 ms/op 8.0543 ms/op 1.02
phase0 processRegistryUpdates - 250000 normalcase 19.164 us/op 15.476 us/op 1.24
phase0 processRegistryUpdates - 250000 badcase_full_deposits 556.08 us/op 521.86 us/op 1.07
phase0 processRegistryUpdates - 250000 worstcase 0.5 262.10 ms/op 254.21 ms/op 1.03
phase0 getAttestationDeltas - 250000 normalcase 18.440 ms/op 19.467 ms/op 0.95
phase0 getAttestationDeltas - 250000 worstcase 19.045 ms/op 19.173 ms/op 0.99
phase0 processSlashings - 250000 worstcase 7.0328 ms/op 7.3976 ms/op 0.95
shuffle list - 16384 els 13.868 ms/op 12.831 ms/op 1.08
shuffle list - 250000 els 189.55 ms/op 184.97 ms/op 1.02
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 450.05 us/op 504.77 us/op 0.89
pass gossip attestations to forkchoice per slot 4.0927 ms/op 3.9418 ms/op 1.04
computeDeltas 4.4589 ms/op 3.6721 ms/op 1.21
computeProposerBoostScoreFromBalances 603.70 us/op 598.82 us/op 1.01
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 2.5860 ms/op 2.3843 ms/op 1.08
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 114.60 us/op 103.76 us/op 1.10
BLS verify - blst-native 2.2401 ms/op 2.2275 ms/op 1.01
BLS verifyMultipleSignatures 3 - blst-native 4.5704 ms/op 4.5605 ms/op 1.00
BLS verifyMultipleSignatures 8 - blst-native 9.8847 ms/op 9.8067 ms/op 1.01
BLS verifyMultipleSignatures 32 - blst-native 35.654 ms/op 35.621 ms/op 1.00
BLS aggregatePubkeys 32 - blst-native 47.561 us/op 47.670 us/op 1.00
BLS aggregatePubkeys 128 - blst-native 184.18 us/op 184.62 us/op 1.00
getAttestationsForBlock 77.912 ms/op 70.092 ms/op 1.11
isKnown best case - 1 super set check 513.00 ns/op 500.00 ns/op 1.03
isKnown normal case - 2 super set checks 499.00 ns/op 488.00 ns/op 1.02
isKnown worse case - 16 super set checks 492.00 ns/op 489.00 ns/op 1.01
CheckpointStateCache - add get delete 15.174 us/op 12.469 us/op 1.22
validate gossip signedAggregateAndProof - struct 5.1192 ms/op 5.0632 ms/op 1.01
validate gossip attestation - struct 2.4498 ms/op 2.4215 ms/op 1.01
altair verifyImport mainnet_s3766816:31 7.8655 s/op 7.2078 s/op 1.09
pickEth1Vote - no votes 2.7444 ms/op 2.5573 ms/op 1.07
pickEth1Vote - max votes 34.910 ms/op 27.015 ms/op 1.29
pickEth1Vote - Eth1Data hashTreeRoot value x2048 15.262 ms/op 12.758 ms/op 1.20
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 31.048 ms/op 24.576 ms/op 1.26
pickEth1Vote - Eth1Data fastSerialize value x2048 2.0598 ms/op 1.8882 ms/op 1.09
pickEth1Vote - Eth1Data fastSerialize tree x2048 25.159 ms/op 19.396 ms/op 1.30
bytes32 toHexString 1.3970 us/op 1.1090 us/op 1.26
bytes32 Buffer.toString(hex) 864.00 ns/op 792.00 ns/op 1.09
bytes32 Buffer.toString(hex) from Uint8Array 1.1810 us/op 1.0560 us/op 1.12
bytes32 Buffer.toString(hex) + 0x 895.00 ns/op 809.00 ns/op 1.11
Object access 1 prop 0.48300 ns/op 0.39000 ns/op 1.24
Map access 1 prop 0.40700 ns/op 0.34100 ns/op 1.19
Object get x1000 20.604 ns/op 20.863 ns/op 0.99
Map get x1000 1.1900 ns/op 1.1350 ns/op 1.05
Object set x1000 146.64 ns/op 136.48 ns/op 1.07
Map set x1000 90.087 ns/op 79.067 ns/op 1.14
Return object 10000 times 0.45000 ns/op 0.43610 ns/op 1.03
Throw Error 10000 times 7.0671 us/op 6.8772 us/op 1.03
enrSubnets - fastDeserialize 64 bits 3.8280 us/op 3.1290 us/op 1.22
enrSubnets - ssz BitVector 64 bits 1.0200 us/op 860.00 ns/op 1.19
enrSubnets - fastDeserialize 4 bits 548.00 ns/op 455.00 ns/op 1.20
enrSubnets - ssz BitVector 4 bits 964.00 ns/op 847.00 ns/op 1.14
prioritizePeers score -10:0 att 32-0.1 sync 2-0 123.22 us/op 105.65 us/op 1.17
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 171.32 us/op 154.93 us/op 1.11
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 287.21 us/op 252.46 us/op 1.14
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 472.01 us/op 536.31 us/op 0.88
prioritizePeers score 0:0 att 64-1 sync 4-1 562.02 us/op 534.94 us/op 1.05
RateTracker 1000000 limit, 1 obj count per request 233.35 ns/op 209.27 ns/op 1.12
RateTracker 1000000 limit, 2 obj count per request 177.98 ns/op 158.46 ns/op 1.12
RateTracker 1000000 limit, 4 obj count per request 150.81 ns/op 136.21 ns/op 1.11
RateTracker 1000000 limit, 8 obj count per request 137.21 ns/op 116.98 ns/op 1.17
RateTracker with prune 6.6520 us/op 4.7020 us/op 1.41
array of 16000 items push then shift 3.7711 us/op 3.6479 us/op 1.03
LinkedList of 16000 items push then shift 29.217 ns/op 24.294 ns/op 1.20
array of 16000 items push then pop 294.04 ns/op 262.86 ns/op 1.12
LinkedList of 16000 items push then pop 23.407 ns/op 21.765 ns/op 1.08
array of 24000 items push then shift 5.7828 us/op 5.3080 us/op 1.09
LinkedList of 24000 items push then shift 29.721 ns/op 25.007 ns/op 1.19
array of 24000 items push then pop 297.84 ns/op 226.34 ns/op 1.32
LinkedList of 24000 items push then pop 23.328 ns/op 21.828 ns/op 1.07
intersect bitArray bitLen 8 13.636 ns/op 13.251 ns/op 1.03
intersect array and set length 8 228.16 ns/op 187.00 ns/op 1.22
intersect bitArray bitLen 128 56.845 ns/op 56.546 ns/op 1.01
intersect array and set length 128 2.8403 us/op 2.6030 us/op 1.09

by benchmarkbot/action

@g11tech g11tech merged commit 3b84bc3 into master May 24, 2022
@g11tech g11tech deleted the g11tech/ropsten-merge-setup branch May 24, 2022 14:44
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>
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