I am wondering if a BP crashes, how do the remaining 20 BPs know this?

If they do not know, all block not irreversible so we can be hack? Please give me some details for this. Thanks!


1 Answer 1


As far as I know, there aren't any alert mechanisms that notify the BPs.

In terms of block production, they skip the BP that crashed(with a moderate time delay).

Given that there are more than 1/3 BPs crashed and were not confirming blocks, they are not included in the LIB. When the BPs return, they confirm the blocks and add to LIB.

In terms of hacking(or modifying blocks I persume), I'm not sure whats the risk, but my guess is if they are able to create a falsified block that is not detected by the EOS software.. maybe?

  • Thank you, I do not think so, I think EOS will use system contract to detect this
    – user2644
    Dec 13, 2018 at 1:21
  • I am not aware of any system contract code that detects crashed block producers.
    – junep89
    Dec 13, 2018 at 3:00
  • Hi, It is maybe very not clearly. So if some BPs down, currently we do not have a way to detect it. But in bnet_plugin I saw a ping/ping message, but I still read more. Do you have any idea for this?
    – user2644
    Dec 13, 2018 at 4:30
  • Bnet_plugins are for synchronization as far as i know. Could you share the source where you read bnet_plugin's ping message ? And yes, I don't think there's a systematic way to detect and to alert if the BP has crashed. Unless you add a 3rd party checker (which is pretty simple to do in my opinion)
    – junep89
    Dec 13, 2018 at 5:48
  • You can see it by github.com/EOSIO/eos/blob/master/plugins/bnet_plugin/…
    – user2644
    Dec 13, 2018 at 6:19

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.