-
Notifications
You must be signed in to change notification settings - Fork 96
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
An optional observer node in the net framework #340
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me, but let's wait for @mbr's approval.
66345c1
to
d52e386
Compare
I am not happy with this yet, for several reasons:
These are just some points to take into account. All-in-all, I think this is a bit of a bigger issue, which is why I put it off. |
@mbr, responding to your
That's not exactly right. Observers know that they are not validators because their IDs are not in the public key set. |
Hmm, true. A |
I agree that we need to properly document the observer concept (if we keep it). Regarding the "weirdness" of DHB: I don't think it's that weird. It's just that we're in a situation with an old and a new set of validators, where the new set of validators needs to perform DKG before it can fully take over. Since we do DKG "on-chain", using the HB that is still run by the old set of validators, the two sets temporarily overlap: During DKG, the new nodes need to use the old nodes' network, kind of as "clients", because they need to use an existing consensus process for their DKG. They send their DKG messages as their input to the old network, and they observe it so they can see the output. Anyway, maybe the definition should just be that then: doesn't have a key share but receives
Uh… these hypotheticals will be merged soon: #339. 😬 |
@mbr, to sum up your comments, would this list of changes be sufficient?
|
501ee7f
to
aa687c1
Compare
aa687c1
to
7811bff
Compare
An observer node in
VirtualNet
serves the purpose of porting old tests, cf. #322.Closes #337.