Skip to content

v3.3.0-M1 Mantis

Pre-release
Pre-release
Compare
Choose a tag to compare
@leo-bogastry leo-bogastry released this 09 Aug 12:25
· 37 commits to develop since this release
1553ff5

Known issues

Not able to synchronize past block 13_189_133 with ETC Mainnet & 3_985_893 block on Mordor networks due to Magneto hard-fork (Ecip-1103) implementation not finished yet. Sagano is usable.

Fork identifier for chain compatibility checks

  • [ETCM-354] Adds the ForkId calculation and it's RLP encoding #1018
  • [ETCM-354] Peer fork ID validation #1024
  • [ETCM-355] Send fork id to peers #1030
  • [ETCM-844] Validate peer fork id during eth/64 handshake #1064

Magneto support

  • [ETCM-910] Change modexp cost calculation #1013
  • [ETCM-921] Add optional access lists to transactions #1040
  • [ETCM-1015] Add Magneto block height to configs #1067
  • [ETCM-844] Enable eth/64 support on all chains #1066
  • [ETCM-912] Magneto gas changes in EXT* codes family #1074

Improvements

  • [ETCM-820] Categorize blacklisting reasons #1005
  • [ETCM-841] Rework protocol negotiation #1004
  • [ETCM-842] Remove ETH61 and ETH62 as possible protocols #1010
  • [ETCM-1014] Upgrade retesteth from 0.1.0 to 0.1.1 #1062
  • [ETCM-967] Add DB startup and periodic sanity check #1070

Resolved issues

  • [ETCM-841] Consume remaining data when extracting Hello in order #1019
  • [ETCM-964] Fix preimage cache to make vmArithmeticTest pass #1029
  • [ETCM-980] Encode empty "to" address in transaction RPC reply #1057
  • [ETCM-1028] Fix retesteth config after version upgrade to v0.1.1-eip1559 #1068
  • [ETCM-844] Re-enable eth/63 #1072
  • [ETCM-980] Restore json OptionNoneToNullSerializer #1071
  • [ETCM-987] Latest block not found bug #1076
  • Set sagano to capability ETC/64 #1083
  • [ETCM-987] Fix saving the best block number without adding a mapping between block number and block hash #1090

Refactoring

  • [ETCM-354] Move difficulty bomb block numbers to ForkBlockNumbers #1014
  • [ETCM-940] Remove get transaction location from blockchain #1016
  • [ETCM-938] Refactor Blockchain and extract methods getEvmCodeByHash and mptStateSavedKeys #1017
  • [ETCM-941] Simplify Block Importer #1020
  • [ETCM-944] Extract instantiation of InMemoryWorldStateProxy from Blockchain class #1025
  • [ETCM-943] Partially split reading part of Blockchain #1022
  • [ETCM-939] Refactor Ledger (by removing it) #1026
  • [ETCM-986] Remove method storeEvmCode from Blockchain #1037
  • [ETCM-963] Blockchain write layer - methods save and storeBlock #1035
  • [ETCM-969] move best block and genesis functions to blockchain reader #1036
  • [ETCM-985] Remove method saveNode from Blockchain #1042
  • [ETCM-355] Refactor messages decoding #1046
  • [ETCM-355] Refactor capabilities #1060
  • [ETCM-1001] Rename consensus classes to mining #1053
  • [ETCM-969] simple Branch implementation #1039
  • [ETCM-966] Mutable BlockchainConfig in TestNode #1038
  • [ETCM-995] Move isInChain into BlockchainBranch #1052
  • [ETCM-1030] Introduce ExecutionSync #1069
  • [ETCM-1042] Switch to a case class implementation for blockchain branch #1073
  • [ETCM-996] Move getAccount and getAccountProof from Blockchain into BlockchainReader #1075
  • [ETCM-1058] Replace block import by consensus #1078
  • [ETCM-1061] Remove caching from ArchiveStateStorage and ReferenceCountedStateStorage #1080
  • [ETCM-1053] extend PeerEventBus to support Akka Streams #1087

Config

  • [ETCM-354] Bump cats version #1023
  • [ETCM-926] pottery gas limit #1011
  • [ETCM-1016] adds vm stanza to pottery #1059
  • Add mantis automation ERC-20 to buildkite pipeline #1058
  • [ETCM-974] Increase the number of rolling logs from 10 to 20 #1089

Kaizen

  • Improve build pipeline #1007
  • Stabilize GeneralStateTests by increasing akka http timeout #1015
  • Add extra info data from JsonRpcErrors to the log #1027
  • [ETCM-522][ETCM-523] Apply scalafix scalafmt rules #1034
  • Add all the buildkite shell dependencies to hydra #1032
  • Remove obsolete gac test configs #1033
  • Bump sbt to 1.5.4 #1041
  • Unflake RegularSynchSpec #1045
  • Unflake BlockImporterItSpec #1047
  • Unflake PeerDiscoveryManagerSpec #1049
  • Unflake BlockFetcherSpec #1050
  • Simplify release mechanism by removing scapegoat selection #1051
  • Simplify lib release script #1054
  • Turn some warnings into errors #1081
  • Disable ERC20 tests for now #1088
  • [ETCM-1074] Bump version to 3.3.0 #1085

ETS

  • [ETCM-878] Make BlockchainTests/vmArithmeticTest pass #1002
  • [ETCM-927] Enhance BlockchainTests/ValidBlocks/bcMultiChainTest/ChainAtoChainB_difficultyB test #1021

Zip sha256 checksum

e3e009713368d6f3399bec62a7c69103eb1e4623e4938ee6e95d23c5a9e84f6d