Skip to content

Commit 7631c2f

Browse files
[Documentation] Update release notes for V3.2.3
* Update release notes for V3.2.2 RC1 * Apply feedback * Genesys -> Genesis * Delete RC1 Co-authored-by: drospa <[email protected]>
1 parent febbbfd commit 7631c2f

File tree

1 file changed

+95
-24
lines changed

1 file changed

+95
-24
lines changed

src/universal/RELEASE

Lines changed: 95 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,107 @@
11
Introduction
22

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.
55

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.
77

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.
199

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.
2111

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/).
2313

24-
Changes Since Last Release:
14+
Known Issues
2515

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)
27103

28-
- Multiple performance improvements required to support Ethereum network
29104

30105
Feedback
31106

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

Comments
 (0)