Detect and handle malice: UnexpectedGenesis

Description

If any event carries an Observation::Genesis, but shouldn't.
This could be due to any of 2 reasons:

  • This node is not a member of the consensused genesis group

  • This node is a member of the consensused genesis group but the gossip event's self_parent doesn't have Cause::Initial.

Note: This has the side effect of taking care of possible problems such as duplicate votes for different genesis groups

Environment

None

Assignee

Unassigned

Reporter

Qi Ma

Start date

2018/08/10

End date

2018/08/10

Task progress

None

Baseline start date

None

Baseline end date

None

Components

Priority

Minor
Configure