Skip to content

v3.1.0 Mantis Revival - phase 2

Compare
Choose a tag to compare
@mirkoAlic mirkoAlic released this 20 Nov 20:08
· 79 commits to master since this release
482340d

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 )