Decouple the ABCI from the executor [#3148]
Closes #3148 (closed). Decouples the ABCI, (new) simulator, and various other components from the executor.
- Defines a new executor interface that abstracts away the details of the executor system.
- Updates the ABCI, (new) simulator, and various other components to use the new executor interface instead of relying directly on details of the executor system.
- Adds
pkg/types/messaging
which defines aLegacyMessage
type that corresponds to executor v1's delivery type. - Moves envelope normalization into
pkg/types/messaging
. - Moves some data types from
internal/core/block
tointernal/core/execute
as they will be part of the new executor interface. - Moves validate and execute envelope set functions from
internal/core/block
tointernal/node/abci
.
Changelog: refactor
Edited by Ethan Reesor