Closed limemloh closed 1 year ago
The subtask to remove BlockStateTypes
will not be part of this epic. The subtask resulted in more work than first anticipated, because it introduces a lot of new dependencies between modules. These new dependencies cause cyclic module dependency issues and to fix it would mean moving numerous type definitions between modules, causing conflicts with other work.
The "basic block state" implementation should be removed, together with the abstractions introduced to support multiple block states.
BSOMonadWrapper
andBlockStateMonad
into a transformerSchedulerT
. https://github.com/Concordium/concordium-node/pull/689GlobalState/Basic
https://github.com/Concordium/concordium-node/pull/692BlockStateM
,TreeStateM
andGlobalStateM
and derive directly fromPersistentTreeStateMonad
forSkovT
. https://github.com/Concordium/concordium-node/pull/693GlobalStateConfig
https://github.com/Concordium/concordium-node/pull/697