v3.1.0 Mantis Revival - phase 2
This is the second of the three phase series of Mantis revival releases that will prototype version of Treasury + Check-pointing to ETC network.
ETC new Protocol updates compliant
- [ETCM-109] ECIP-1099 implementation(#764)
New features
Checkpointing ECIP-1097
- [ETCM-174] Sorting of checkpoint signatures(#738)
- [ETCM-79] checkpointing QA JRC(#737)
- [Fix] Non checkpoint blocks after ECIP1097 should have HefPostEcip1097 extra fields (#762)
- [ETCM-263] improve BlockImport wrt checkpoints - ChainWeight (#769)
- [ETCM-339] Add metrics related to checkpointing blocks at mantis level (#796)
- [ETCM-284] Pay no money to coinbase address when processing checkpoint blocks(#767)
Other
- [ETCM-168] Scalanet Discovery part4 (#770)
- [ETCM-167] Scalanet Discovery part 3 (#766)
- [ETCM-193] Make target time between blocks configurable (#773)
- [ETCM-202] Provide Mantis command-line interface(#746)
- [ETCM-365] Version info in Hello.clientId (#794)
Improvements
- [ETCM-175] sync reporting issues(#735)
- [ETCM-126] split JsonRpcControllerSpec (#734 )
- [ETCM-127] Regular sync integration tests(#740)
- [Chore] Add dev mode to build definition(#739)
- [ETCM-177] Simplify ommers handling(#745)
- [Chore] Add build status(#744)
- [ETCM-141] scalafmt(#743)
- [ETCM-213] Reload bloom after restart(#742)
- [ETCM-260] Tweak network config(#752)
- [ETCM-126] single actor system in JsonRPController specs(#751)
- [ETCM-185] Closing db fix (#757)
- [ETCM-269] future task(#756)
- [ETCM-275] Async node processing and downloader removal(#759)
- [ETCM-273] Change logging behaviour and increase handshake timeout(#758)
- [ETCM-178] Disallow duplicated connections and connections to self(#763)
- [ETCM-198] Update fastsync to request headers only from peers(#761)
- [ETCM-251] faucet healthcheck(#768)
- [ETCM-283] Add block bodies validation in block fetcher(#771 )
- [ETCM-341] faucet - revert configs(#791)
- [ETCM-302] Add more debug log to block number handling(#786)
- [ETCM-252] faucet - handle account(#783)
- [Chore] Single line for message logging(#779)
- [ETCM-286] Adjustments to rpc tests(#776)
- EthService performance fix for AtomicReference update loops(#775)
- [ETCM-335] Add metrics to fast sync (#799)
- [Chore] Update testnet internal configs (#801)
- [Chore] Update nomad testnet configs (#802)
- [ETCM-197] Move all fast sync components to separate package (#804)
Resolved issues
- [ETCM-202] Fix address derivation command(#753)
- [ETCM-211] Fix Tracking of headers/bodies requests that will be ignored due to invalidation(#749)
- [ETCM-139] incomplete data errors during fast sync(#748)
- [FIX Fix bug in pivot block selector(#747)
- [ECTM-212] Fix block preparation (taking into account EIP-161)(#741)
- [ETCM-247] Fix Fetcher updates(#760)
- [FIX] Fix the way AsyncConfig is built(#765)
- [FIX] Return executed blocks sorted on execution error(#772)
- [ETCM-301] Fix block preparation(#782)
- [Fix] nix dependencies(#780)
- [Fix] Propagation improvements(#784)
- [FIX] Return the last blocks when fetching the ommers ancestors from memory(#790)
- [FIX] Repo nix fix (#789 )
- [ETCM-290] Fix invalid branches built by fetcher (#787)
- [FIX] Fix UninstallFilter handling and make tests more reliable (#792)
- [ETCM-377] Fix consistency issue between cache and persisted block number on rollbacks (#800)
- [FIX] Handle timeouts on BlockFetcher (#805 )