Bor v2.3.4 is a major release containing upstream merge of geth v1.16.1 along with several improvements and bug fixes.
The upstream merge from geth enables support of archive mode in combination with the path based storage scheme (PBSS enabled by --state.scheme=path) reducing the size of archive data by significant margins. We're syncing some nodes internally for some benchmarks and numbers which will be released once the node is fully synced to the tip.
It also has several improvements over the new stateless client majorly including the online pruning for witnesses (which also works on full and snap nodes which joins on wit
protocol) and the new block pruner (which only works for stateless clients).
Note: Similar to geth, one drawback is that eth_getProof is not supported for historical blocks and can only serve state proofs of last 128 blocks.
Note2: The witness pruner is automatically enabled since witness is a heavy load and there is not reason to keep it stored. In the other hand the block pruner is just available (and also automatic enabled) for stateless client, aiming to reduce even more the disks requirements.
What's Changed
- fix upstream merge tests by @marcello33 in #1707
- Revert PR #1707 by @avalkov in #1725
- fix: TestSimulateV1 basefee-non-validation case by @kamuikatsurgi in #1789
- fix(eth/downloader/whitelist): decrement chain meter on failure by @sanketsaagar in #1771
- chore: bump kurtosis-pos by @kamuikatsurgi in #1805
- core, internal/ethapi: derive cumulative gas for bor receipts by @manav2401 in #1806
- Upstream v1.16.1 by @avalkov in #1694
- eth, core: handle state-sync data in eth/69 messages by @manav2401 in #1710
- Backmerge master to develop by @manav2401 in #1807
- eth: handle integer underflow for reporting total delay in block tracking by @manav2401 in #1808
- Remove bloom filter from bor logs by @lucca30 in #1811
- Backport master to develop by @cffls in #1812
- Disabling mine for stateless client by @lucca30 in #1814
- Backport from master to develop by @cffls in #1816
- Enable custom HTTP Modules in dev-mode by @ngotchac in #1589
- Backfill StateSync Command Improvements by @lucca30 in #1823
- core: Use
TriesInMemory
from config by @ngotchac in #1590 - Backport from master to develop by @cffls in #1827
- Port mining optimizations for veblop by @Raneet10 in #1783
- Fix txs count in segment import report by @lucca30 in #1831
- Remove incorrect modification to
prepare()
by @cffls in #1832 - Fix receipts and logs on stateless node by @lucca30 in #1833
- Fix self destruct in parallel evm by @avalkov in #1821
- Cutomizable block time in block producer by @cffls in #1817
- Stateless Pruning by @lucca30 in #1828
New Contributors
- @sanketsaagar made their first contribution in #1771
- @ngotchac made their first contribution in #1589
Full Changelog: v2.3.3...v2.3.4