Refactor Parsec testing framework

Description

The main goal is to enable dynamic membership in the schedule generator.

This consists of the following:

  • Add ScheduleEvent variants for peer add and remove

  • Remodel voting for observations:

  • The observations should have a random moment at which the observed event happens

  • ScheduleEvents voting for the observations will be scheduled randomly within a range of steps of the event happening, for example 0-20 steps after the event, distributed binomially

  • The network will start with just the genesis group of nodes. Nodes will be added and removed according to the schedule.

There might be details to be worked out during the implementation - they are left for the implementer to figure out

Environment

None

Assignee

Bartlomiej Kaminski

Reporter

Bartlomiej Kaminski

Start date

2018/09/18

End date

2018/09/18

Task progress

None

Baseline start date

None

Baseline end date

None

Story Points

12

Components

Priority

Major
Configure