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 mainnet-shadow-5 configs #4021

Merged
merged 1 commit into from
May 14, 2022
Merged

Update mainnet-shadow-5 configs #4021

merged 1 commit into from
May 14, 2022

Conversation

philknows
Copy link
Member

@philknows philknows commented May 14, 2022

Update configs for upcoming mainnet shadow fork 5.
Reference: https://github.com/eth-clients/merge-testnets/tree/main/mainnet-shadow-fork-5.

Adds ability to follow mnsf5 using lodestar <> geth | nethermind | besu

ethereumjs *should( work but is not yet performant for mainnet blocks, so might not sync up.

Commands
nethermind: ./setup.sh --dataDir mainnet-shadow5 --elClient nethermind --devnetVars ./mainnetshadow-5.vars --dockerWithSudo --withTerminal "gnome-terminal --disable-factory --"

geth: ./setup.sh --dataDir mainnet-shadow5 --elClient geth --devnetVars ./mainnetshadow-5.vars --dockerWithSudo --withTerminal "gnome-terminal --disable-factory --"

besu: ./setup.sh --dataDir mainnet-shadow5 --elClient besu --devnetVars ./mainnetshadow-5.vars --dockerWithSudo --withTerminal "gnome-terminal --disable-factory --"

@philknows philknows requested a review from a team as a code owner May 14, 2022 15:59
@codecov
Copy link

codecov bot commented May 14, 2022

Codecov Report

Merging #4021 (d9268a2) into master (d56ff4f) will not change coverage.
The diff coverage is n/a.

❗ Current head d9268a2 differs from pull request most recent head 94c9ba8. Consider uploading reports for the commit 94c9ba8 to get more accurate results

@@           Coverage Diff           @@
##           master    #4021   +/-   ##
=======================================
  Coverage   36.80%   36.80%           
=======================================
  Files         325      325           
  Lines        9199     9199           
  Branches     1496     1496           
=======================================
  Hits         3386     3386           
  Misses       5622     5622           
  Partials      191      191           

@github-actions
Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: d9268a2 Previous: d56ff4f Ratio
BeaconState.hashTreeRoot - No change 585.00 ns/op 426.00 ns/op 1.37
BeaconState.hashTreeRoot - 1 full validator 66.098 us/op 54.478 us/op 1.21
BeaconState.hashTreeRoot - 32 full validator 675.39 us/op 537.52 us/op 1.26
BeaconState.hashTreeRoot - 512 full validator 7.3049 ms/op 5.9289 ms/op 1.23
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 82.474 us/op 67.745 us/op 1.22
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.1310 ms/op 944.50 us/op 1.20
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 16.118 ms/op 12.939 ms/op 1.25
BeaconState.hashTreeRoot - 1 balances 62.796 us/op 53.166 us/op 1.18
BeaconState.hashTreeRoot - 32 balances 564.09 us/op 462.24 us/op 1.22
BeaconState.hashTreeRoot - 512 balances 5.4638 ms/op 4.5580 ms/op 1.20
BeaconState.hashTreeRoot - 250000 balances 118.65 ms/op 99.129 ms/op 1.20
processSlot - 1 slots 11.018 us/op 9.4830 us/op 1.16
processSlot - 32 slots 1.9132 ms/op 1.5890 ms/op 1.20
getCommitteeAssignments - req 1 vs - 250000 vc 6.1512 ms/op 5.2223 ms/op 1.18
getCommitteeAssignments - req 100 vs - 250000 vc 8.5192 ms/op 7.2350 ms/op 1.18
getCommitteeAssignments - req 1000 vs - 250000 vc 9.2538 ms/op 7.7852 ms/op 1.19
computeProposers - vc 250000 19.509 ms/op 16.279 ms/op 1.20
computeEpochShuffling - vc 250000 188.44 ms/op 159.63 ms/op 1.18
getNextSyncCommittee - vc 250000 326.96 ms/op 269.98 ms/op 1.21
altair processAttestation - 250000 vs - 7PWei normalcase 4.6854 ms/op 3.7372 ms/op 1.25
altair processAttestation - 250000 vs - 7PWei worstcase 6.3953 ms/op 5.2668 ms/op 1.21
altair processAttestation - setStatus - 1/6 committees join 227.12 us/op 192.69 us/op 1.18
altair processAttestation - setStatus - 1/3 committees join 444.03 us/op 369.44 us/op 1.20
altair processAttestation - setStatus - 1/2 committees join 630.16 us/op 517.17 us/op 1.22
altair processAttestation - setStatus - 2/3 committees join 799.22 us/op 666.57 us/op 1.20
altair processAttestation - setStatus - 4/5 committees join 1.1217 ms/op 931.98 us/op 1.20
altair processAttestation - setStatus - 100% committees join 1.3177 ms/op 1.0976 ms/op 1.20
altair processBlock - 250000 vs - 7PWei normalcase 29.571 ms/op 30.763 ms/op 0.96
altair processBlock - 250000 vs - 7PWei normalcase hashState 37.796 ms/op 35.643 ms/op 1.06
altair processBlock - 250000 vs - 7PWei worstcase 78.716 ms/op 72.963 ms/op 1.08
altair processBlock - 250000 vs - 7PWei worstcase hashState 120.06 ms/op 107.83 ms/op 1.11
altair processEth1Data - 250000 vs - 7PWei normalcase 936.13 us/op 800.45 us/op 1.17
altair processEpoch - mainnet_e81889 652.26 ms/op 554.83 ms/op 1.18
mainnet_e81889 - altair beforeProcessEpoch 193.06 ms/op 94.834 ms/op 2.04
mainnet_e81889 - altair processJustificationAndFinalization 29.994 us/op 29.412 us/op 1.02
mainnet_e81889 - altair processInactivityUpdates 11.757 ms/op 11.382 ms/op 1.03
mainnet_e81889 - altair processRewardsAndPenalties 129.22 ms/op 150.97 ms/op 0.86
mainnet_e81889 - altair processRegistryUpdates 7.6020 us/op 5.2680 us/op 1.44
mainnet_e81889 - altair processSlashings 3.8110 us/op 1.0550 us/op 3.61
mainnet_e81889 - altair processEth1DataReset 3.5830 us/op 1.6180 us/op 2.21
mainnet_e81889 - altair processEffectiveBalanceUpdates 7.8748 ms/op 6.9998 ms/op 1.13
mainnet_e81889 - altair processSlashingsReset 10.476 us/op 7.7920 us/op 1.34
mainnet_e81889 - altair processRandaoMixesReset 14.650 us/op 9.2080 us/op 1.59
mainnet_e81889 - altair processHistoricalRootsUpdate 4.7120 us/op 1.8990 us/op 2.48
mainnet_e81889 - altair processParticipationFlagUpdates 9.3090 us/op 4.7360 us/op 1.97
mainnet_e81889 - altair processSyncCommitteeUpdates 3.0130 us/op 1.5470 us/op 1.95
mainnet_e81889 - altair afterProcessEpoch 223.12 ms/op 183.94 ms/op 1.21
altair processInactivityUpdates - 250000 normalcase 46.766 ms/op 32.962 ms/op 1.42
altair processInactivityUpdates - 250000 worstcase 33.656 ms/op 27.405 ms/op 1.23
altair processRewardsAndPenalties - 250000 normalcase 146.74 ms/op 135.19 ms/op 1.09
altair processRewardsAndPenalties - 250000 worstcase 96.652 ms/op 80.249 ms/op 1.20
altair processSyncCommitteeUpdates - 250000 344.21 ms/op 282.87 ms/op 1.22
Tree 40 250000 create 1.0122 s/op 786.82 ms/op 1.29
Tree 40 250000 get(125000) 336.36 ns/op 289.56 ns/op 1.16
Tree 40 250000 set(125000) 2.7567 us/op 2.3747 us/op 1.16
Tree 40 250000 toArray() 37.649 ms/op 32.131 ms/op 1.17
Tree 40 250000 iterate all - toArray() + loop 37.593 ms/op 32.354 ms/op 1.16
Tree 40 250000 iterate all - get(i) 130.31 ms/op 112.67 ms/op 1.16
MutableVector 250000 create 19.856 ms/op 14.289 ms/op 1.39
MutableVector 250000 get(125000) 15.661 ns/op 13.283 ns/op 1.18
MutableVector 250000 set(125000) 796.19 ns/op 607.57 ns/op 1.31
MutableVector 250000 toArray() 9.0026 ms/op 6.9307 ms/op 1.30
MutableVector 250000 iterate all - toArray() + loop 9.3595 ms/op 7.2783 ms/op 1.29
MutableVector 250000 iterate all - get(i) 3.9617 ms/op 3.4384 ms/op 1.15
Array 250000 create 8.6464 ms/op 6.1143 ms/op 1.41
Array 250000 clone - spread 5.0000 ms/op 3.3370 ms/op 1.50
Array 250000 get(125000) 2.0150 ns/op 1.4390 ns/op 1.40
Array 250000 set(125000) 2.0330 ns/op 1.4680 ns/op 1.38
Array 250000 iterate all - loop 208.24 us/op 170.17 us/op 1.22
effectiveBalanceIncrements clone Uint8Array 300000 320.77 us/op 84.009 us/op 3.82
effectiveBalanceIncrements clone MutableVector 300000 927.00 ns/op 1.0860 us/op 0.85
effectiveBalanceIncrements rw all Uint8Array 300000 369.65 us/op 301.99 us/op 1.22
effectiveBalanceIncrements rw all MutableVector 300000 216.23 ms/op 202.30 ms/op 1.07
aggregationBits - 2048 els - zipIndexesInBitList 32.696 us/op 31.332 us/op 1.04
regular array get 100000 times 82.813 us/op 67.359 us/op 1.23
wrappedArray get 100000 times 82.437 us/op 67.400 us/op 1.22
arrayWithProxy get 100000 times 41.180 ms/op 29.409 ms/op 1.40
ssz.Root.equals 557.00 ns/op 461.00 ns/op 1.21
byteArrayEquals 543.00 ns/op 446.00 ns/op 1.22
phase0 processBlock - 250000 vs - 7PWei normalcase 4.6260 ms/op 3.6438 ms/op 1.27
phase0 processBlock - 250000 vs - 7PWei worstcase 56.861 ms/op 46.550 ms/op 1.22
phase0 afterProcessEpoch - 250000 vs - 7PWei 212.77 ms/op 177.13 ms/op 1.20
phase0 beforeProcessEpoch - 250000 vs - 7PWei 92.521 ms/op 76.432 ms/op 1.21
phase0 processEpoch - mainnet_e58758 619.55 ms/op 517.82 ms/op 1.20
mainnet_e58758 - phase0 beforeProcessEpoch 279.28 ms/op 222.05 ms/op 1.26
mainnet_e58758 - phase0 processJustificationAndFinalization 39.168 us/op 32.108 us/op 1.22
mainnet_e58758 - phase0 processRewardsAndPenalties 157.67 ms/op 78.868 ms/op 2.00
mainnet_e58758 - phase0 processRegistryUpdates 17.727 us/op 15.526 us/op 1.14
mainnet_e58758 - phase0 processSlashings 4.1980 us/op 1.7980 us/op 2.33
mainnet_e58758 - phase0 processEth1DataReset 3.3280 us/op 1.5660 us/op 2.13
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 7.3733 ms/op 5.5332 ms/op 1.33
mainnet_e58758 - phase0 processSlashingsReset 10.988 us/op 9.1140 us/op 1.21
mainnet_e58758 - phase0 processRandaoMixesReset 12.782 us/op 7.9170 us/op 1.61
mainnet_e58758 - phase0 processHistoricalRootsUpdate 4.2190 us/op 2.0000 us/op 2.11
mainnet_e58758 - phase0 processParticipationRecordUpdates 11.096 us/op 6.7670 us/op 1.64
mainnet_e58758 - phase0 afterProcessEpoch 189.03 ms/op 146.68 ms/op 1.29
phase0 processEffectiveBalanceUpdates - 250000 normalcase 7.5869 ms/op 6.4989 ms/op 1.17
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 8.5648 ms/op 6.7635 ms/op 1.27
phase0 processRegistryUpdates - 250000 normalcase 15.352 us/op 12.057 us/op 1.27
phase0 processRegistryUpdates - 250000 badcase_full_deposits 554.85 us/op 585.73 us/op 0.95
phase0 processRegistryUpdates - 250000 worstcase 0.5 257.42 ms/op 200.05 ms/op 1.29
phase0 getAttestationDeltas - 250000 normalcase 21.044 ms/op 14.432 ms/op 1.46
phase0 getAttestationDeltas - 250000 worstcase 21.610 ms/op 14.538 ms/op 1.49
phase0 processSlashings - 250000 worstcase 6.6471 ms/op 5.8143 ms/op 1.14
shuffle list - 16384 els 13.175 ms/op 10.712 ms/op 1.23
shuffle list - 250000 els 185.38 ms/op 155.32 ms/op 1.19
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 445.97 us/op 470.07 us/op 0.95
pass gossip attestations to forkchoice per slot 4.1315 ms/op 3.3838 ms/op 1.22
computeDeltas 3.8206 ms/op 3.2953 ms/op 1.16
computeProposerBoostScoreFromBalances 616.30 us/op 502.99 us/op 1.23
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 2.3952 ms/op 1.9796 ms/op 1.21
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 123.94 us/op 75.155 us/op 1.65
BLS verify - blst-native 2.1267 ms/op 1.8590 ms/op 1.14
BLS verifyMultipleSignatures 3 - blst-native 4.5452 ms/op 3.7994 ms/op 1.20
BLS verifyMultipleSignatures 8 - blst-native 10.150 ms/op 8.1821 ms/op 1.24
BLS verifyMultipleSignatures 32 - blst-native 35.491 ms/op 29.637 ms/op 1.20
BLS aggregatePubkeys 32 - blst-native 49.996 us/op 40.021 us/op 1.25
BLS aggregatePubkeys 128 - blst-native 179.48 us/op 153.78 us/op 1.17
getAttestationsForBlock 81.012 ms/op 55.770 ms/op 1.45
CheckpointStateCache - add get delete 13.897 us/op 11.173 us/op 1.24
validate gossip signedAggregateAndProof - struct 5.2968 ms/op 4.2635 ms/op 1.24
validate gossip attestation - struct 2.5294 ms/op 2.0302 ms/op 1.25
altair verifyImport mainnet_s3766816:31 7.5975 s/op 6.1412 s/op 1.24
pickEth1Vote - no votes 2.7634 ms/op 2.2348 ms/op 1.24
pickEth1Vote - max votes 31.648 ms/op 23.881 ms/op 1.33
pickEth1Vote - Eth1Data hashTreeRoot value x2048 14.465 ms/op 11.406 ms/op 1.27
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 27.273 ms/op 21.015 ms/op 1.30
pickEth1Vote - Eth1Data fastSerialize value x2048 2.0581 ms/op 1.6780 ms/op 1.23
pickEth1Vote - Eth1Data fastSerialize tree x2048 22.193 ms/op 16.832 ms/op 1.32
bytes32 toHexString 1.3240 us/op 980.00 ns/op 1.35
bytes32 Buffer.toString(hex) 840.00 ns/op 666.00 ns/op 1.26
bytes32 Buffer.toString(hex) from Uint8Array 1.0990 us/op 918.00 ns/op 1.20
bytes32 Buffer.toString(hex) + 0x 829.00 ns/op 682.00 ns/op 1.22
Object access 1 prop 0.45400 ns/op 0.33600 ns/op 1.35
Map access 1 prop 0.33500 ns/op 0.31100 ns/op 1.08
Object get x1000 21.092 ns/op 17.126 ns/op 1.23
Map get x1000 1.3540 ns/op 0.96000 ns/op 1.41
Object set x1000 144.53 ns/op 113.56 ns/op 1.27
Map set x1000 89.722 ns/op 68.797 ns/op 1.30
Return object 10000 times 0.44150 ns/op 0.37460 ns/op 1.18
Throw Error 10000 times 7.0227 us/op 6.0326 us/op 1.16
enrSubnets - fastDeserialize 64 bits 3.7010 us/op 2.7340 us/op 1.35
enrSubnets - ssz BitVector 64 bits 977.00 ns/op 747.00 ns/op 1.31
enrSubnets - fastDeserialize 4 bits 523.00 ns/op 399.00 ns/op 1.31
enrSubnets - ssz BitVector 4 bits 992.00 ns/op 759.00 ns/op 1.31
prioritizePeers score -10:0 att 32-0.1 sync 2-0 119.81 us/op 91.980 us/op 1.30
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 159.69 us/op 122.62 us/op 1.30
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 277.80 us/op 203.90 us/op 1.36
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 449.83 us/op 443.66 us/op 1.01
prioritizePeers score 0:0 att 64-1 sync 4-1 535.06 us/op 460.28 us/op 1.16
RateTracker 1000000 limit, 1 obj count per request 226.51 ns/op 181.92 ns/op 1.25
RateTracker 1000000 limit, 2 obj count per request 168.82 ns/op 135.63 ns/op 1.24
RateTracker 1000000 limit, 4 obj count per request 145.56 ns/op 113.70 ns/op 1.28
RateTracker 1000000 limit, 8 obj count per request 129.73 ns/op 101.93 ns/op 1.27
RateTracker with prune 5.5370 us/op 4.1930 us/op 1.32
array of 16000 items push then shift 3.7143 us/op 3.0728 us/op 1.21
LinkedList of 16000 items push then shift 28.007 ns/op 24.031 ns/op 1.17
array of 16000 items push then pop 271.42 ns/op 233.19 ns/op 1.16
LinkedList of 16000 items push then pop 22.800 ns/op 19.656 ns/op 1.16
array of 24000 items push then shift 5.2621 us/op 4.5591 us/op 1.15
LinkedList of 24000 items push then shift 29.057 ns/op 22.462 ns/op 1.29
array of 24000 items push then pop 250.52 ns/op 197.24 ns/op 1.27
LinkedList of 24000 items push then pop 23.722 ns/op 19.499 ns/op 1.22

by benchmarkbot/action

@g11tech g11tech merged commit 7ddd9f5 into master May 14, 2022
@g11tech g11tech deleted the philknows/mainnetshadow-5 branch May 14, 2022 17:35
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 <[email protected]>

* 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] <[email protected]>

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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>
Co-authored-by: dapplion <[email protected]>

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

* Bump to v0.37.0

Co-authored-by: tuyennhv <[email protected]>
Co-authored-by: g11tech <[email protected]>
Co-authored-by: dadepo <[email protected]>
Co-authored-by: Cayman <[email protected]>
Co-authored-by: Phil Ngo <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: g11tech <[email protected]>
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.

3 participants