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 )