ethereum / ssv

The repository has moved to https://github.com/bloxapp/ssv
https://github.com/bloxapp/ssv
24 stars 12 forks source link

Instance decision != to local attestation data [COPIED] #5

Open AmitaiBlox opened 3 years ago

AmitaiBlox commented 3 years ago

[Originally posted by @alonmuroch]

iBFT can decide on attestation/ proposal data which is not equal to what our local beacon node returned (might be due to a fork for example). Scenario:

  1. We start instance A with input value Val_1
  2. Other iBFT members send a pre-prepare with Val_2
  3. iBFT decides on Val_2
  4. What should we do?

As of now I'm not sure our iBFT implementation supports this scenario. What we will have is basically a fork. 2/3 of the group decided a round but we can't validate it (maybe they have a different version of SSV, maybe our beacon is forked, etc.). In this case our node should try and sync with the other nodes to solve the issue, he might not be able to and will halt

AmitaiBlox commented 3 years ago

Copied from https://github.com/bloxapp/ssv/issues/18