Skip to content

fix(database): add startup delay before emergency consensus activation#94

Merged
On1x merged 2 commits intomasterfrom
fork-resolution
Apr 26, 2026
Merged

fix(database): add startup delay before emergency consensus activation#94
On1x merged 2 commits intomasterfrom
fork-resolution

Conversation

@On1x
Copy link
Copy Markdown
Member

@On1x On1x commented Apr 26, 2026

  • Record node startup time when opening database for regular and snapshot cases
  • Introduce CHAIN_EMERGENCY_STARTUP_DELAY_SEC to delay emergency consensus mode
  • Skip emergency consensus check if node uptime is less than defined startup delay
  • Prevent false emergency activation on node restart by using wall-clock startup time
  • Ensure emergency witness object exists and reset witness penalties on activation
  • Override witness schedule to emergency witness and notify fork database when active
  • Add detailed comments explaining startup delay and emergency consensus logic

On1x added 2 commits April 26, 2026 07:40
- Record node startup time when opening database for regular and snapshot cases
- Introduce CHAIN_EMERGENCY_STARTUP_DELAY_SEC to delay emergency consensus mode
- Skip emergency consensus check if node uptime is less than defined startup delay
- Prevent false emergency activation on node restart by using wall-clock startup time
- Ensure emergency witness object exists and reset witness penalties on activation
- Override witness schedule to emergency witness and notify fork database when active
- Add detailed comments explaining startup delay and emergency consensus logic
…ection

- Implement operation_guard RAII pattern to automate concurrent access control
- Introduce dual operation guard patterns in witness scheduling for thread safety
- Integrate resize barrier mechanisms to pause operations during memory resizing
- Add operation guard protection in P2P plugin to ensure safe block validation
- Enhance database and chainbase components with comprehensive concurrency safety
- Improve witness scheduling and block processing with systematic guard usage
@On1x On1x merged commit 334582c into master Apr 26, 2026
1 check 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.

1 participant