Release v1.0.138 is out 🚀
What's new:
- #2104 Renamed the
RandezVous
option from p2p.toml toProtocolID
. Functionality remained the same. - #2111 Generated documentation in a form of Markdown files for the binaries that will get compiled in the project.
- #2064 Added RangeKeys function on storage implementations.
- #2089 Replaced multi files storage system (used in hardfork) with a new storer able to hold multiple keys on a particular identifier. The mechanism make use of the storer's RangeKeys functionality to traverse all stored keys.
- #2117 Reference latest version of Arwen (v0.3.28). Also reference the latest binary
dns.wasm
. - #2109 Sign only the peer ID instead of the whole message when dealing with consensus and hearbeat messages. This will prevent expensive BLS signature verification being made too often. Created a new structure that buffers peer signatures in order to prevent the re-signing of the same message all over again.
Bug fixes:
- #2108 Fixed the round serialization in elastic search indexer.
- #2105 Fixed a possible problem which could avoid whitelisting miniblocks. Fixed situation when on headers interceptor and also in block tracker component, some old headers are dropped because they have nonces behind final, but the node still needs them. Changed some behavior of getting headers from storage with getting headers from pool and afterwards from storage.
- #2112 Fixed sync problem when attesting finality header is not requested in advance.
- #2064 Hardfork fixes: changed CloseAfterExportInMinutes to a larger value, chronology calls watchdog.Stop on the Close method, removed a bug in hardfork trigger that caused the launch of the hardfork processfor metachain nodes as soon as they proposed the epoch start block (not making that block final) and all other nodes did not advanced in the new epoch.
- #2120 Fixed request of miniblocks in advance without delay when node is syncing. Added request of transactions in advance for miniblocks which belongs to headers which are in a reasonable window from the last notarized header.
Note: This release should start with a new DB