Skip to content

Checklist of things i'm working on #291

@samliok

Description

@samliok
  • Only verify a block if we received & verified the empty notarizations it builds off
  • Request empty notarizations if missing in handleBlockMessage (only request once from sender)
  • Request missing notarization/finalization in handleBlockMessage if missing previous block (only request once from sender)
  • Keep empty notarizations in memory until a higher round has been finalized
  • Rebroadcast Bug Issue Rebroadcast Bug #290
  • Replicate chains rather than rounds
    • Allowing notarizations and empty notarizations for the same round to be collected & processed.
    • Process past rounds (highestFinalizedRound > x > e.round)
    • if !IsReadyToBeScheduled during processNotarizedBlock then we must be missing a notarization for a round
    • if !IsReadyToBeScheduled during processFinalizedBlock then this signifies a bigger issue(since we have a finalization for nextSeqToCommit but can't find the current seq in the epoch).
    • Create tests for this
  • PR to un-synchronize LevelDB compactions(avalanchego)
  • Scheduler Refactor
  • Cleanup Orphaned Blocks Issue

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions