Skip to content

Decouple the ABCI from the executor [#3148]

Ethan Reesor requested to merge 3148-decouple-abci-from-executor into main

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 a LegacyMessage type that corresponds to executor v1's delivery type.
  • Moves envelope normalization into pkg/types/messaging.
  • Moves some data types from internal/core/block to internal/core/execute as they will be part of the new executor interface.
  • Moves validate and execute envelope set functions from internal/core/block to internal/node/abci.

Changelog: refactor

Edited by Ethan Reesor

Merge request reports