Skip to content

draft release v1.5.14#3129

Merged
zzzckck merged 12 commits intomasterfrom
develop
May 29, 2025
Merged

draft release v1.5.14#3129
zzzckck merged 12 commits intomasterfrom
develop

Conversation

@zzzckck
Copy link
Collaborator

@zzzckck zzzckck commented May 28, 2025

Description

v1.5.14 is for BSC Mainnet Maxwell hard fork, which is expected to be enabled at: 2025-06-30 02:30:00 AM UTC, all BSC Mainnet nodes need to be upgraded to v1.5.14 before the hard fork time. For this upgrade, simply binary replacement should be enough.

Maxwell includes 3 BEPs, mainly to reduce block interval from 1.5 seconds to 0.75 seconds:

Besides the 0.75 seconds block interval update, there are several other key parameters will be updated:

  • Epoch: will increase from 500 to 1000
  • TurnLength: will increase from 8 to 16
  • Other Parameters: pls refer BEP-524: Parameter Changes

Beside hard fork changes, there are several other improvements and bug fixes, For details, pls refer the change log.

ChangeLog

FEATURE

#3130 config: update BSC Mainnet hardfork time: Maxwell

BUGFIX

#3117 core, ethdb: introduce database sync function (#31703)
#3122 freezer: implement tail method in prunedfreezer
#3121 miner: discard outdated bids before simulation

IMPROVEMENT

#3105 parlia.go: adjust timeForMining to 4/5 second
#3112 feat: add storagechange object pool for better performance
#3110 refactor: use the built-in max/min to simplify the code
#3120 tx_pool: remove one non-necessary allocation
#3123 refactor: use maps.copy for cleaner map handling
#3126 jsutils: update getKeyParameters

zlacfzy and others added 10 commits May 22, 2025 15:10
* feat: add storagechange object pool for better performance

* fix: review comments
This pull request introduces a SyncKeyValue function to the
ethdb.KeyValueStore
interface, providing the ability to forcibly flush all previous writes
to disk.

This functionality is critical for go-ethereum, which internally uses
two independent
database engines: a key-value store (such as Pebble, LevelDB, or
memoryDB for
testing) and a flat-file–based freezer. To ensure write-order
consistency between
these engines, the key-value store must be explicitly synced before
writing to the
freezer and vice versa.

Fixes
- ethereum/go-ethereum#31405
- ethereum/go-ethereum#29819
core, ethdb: introduce database sync function (#31703)
@zzzckck zzzckck marked this pull request as draft May 28, 2025 08:22
expected Mainnet Maxwell hard fork time: 2025-06-30 02:30:00 AM UTC
MatusKysel
MatusKysel previously approved these changes May 28, 2025
@zzzckck zzzckck changed the title WIP: draft v1.5.14 draft release v1.5.14 May 28, 2025
@zzzckck zzzckck marked this pull request as ready for review May 28, 2025 09:46
@zzzckck zzzckck merged commit 3e4087c into master May 29, 2025
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants