v3.3.0-M1 Mantis
Pre-release
Pre-release
leo-bogastry
released this
09 Aug 12:25
·
37 commits
to develop
since this release
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