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

Reorg uint variables #3977

Merged
merged 1 commit into from
May 5, 2022
Merged

Reorg uint variables #3977

merged 1 commit into from
May 5, 2022

Conversation

dapplion
Copy link
Contributor

@dapplion dapplion commented May 5, 2022

Motivation

Refactor uint variables organization for number and bigint variables

Description

  • Reorg uint variables
  • De-duplicate code
  • Remove unnecessary type declarations

@dapplion dapplion requested a review from a team as a code owner May 5, 2022 19:14
@codecov
Copy link

codecov bot commented May 5, 2022

Codecov Report

Merging #3977 (fd5870f) into master (3eeb6e2) will increase coverage by 0.04%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #3977      +/-   ##
==========================================
+ Coverage   37.06%   37.10%   +0.04%     
==========================================
  Files         325      325              
  Lines        9109     9115       +6     
  Branches     1468     1470       +2     
==========================================
+ Hits         3376     3382       +6     
  Misses       5542     5542              
  Partials      191      191              

@github-actions
Copy link
Contributor

github-actions bot commented May 5, 2022

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: c65674d Previous: 7d78388 Ratio
BeaconState.hashTreeRoot - No change 549.00 ns/op 565.00 ns/op 0.97
BeaconState.hashTreeRoot - 1 full validator 67.335 us/op 62.558 us/op 1.08
BeaconState.hashTreeRoot - 32 full validator 660.80 us/op 593.82 us/op 1.11
BeaconState.hashTreeRoot - 512 full validator 7.3918 ms/op 6.5376 ms/op 1.13
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 82.760 us/op 74.927 us/op 1.10
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.2307 ms/op 1.0272 ms/op 1.20
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 16.404 ms/op 14.099 ms/op 1.16
BeaconState.hashTreeRoot - 1 balances 63.664 us/op 57.905 us/op 1.10
BeaconState.hashTreeRoot - 32 balances 562.81 us/op 531.17 us/op 1.06
BeaconState.hashTreeRoot - 512 balances 5.6000 ms/op 5.0664 ms/op 1.11
BeaconState.hashTreeRoot - 250000 balances 120.10 ms/op 106.00 ms/op 1.13
processSlot - 1 slots 11.474 us/op 10.788 us/op 1.06
processSlot - 32 slots 1.9350 ms/op 1.7022 ms/op 1.14
getCommitteeAssignments - req 1 vs - 250000 vc 6.4337 ms/op 5.7377 ms/op 1.12
getCommitteeAssignments - req 100 vs - 250000 vc 8.9203 ms/op 8.0990 ms/op 1.10
getCommitteeAssignments - req 1000 vs - 250000 vc 9.8777 ms/op 8.9318 ms/op 1.11
computeProposers - vc 250000 20.521 ms/op 18.436 ms/op 1.11
computeEpochShuffling - vc 250000 194.91 ms/op 182.63 ms/op 1.07
getNextSyncCommittee - vc 250000 337.67 ms/op 304.64 ms/op 1.11
altair processAttestation - 250000 vs - 7PWei normalcase 4.8233 ms/op 4.3105 ms/op 1.12
altair processAttestation - 250000 vs - 7PWei worstcase 6.8720 ms/op 5.7937 ms/op 1.19
altair processAttestation - setStatus - 1/6 committees join 226.02 us/op 219.59 us/op 1.03
altair processAttestation - setStatus - 1/3 committees join 446.31 us/op 404.79 us/op 1.10
altair processAttestation - setStatus - 1/2 committees join 642.27 us/op 588.66 us/op 1.09
altair processAttestation - setStatus - 2/3 committees join 807.01 us/op 756.83 us/op 1.07
altair processAttestation - setStatus - 4/5 committees join 1.1020 ms/op 1.0578 ms/op 1.04
altair processAttestation - setStatus - 100% committees join 1.3178 ms/op 1.2015 ms/op 1.10
altair processBlock - 250000 vs - 7PWei normalcase 27.448 ms/op 26.164 ms/op 1.05
altair processBlock - 250000 vs - 7PWei normalcase hashState 41.049 ms/op 36.027 ms/op 1.14
altair processBlock - 250000 vs - 7PWei worstcase 84.479 ms/op 82.000 ms/op 1.03
altair processBlock - 250000 vs - 7PWei worstcase hashState 127.61 ms/op 99.397 ms/op 1.28
altair processEth1Data - 250000 vs - 7PWei normalcase 943.28 us/op 905.56 us/op 1.04
altair processEpoch - mainnet_e81889 679.95 ms/op 572.25 ms/op 1.19
mainnet_e81889 - altair beforeProcessEpoch 109.34 ms/op 151.78 ms/op 0.72
mainnet_e81889 - altair processJustificationAndFinalization 34.582 us/op 39.915 us/op 0.87
mainnet_e81889 - altair processInactivityUpdates 12.617 ms/op 12.482 ms/op 1.01
mainnet_e81889 - altair processRewardsAndPenalties 163.17 ms/op 94.590 ms/op 1.73
mainnet_e81889 - altair processRegistryUpdates 7.7310 us/op 10.567 us/op 0.73
mainnet_e81889 - altair processSlashings 3.0400 us/op 3.3780 us/op 0.90
mainnet_e81889 - altair processEth1DataReset 3.0090 us/op 3.1860 us/op 0.94
mainnet_e81889 - altair processEffectiveBalanceUpdates 8.3040 ms/op 7.6855 ms/op 1.08
mainnet_e81889 - altair processSlashingsReset 10.033 us/op 10.642 us/op 0.94
mainnet_e81889 - altair processRandaoMixesReset 12.466 us/op 12.981 us/op 0.96
mainnet_e81889 - altair processHistoricalRootsUpdate 3.7810 us/op 3.5670 us/op 1.06
mainnet_e81889 - altair processParticipationFlagUpdates 7.6430 us/op 14.986 us/op 0.51
mainnet_e81889 - altair processSyncCommitteeUpdates 2.8120 us/op 3.0110 us/op 0.93
mainnet_e81889 - altair afterProcessEpoch 222.96 ms/op 242.75 ms/op 0.92
altair processInactivityUpdates - 250000 normalcase 35.889 ms/op 36.892 ms/op 0.97
altair processInactivityUpdates - 250000 worstcase 30.140 ms/op 30.941 ms/op 0.97
altair processRewardsAndPenalties - 250000 normalcase 143.34 ms/op 114.19 ms/op 1.26
altair processRewardsAndPenalties - 250000 worstcase 95.201 ms/op 113.70 ms/op 0.84
altair processSyncCommitteeUpdates - 250000 350.00 ms/op 315.54 ms/op 1.11
Tree 40 250000 create 832.67 ms/op 781.87 ms/op 1.06
Tree 40 250000 get(125000) 357.67 ns/op 330.19 ns/op 1.08
Tree 40 250000 set(125000) 2.8744 us/op 2.5294 us/op 1.14
Tree 40 250000 toArray() 37.656 ms/op 36.777 ms/op 1.02
Tree 40 250000 iterate all - toArray() + loop 37.363 ms/op 37.225 ms/op 1.00
Tree 40 250000 iterate all - get(i) 132.83 ms/op 130.52 ms/op 1.02
MutableVector 250000 create 20.090 ms/op 21.373 ms/op 0.94
MutableVector 250000 get(125000) 16.334 ns/op 18.105 ns/op 0.90
MutableVector 250000 set(125000) 692.75 ns/op 759.32 ns/op 0.91
MutableVector 250000 toArray() 7.9623 ms/op 8.3366 ms/op 0.96
MutableVector 250000 iterate all - toArray() + loop 8.4114 ms/op 8.4130 ms/op 1.00
MutableVector 250000 iterate all - get(i) 3.9848 ms/op 4.1466 ms/op 0.96
Array 250000 create 7.5010 ms/op 7.5249 ms/op 1.00
Array 250000 clone - spread 3.2529 ms/op 3.5252 ms/op 0.92
Array 250000 get(125000) 1.4520 ns/op 1.4930 ns/op 0.97
Array 250000 set(125000) 1.5830 ns/op 1.5150 ns/op 1.04
Array 250000 iterate all - loop 209.69 us/op 198.69 us/op 1.06
effectiveBalanceIncrements clone Uint8Array 300000 97.785 us/op 100.70 us/op 0.97
effectiveBalanceIncrements clone MutableVector 300000 939.00 ns/op 1.0220 us/op 0.92
effectiveBalanceIncrements rw all Uint8Array 300000 367.30 us/op 358.19 us/op 1.03
effectiveBalanceIncrements rw all MutableVector 300000 216.21 ms/op 207.34 ms/op 1.04
aggregationBits - 2048 els - zipIndexesInBitList 34.871 us/op 32.528 us/op 1.07
regular array get 100000 times 81.681 us/op 78.265 us/op 1.04
wrappedArray get 100000 times 81.829 us/op 79.609 us/op 1.03
arrayWithProxy get 100000 times 36.758 ms/op 34.627 ms/op 1.06
ssz.Root.equals 552.00 ns/op 546.00 ns/op 1.01
byteArrayEquals 518.00 ns/op 525.00 ns/op 0.99
phase0 processBlock - 250000 vs - 7PWei normalcase 4.2602 ms/op 4.1946 ms/op 1.02
phase0 processBlock - 250000 vs - 7PWei worstcase 56.286 ms/op 53.246 ms/op 1.06
phase0 afterProcessEpoch - 250000 vs - 7PWei 214.92 ms/op 202.25 ms/op 1.06
phase0 beforeProcessEpoch - 250000 vs - 7PWei 82.221 ms/op 80.941 ms/op 1.02
phase0 processEpoch - mainnet_e58758 605.80 ms/op 585.77 ms/op 1.03
mainnet_e58758 - phase0 beforeProcessEpoch 254.34 ms/op 254.12 ms/op 1.00
mainnet_e58758 - phase0 processJustificationAndFinalization 34.049 us/op 41.753 us/op 0.82
mainnet_e58758 - phase0 processRewardsAndPenalties 151.06 ms/op 145.84 ms/op 1.04
mainnet_e58758 - phase0 processRegistryUpdates 17.486 us/op 21.124 us/op 0.83
mainnet_e58758 - phase0 processSlashings 3.5360 us/op 3.4080 us/op 1.04
mainnet_e58758 - phase0 processEth1DataReset 2.8890 us/op 3.4900 us/op 0.83
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 6.9552 ms/op 6.6354 ms/op 1.05
mainnet_e58758 - phase0 processSlashingsReset 11.398 us/op 11.589 us/op 0.98
mainnet_e58758 - phase0 processRandaoMixesReset 11.360 us/op 12.539 us/op 0.91
mainnet_e58758 - phase0 processHistoricalRootsUpdate 3.7460 us/op 5.2410 us/op 0.71
mainnet_e58758 - phase0 processParticipationRecordUpdates 11.409 us/op 15.425 us/op 0.74
mainnet_e58758 - phase0 afterProcessEpoch 189.40 ms/op 179.54 ms/op 1.05
phase0 processEffectiveBalanceUpdates - 250000 normalcase 7.6092 ms/op 7.3132 ms/op 1.04
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 8.9662 ms/op 8.0808 ms/op 1.11
phase0 processRegistryUpdates - 250000 normalcase 15.023 us/op 14.789 us/op 1.02
phase0 processRegistryUpdates - 250000 badcase_full_deposits 533.43 us/op 529.11 us/op 1.01
phase0 processRegistryUpdates - 250000 worstcase 0.5 254.88 ms/op 242.99 ms/op 1.05
phase0 getAttestationDeltas - 250000 normalcase 18.178 ms/op 17.274 ms/op 1.05
phase0 getAttestationDeltas - 250000 worstcase 17.975 ms/op 17.348 ms/op 1.04
phase0 processSlashings - 250000 worstcase 7.3782 ms/op 6.4251 ms/op 1.15
shuffle list - 16384 els 12.970 ms/op 12.450 ms/op 1.04
shuffle list - 250000 els 187.79 ms/op 180.67 ms/op 1.04
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 447.33 us/op 422.52 us/op 1.06
pass gossip attestations to forkchoice per slot 4.4385 ms/op 4.4262 ms/op 1.00
computeDeltas 3.7874 ms/op 4.1948 ms/op 0.90
computeProposerBoostScoreFromBalances 614.21 us/op 583.91 us/op 1.05
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 2.3258 ms/op 2.1584 ms/op 1.08
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 104.47 us/op 82.715 us/op 1.26
BLS verify - blst-native 2.3158 ms/op 2.1731 ms/op 1.07
BLS verifyMultipleSignatures 3 - blst-native 4.6655 ms/op 4.3870 ms/op 1.06
BLS verifyMultipleSignatures 8 - blst-native 9.9455 ms/op 9.2702 ms/op 1.07
BLS verifyMultipleSignatures 32 - blst-native 36.588 ms/op 33.649 ms/op 1.09
BLS aggregatePubkeys 32 - blst-native 49.205 us/op 45.022 us/op 1.09
BLS aggregatePubkeys 128 - blst-native 188.58 us/op 174.09 us/op 1.08
getAttestationsForBlock 72.009 ms/op 70.175 ms/op 1.03
CheckpointStateCache - add get delete 13.018 us/op 11.416 us/op 1.14
validate gossip signedAggregateAndProof - struct 5.3144 ms/op 4.7772 ms/op 1.11
validate gossip attestation - struct 2.4774 ms/op 2.3383 ms/op 1.06
pickEth1Vote - no votes 2.8296 ms/op 2.4892 ms/op 1.14
pickEth1Vote - max votes 22.935 ms/op 20.097 ms/op 1.14
pickEth1Vote - Eth1Data hashTreeRoot value x2048 13.306 ms/op 11.793 ms/op 1.13
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 24.291 ms/op 22.021 ms/op 1.10
pickEth1Vote - Eth1Data fastSerialize value x2048 1.9341 ms/op 1.7855 ms/op 1.08
pickEth1Vote - Eth1Data fastSerialize tree x2048 15.077 ms/op 13.357 ms/op 1.13
bytes32 toHexString 1.1280 us/op 1.0530 us/op 1.07
bytes32 Buffer.toString(hex) 813.00 ns/op 777.00 ns/op 1.05
bytes32 Buffer.toString(hex) from Uint8Array 1.0930 us/op 990.00 ns/op 1.10
bytes32 Buffer.toString(hex) + 0x 811.00 ns/op 722.00 ns/op 1.12
Object access 1 prop 0.39300 ns/op 0.36800 ns/op 1.07
Map access 1 prop 0.36500 ns/op 0.33300 ns/op 1.10
Object get x1000 22.238 ns/op 19.029 ns/op 1.17
Map get x1000 1.2030 ns/op 1.1380 ns/op 1.06
Object set x1000 134.18 ns/op 119.28 ns/op 1.12
Map set x1000 81.651 ns/op 72.176 ns/op 1.13
Return object 10000 times 0.44990 ns/op 0.41310 ns/op 1.09
Throw Error 10000 times 7.4756 us/op 6.4503 us/op 1.16
enrSubnets - fastDeserialize 64 bits 3.3280 us/op 2.9750 us/op 1.12
enrSubnets - ssz BitVector 64 bits 885.00 ns/op 882.00 ns/op 1.00
enrSubnets - fastDeserialize 4 bits 464.00 ns/op 447.00 ns/op 1.04
enrSubnets - ssz BitVector 4 bits 904.00 ns/op 806.00 ns/op 1.12
RateTracker 1000000 limit, 1 obj count per request 222.57 ns/op 202.72 ns/op 1.10
RateTracker 1000000 limit, 2 obj count per request 167.97 ns/op 153.81 ns/op 1.09
RateTracker 1000000 limit, 4 obj count per request 139.34 ns/op 127.65 ns/op 1.09
RateTracker 1000000 limit, 8 obj count per request 120.87 ns/op 112.49 ns/op 1.07
RateTracker with prune 4.5950 us/op 4.3350 us/op 1.06
array of 16000 items push then shift 3.7878 us/op 3.6745 us/op 1.03
LinkedList of 16000 items push then shift 19.064 ns/op 19.185 ns/op 0.99
array of 16000 items push then pop 241.55 ns/op 235.49 ns/op 1.03
LinkedList of 16000 items push then pop 18.477 ns/op 17.340 ns/op 1.07
array of 24000 items push then shift 5.5946 us/op 5.1463 us/op 1.09
LinkedList of 24000 items push then shift 22.779 ns/op 20.965 ns/op 1.09
array of 24000 items push then pop 247.02 ns/op 203.04 ns/op 1.22
LinkedList of 24000 items push then pop 20.843 ns/op 18.936 ns/op 1.10

by benchmarkbot/action

@wemeetagain wemeetagain merged commit e8f60b6 into master May 5, 2022
@wemeetagain wemeetagain deleted the dapplion/optimize-uint branch May 5, 2022 19:33
dapplion added a commit that referenced this pull request May 12, 2022
wemeetagain pushed a commit that referenced this pull request May 13, 2022
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>
@amirkhan7javi
Copy link

In my discontinuation of Internet and access
The runaway done should check the settings

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.

4 participants