Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update the proposer boost percentage to 40% #4055

Merged
merged 1 commit into from
May 24, 2022

Conversation

g11tech
Copy link
Contributor

@g11tech g11tech commented May 24, 2022

Motivation
ethereum/consensus-specs#2895

Update proposer boost to 40% by default, and remove override in the ropsten config.

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

codecov bot commented May 24, 2022

Codecov Report

Merging #4055 (2c6de97) into master (75e405c) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #4055   +/-   ##
=======================================
  Coverage   36.50%   36.50%           
=======================================
  Files         332      332           
  Lines        9434     9434           
  Branches     1547     1547           
=======================================
  Hits         3444     3444           
  Misses       5796     5796           
  Partials      194      194           

@github-actions
Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 3e1e446 Previous: 75e405c Ratio
BeaconState.hashTreeRoot - No change 485.00 ns/op 493.00 ns/op 0.98
BeaconState.hashTreeRoot - 1 full validator 67.050 us/op 66.371 us/op 1.01
BeaconState.hashTreeRoot - 32 full validator 651.39 us/op 651.71 us/op 1.00
BeaconState.hashTreeRoot - 512 full validator 6.9607 ms/op 7.0908 ms/op 0.98
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 83.281 us/op 82.914 us/op 1.00
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.1185 ms/op 1.1191 ms/op 1.00
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 15.350 ms/op 15.551 ms/op 0.99
BeaconState.hashTreeRoot - 1 balances 64.165 us/op 64.666 us/op 0.99
BeaconState.hashTreeRoot - 32 balances 558.52 us/op 558.18 us/op 1.00
BeaconState.hashTreeRoot - 512 balances 5.3835 ms/op 5.3784 ms/op 1.00
BeaconState.hashTreeRoot - 250000 balances 107.58 ms/op 114.38 ms/op 0.94
processSlot - 1 slots 12.584 us/op 12.467 us/op 1.01
processSlot - 32 slots 1.8966 ms/op 1.8652 ms/op 1.02
getCommitteeAssignments - req 1 vs - 250000 vc 5.2917 ms/op 5.2948 ms/op 1.00
getCommitteeAssignments - req 100 vs - 250000 vc 7.8227 ms/op 7.9042 ms/op 0.99
getCommitteeAssignments - req 1000 vs - 250000 vc 8.3350 ms/op 8.4559 ms/op 0.99
computeProposers - vc 250000 17.659 ms/op 17.648 ms/op 1.00
computeEpochShuffling - vc 250000 170.77 ms/op 166.49 ms/op 1.03
getNextSyncCommittee - vc 250000 295.47 ms/op 294.84 ms/op 1.00
altair processAttestation - 250000 vs - 7PWei normalcase 3.4419 ms/op 3.7232 ms/op 0.92
altair processAttestation - 250000 vs - 7PWei worstcase 5.2895 ms/op 5.3477 ms/op 0.99
altair processAttestation - setStatus - 1/6 committees join 164.97 us/op 164.13 us/op 1.01
altair processAttestation - setStatus - 1/3 committees join 322.70 us/op 321.29 us/op 1.00
altair processAttestation - setStatus - 1/2 committees join 464.11 us/op 461.24 us/op 1.01
altair processAttestation - setStatus - 2/3 committees join 612.48 us/op 612.20 us/op 1.00
altair processAttestation - setStatus - 4/5 committees join 851.26 us/op 861.50 us/op 0.99
altair processAttestation - setStatus - 100% committees join 1.0493 ms/op 1.0359 ms/op 1.01
altair processBlock - 250000 vs - 7PWei normalcase 24.000 ms/op 22.597 ms/op 1.06
altair processBlock - 250000 vs - 7PWei normalcase hashState 35.471 ms/op 36.976 ms/op 0.96
altair processBlock - 250000 vs - 7PWei worstcase 82.372 ms/op 76.666 ms/op 1.07
altair processBlock - 250000 vs - 7PWei worstcase hashState 101.96 ms/op 104.03 ms/op 0.98
altair processEth1Data - 250000 vs - 7PWei normalcase 755.57 us/op 766.92 us/op 0.99
altair processEpoch - mainnet_e81889 543.66 ms/op 538.57 ms/op 1.01
mainnet_e81889 - altair beforeProcessEpoch 119.69 ms/op 145.82 ms/op 0.82
mainnet_e81889 - altair processJustificationAndFinalization 18.343 us/op 19.189 us/op 0.96
mainnet_e81889 - altair processInactivityUpdates 9.0846 ms/op 8.9989 ms/op 1.01
mainnet_e81889 - altair processRewardsAndPenalties 72.394 ms/op 110.17 ms/op 0.66
mainnet_e81889 - altair processRegistryUpdates 3.5110 us/op 2.7080 us/op 1.30
mainnet_e81889 - altair processSlashings 1.1240 us/op 801.00 ns/op 1.40
mainnet_e81889 - altair processEth1DataReset 769.00 ns/op 835.00 ns/op 0.92
mainnet_e81889 - altair processEffectiveBalanceUpdates 5.6353 ms/op 5.8889 ms/op 0.96
mainnet_e81889 - altair processSlashingsReset 3.6460 us/op 3.9190 us/op 0.93
mainnet_e81889 - altair processRandaoMixesReset 4.8840 us/op 4.5940 us/op 1.06
mainnet_e81889 - altair processHistoricalRootsUpdate 829.00 ns/op 991.00 ns/op 0.84
mainnet_e81889 - altair processParticipationFlagUpdates 2.9580 us/op 2.4980 us/op 1.18
mainnet_e81889 - altair processSyncCommitteeUpdates 698.00 ns/op 849.00 ns/op 0.82
mainnet_e81889 - altair afterProcessEpoch 198.11 ms/op 193.03 ms/op 1.03
altair processInactivityUpdates - 250000 normalcase 27.557 ms/op 26.634 ms/op 1.03
altair processInactivityUpdates - 250000 worstcase 21.591 ms/op 21.894 ms/op 0.99
altair processRewardsAndPenalties - 250000 normalcase 84.127 ms/op 96.864 ms/op 0.87
altair processRewardsAndPenalties - 250000 worstcase 89.981 ms/op 68.286 ms/op 1.32
altair processSyncCommitteeUpdates - 250000 300.11 ms/op 303.40 ms/op 0.99
Tree 40 250000 create 641.40 ms/op 858.23 ms/op 0.75
Tree 40 250000 get(125000) 253.78 ns/op 257.74 ns/op 0.98
Tree 40 250000 set(125000) 2.1255 us/op 2.5549 us/op 0.83
Tree 40 250000 toArray() 27.525 ms/op 28.055 ms/op 0.98
Tree 40 250000 iterate all - toArray() + loop 27.789 ms/op 28.328 ms/op 0.98
Tree 40 250000 iterate all - get(i) 111.46 ms/op 115.86 ms/op 0.96
MutableVector 250000 create 13.322 ms/op 13.698 ms/op 0.97
MutableVector 250000 get(125000) 10.640 ns/op 11.194 ns/op 0.95
MutableVector 250000 set(125000) 567.88 ns/op 664.36 ns/op 0.85
MutableVector 250000 toArray() 5.7152 ms/op 6.2466 ms/op 0.91
MutableVector 250000 iterate all - toArray() + loop 5.7175 ms/op 6.3839 ms/op 0.90
MutableVector 250000 iterate all - get(i) 2.7042 ms/op 2.5894 ms/op 1.04
Array 250000 create 5.1407 ms/op 6.3115 ms/op 0.81
Array 250000 clone - spread 2.8953 ms/op 3.2937 ms/op 0.88
Array 250000 get(125000) 1.4180 ns/op 1.5960 ns/op 0.89
Array 250000 set(125000) 1.4340 ns/op 1.6430 ns/op 0.87
Array 250000 iterate all - loop 153.49 us/op 150.95 us/op 1.02
effectiveBalanceIncrements clone Uint8Array 300000 47.209 us/op 63.761 us/op 0.74
effectiveBalanceIncrements clone MutableVector 300000 1.0330 us/op 1.1260 us/op 0.92
effectiveBalanceIncrements rw all Uint8Array 300000 181.24 us/op 181.31 us/op 1.00
effectiveBalanceIncrements rw all MutableVector 300000 175.24 ms/op 215.35 ms/op 0.81
aggregationBits - 2048 els - zipIndexesInBitList 27.794 us/op 34.352 us/op 0.81
regular array get 100000 times 60.636 us/op 60.599 us/op 1.00
wrappedArray get 100000 times 76.853 us/op 63.350 us/op 1.21
arrayWithProxy get 100000 times 29.121 ms/op 29.536 ms/op 0.99
ssz.Root.equals 504.00 ns/op 504.00 ns/op 1.00
byteArrayEquals 491.00 ns/op 493.00 ns/op 1.00
phase0 processBlock - 250000 vs - 7PWei normalcase 3.6109 ms/op 3.7481 ms/op 0.96
phase0 processBlock - 250000 vs - 7PWei worstcase 52.774 ms/op 52.557 ms/op 1.00
phase0 afterProcessEpoch - 250000 vs - 7PWei 205.05 ms/op 198.09 ms/op 1.04
phase0 beforeProcessEpoch - 250000 vs - 7PWei 78.262 ms/op 65.211 ms/op 1.20
phase0 processEpoch - mainnet_e58758 494.48 ms/op 498.23 ms/op 0.99
mainnet_e58758 - phase0 beforeProcessEpoch 185.00 ms/op 188.37 ms/op 0.98
mainnet_e58758 - phase0 processJustificationAndFinalization 19.544 us/op 19.240 us/op 1.02
mainnet_e58758 - phase0 processRewardsAndPenalties 118.01 ms/op 119.43 ms/op 0.99
mainnet_e58758 - phase0 processRegistryUpdates 8.3850 us/op 8.2980 us/op 1.01
mainnet_e58758 - phase0 processSlashings 985.00 ns/op 933.00 ns/op 1.06
mainnet_e58758 - phase0 processEth1DataReset 956.00 ns/op 812.00 ns/op 1.18
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 4.9347 ms/op 5.3531 ms/op 0.92
mainnet_e58758 - phase0 processSlashingsReset 3.9560 us/op 4.0770 us/op 0.97
mainnet_e58758 - phase0 processRandaoMixesReset 4.4830 us/op 4.2650 us/op 1.05
mainnet_e58758 - phase0 processHistoricalRootsUpdate 952.00 ns/op 948.00 ns/op 1.00
mainnet_e58758 - phase0 processParticipationRecordUpdates 4.2690 us/op 3.8750 us/op 1.10
mainnet_e58758 - phase0 afterProcessEpoch 162.97 ms/op 159.35 ms/op 1.02
phase0 processEffectiveBalanceUpdates - 250000 normalcase 5.4423 ms/op 5.6152 ms/op 0.97
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 5.7190 ms/op 5.8579 ms/op 0.98
phase0 processRegistryUpdates - 250000 normalcase 6.4560 us/op 6.8250 us/op 0.95
phase0 processRegistryUpdates - 250000 badcase_full_deposits 370.37 us/op 384.49 us/op 0.96
phase0 processRegistryUpdates - 250000 worstcase 0.5 182.03 ms/op 189.50 ms/op 0.96
phase0 getAttestationDeltas - 250000 normalcase 14.848 ms/op 16.507 ms/op 0.90
phase0 getAttestationDeltas - 250000 worstcase 12.789 ms/op 16.970 ms/op 0.75
phase0 processSlashings - 250000 worstcase 5.2933 ms/op 5.1785 ms/op 1.02
shuffle list - 16384 els 11.268 ms/op 11.108 ms/op 1.01
shuffle list - 250000 els 166.85 ms/op 163.14 ms/op 1.02
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 366.28 us/op 430.60 us/op 0.85
pass gossip attestations to forkchoice per slot 3.1658 ms/op 3.1483 ms/op 1.01
computeDeltas 2.8203 ms/op 2.8989 ms/op 0.97
computeProposerBoostScoreFromBalances 452.42 us/op 452.72 us/op 1.00
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.8477 ms/op 1.8633 ms/op 0.99
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 63.180 us/op 68.875 us/op 0.92
BLS verify - blst-native 2.1774 ms/op 2.1754 ms/op 1.00
BLS verifyMultipleSignatures 3 - blst-native 4.4774 ms/op 4.4786 ms/op 1.00
BLS verifyMultipleSignatures 8 - blst-native 9.6817 ms/op 9.6938 ms/op 1.00
BLS verifyMultipleSignatures 32 - blst-native 35.219 ms/op 35.225 ms/op 1.00
BLS aggregatePubkeys 32 - blst-native 46.693 us/op 46.989 us/op 0.99
BLS aggregatePubkeys 128 - blst-native 182.81 us/op 182.92 us/op 1.00
getAttestationsForBlock 55.200 ms/op 58.333 ms/op 0.95
isKnown best case - 1 super set check 495.00 ns/op 489.00 ns/op 1.01
isKnown normal case - 2 super set checks 489.00 ns/op 475.00 ns/op 1.03
isKnown worse case - 16 super set checks 492.00 ns/op 474.00 ns/op 1.04
CheckpointStateCache - add get delete 11.231 us/op 11.579 us/op 0.97
validate gossip signedAggregateAndProof - struct 5.0323 ms/op 5.0197 ms/op 1.00
validate gossip attestation - struct 2.3667 ms/op 2.3724 ms/op 1.00
altair verifyImport mainnet_s3766816:31 7.6588 s/op 7.7208 s/op 0.99
pickEth1Vote - no votes 2.3083 ms/op 2.3301 ms/op 0.99
pickEth1Vote - max votes 25.746 ms/op 26.248 ms/op 0.98
pickEth1Vote - Eth1Data hashTreeRoot value x2048 14.104 ms/op 13.927 ms/op 1.01
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 23.207 ms/op 23.065 ms/op 1.01
pickEth1Vote - Eth1Data fastSerialize value x2048 1.6412 ms/op 1.6495 ms/op 0.99
pickEth1Vote - Eth1Data fastSerialize tree x2048 17.472 ms/op 18.479 ms/op 0.95
bytes32 toHexString 1.0110 us/op 1.1320 us/op 0.89
bytes32 Buffer.toString(hex) 795.00 ns/op 786.00 ns/op 1.01
bytes32 Buffer.toString(hex) from Uint8Array 1.0570 us/op 1.0440 us/op 1.01
bytes32 Buffer.toString(hex) + 0x 798.00 ns/op 809.00 ns/op 0.99
Object access 1 prop 0.35700 ns/op 0.41200 ns/op 0.87
Map access 1 prop 0.31200 ns/op 0.31700 ns/op 0.98
Object get x1000 10.924 ns/op 11.426 ns/op 0.96
Map get x1000 1.0450 ns/op 0.92500 ns/op 1.13
Object set x1000 71.410 ns/op 91.337 ns/op 0.78
Map set x1000 47.956 ns/op 59.672 ns/op 0.80
Return object 10000 times 0.44410 ns/op 0.43340 ns/op 1.02
Throw Error 10000 times 5.9829 us/op 5.9989 us/op 1.00
enrSubnets - fastDeserialize 64 bits 2.7540 us/op 3.2720 us/op 0.84
enrSubnets - ssz BitVector 64 bits 876.00 ns/op 942.00 ns/op 0.93
enrSubnets - fastDeserialize 4 bits 426.00 ns/op 536.00 ns/op 0.79
enrSubnets - ssz BitVector 4 bits 919.00 ns/op 985.00 ns/op 0.93
prioritizePeers score -10:0 att 32-0.1 sync 2-0 82.654 us/op 92.036 us/op 0.90
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 119.79 us/op 138.62 us/op 0.86
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 196.01 us/op 236.53 us/op 0.83
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 396.00 us/op 354.79 us/op 1.12
prioritizePeers score 0:0 att 64-1 sync 4-1 436.71 us/op 453.55 us/op 0.96
RateTracker 1000000 limit, 1 obj count per request 182.19 ns/op 194.45 ns/op 0.94
RateTracker 1000000 limit, 2 obj count per request 132.14 ns/op 143.75 ns/op 0.92
RateTracker 1000000 limit, 4 obj count per request 108.16 ns/op 119.31 ns/op 0.91
RateTracker 1000000 limit, 8 obj count per request 95.427 ns/op 107.15 ns/op 0.89
RateTracker with prune 3.9130 us/op 4.6590 us/op 0.84
array of 16000 items push then shift 51.570 us/op 51.582 us/op 1.00
LinkedList of 16000 items push then shift 15.919 ns/op 17.609 ns/op 0.90
array of 16000 items push then pop 204.18 ns/op 201.65 ns/op 1.01
LinkedList of 16000 items push then pop 15.087 ns/op 14.758 ns/op 1.02
array of 24000 items push then shift 77.375 us/op 77.361 us/op 1.00
LinkedList of 24000 items push then shift 20.211 ns/op 22.240 ns/op 0.91
array of 24000 items push then pop 177.41 ns/op 186.84 ns/op 0.95
LinkedList of 24000 items push then pop 16.085 ns/op 16.026 ns/op 1.00
intersect bitArray bitLen 8 9.1710 ns/op 9.0800 ns/op 1.01
intersect array and set length 8 136.26 ns/op 151.54 ns/op 0.90
intersect bitArray bitLen 128 49.892 ns/op 45.883 ns/op 1.09
intersect array and set length 128 2.0337 us/op 1.9238 us/op 1.06

by benchmarkbot/action

@wemeetagain wemeetagain merged commit 11f6d0e into master May 24, 2022
@wemeetagain wemeetagain deleted the g11tech/update-proposerboost-percentage branch May 24, 2022 20:55
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