Skip to content

fix: DelayedPublicMutable not relying on the guarantee of increasing timestamps#20244

Merged
charlielye merged 1 commit intonextfrom
02-06-fix_delayedpublicmutable_bug
Feb 17, 2026
Merged

fix: DelayedPublicMutable not relying on the guarantee of increasing timestamps#20244
charlielye merged 1 commit intonextfrom
02-06-fix_delayedpublicmutable_bug

Conversation

@benesjan
Copy link
Copy Markdown
Contributor

@benesjan benesjan commented Feb 6, 2026

Block timestamps are no longer guaranteed to be increasing and instead now are just guaranteed to be non-decreasing (monotonically increasing). This is because blocks in the same checkpoint can have the same timestamp. With this change it was necessary to update DelayedPublicMutable as there the timestamps-are-always-increasing assumption was used to compute the effective minimum delay.

Closes https://linear.app/aztec-labs/issue/F-307/fix-bug-in-delayed-public-mutable

Tagging @iAmMichaelConnor to make him aware that this is getting tackled.

Unrelated changes I sneaked in

I renamed the historical timestamp everywhere as anchor block timestamp. The motivation for this was that the old naming made this PR even more convoluted. We also in some places used "anchor timestamp". I renamed that as well to anchor block timestamp to maintain consistency.

Note on docs

This all was too hard to understand. Feels like re-writing the docs here would be a good idea.

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-no-fail-fast Sets NO_FAIL_FAST in the CI so the run is not aborted on the first failure

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants