Skip to content

v3.0.0 Mantis Revival - phase 1

Compare
Choose a tag to compare
@mirkoAlic mirkoAlic released this 22 Oct 12:01
· 312 commits to master since this release

This is the first 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-41] Add Istanbul fork configuration (#651 )
  • [ETCM-22] structured definitions for net gas metering (#650 )
  • [ETCM-17] Implements blak2b compress (#649 )
  • [ETCM-20] Repricing for trie-size-dependent opcodes (#648 )
  • [ETCM-21] EIP-2028: Transaction data gas cost reduction (#647 )
  • [ETCM-18] EIP-1108: Reduce alt_bn128 precompile gas costs (#646 )
  • [ETCM-19] chainId opcode (#645 )
  • [ETCM-28] petersburg changes1 (#644 )
  • [ETCM-25/26] enable byzantium and constantinople on atlantis/agharta (#643 )
  • [ETCM-23] Add etc fork blocks to config (#642 )

New features

Treasury ECIP-1098

  • [ETCM-43][ETCM-46] Add opt-out field (#675 )
  • [ETCM-143] Redefine block header structure and encoding (#709 )
  • [ETCM-44] Treasury block reward distribution (#694 )

Checkpointing ECIP-1097

  • [ETCM-70-71] Checkpointing domain + Checkpointing configuration (#695 )
  • [ETCM-74] Latest Checkpoint Block Number in AppStateStorage ( #687 )
  • [ETCM-72] Checkpoint Block validation (#706 )
  • [ETCM-78 added checkpointing JRC (#718 )
  • [ETCM-75] Support for checkpoint blocks in Blockchain ( #716 )
  • [ETCM-77] checkpoint syncing (#728 )

Other

  • [ETCM-110] Add eth_chainId RPC method (#683 )
  • [ETCM-48] Add json rpc http healthcheck (#713 )
  • [ECTM-104] Pivot block selection algorithm (#711 )
  • [ETCM-123] Add metrics related to network, rpc and mempool (#688 )
  • [ETCM-103] Restartable state sync (#730 )
  • [ETCM-126] add eth_pendingTransactions (#726 )
  • [ETCM-126] getRawTransactionBy* (#720 )

Improvements

  • [CHORE] Change Licence to Apache 2.0 (#635 )
  • [CHORE] Add insomnia workspace example (#664 )
  • [CHORE] Testnet config (#663 )
  • [CHORE] Update akka version (#662 )
  • [CHORE] Add nix build (#661 )
  • [CHORE] Project build updates (#660 )
  • [CHORE] Mordor testnet support (#666 )
  • [ETCM-107] Logging configuration (#667 )
  • update dependencies (#668 )
  • [ETCM-102] Fast sync integration tests (#672 )
  • Etcm 52 make sure mantis works on windows (#671 )
  • [ECTM-80] QA Service + mocked miner (#670 )
  • [CHORE] Refactor block usage and location (#669 )
  • [ETCM-49] Replace statsd metrics with prometheus (#668 )
  • [ETCM-73] Transactional blockchain (#673 )
  • [CHORE] BlockchainConfig as a case class (#674 )
  • [CHORE] Improve fast sync config params (#682 )
  • [ETCM-121] Refactor configs (#681 )
  • Add Nix section in the README (#679 )
  • [FIX] Add mocked miner validations (#678 )
  • [Chore] Update repo.nix with all dependencies (#677 )
  • Ensure Nix expressions are up to date in CI (#714 )
  • [CHORE] Refactor dependencies, update scalacheck (#676 )
  • [ETCM-105] State sync improvements (#715 )
  • Readme Update command to run mantis on ETC mainnet (#712 )
  • [Chore] Fix compilation issues with updated web3j (#710 )
  • Migrate CircleCI to Buildkite (#707 )
  • [ETCM-126] RPC cleanup (#705 )
  • [ETCM-129] step 1 - update libraries (#704 )
  • [ETCM-108] Factor out mkSrc (#703 )
  • [CHORE] Update README - add info about generic launcher script (#701 )
  • [ETCM-120] Add more logs (#699 )
  • [ETCM-140] Fix pruning config for testnet-internal (#698 ) ) )
  • [CHORE] Disable blacklisting on testnet internal (#696 )
  • [ETCM-118] Remove OldRegularSync from codebase (#691 )
  • [Chore] update scalatest (#689 )
  • [ETCM-129] prepare for Scala 2.13 replace ⇒ to => (#722 )
  • [Chore] Jvm flags (#727 )
  • [Chore] Detailed logging of the handshaked peers (#719 )

Resolved issues

  • [ETCM-27] Update and check ETS tests (#654 )
  • [FIX] fast sync fix (#652)
  • [FIX] Update last block when appending full new block to queue (#665 )
  • [Fix] Fix handling of empty recipts int fast sync (#702 )
  • [ETCM-125] Fix faucet logging issue (#693 )
  • [ETCM-177] Fix Ommers pool (#724 )
  • [ETCM-186] Fix strict pick with too few blocks (#723 )
  • [ETCM-187] Fix faucet launcher (#721 )