Skip to content

perf: record a replayed accept and cancel in 1 write - #739

Merged
MoonBoi9001 merged 1 commit into
mb9/stop-a-hung-rpc-endpoint-stalling-readsfrom
mb9/record-a-replayed-accept-and-cancel-in-one-write
Oct 9, 2026
Merged

MoonBoi9001 merged 1 commit into
mb9/stop-a-hung-rpc-endpoint-stalling-readsfrom
mb9/record-a-replayed-accept-and-cancel-in-one-write

Conversation

@MoonBoi9001

Copy link
Copy Markdown
Member

When the chain listener re-reads an agreement dipper had already ended that the chain shows accepted and then cancelled, it now records the accept and the end in 1 database write instead of 3. A single write can't be seen half-done, so the careful order the 3 writes needed, to keep the terminated event from going out with only the accept recorded, is no longer needed.

When the listener re-reads an agreement already ended that was accepted on-chain, it recorded the
end, then the accept, then the end again: 3 writes, ordered so nothing saw the accept on its own.
It now records both in 1 write, which nothing can see half-done, so the order no longer matters.
@MoonBoi9001
MoonBoi9001 marked this pull request as ready for review October 9, 2026 16:01
@MoonBoi9001
MoonBoi9001 added this pull request to stack #741 October 9, 2026 17:57
@MoonBoi9001
MoonBoi9001 removed this pull request from stack #741 October 9, 2026 17:58
@MoonBoi9001
MoonBoi9001 added this pull request to stack #742 October 9, 2026 17:58
@MoonBoi9001
MoonBoi9001 removed this pull request from stack #742 October 9, 2026 17:58
@MoonBoi9001
MoonBoi9001 added this pull request to stack #743 October 9, 2026 17:58
@MoonBoi9001
MoonBoi9001 merged commit d262db8 into mb9/review Oct 9, 2026
12 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.

1 participant