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

Lightclient e2e: increase validator client #4006

Merged
merged 1 commit into from
May 11, 2022

Conversation

twoeths
Copy link
Contributor

@twoeths twoeths commented May 11, 2022

Motivation

  • There is lightclient sync error Sync committee has not sufficient participants sometimes, increasing validator clients should mitigate it
  • Fix getAndInitDevValidators() util

Description

  • SYNC_COMMITTEE_SIZE is 32 but the test only has 8 validators, so we increase validator client to 4
  • It also help mitigate Sync committee has not sufficient participants issue

Closes #3994

@twoeths twoeths requested a review from a team as a code owner May 11, 2022 05:45
@codecov
Copy link

codecov bot commented May 11, 2022

Codecov Report

Merging #4006 (0074782) into master (fd6f702) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #4006   +/-   ##
=======================================
  Coverage   36.83%   36.83%           
=======================================
  Files         324      324           
  Lines        9187     9187           
  Branches     1494     1494           
=======================================
  Hits         3384     3384           
  Misses       5612     5612           
  Partials      191      191           

@github-actions
Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: e85dd2c Previous: fd6f702 Ratio
BeaconState.hashTreeRoot - No change 478.00 ns/op 429.00 ns/op 1.11
BeaconState.hashTreeRoot - 1 full validator 56.753 us/op 55.884 us/op 1.02
BeaconState.hashTreeRoot - 32 full validator 563.78 us/op 540.69 us/op 1.04
BeaconState.hashTreeRoot - 512 full validator 6.0214 ms/op 5.9930 ms/op 1.00
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 70.089 us/op 68.008 us/op 1.03
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 958.79 us/op 947.41 us/op 1.01
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 13.059 ms/op 12.976 ms/op 1.01
BeaconState.hashTreeRoot - 1 balances 53.709 us/op 52.846 us/op 1.02
BeaconState.hashTreeRoot - 32 balances 478.21 us/op 462.83 us/op 1.03
BeaconState.hashTreeRoot - 512 balances 4.6334 ms/op 4.6237 ms/op 1.00
BeaconState.hashTreeRoot - 250000 balances 96.748 ms/op 102.43 ms/op 0.94
processSlot - 1 slots 9.5640 us/op 9.5540 us/op 1.00
processSlot - 32 slots 1.5970 ms/op 1.5508 ms/op 1.03
getCommitteeAssignments - req 1 vs - 250000 vc 5.2796 ms/op 5.2707 ms/op 1.00
getCommitteeAssignments - req 100 vs - 250000 vc 7.3181 ms/op 7.3118 ms/op 1.00
getCommitteeAssignments - req 1000 vs - 250000 vc 7.8435 ms/op 7.8740 ms/op 1.00
computeProposers - vc 250000 16.829 ms/op 15.945 ms/op 1.06
computeEpochShuffling - vc 250000 158.85 ms/op 158.99 ms/op 1.00
getNextSyncCommittee - vc 250000 276.59 ms/op 265.57 ms/op 1.04
altair processAttestation - 250000 vs - 7PWei normalcase 3.7040 ms/op 3.7701 ms/op 0.98
altair processAttestation - 250000 vs - 7PWei worstcase 5.3492 ms/op 5.1644 ms/op 1.04
altair processAttestation - setStatus - 1/6 committees join 190.11 us/op 191.84 us/op 0.99
altair processAttestation - setStatus - 1/3 committees join 366.45 us/op 375.50 us/op 0.98
altair processAttestation - setStatus - 1/2 committees join 508.28 us/op 520.76 us/op 0.98
altair processAttestation - setStatus - 2/3 committees join 656.99 us/op 686.34 us/op 0.96
altair processAttestation - setStatus - 4/5 committees join 913.09 us/op 931.82 us/op 0.98
altair processAttestation - setStatus - 100% committees join 1.0789 ms/op 1.1079 ms/op 0.97
altair processBlock - 250000 vs - 7PWei normalcase 24.095 ms/op 23.968 ms/op 1.01
altair processBlock - 250000 vs - 7PWei normalcase hashState 35.998 ms/op 35.276 ms/op 1.02
altair processBlock - 250000 vs - 7PWei worstcase 80.580 ms/op 76.405 ms/op 1.05
altair processBlock - 250000 vs - 7PWei worstcase hashState 96.015 ms/op 97.599 ms/op 0.98
altair processEth1Data - 250000 vs - 7PWei normalcase 774.37 us/op 891.40 us/op 0.87
altair processEpoch - mainnet_e81889 565.59 ms/op 565.19 ms/op 1.00
mainnet_e81889 - altair beforeProcessEpoch 98.740 ms/op 162.44 ms/op 0.61
mainnet_e81889 - altair processJustificationAndFinalization 24.071 us/op 35.690 us/op 0.67
mainnet_e81889 - altair processInactivityUpdates 12.071 ms/op 11.833 ms/op 1.02
mainnet_e81889 - altair processRewardsAndPenalties 163.66 ms/op 83.513 ms/op 1.96
mainnet_e81889 - altair processRegistryUpdates 3.9640 us/op 5.9900 us/op 0.66
mainnet_e81889 - altair processSlashings 1.3040 us/op 1.4850 us/op 0.88
mainnet_e81889 - altair processEth1DataReset 1.1310 us/op 1.5360 us/op 0.74
mainnet_e81889 - altair processEffectiveBalanceUpdates 6.8052 ms/op 6.8010 ms/op 1.00
mainnet_e81889 - altair processSlashingsReset 4.6460 us/op 7.1580 us/op 0.65
mainnet_e81889 - altair processRandaoMixesReset 6.2800 us/op 11.450 us/op 0.55
mainnet_e81889 - altair processHistoricalRootsUpdate 1.3370 us/op 1.3280 us/op 1.01
mainnet_e81889 - altair processParticipationFlagUpdates 2.9840 us/op 3.7560 us/op 0.79
mainnet_e81889 - altair processSyncCommitteeUpdates 897.00 ns/op 1.8790 us/op 0.48
mainnet_e81889 - altair afterProcessEpoch 183.09 ms/op 184.84 ms/op 0.99
altair processInactivityUpdates - 250000 normalcase 34.139 ms/op 37.249 ms/op 0.92
altair processInactivityUpdates - 250000 worstcase 28.635 ms/op 32.873 ms/op 0.87
altair processRewardsAndPenalties - 250000 normalcase 119.91 ms/op 80.731 ms/op 1.49
altair processRewardsAndPenalties - 250000 worstcase 77.540 ms/op 123.70 ms/op 0.63
altair processSyncCommitteeUpdates - 250000 294.27 ms/op 276.94 ms/op 1.06
Tree 40 250000 create 771.04 ms/op 653.30 ms/op 1.18
Tree 40 250000 get(125000) 291.44 ns/op 282.71 ns/op 1.03
Tree 40 250000 set(125000) 2.5723 us/op 2.1406 us/op 1.20
Tree 40 250000 toArray() 33.159 ms/op 32.493 ms/op 1.02
Tree 40 250000 iterate all - toArray() + loop 33.478 ms/op 32.757 ms/op 1.02
Tree 40 250000 iterate all - get(i) 111.69 ms/op 110.24 ms/op 1.01
MutableVector 250000 create 17.753 ms/op 15.376 ms/op 1.15
MutableVector 250000 get(125000) 14.991 ns/op 13.110 ns/op 1.14
MutableVector 250000 set(125000) 660.16 ns/op 553.50 ns/op 1.19
MutableVector 250000 toArray() 6.7662 ms/op 6.4158 ms/op 1.05
MutableVector 250000 iterate all - toArray() + loop 6.9431 ms/op 6.7867 ms/op 1.02
MutableVector 250000 iterate all - get(i) 3.4499 ms/op 3.2874 ms/op 1.05
Array 250000 create 6.2195 ms/op 5.6257 ms/op 1.11
Array 250000 clone - spread 2.8314 ms/op 2.5120 ms/op 1.13
Array 250000 get(125000) 1.2460 ns/op 1.1650 ns/op 1.07
Array 250000 set(125000) 1.2470 ns/op 1.1600 ns/op 1.08
Array 250000 iterate all - loop 170.25 us/op 167.81 us/op 1.01
effectiveBalanceIncrements clone Uint8Array 300000 88.104 us/op 76.176 us/op 1.16
effectiveBalanceIncrements clone MutableVector 300000 893.00 ns/op 776.00 ns/op 1.15
effectiveBalanceIncrements rw all Uint8Array 300000 301.93 us/op 301.74 us/op 1.00
effectiveBalanceIncrements rw all MutableVector 300000 204.46 ms/op 183.86 ms/op 1.11
aggregationBits - 2048 els - zipIndexesInBitList 33.676 us/op 31.026 us/op 1.09
regular array get 100000 times 67.398 us/op 67.440 us/op 1.00
wrappedArray get 100000 times 67.490 us/op 67.450 us/op 1.00
arrayWithProxy get 100000 times 29.470 ms/op 29.571 ms/op 1.00
ssz.Root.equals 511.00 ns/op 455.00 ns/op 1.12
byteArrayEquals 408.00 ns/op 437.00 ns/op 0.93
phase0 processBlock - 250000 vs - 7PWei normalcase 3.3280 ms/op 3.5624 ms/op 0.93
phase0 processBlock - 250000 vs - 7PWei worstcase 45.287 ms/op 51.321 ms/op 0.88
phase0 afterProcessEpoch - 250000 vs - 7PWei 174.76 ms/op 173.69 ms/op 1.01
phase0 beforeProcessEpoch - 250000 vs - 7PWei 76.706 ms/op 77.141 ms/op 0.99
phase0 processEpoch - mainnet_e58758 574.43 ms/op 526.59 ms/op 1.09
mainnet_e58758 - phase0 beforeProcessEpoch 230.11 ms/op 230.87 ms/op 1.00
mainnet_e58758 - phase0 processJustificationAndFinalization 22.294 us/op 29.005 us/op 0.77
mainnet_e58758 - phase0 processRewardsAndPenalties 110.55 ms/op 115.38 ms/op 0.96
mainnet_e58758 - phase0 processRegistryUpdates 13.503 us/op 14.962 us/op 0.90
mainnet_e58758 - phase0 processSlashings 1.6810 us/op 2.1680 us/op 0.78
mainnet_e58758 - phase0 processEth1DataReset 1.5100 us/op 1.5110 us/op 1.00
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 5.5551 ms/op 5.7199 ms/op 0.97
mainnet_e58758 - phase0 processSlashingsReset 6.8640 us/op 7.0900 us/op 0.97
mainnet_e58758 - phase0 processRandaoMixesReset 6.6680 us/op 9.5240 us/op 0.70
mainnet_e58758 - phase0 processHistoricalRootsUpdate 1.8320 us/op 2.0540 us/op 0.89
mainnet_e58758 - phase0 processParticipationRecordUpdates 8.4980 us/op 6.3040 us/op 1.35
mainnet_e58758 - phase0 afterProcessEpoch 152.84 ms/op 151.99 ms/op 1.01
phase0 processEffectiveBalanceUpdates - 250000 normalcase 6.4376 ms/op 6.4815 ms/op 0.99
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 6.8219 ms/op 6.8712 ms/op 0.99
phase0 processRegistryUpdates - 250000 normalcase 14.803 us/op 9.7520 us/op 1.52
phase0 processRegistryUpdates - 250000 badcase_full_deposits 529.67 us/op 592.09 us/op 0.89
phase0 processRegistryUpdates - 250000 worstcase 0.5 211.89 ms/op 217.61 ms/op 0.97
phase0 getAttestationDeltas - 250000 normalcase 14.810 ms/op 14.726 ms/op 1.01
phase0 getAttestationDeltas - 250000 worstcase 16.106 ms/op 15.166 ms/op 1.06
phase0 processSlashings - 250000 worstcase 5.4330 ms/op 5.9410 ms/op 0.91
shuffle list - 16384 els 10.654 ms/op 10.637 ms/op 1.00
shuffle list - 250000 els 153.60 ms/op 153.86 ms/op 1.00
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 361.71 us/op 356.03 us/op 1.02
pass gossip attestations to forkchoice per slot 3.3956 ms/op 3.3816 ms/op 1.00
computeDeltas 3.6781 ms/op 3.7153 ms/op 0.99
computeProposerBoostScoreFromBalances 504.17 us/op 503.11 us/op 1.00
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 2.1741 ms/op 2.0613 ms/op 1.05
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 83.662 us/op 74.721 us/op 1.12
BLS verify - blst-native 1.8579 ms/op 1.8621 ms/op 1.00
BLS verifyMultipleSignatures 3 - blst-native 3.8077 ms/op 3.8099 ms/op 1.00
BLS verifyMultipleSignatures 8 - blst-native 8.2023 ms/op 8.2235 ms/op 1.00
BLS verifyMultipleSignatures 32 - blst-native 29.795 ms/op 29.745 ms/op 1.00
BLS aggregatePubkeys 32 - blst-native 40.783 us/op 39.486 us/op 1.03
BLS aggregatePubkeys 128 - blst-native 154.11 us/op 153.71 us/op 1.00
getAttestationsForBlock 59.542 ms/op 63.052 ms/op 0.94
CheckpointStateCache - add get delete 10.371 us/op 10.534 us/op 0.98
validate gossip signedAggregateAndProof - struct 4.2620 ms/op 4.2524 ms/op 1.00
validate gossip attestation - struct 2.0275 ms/op 2.0276 ms/op 1.00
pickEth1Vote - no votes 2.1823 ms/op 2.1859 ms/op 1.00
pickEth1Vote - max votes 19.903 ms/op 20.023 ms/op 0.99
pickEth1Vote - Eth1Data hashTreeRoot value x2048 11.293 ms/op 10.945 ms/op 1.03
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 20.910 ms/op 21.260 ms/op 0.98
pickEth1Vote - Eth1Data fastSerialize value x2048 1.6144 ms/op 1.6129 ms/op 1.00
pickEth1Vote - Eth1Data fastSerialize tree x2048 13.619 ms/op 12.546 ms/op 1.09
bytes32 toHexString 985.00 ns/op 948.00 ns/op 1.04
bytes32 Buffer.toString(hex) 651.00 ns/op 658.00 ns/op 0.99
bytes32 Buffer.toString(hex) from Uint8Array 900.00 ns/op 864.00 ns/op 1.04
bytes32 Buffer.toString(hex) + 0x 651.00 ns/op 653.00 ns/op 1.00
Object access 1 prop 0.33800 ns/op 0.31900 ns/op 1.06
Map access 1 prop 0.28500 ns/op 0.28900 ns/op 0.99
Object get x1000 17.874 ns/op 17.591 ns/op 1.02
Map get x1000 0.96300 ns/op 0.98800 ns/op 0.97
Object set x1000 111.78 ns/op 103.59 ns/op 1.08
Map set x1000 68.301 ns/op 66.515 ns/op 1.03
Return object 10000 times 0.37480 ns/op 0.36790 ns/op 1.02
Throw Error 10000 times 5.7876 us/op 5.7635 us/op 1.00
enrSubnets - fastDeserialize 64 bits 2.5820 us/op 2.6090 us/op 0.99
enrSubnets - ssz BitVector 64 bits 733.00 ns/op 725.00 ns/op 1.01
enrSubnets - fastDeserialize 4 bits 376.00 ns/op 374.00 ns/op 1.01
enrSubnets - ssz BitVector 4 bits 744.00 ns/op 716.00 ns/op 1.04
prioritizePeers score -10:0 att 32-0.1 sync 2-0 88.403 us/op 89.120 us/op 0.99
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 133.06 us/op 123.49 us/op 1.08
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 207.60 us/op 196.81 us/op 1.05
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 393.00 us/op 414.65 us/op 0.95
prioritizePeers score 0:0 att 64-1 sync 4-1 465.15 us/op 458.98 us/op 1.01
RateTracker 1000000 limit, 1 obj count per request 176.68 ns/op 174.43 ns/op 1.01
RateTracker 1000000 limit, 2 obj count per request 133.71 ns/op 129.42 ns/op 1.03
RateTracker 1000000 limit, 4 obj count per request 107.85 ns/op 106.56 ns/op 1.01
RateTracker 1000000 limit, 8 obj count per request 96.921 ns/op 97.203 ns/op 1.00
RateTracker with prune 3.8710 us/op 3.6740 us/op 1.05
array of 16000 items push then shift 3.1510 us/op 3.1476 us/op 1.00
LinkedList of 16000 items push then shift 17.668 ns/op 16.914 ns/op 1.04
array of 16000 items push then pop 213.06 ns/op 207.87 ns/op 1.02
LinkedList of 16000 items push then pop 17.094 ns/op 16.837 ns/op 1.02
array of 24000 items push then shift 4.5527 us/op 4.5519 us/op 1.00
LinkedList of 24000 items push then shift 20.519 ns/op 20.615 ns/op 1.00
array of 24000 items push then pop 190.20 ns/op 184.99 ns/op 1.03
LinkedList of 24000 items push then pop 19.123 ns/op 19.026 ns/op 1.01

by benchmarkbot/action

@wemeetagain wemeetagain merged commit 29a3789 into master May 11, 2022
@wemeetagain wemeetagain deleted the tuyen/fix-lightclient-e2e branch May 11, 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.

CI test failed: Lightclient track head on server configuration
2 participants