From 71c650692d94893714884b83a5ad83f54552ad5f Mon Sep 17 00:00:00 2001 From: EmelyanenkoK Date: Sat, 17 Feb 2024 17:05:03 +0300 Subject: [PATCH] Add changelog for 2024.02 --- Changelog.md | 16 ++++++++++++++++ recent_changelog.md | 30 +++++++++++++++--------------- 2 files changed, 31 insertions(+), 15 deletions(-) diff --git a/Changelog.md b/Changelog.md index 9a98e44c..81db2c43 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,3 +1,19 @@ +## 2024.02 Update + +1. Improvement of validator synchronisation: + * Better handling of block broadcasts -> faster sync + * Additional separate overlay among validators as second option for synchronisation +2. Improvements in LS: + * c7 and library context is fully filled up for server-side rungetmethod + * Cache for runmethods and successfull external messages + * Logging of LS requests statistic +3. Precise control of open files: + * almost instantaneous validator start + * `--max-archive-fd` option + * autoremoval of not used temp archive files + * `--archive-preload-period` option +4. Preparatory (not enabled yet) code for addition on new TVM instructions for cheaper fee calculation onchain. + ## 2024.01 Update 1. Fixes in how gas in transactions on special accounts is accounted in block limit. Previously, gas was counted as usual, so to conduct elections that costs >30m gas block limit in masterchain was set to 37m gas. To lower the limit for safety reasons it is proposed to caunt gas on special accounts separately. Besides `gas_max` is set to `special_gas_limit` for all types of transactions on special accounts. New behavior is activated through setting `version >= 5` in `ConfigParam 8;`. diff --git a/recent_changelog.md b/recent_changelog.md index 852fb764..e4ed12fc 100644 --- a/recent_changelog.md +++ b/recent_changelog.md @@ -1,17 +1,17 @@ -## 2024.01 Update +## 2024.02 Update + +1. Improvement of validator synchronisation: + * Better handling of block broadcasts -> faster sync + * Additional separate overlay among validators as second option for synchronisation +2. Improvements in LS: + * c7 and library context is fully filled up for server-side rungetmethod + * Cache for runmethods and successfull external messages + * Logging of LS requests statistic +3. Precise control of open files: + * almost instantaneous validator start + * `--max-archive-fd` option + * autoremoval of not used temp archive files + * `--archive-preload-period` option +4. Preparatory (not enabled yet) code for addition on new TVM instructions for cheaper fee calculation onchain. -1. Fixes in how gas in transactions on special accounts is accounted in block limit. Previously, gas was counted as usual, so to conduct elections that costs >30m gas block limit in masterchain was set to 37m gas. To lower the limit for safety reasons it is proposed to caunt gas on special accounts separately. Besides `gas_max` is set to `special_gas_limit` for all types of transactions on special accounts. New behavior is activated through setting `version >= 5` in `ConfigParam 8;`. - * Besides update of config temporally increases gas limit on `EQD_v9j1rlsuHHw2FIhcsCFFSD367ldfDdCKcsNmNpIRzUlu` to `special_gas_limit`, see [details](https://t.me/tonstatus/88). -2. Improvements in LS behavior - * Improved detection of the state with all shards applied to decrease rate of `Block is not applied` error - * Better error logs: `block not in db` and `block is not applied` separation - * Fix error in proof generation for blocks after merge - * Fix most of `block is not applied` issues related to sending too recent block in Proofs - * LS now check external messages till `accept_message` (`set_gas`). -3. Improvements in DHT work and storage, CellDb, config.json ammendment, peer misbehavior detection, validator session stats collection, emulator. -4. Change in CTOS and XLOAD behavior activated through setting `version >= 5` in `ConfigParam 8;`: - * Loading "nested libraries" (i.e. a library cell that points to another library cell) throws an exception. - * Loading a library consumes gas for cell load only once (for the library cell), not twice (both for the library cell and the cell in the library). - * `XLOAD` now works differently. When it takes a library cell, it returns the cell that it points to. This allows loading "nested libraries", if needed. -Besides the work of the Core team, this update is based on the efforts of @XaBbl4 (peer misbehavior detection) and @akifoq (CTOS behavior and gas limit scheme for special accounts).