Skip to content

Conversation

@jsync-swirlds
Copy link
Contributor

@jsync-swirlds jsync-swirlds commented Nov 26, 2025

Reviewer Notes

  • Changed EndOfStream(BEHIND) to BehindPublisher so we do not disconnect immediately
    • This allows a Publisher to immediately catch up a block node that is only slightly "behind".
  • Changed many BlockProof references to BlockEnd to reflect that blocks need an explicit end of block because they may have multiple block proofs.
  • Cleaned up a few other protocol issues
  • Updated the API definition with the changes for BehindPublisher.
  • Updated the node service API with the start of a new "server status details" API.
  • Updated a distressing array of test classes, mostly due to tests that basically cross-checked the compiler, not our design.

Fixes #1914

Important Note

Spotless is demanding changes to the markdown that break the markdown formatting, so that has to be overridden somehow...

@jsync-swirlds jsync-swirlds added this to the 0.25.0 milestone Nov 26, 2025
@jsync-swirlds jsync-swirlds self-assigned this Nov 26, 2025
@jsync-swirlds jsync-swirlds added the Publisher Plugin Issue related to Publisher Plugin label Nov 26, 2025
@jsync-swirlds jsync-swirlds force-pushed the update-publisher-protocol branch 2 times, most recently from e01ccfb to 0e2023b Compare November 26, 2025 18:49
* Changed `EndOfStream(BEHIND)` to `BehindPublisher` so we do not disconnect immediately
    * This allows a Publisher to immediately catch up a block node that is only slightly "behind".
* Changed many `BlockProof` references to `BlockEnd` to reflect that blocks need an
  explicit end of block because they may have multiple block proofs.
* Cleaned up a few other protocol issues
* Updated the API definition with the changes for `BehindPublisher`.
* Updated the node service API with the start of a new "server status details" API.
* Updated a distressing array of test classes, mostly due to tests that basically
  cross-checked the _compiler_, not our design.

Signed-off-by: Joseph S. <[email protected]>
@jsync-swirlds jsync-swirlds force-pushed the update-publisher-protocol branch from 0e2023b to 7c58c05 Compare November 27, 2025 00:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Publisher Plugin Issue related to Publisher Plugin

Projects

None yet

Development

Successfully merging this pull request may close these issues.

BN closes connection after sending BEHIND

2 participants