Rollkit currently supports ABCI 2.0 (execution.go) for execution. This work will expand rollkit to support different execution engines by defining a common execution interface (via go-execution) which can be implemented by different execution engines such as ABCI (go-execution-abci), EVM (go-execution-evm), etc.
Details:
- The execution interface (go-execution) can support GRPC (similar to go-sequencing and go-da)
- The interface itself can be inspired by other works such as astria's execution api, omni's octane, berachain's beaconkit, and many more.
- The exact methods in the interface still needs to be determined. But, astria's reference is here.
Tasks
Execution API
Testing
Testing
Testing
rollkit
Testing
The list above may get outdated; please check the Exec API project board for reference.
Rollkit currently supports ABCI 2.0 (execution.go) for execution. This work will expand rollkit to support different execution engines by defining a common execution interface (via go-execution) which can be implemented by different execution engines such as ABCI (go-execution-abci), EVM (go-execution-evm), etc.
Details:
Tasks
Execution API
go-execution
Testing
go-execution-evm
InitChainmethod go-execution-evm#3GetTxsmethod go-execution-evm#4ExecuteTxsmethod go-execution-evm#5SetFinalmethod go-execution-evm#6Dialto start method go-execution-evm#17Testing
go-execution-cosmos-sdk
InitChainGetTxsExecuteTxsSetFinalTesting
go-executionrollkit
Nodeinterface #1896FullNode#1897FullClient#1898LightNode#1899LightClient#1900Store#1901block.Manager#1902BaseService#1903mempool#1904configpackage #1906protodirectory #1907Testing
The list above may get outdated; please check the Exec API project board for reference.