Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Plan for replacing the real-time network underlying architecture #1095

rkeene opened this issue Aug 24, 2018 · 0 comments


None yet
4 participants
Copy link

commented Aug 24, 2018

The real-time network, where blocks, votes, and request for votes are first broadcast to all peers is currently implemented on top of UDP.

This has the advantage of being connection-less, so no setup is required, in principle, to send a block and light-weight since UDP has very little overhead. However, this has the disadvantage of putting a lot of work ensuring some properties of the real-time network that we care about are maintained within our application itself.

We are going to evaluate potential replacements to UDP and compare them to UDP and each other.

With this information in hand, we can then decide what architecture we want to change to or if we are already using the best available one.

There have been several suggestions and these are the ones we will discuss:

  • UDP (incumbent)
  • TCP, as part of the bootstrap network
  • QUIC
  • Protocol Buffers

@rkeene rkeene self-assigned this Aug 24, 2018

@zhyatt zhyatt added this to the V18.0 milestone Dec 27, 2018

@zhyatt zhyatt added this to Unscheduled in V18 Dec 27, 2018

@rkeene rkeene moved this from Unscheduled to CP 0 in V18 Dec 31, 2018

@zhyatt zhyatt moved this from CP 0 to CP 3 (2018-01-23) in V18 Jan 9, 2019

@zhyatt zhyatt moved this from CP 3 (2018-01-23) to During RC in V18 Jan 22, 2019

@zhyatt zhyatt modified the milestones: V18.0, Ongoing Jan 26, 2019

@zhyatt zhyatt removed this from During RC in V18 Feb 6, 2019

@zhyatt zhyatt assigned clemahieu and cryptocode and unassigned rkeene Feb 12, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.