From 468ff6986385f3fa8b29efe87f0aa7db4249ed2f Mon Sep 17 00:00:00 2001 From: pdrobnjak Date: Mon, 22 Dec 2025 14:13:14 +0100 Subject: [PATCH] [POC] evmc intercall scaffolding --- giga/executor/vm/evmc/vm.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/giga/executor/vm/evmc/vm.go b/giga/executor/vm/evmc/vm.go index 3f733965ba..4593e5a2bb 100644 --- a/giga/executor/vm/evmc/vm.go +++ b/giga/executor/vm/evmc/vm.go @@ -4,6 +4,7 @@ import ( "math" "github.com/ethereum/evmc/v12/bindings/go/evmc" + "github.com/ethereum/go-ethereum/core" "github.com/sei-protocol/sei-chain/giga/executor/types" ) @@ -30,3 +31,8 @@ func (v *VMImpl) Call(sender types.Address, to types.Address, input []byte, gas ret, left, _, _, err := v.hostContext.Call(evmc.Call, evmc.Address(to), evmc.Address(sender), evmc.Hash(value), input, int64(gas), 0, false, evmc.Hash{}, evmc.Address(to)) return ret, uint64(left), err //nolint:gosec } + +func (v *VMImpl) ApplyMessage(msg *core.Message, gp *core.GasPool) (*core.ExecutionResult, error) { + executionResult, err := core.ApplyMessage(v.evm, msg, gp) + return executionResult, err +}