GithubHelp home page GithubHelp logo

Comments (2)

buckysballs avatar buckysballs commented on August 17, 2024

The cluster needs to automatically remove peers when they become unresponsive or misaligned so we can prevent forks and free up space for new peers to join. In the case that the cluster forks (misalignment amongst the top ranked peers), we need to restart the cluster and roll back to the most recent non-forked snapshot. In the case of an unresponsive or misaligned ordinary peer, the peer should be removed from the cluster.

In the case of a rollback, we should restart the cluster with the highest reputable peers (we will guarantee a fixed set of nodes at the highest reputation) and re-add the rest of the peers that are responsive to the restart flow.

Goal

  1. A restart mechanism for forks amongst highest ranked peers (tip height misalignment).
  2. A removal mechanism for peers that are misaligned or unresponsive.

Definition of Done:

  1. Artificially induced misalignment amongst the highest ranked nodes causes a restart/rollback the the most recent aligned snapshot
  2. Artificially induced misalignment amongst ordinary peers causes the peer to be removed from the cluster.

from constellation.

wkoszycki avatar wkoszycki commented on August 17, 2024

connected with #603

from constellation.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.