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!


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 '18 at 1:21
  • I am not aware of any system contract code that detects crashed block producers. – junep89 Dec 13 '18 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 '18 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 '18 at 5:48
  • You can see it by github.com/EOSIO/eos/blob/master/plugins/bnet_plugin/… – user2644 Dec 13 '18 at 6:19

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.