Skip to content

Reintroduce topology shuffling to restore fault tolerance #5495

@s8sato

Description

@s8sato

Since PR #3250, view changes have been implemented as a simple rotation. This means that even if there are enough healthy peers overall, if faulty peers are scattered throughout the topology, no amount of view changes can guarantee 2f+1. In other words, this issue was reverted to an unresolved state.

To reproduce the problem, for example, start five peers in a swarm, randomly stop two of them, and observe that transactions fail to commit.

Unless we adopt Hijiri (#1211), we should reintroduce topology shuffling.

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't workingConsensusThis issue is related to the Sumeragi consensus

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions