The first step of this task is to design an architecture, and create sub-tasks to track the implementation.
The simulation needs to create some subset of the complete ETH2 block chain. From my understanding, blocks for the beacon chain and at least one shard are required for the simulation to be useful.
The creation of blocks should be controlled by the API. The design should consider future feature requirements like specifying forks, adding invalid blocks or transactions, delayed attestations, persisting to disk, etc.
The first step of this task is to design an architecture, and create sub-tasks to track the implementation.
The simulation needs to create some subset of the complete ETH2 block chain. From my understanding, blocks for the beacon chain and at least one shard are required for the simulation to be useful.
The creation of blocks should be controlled by the API. The design should consider future feature requirements like specifying forks, adding invalid blocks or transactions, delayed attestations, persisting to disk, etc.