Skip to content

Conversation

@larskuhtz
Copy link
Contributor

@larskuhtz larskuhtz commented Oct 21, 2025

This is work in progress.

The goal is to replace the current service dates by forks that are voted for by miners, usually by installing the next version of the software. But it would also possible to vote via, say, a command line flag or some other configuration option.

It guarantees continuous operation of the network without the need of regular service releases. It also allows to react in a more agile way to issues and rollout changes on an on-demand basis.

Service date releases are well suited for incremental software improvements that are non-controversial among the the users of the system. Updates that affect economic incentives of the system should be affirmed explicitly by the block producers. This PR introduces such a mechanism.

  • Define fork number and related block validation logic
  • Replace feature flag validation by fork state validation
  • Implement fork for enabling new fork logic
  • Implement logic for activating forks based on fork number in block header

@larskuhtz larskuhtz requested a review from edmundnoble October 21, 2025 15:09
(
) where

-- | Starting with Chainweb 2.33, forks are identified by a monotonically
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For now, this chainweb version number is a placeholder.

@larskuhtz larskuhtz requested a review from jwiegley October 21, 2025 16:40
@larskuhtz
Copy link
Contributor Author

closed in favor of #2272

@larskuhtz larskuhtz closed this Oct 21, 2025
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.

1 participant