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

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

Merged
merged 2 commits into from
May 10, 2022

Conversation

dadepo
Copy link
Contributor

@dadepo dadepo commented Apr 18, 2022

Motivation

Including message to use the force flag in case voluntary exit throws error because of the existence of lockfile

Closes #2792

@dadepo dadepo requested a review from a team as a code owner April 18, 2022 21:08
@codecov
Copy link

codecov bot commented Apr 18, 2022

Codecov Report

Merging #3935 (0047484) into master (eef2c86) will increase coverage by 0.37%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #3935      +/-   ##
==========================================
+ Coverage   36.33%   36.71%   +0.37%     
==========================================
  Files         324      323       -1     
  Lines        9063     9430     +367     
  Branches     1455     1545      +90     
==========================================
+ Hits         3293     3462     +169     
- Misses       5597     5778     +181     
- Partials      173      190      +17     

@github-actions
Copy link
Contributor

github-actions bot commented Apr 18, 2022

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 90142ee Previous: c754818 Ratio
BeaconState.hashTreeRoot - No change 733.00 ns/op 426.00 ns/op 1.72
BeaconState.hashTreeRoot - 1 full validator 55.489 us/op 56.264 us/op 0.99
BeaconState.hashTreeRoot - 32 full validator 538.62 us/op 541.13 us/op 1.00
BeaconState.hashTreeRoot - 512 full validator 5.9331 ms/op 6.0793 ms/op 0.98
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 69.378 us/op 69.606 us/op 1.00
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 947.23 us/op 956.19 us/op 0.99
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 12.875 ms/op 12.384 ms/op 1.04
BeaconState.hashTreeRoot - 1 balances 52.523 us/op 46.709 us/op 1.12
BeaconState.hashTreeRoot - 32 balances 468.84 us/op 408.99 us/op 1.15
BeaconState.hashTreeRoot - 512 balances 4.5127 ms/op 4.0810 ms/op 1.11
BeaconState.hashTreeRoot - 250000 balances 94.020 ms/op 93.550 ms/op 1.01
processSlot - 1 slots 9.5670 us/op 8.5680 us/op 1.12
processSlot - 32 slots 1.5783 ms/op 1.4167 ms/op 1.11
getCommitteeAssignments - req 1 vs - 250000 vc 5.2777 ms/op 4.6619 ms/op 1.13
getCommitteeAssignments - req 100 vs - 250000 vc 7.3358 ms/op 6.4662 ms/op 1.13
getCommitteeAssignments - req 1000 vs - 250000 vc 7.7905 ms/op 6.9347 ms/op 1.12
computeProposers - vc 250000 16.314 ms/op 14.993 ms/op 1.09
computeEpochShuffling - vc 250000 158.96 ms/op 141.35 ms/op 1.12
getNextSyncCommittee - vc 250000 270.25 ms/op 248.33 ms/op 1.09
altair processAttestation - 250000 vs - 7PWei normalcase 3.7801 ms/op 3.6153 ms/op 1.05
altair processAttestation - 250000 vs - 7PWei worstcase 5.2484 ms/op 5.4589 ms/op 0.96
altair processAttestation - setStatus - 1/6 committees join 195.26 us/op 190.50 us/op 1.02
altair processAttestation - setStatus - 1/3 committees join 374.08 us/op 329.19 us/op 1.14
altair processAttestation - setStatus - 1/2 committees join 525.91 us/op 513.95 us/op 1.02
altair processAttestation - setStatus - 2/3 committees join 680.41 us/op 589.48 us/op 1.15
altair processAttestation - setStatus - 4/5 committees join 938.46 us/op 825.15 us/op 1.14
altair processAttestation - setStatus - 100% committees join 1.1122 ms/op 962.80 us/op 1.16
altair processBlock - 250000 vs - 7PWei normalcase 26.439 ms/op 25.297 ms/op 1.05
altair processBlock - 250000 vs - 7PWei normalcase hashState 35.543 ms/op 33.674 ms/op 1.06
altair processBlock - 250000 vs - 7PWei worstcase 72.328 ms/op 68.419 ms/op 1.06
altair processBlock - 250000 vs - 7PWei worstcase hashState 108.46 ms/op 102.95 ms/op 1.05
altair processEth1Data - 250000 vs - 7PWei normalcase 742.68 us/op 756.06 us/op 0.98
altair processEpoch - mainnet_e81889 560.88 ms/op 530.20 ms/op 1.06
mainnet_e81889 - altair beforeProcessEpoch 153.53 ms/op 141.46 ms/op 1.09
mainnet_e81889 - altair processJustificationAndFinalization 29.616 us/op 28.535 us/op 1.04
mainnet_e81889 - altair processInactivityUpdates 12.192 ms/op 12.395 ms/op 0.98
mainnet_e81889 - altair processRewardsAndPenalties 132.21 ms/op 81.833 ms/op 1.62
mainnet_e81889 - altair processRegistryUpdates 5.0160 us/op 5.3030 us/op 0.95
mainnet_e81889 - altair processSlashings 1.4070 us/op 1.8060 us/op 0.78
mainnet_e81889 - altair processEth1DataReset 1.5490 us/op 2.0800 us/op 0.74
mainnet_e81889 - altair processEffectiveBalanceUpdates 7.0457 ms/op 6.0741 ms/op 1.16
mainnet_e81889 - altair processSlashingsReset 6.4690 us/op 7.7290 us/op 0.84
mainnet_e81889 - altair processRandaoMixesReset 7.3080 us/op 8.9730 us/op 0.81
mainnet_e81889 - altair processHistoricalRootsUpdate 1.6440 us/op 2.2130 us/op 0.74
mainnet_e81889 - altair processParticipationFlagUpdates 3.3320 us/op 4.4220 us/op 0.75
mainnet_e81889 - altair processSyncCommitteeUpdates 1.1060 us/op 3.7190 us/op 0.30
mainnet_e81889 - altair afterProcessEpoch 183.86 ms/op 196.45 ms/op 0.94
altair processInactivityUpdates - 250000 normalcase 33.078 ms/op 34.590 ms/op 0.96
altair processInactivityUpdates - 250000 worstcase 28.008 ms/op 26.212 ms/op 1.07
altair processRewardsAndPenalties - 250000 normalcase 130.14 ms/op 114.81 ms/op 1.13
altair processRewardsAndPenalties - 250000 worstcase 77.157 ms/op 105.40 ms/op 0.73
altair processSyncCommitteeUpdates - 250000 282.05 ms/op 263.75 ms/op 1.07
Tree 40 250000 create 650.74 ms/op 671.47 ms/op 0.97
Tree 40 250000 get(125000) 288.97 ns/op 254.05 ns/op 1.14
Tree 40 250000 set(125000) 2.1375 us/op 2.2402 us/op 0.95
Tree 40 250000 toArray() 31.950 ms/op 30.613 ms/op 1.04
Tree 40 250000 iterate all - toArray() + loop 31.866 ms/op 30.677 ms/op 1.04
Tree 40 250000 iterate all - get(i) 110.37 ms/op 101.08 ms/op 1.09
MutableVector 250000 create 14.526 ms/op 15.355 ms/op 0.95
MutableVector 250000 get(125000) 13.100 ns/op 11.562 ns/op 1.13
MutableVector 250000 set(125000) 546.40 ns/op 641.02 ns/op 0.85
MutableVector 250000 toArray() 6.0967 ms/op 6.4338 ms/op 0.95
MutableVector 250000 iterate all - toArray() + loop 6.3074 ms/op 6.6758 ms/op 0.94
MutableVector 250000 iterate all - get(i) 3.2830 ms/op 3.0339 ms/op 1.08
Array 250000 create 5.2096 ms/op 6.3256 ms/op 0.82
Array 250000 clone - spread 2.1659 ms/op 2.6076 ms/op 0.83
Array 250000 get(125000) 1.0440 ns/op 1.1440 ns/op 0.91
Array 250000 set(125000) 1.0380 ns/op 1.1620 ns/op 0.89
Array 250000 iterate all - loop 167.73 us/op 150.38 us/op 1.12
effectiveBalanceIncrements clone Uint8Array 300000 76.165 us/op 85.029 us/op 0.90
effectiveBalanceIncrements clone MutableVector 300000 680.00 ns/op 510.00 ns/op 1.33
effectiveBalanceIncrements rw all Uint8Array 300000 301.74 us/op 266.25 us/op 1.13
effectiveBalanceIncrements rw all MutableVector 300000 179.88 ms/op 160.73 ms/op 1.12
aggregationBits - 2048 els - zipIndexesInBitList 28.049 us/op 26.350 us/op 1.06
regular array get 100000 times 67.361 us/op 59.480 us/op 1.13
wrappedArray get 100000 times 67.489 us/op 59.482 us/op 1.13
arrayWithProxy get 100000 times 29.170 ms/op 33.157 ms/op 0.88
ssz.Root.equals 446.00 ns/op 393.00 ns/op 1.13
byteArrayEquals 426.00 ns/op 382.00 ns/op 1.12
phase0 processBlock - 250000 vs - 7PWei normalcase 3.4653 ms/op 3.5434 ms/op 0.98
phase0 processBlock - 250000 vs - 7PWei worstcase 45.164 ms/op 41.033 ms/op 1.10
phase0 afterProcessEpoch - 250000 vs - 7PWei 175.86 ms/op 157.84 ms/op 1.11
phase0 beforeProcessEpoch - 250000 vs - 7PWei 94.501 ms/op 74.871 ms/op 1.26
phase0 processEpoch - mainnet_e58758 523.59 ms/op 481.96 ms/op 1.09
mainnet_e58758 - phase0 beforeProcessEpoch 238.11 ms/op 227.83 ms/op 1.05
mainnet_e58758 - phase0 processJustificationAndFinalization 30.510 us/op 27.934 us/op 1.09
mainnet_e58758 - phase0 processRewardsAndPenalties 135.48 ms/op 128.66 ms/op 1.05
mainnet_e58758 - phase0 processRegistryUpdates 13.719 us/op 12.021 us/op 1.14
mainnet_e58758 - phase0 processSlashings 1.5290 us/op 2.0100 us/op 0.76
mainnet_e58758 - phase0 processEth1DataReset 1.2370 us/op 1.5170 us/op 0.82
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 5.6474 ms/op 5.8784 ms/op 0.96
mainnet_e58758 - phase0 processSlashingsReset 6.3120 us/op 6.8110 us/op 0.93
mainnet_e58758 - phase0 processRandaoMixesReset 6.5760 us/op 7.8370 us/op 0.84
mainnet_e58758 - phase0 processHistoricalRootsUpdate 1.5910 us/op 2.1170 us/op 0.75
mainnet_e58758 - phase0 processParticipationRecordUpdates 6.4730 us/op 6.7190 us/op 0.96
mainnet_e58758 - phase0 afterProcessEpoch 146.93 ms/op 142.11 ms/op 1.03
phase0 processEffectiveBalanceUpdates - 250000 normalcase 6.4553 ms/op 5.8760 ms/op 1.10
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 6.8613 ms/op 6.2155 ms/op 1.10
phase0 processRegistryUpdates - 250000 normalcase 10.411 us/op 8.2500 us/op 1.26
phase0 processRegistryUpdates - 250000 badcase_full_deposits 489.95 us/op 372.02 us/op 1.32
phase0 processRegistryUpdates - 250000 worstcase 0.5 210.51 ms/op 207.69 ms/op 1.01
phase0 getAttestationDeltas - 250000 normalcase 15.018 ms/op 16.042 ms/op 0.94
phase0 getAttestationDeltas - 250000 worstcase 14.940 ms/op 16.588 ms/op 0.90
phase0 processSlashings - 250000 worstcase 5.9834 ms/op 5.8520 ms/op 1.02
shuffle list - 16384 els 10.700 ms/op 9.3947 ms/op 1.14
shuffle list - 250000 els 154.38 ms/op 136.27 ms/op 1.13
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 360.76 us/op 323.82 us/op 1.11
pass gossip attestations to forkchoice per slot 3.4199 ms/op 3.5855 ms/op 0.95
computeDeltas 4.0558 ms/op 4.0784 ms/op 0.99
computeProposerBoostScoreFromBalances 502.70 us/op 443.57 us/op 1.13
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 2.1618 ms/op 2.2945 ms/op 0.94
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 103.89 us/op 72.186 us/op 1.44
BLS verify - blst-native 1.8580 ms/op 1.6388 ms/op 1.13
BLS verifyMultipleSignatures 3 - blst-native 3.8008 ms/op 3.3602 ms/op 1.13
BLS verifyMultipleSignatures 8 - blst-native 8.1968 ms/op 7.2293 ms/op 1.13
BLS verifyMultipleSignatures 32 - blst-native 29.709 ms/op 26.189 ms/op 1.13
BLS aggregatePubkeys 32 - blst-native 39.357 us/op 34.575 us/op 1.14
BLS aggregatePubkeys 128 - blst-native 153.23 us/op 134.99 us/op 1.14
getAttestationsForBlock 61.322 ms/op 58.818 ms/op 1.04
CheckpointStateCache - add get delete 10.432 us/op 9.9550 us/op 1.05
validate gossip signedAggregateAndProof - struct 4.2671 ms/op 3.7791 ms/op 1.13
validate gossip attestation - struct 2.0230 ms/op 1.7786 ms/op 1.14
pickEth1Vote - no votes 2.2316 ms/op 1.9835 ms/op 1.13
pickEth1Vote - max votes 19.215 ms/op 18.932 ms/op 1.01
pickEth1Vote - Eth1Data hashTreeRoot value x2048 10.806 ms/op 10.114 ms/op 1.07
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 20.652 ms/op 19.540 ms/op 1.06
pickEth1Vote - Eth1Data fastSerialize value x2048 1.7029 ms/op 1.5159 ms/op 1.12
pickEth1Vote - Eth1Data fastSerialize tree x2048 12.030 ms/op 12.946 ms/op 0.93
bytes32 toHexString 956.00 ns/op 909.00 ns/op 1.05
bytes32 Buffer.toString(hex) 676.00 ns/op 642.00 ns/op 1.05
bytes32 Buffer.toString(hex) from Uint8Array 874.00 ns/op 855.00 ns/op 1.02
bytes32 Buffer.toString(hex) + 0x 678.00 ns/op 659.00 ns/op 1.03
Object access 1 prop 0.32000 ns/op 0.31400 ns/op 1.02
Map access 1 prop 0.29100 ns/op 0.26000 ns/op 1.12
Object get x1000 17.081 ns/op 16.017 ns/op 1.07
Map get x1000 0.97400 ns/op 0.87100 ns/op 1.12
Object set x1000 103.43 ns/op 103.86 ns/op 1.00
Map set x1000 63.402 ns/op 63.336 ns/op 1.00
Return object 10000 times 0.37410 ns/op 0.32940 ns/op 1.14
Throw Error 10000 times 5.8228 us/op 5.1909 us/op 1.12
enrSubnets - fastDeserialize 64 bits 930.00 ns/op 893.00 ns/op 1.04
enrSubnets - ssz BitVector 64 bits 752.00 ns/op 698.00 ns/op 1.08
enrSubnets - fastDeserialize 4 bits 423.00 ns/op 380.00 ns/op 1.11
enrSubnets - ssz BitVector 4 bits 734.00 ns/op 695.00 ns/op 1.06
RateTracker 1000000 limit, 1 obj count per request 180.78 ns/op 166.83 ns/op 1.08
RateTracker 1000000 limit, 2 obj count per request 132.55 ns/op 126.46 ns/op 1.05
RateTracker 1000000 limit, 4 obj count per request 110.87 ns/op 106.22 ns/op 1.04
RateTracker 1000000 limit, 8 obj count per request 99.082 ns/op 92.675 ns/op 1.07
RateTracker with prune 3.8950 us/op 3.6640 us/op 1.06
array of 16000 items push then shift 3.1627 us/op 2.7340 us/op 1.16
LinkedList of 16000 items push then shift 18.290 ns/op 16.556 ns/op 1.10
array of 16000 items push then pop 213.43 ns/op 199.83 ns/op 1.07
LinkedList of 16000 items push then pop 16.180 ns/op 15.676 ns/op 1.03
array of 24000 items push then shift 4.5678 us/op 4.1448 us/op 1.10
LinkedList of 24000 items push then shift 21.754 ns/op 21.027 ns/op 1.03
array of 24000 items push then pop 188.26 ns/op 183.55 ns/op 1.03
LinkedList of 24000 items push then pop 18.309 ns/op 18.420 ns/op 0.99

by benchmarkbot/action

@@ -68,7 +67,7 @@ export class ValidatorDir {
if (options && options.force) {
// Ignore error, maybe log?
} else {
throw e;
throw extendError(e as Error, "use --force to override");
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Doing this is extremely dangerous, we don't want to encourage this behaviour at all. Note that this code path is also used for validating

@dapplion dapplion merged commit 7fd5a4f into master May 10, 2022
@dapplion dapplion deleted the dadepo/allow-voluntary-exit-while-node-is-running branch May 10, 2022 08:54
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.

Voluntary exit fails when validator client is already running
2 participants