|
1 | 1 | Introduction
|
2 | 2 |
|
3 |
| -This is the Mantis 2.0 release. This release was focused on improving general performance of the client and adding full Ethereum |
4 |
| -support. |
| 3 | +This is the Mantis 3.2.3 release. |
| 4 | +It includes all updates from the previous release https://github.com/input-output-hk/mantis/releases/tag/v3.2.2. |
5 | 5 |
|
6 |
| -For a more detailed description of the functionality and configuration options see https://github.com/input-output-hk/mantis/wiki |
| 6 | +This release required a Genesis block reset in the Sagano testnet due to the removal of the treasury opt out flag in block headers. |
7 | 7 |
|
8 |
| -Known Issues |
9 |
| - |
10 |
| -EC-254 Full discovery 'kademlia' protocol not implemented. There are no known implications. |
11 |
| - |
12 |
| -EC-284 - Missing MPT Node while doing regular sync |
13 |
| - |
14 |
| -Workaround is to set the redownload-missing-state-nodes flag as per the documentation (see wiki). |
15 |
| - |
16 |
| -EC-371 - Occasional OOM error |
17 |
| - |
18 |
| -Workaround is to restart. |
| 8 | +In V3.2.3, Checkpointing (ECIP-1097) and proto-Treasury (ECIP-1098) are deactivated as they have not reached community consensus yet. |
19 | 9 |
|
20 |
| -EC-372 - Occasionally the synchronisation stops |
| 10 | +V3.2.2 includes several bug fixes around the synchronization process (fast-sync, regular sync and state download), the ability to capture several performance metrics, initial setup for Keccak-256 mining support, and several other improvements. |
21 | 11 |
|
22 |
| -Workaround is to restart. |
| 12 | +For a more detailed description of the functionality and configuration options see the Mantis client home page (https://docs.mantisclient.io/). |
23 | 13 |
|
24 |
| -Changes Since Last Release: |
| 14 | +Known Issues |
25 | 15 |
|
26 |
| -- Full Ethereum support including Byzantium and Constantinople hard forks |
| 16 | +* If an RPC request involving the “latest block” is underway at the exact same time a new block is imported, the request may fail. The request can be retried. |
| 17 | + |
| 18 | +New features, V3.2.3: |
| 19 | + |
| 20 | +* Set Sagano target block time to 15s (#989) |
| 21 | +* Remove treasury opt out flag (#980) |
| 22 | +* Update jvmopts to allow more nesting of smart contracts (#987) |
| 23 | +* Move networking and regular sync to cache-based blacklist (#983) |
| 24 | + |
| 25 | +New features, V3.2.2: |
| 26 | + |
| 27 | +Checkpointing ECIP-1097 |
| 28 | +* Return only the child of the checkpoint block (#958) |
| 29 | +* [ETCM-389] Move checkpoint creation to the checkpoint service (#955) |
| 30 | +* [ETCM-645] Add test for checkpointing (#931) |
| 31 | +* [ETCM-655] Extend checkpointing_getLatestBlock RPC call with argument for parent checkpointed block (#942) |
| 32 | + |
| 33 | +Several Checkpoint fixes (#930) |
| 34 | +* [FIX] Block fetcher failing test fix (#889) |
| 35 | +* [FIX] Processing checkpoint blocks by fetcher (#866) |
| 36 | +* [ETCM-670] Handling checkpoint older than local best block (#930) |
| 37 | +* [ETCM-675] Delay reorganisation after importing internal checkpoint (#942) |
| 38 | + |
| 39 | +Keccak-256 ECIP 1049 |
| 40 | +* [ETCM-746] Added support for PoW with Keccak-256 (ECIP-1049) (#960) |
| 41 | + |
| 42 | +Performance measurement |
| 43 | +* [ETCM-535]Add metrics config in the package build (#898) |
| 44 | +* [ETCM-715] Add new network metric (tried.peers) (#959) |
| 45 | +* [ETCM-571] Add timing metric taken to evaluate a submitted PoW (#932) |
| 46 | +* [ETCM-573] Add timing metrics on block imports (#919) |
| 47 | +* [ETCM-555] Add timing metrics download blocks (headers, bodies and receipts) and MPT nodes. |
| 48 | +* [ETCM-556] Add metric for FastSync total time and update docker-compose Grafana dashboard (#907) |
| 49 | +* [ETCM-528] Block creation metrics (#904) |
| 50 | + |
| 51 | +Other |
| 52 | +* Upgrade rocksdbjni version (#928) |
| 53 | +* [ETCM-468] JSON-RPC getProof for membership (#926) |
| 54 | +* [ETCM-533] JSON-RPC getProof for NON membership (#899) |
| 55 | +* [Chore] Bump scalanet version (#896) |
| 56 | +* [ETCM-129] Scala 2.13 (#875) |
| 57 | +* Include PPoW info in BlockResponse (#867) |
| 58 | +* [ETCM-680] Retesteth in Nix and on CI (#965) |
| 59 | +* [ETCM-697] Implement endpoints for retesteth (#965) (#966) |
| 60 | + |
| 61 | +Improvements |
| 62 | +* [ETCM-739] Refactor BlockFetcher (#976) |
| 63 | +* ETS integration RPC endpoints (#966) |
| 64 | +* ETCM-[165, 166]: Publish the RLP and Crypto libraries to Sonatype (#933 ) |
| 65 | +* [ETCM-709] Improve ommers validations (#948) |
| 66 | +* [ETCM-631] Create peerId from node's public key (#957) |
| 67 | +* [ETCM-685] Improve pivot block selection (#949) |
| 68 | +* [ETCM-521] Fast sync integration tests (#944) |
| 69 | +* [ETCM-716] Read block headers to work queue in case of errors (#943) |
| 70 | +* [ETCM-313] and [ETCM-316]: Header skeleton using new branch resolver (#892) |
| 71 | +* [ETCM-689] Update state sync and pivot block selector to use new blacklist (#935) |
| 72 | +* [ETCM-541] UPnP port mapping to aid in peer discovery & connection (#929) |
| 73 | +* [ETCM-531] Cache-based and thread-safe blacklist implementation (#921) |
| 74 | +* [ETCM-147] Use explicitly triggered scheduler for SyncControllerSpec (#916) |
| 75 | +* [ETCM-540] Improve peer discovery algorithm (#903) |
| 76 | +* [ETCM-463] Add PeerStatisticsActor to track message counts (#849) |
| 77 | +* [ETCM-446] Connection limit ranges (#833) |
| 78 | +* [ETCM-448] Json rpc - status code (#836) |
| 79 | +* [ETCM-295] Akka monitoring (#879) |
| 80 | +* [ETCM-674] Added headers consistency with ready blocks (#930) |
| 81 | +* [ETCM-266] Handle lack of twitter util-collection (#873) |
| 82 | +* [ETCM-720] Added tests for mining block on beginning or end of epoch (#950) |
| 83 | + |
| 84 | +Resolved issues |
| 85 | +* [ETCM-797] Implement a correct seed calculation for block validation (#974) |
| 86 | +* [ETCM-732] Handle missing state node in regular sync after fast sync is done (#961) |
| 87 | +* [ETCM-719] Fix calculating of skeleton headers limit (#951) |
| 88 | +* [ETCM-678, 660] Fix for removing chain after the node restart (#940) |
| 89 | +* [ETCM-636] Null pointer in prod on getBestBlock ( #925) |
| 90 | +* [ETCM-626 ] Unsafe use of Option.get causes node desync (#924) |
| 91 | +* [ETCM-546] Fix unsafe usage of maxBy (BlockQueue) (#910) |
| 92 | +* [ETCM-472] Fix missing status code (#10) |
| 93 | +* [FIX] Fix concurrency issue that allowed multiple miners instantiation (#909) |
| 94 | + |
| 95 | +Config |
| 96 | +* Fix the update-nix script (#954) |
| 97 | +* Add Nix Flake (#936) |
| 98 | +* [ETCM-601] Add pub key to allowed miners (#918) |
| 99 | +* [ETCM-480] add /buildinfo to insomnia workspace (#913) |
| 100 | +* More logging in RegularSync and PeersClient (#911) |
| 101 | +* [ETCM-491] Use etc.conf as default config file (#880) |
| 102 | +* [ETCM-493] Increase eth_syncing ask timeout (#878) |
27 | 103 |
|
28 |
| -- Multiple performance improvements required to support Ethereum network |
29 | 104 |
|
30 | 105 | Feedback
|
31 | 106 |
|
32 |
| -Feedback gratefully received through the Ethereum Classic Forum (https://forum.ethereumclassic.org/) |
33 |
| - |
34 |
| - |
35 |
| - |
36 |
| - |
| 107 | +Feedback gratefully received through the Mantis discord channel (https://discord.gg/7vUyWrN33p) |
0 commit comments