Releases: ChainSafe/lodestar
Releases · ChainSafe/lodestar
Release v0.20.0
Changelog
v0.20.0 (2021-04-21)
Merged pull requests:
- chore(release): v0.20.0 #2402 (@wemeetagain)
- Lightclient consumer #2400 (@dapplion)
- Add dependentRoot to duties API #2398 (@dapplion)
- Remove getAttesterDuties limit in REST API #2397 (@dapplion)
- Re-org validator REST api client #2395 (@dapplion)
- Altair: Sync Committee utils #2392 (@tuyennhv)
- Don't log ErrorAborted in rest api errorHandler #2391 (@dapplion)
- Add queue job wait time metric #2390 (@dapplion)
- Add api REST response time metric #2389 (@dapplion)
- Trigger abortable-iterator timeouts on infinite sleep #2387 (@dapplion)
- Add total Reqresp timeouts #2386 (@dapplion)
- Save 1 epoch transition when the node is synced #2385 (@tuyennhv)
- fix ws_epoch endpoint #2379 (@3xtr4t3rr3str14l)
- Add altair SyncCommitteeContribution types #2376 (@tuyennhv)
- Update performance test statistic #2375 (@tuyennhv)
- Add API endpoint to return state multiproof #2374 (@wemeetagain)
- Add fork_choice spec test #2371 (@tuyennhv)
- extend beacon state API to get unarchived finalized states #2369 (@3xtr4t3rr3str14l)
- Merge rest controllers and routes #2368 (@dapplion)
- API route /pool/attestations must expect an array #2367 (@dapplion)
- Remove null types from API #2366 (@dapplion)
- Simplify simple send 200 JSON #2365 (@dapplion)
- Declare fastify route schema route un-nested from opts #2364 (@dapplion)
- Simplify API REST routes registration #2363 (@dapplion)
- Add prefinalized flag to processChainSegment #2362 (@tuyennhv)
- Use createValidatorFlat instead of createFlat #2360 (@tuyennhv)
- Fix wrong import #2355 (@tuyennhv)
- Benchmark shuffle #2353 (@dapplion)
- Use TreeBacked<PendingAttestation> in fast state transition #2349 (@tuyennhv)
- Redefine constants in getAttestationDeltas to improve performance #2348 (@tuyennhv)
- Add CachedBalanceList #2347 (@wemeetagain)
- Don't use intDiv #2345 (@dapplion)
- Create empty arrays more efficiently #2344 (@dapplion)
- add config api namespace to api options for api.rest.api #2343 (@3xtr4t3rr3str14l)
- Precompute OR flags #2341 (@dapplion)
- Reduce perf test start-up time #2339 (@dapplion)
- naive altair alpha.3 #2338 (@wemeetagain)
- getLatestWeakSubjectivityCheckpointEpoch api endpoint #2335 (@3xtr4t3rr3str14l)
- Improve AggregateAndProof gossip validation #2329 (@tuyennhv)
Release v0.19.0
Changelog
v0.19.0 (2021-04-06)
Closed issues:
Merged pull requests:
- Add queue charts to dashboard #2332 (@dapplion)
- Improve BeaconStateContext validators proxy #2330 (@tuyennhv)
- Add worker pool for BLS sig verification #2328 (@dapplion)
- Update ssz to 0.8.2 #2327 (@wemeetagain)
- Remove bls dependency in utils package #2326 (@dapplion)
- Remove profiler from spec tests utils #2324 (@dapplion)
- Remove un-used dep from spec utils #2323 (@dapplion)
- Add multifork block/state db #2320 (@wemeetagain)
- pretty print peer info #2317 (@3xtr4t3rr3str14l)
- Add getLatestWeakSubjectivityCheckpointEpoch function #2316 (@3xtr4t3rr3str14l)
- Use
allForks.BeaconState
inIBeaconChain
#2315 (@wemeetagain) - Fix winston logger and tests #2314 (@dapplion)
- Update IBeaconConfig#getTypes #2313 (@wemeetagain)
- Refactor metrics #2312 (@dapplion)
- Prepare fast state transition for forks #2303 (@wemeetagain)
- Bump y18n from 4.0.0 to 4.0.1 #2300 (@dependabot[bot])
- Fix validator functions for attestation topics #2299 (@tuyennhv)
- Rename Lightclient to Altair #2294 (@wemeetagain)
- Update discv5 #2290 (@wemeetagain)
- Update to ssz v0.8.0 #2289 (@wemeetagain)
- Use BLS batch verify in AggregateAndProof #2284 (@dapplion)
- Lazy load lockfile library #2281 (@dapplion)
- Add JobQueue for each gossip topic #2277 (@dapplion)
- Refactor job queue #2275 (@dapplion)
- Re-org gossip validation fns #2274 (@dapplion)
- Fix events api url in validator #2273 (@tuyennhv)
- Rename att preState for targetState #2269 (@dapplion)
- Bump butlerlogic/action-autotag #2267 (@dapplion)
- Fix validateAggregateAttestation types + error #2262 (@dapplion)
- Add BeaconCommitteeSubscription ssz type #2260 (@tuyennhv)
- Fix package rename #2239 (@dapplion)
- Don't use libp2p.peerStore.peers directly #2238 (@dapplion)
- implement getStateValidators in lodestar-validator #2234 (@3xtr4t3rr3str14l)
- lodestar-beacon-state-transtition test de-duplication #2219 (@3xtr4t3rr3str14l)
- Trim mnemonic when reading from disk #2218 (@dapplion)
Release v0.18.0
Changelog
v0.18.0 (2021-03-22)
Closed issues:
- Dangerous try / catch all in lodestar-db #2139
Merged pull requests:
- chore(release): v0.18.0 #2216 (@wemeetagain)
- Increase sim test stability #2212 (@dapplion)
- Cleaner validator info logs #2211 (@dapplion)
- lodestar-cli: validator recovery #2208 (@3xtr4t3rr3str14l)
- Gossip validation - log error metadata instead on logContext #2202 (@dapplion)
- Move gossip validation logs to debug #2199 (@dapplion)
- Log hygiene - info level #2198 (@dapplion)
- publishAttesterSlashing topic should be attester_slashing #2196 (@dapplion)
- Create pull_request_template.md #2195 (@dapplion)
- Remove unnecessary lib imports #2194 (@dapplion)
- Sync.start() should resolve quickly #2190 (@dapplion)
- Customize log level for file transport #2189 (@dapplion)
- Add prater network #2188 (@dapplion)
- Enable no-unsafe eslint rules #2186 (@dapplion)
- Add CLI command: account wallet recovery #2178 (@3xtr4t3rr3str14l)
- Add genesisValidatorsRoot to IBeaconChain #2176 (@wemeetagain)
- Group logger initialization #2175 (@dapplion)
- Refactor path handling in CLI #2174 (@dapplion)
- Add CachedBeaconState #2172 (@wemeetagain)
- Initialize justifiedBalances for forkchoice #2170 (@tuyennhv)
- fix getHeaders/finalized call #2169 (@3xtr4t3rr3str14l)
- Add getMissingAncestor method #2165 (@dapplion)
- Review ReqResp stream handling #2164 (@dapplion)
- Remove abortable source wrapper from response source #2163 (@wemeetagain)
- Remove public modifier #2159 (@dapplion)
- Move genesis utils to lodestar-beacon-state-transition #2158 (@wemeetagain)
- Remove objectToExpectedCase usage in API #2156 (@dapplion)
- Persist temp states to not lose sync progress #2151 (@dapplion)
- Fix ts build error #2149 (@wemeetagain)
- Verify signatures in initial sync #2147 (@wemeetagain)
- Move RecursivePartial util type to utils #2146 (@dapplion)
- Remove unnecessary CLI alias-es #2144 (@dapplion)
- Add general logLevel option for beacon and dev command #2143 (@dapplion)
- Refactor peer managment #2142 (@dapplion)
- Close the DB after the init sequence throws #2141 (@dapplion)
- Remove imports from /lib directory #2138 (@dapplion)
- Run prettier on all files #2137 (@dapplion)
- Simplify tsc setup #2136 (@dapplion)
- Remove slightly unnecessary notNullish usage #2135 (@dapplion)
- Use for .. of syntax where appropriate #2134 (@dapplion)
- Refactor gossip code #2132 (@wemeetagain)
- Lightclient patch spec tests #2131 (@mpetrunic)
- Set state cache size to 1 during initial sync #2130 (@wemeetagain)
- Validate empty password on validator import #2129 (@3xtr4t3rr3str14l)
- update lodestar-types README to reflect latest changes #2126 (@3xtr4t3rr3str14l)
- Delete deserialized gossip after emitting #2125 (@wemeetagain)
Release v0.17.0
Changelog
v0.17.0 (2021-03-03)
Closed issues:
- Add lightclient epoch processing #2029
Merged pull requests:
- Fix params creation #2123 (@wemeetagain)
- Set CLI arg network to a default #2122 (@dapplion)
- chore(release): v0.17.0 #2118 (@wemeetagain)
- Add Optional metrics #2117 (@wemeetagain)
- Update ssz to v0.7.0 #2116 (@wemeetagain)
- Wrap errors in Range Sync Chain #2107 (@dapplion)
- Improve toBeProcessedStartEpoch logic #2106 (@dapplion)
- Simplify API impl for node peers #2105 (@dapplion)
- Modularize ReqResp handlers #2104 (@dapplion)
- Add specialized peer metrics #2102 (@dapplion)
- Re-org range sync utils #2101 (@dapplion)
- Rename Libp2pNetwork to just Network #2100 (@dapplion)
- Remove unnecessary getMissingAncestor method #2099 (@dapplion)
- Add wtfnode api endpoint #2096 (@dapplion)
- Hf1 spec tests #2094 (@mpetrunic)
- Improve getAttestationDeltas using Number #2092 (@tuyennhv)
- Fix asssertPeerRelevance during pre-genesis #2090 (@wemeetagain)
- Log hygiene at info level for beacon node and cli #2088 (@dapplion)
- Fix validator client beacon_committee_subscriptions #2086 (@dapplion)
- Add more tests for assertSequentialBlocksInRange #2084 (@dapplion)
- Control LogLevel in tests with ENVs #2079 (@dapplion)
- Update peer score store to use PeerAction and decay #2074 (@dapplion)
- Namespace phase0 types #2073 (@wemeetagain)
- Remove unnecessary async functions and awaits #2072 (@dapplion)
- Fix extraneous dependencies #2068 (@mpetrunic)
- Simplify BeaconGossipHandler #2067 (@dapplion)
- Fix non-thenable lint warnings #2066 (@dapplion)
- Fix pending lint warnings #2065 (@dapplion)
- Add getAttestationDeltas performance test #2064 (@tuyennhv)
- Abstract assertPeerRelevance function #2063 (@dapplion)
- Improve ReqResp debug logs #2062 (@dapplion)
- Simplify PeerMetastore API #2060 (@dapplion)
- Move sync progress logger to the root node instance #2059 (@dapplion)
- ReqResp does not return null in any case #2058 (@dapplion)
- Process prepareBeaconCommittee req as array #2055 (@dapplion)
- Lightclient epoch processing #2045 (@mpetrunic)
- Reorganize state transition exports #2034 (@mpetrunic)
- Lightclient fork transition #1988 (@mpetrunic)
Release v0.16.0
Changelog
v0.16.0 (2021-02-16)
Merged pull requests:
- validator client: config api and application to voluntaryExit #2040 (@3xtr4t3rr3str14l)
- Build docker image in github actions #2038 (@mpetrunic)
- Fix validator aggregating all the time #2037 (@mpetrunic)
- config api #2036 (@3xtr4t3rr3str14l)
- implement getValidatorStatus and use it in getStateValidator(s) #2032 (@3xtr4t3rr3str14l)
- Synch chain cache #2030 (@wemeetagain)
- Initialize persistent vector with array #2028 (@tuyennhv)
- Calculate state root of BeaconState instead of CachedValidatorsBeaconState #2025 (@tuyennhv)
- Update libp2p to 0.30.x #1999 (@wemeetagain)
- add voluntary exit to lodestar-cli #1986 (@3xtr4t3rr3str14l)
Release v0.15.0
Changelog
v0.15.0 (2021-02-02)
Closed issues:
- Implemented hard fork compatible db #1927
Merged pull requests:
- fix httpClient error formatting #2018 (@3xtr4t3rr3str14l)
- add epoch and status headers to SyncChain stuck logs #2016 (@3xtr4t3rr3str14l)
- validator client --logLevel #2014 (@3xtr4t3rr3str14l)
- Fix validator not found and wrong events url #2009 (@mpetrunic)
- --logFile option for validator client #2008 (@3xtr4t3rr3str14l)
- Incorporate new processChainSegment into range sync #1992 (@dapplion)
- Replace all mentions of medalla (and any other dead testnets) with pyrmont #1982 (@3xtr4t3rr3str14l)
- Initial sync as state machine #1961 (@dapplion)
- --testnet -> --network #1959 (@3xtr4t3rr3str14l)
- Unify EpochContext #1958 (@tuyennhv)
- blockService and attestationService validator data consolidations #1890 (@3xtr4t3rr3str14l)
Release v0.14.0
Changelog
v0.14.0 (2021-01-19)
Merged pull requests:
- Reduce IDatabaseController interface in @chainsafe/lodestar-validator #1954 (@3xtr4t3rr3str14l)
- metadata.metadata -> metadata.all #1953 (@3xtr4t3rr3str14l)
- Validate and broadcast voluntary exit, propsoser/attester slashing #1951 (@tuyennhv)
- removeListener->off (where applicable) #1947 (@3xtr4t3rr3str14l)
- add missing (& remove uneeded) lodestar-* deps #1942 (@3xtr4t3rr3str14l)
- Store state to db only every n epochs #1937 (@wemeetagain)
- NetworkEvent object #1936 (@3xtr4t3rr3str14l)
- Process chain segment #1934 (@tuyennhv)
- Network ReqResp modularization #1930 (@dapplion)
- Bump axios from 0.21.0 to 0.21.1 #1929 (@dependabot[bot])
- Speed up epoch transition using persistent vector #1925 (@tuyennhv)
- Remove naive regular sync #1922 (@tuyennhv)
- Use ReqRespEncoding enum consistently in ReqResp #1914 (@dapplion)
- Fix it-pipe types #1910 (@dapplion)
- Add withTimeout utility #1903 (@dapplion)
- Get connected peers from connection manager #1902 (@tuyennhv)
Release v0.13.0
Changelog
v0.13.0 (2020-12-22)
Merged pull requests:
- Write request decode validation as async fn #1901 (@dapplion)
- Improve DiversifyPeersBySubnetTask #1898 (@tuyennhv)
- Debug api to download state #1892 (@tuyennhv)
- Sync validator api response type with spec #1888 (@mpetrunic)
- Remove ERR_ prefix from error code enums #1887 (@dapplion)
- lodestar package comment updates #1885 (@3xtr4t3rr3str14l)
- Reduce code duplication in ReqResp #1882 (@dapplion)
- Bump ini from 1.3.5 to 1.3.7 #1871 (@dependabot[bot])
- Sync: Use SlotRoot instead of ISyncCheckpoint #1870 (@tuyennhv)
- Fix getRandaoRevealSignatureSet #1869 (@tuyennhv)
- lodestar-types: unused code block removal #1868 (@3xtr4t3rr3str14l)
- Follow XDG Base Directory Specification #1865 (@dapplion)
- Use TreeBacked<SignedBeaconBlock> to improve sync time #1861 (@tuyennhv)
- Import AbortSignal wherever used #1853 (@dapplion)
- Use verifySignatureSetsBatch for state transition function #1851 (@dapplion)
- Import lodestar-params from root #1850 (@dapplion)
- lodestar-cli README update #1849 (@3xtr4t3rr3str14l)
- lodestar-beacon-state-transition comment updates #1848 (@3xtr4t3rr3str14l)
- Implement debug api to get forkchoice heads #1846 (@tuyennhv)
- Use for of instead of forEach where possible #1845 (@dapplion)
- Add whitespace to lodestar/network #1844 (@dapplion)
- Remove self invoking functions where not strictly necessary #1843 (@dapplion)
- remove ts-ignores for discv5.enabled #1842 (@3xtr4t3rr3str14l)
- JSON friendly logger statements #1837 (@dapplion)
- Remove unnecessary try / catch expect.fail() pattern #1835 (@dapplion)
- Improve lodestar-config exports #1831 (@dapplion)
- Fix CI errors in master #1827 (@dapplion)
- Rename IBlockJob metadata props #1826 (@dapplion)
- Bump highlight.js from 10.4.0 to 10.4.1 #1825 (@dependabot[bot])
- Add rewards spec tests #1822 (@tuyennhv)
- Add signature sets getters #1821 (@dapplion)
- lodestar-validator comment updates #1817 (@3xtr4t3rr3str14l)
- Update eslint and typescript-eslint #1813 (@mpetrunic)