Coder Social home page Coder Social logo

Comments (2)

jules avatar jules commented on July 30, 2024

Worth mentioning that the first paragraph denotes an issue which was solved earlier, which caused some nodes to not receive an agreed-upon block. When another node would sync with one of these nodes, they would only receive a portion of the blocks and then get stuck, waiting for the timeout.

What Tog is referring to is more like a consensus-related enhancement rather than a fix for a bug.

from dusk-blockchain.

jules avatar jules commented on July 30, 2024

Upon further discussion with Tog, this catch-up protocol requires implementation of a wire message to request agreement events for a certain round. Nodes should thus cache their received agreement events for the last round, in case any lagging node needs them.

Note that this is only necessary if the lagging node is only behind one round. If it is more than one round behind, it can simply sync it's blockchain to the tip, minus one block, and then request agreement events for the last block to catch up.

Quoting @toghrulmaharramov:

If the node falls back by more than a block, it is essentially a bootstrap process which requires the nodes to download the blocks preceeding the highest one with only the certificates and then the highest one with the certificate and the agreement messages

from dusk-blockchain.

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.