Skip to content

Commit 2a20130

Browse files
authored
eth, internal/ethapi: drop some weird indirection (ethereum#28597)
1 parent bdf5e38 commit 2a20130

File tree

5 files changed

+10
-11
lines changed

5 files changed

+10
-11
lines changed

eth/api_backend.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ func (b *EthAPIBackend) GetTd(ctx context.Context, hash common.Hash) *big.Int {
249249
return nil
250250
}
251251

252-
func (b *EthAPIBackend) GetEVM(ctx context.Context, msg *core.Message, state *state.StateDB, header *types.Header, vmConfig *vm.Config, blockCtx *vm.BlockContext) (*vm.EVM, func() error) {
252+
func (b *EthAPIBackend) GetEVM(ctx context.Context, msg *core.Message, state *state.StateDB, header *types.Header, vmConfig *vm.Config, blockCtx *vm.BlockContext) *vm.EVM {
253253
if vmConfig == nil {
254254
vmConfig = b.eth.blockchain.GetVMConfig()
255255
}
@@ -260,7 +260,7 @@ func (b *EthAPIBackend) GetEVM(ctx context.Context, msg *core.Message, state *st
260260
} else {
261261
context = core.NewEVMBlockContext(header, b.eth.BlockChain(), nil)
262262
}
263-
return vm.NewEVM(context, txContext, state, b.eth.blockchain.Config(), *vmConfig), state.Error
263+
return vm.NewEVM(context, txContext, state, b.eth.blockchain.Config(), *vmConfig)
264264
}
265265

266266
func (b *EthAPIBackend) SubscribeRemovedLogsEvent(ch chan<- core.RemovedLogsEvent) event.Subscription {

internal/ethapi/api.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1083,7 +1083,7 @@ func doCall(ctx context.Context, b Backend, args TransactionArgs, state *state.S
10831083
if blockOverrides != nil {
10841084
blockOverrides.Apply(&blockCtx)
10851085
}
1086-
evm, vmError := b.GetEVM(ctx, msg, state, header, &vm.Config{NoBaseFee: true}, &blockCtx)
1086+
evm := b.GetEVM(ctx, msg, state, header, &vm.Config{NoBaseFee: true}, &blockCtx)
10871087

10881088
// Wait for the context to be done and cancel the evm. Even if the
10891089
// EVM has finished, cancelling may be done (repeatedly)
@@ -1095,7 +1095,7 @@ func doCall(ctx context.Context, b Backend, args TransactionArgs, state *state.S
10951095
// Execute the message.
10961096
gp := new(core.GasPool).AddGas(math.MaxUint64)
10971097
result, err := core.ApplyMessage(evm, msg, gp)
1098-
if err := vmError(); err != nil {
1098+
if err := state.Error(); err != nil {
10991099
return nil, err
11001100
}
11011101

@@ -1640,7 +1640,7 @@ func AccessList(ctx context.Context, b Backend, blockNrOrHash rpc.BlockNumberOrH
16401640
// Apply the transaction with the access list tracer
16411641
tracer := logger.NewAccessListTracer(accessList, args.from(), to, precompiles)
16421642
config := vm.Config{Tracer: tracer, NoBaseFee: true}
1643-
vmenv, _ := b.GetEVM(ctx, msg, statedb, header, &config, nil)
1643+
vmenv := b.GetEVM(ctx, msg, statedb, header, &config, nil)
16441644
res, err := core.ApplyMessage(vmenv, msg, new(core.GasPool).AddGas(msg.GasLimit))
16451645
if err != nil {
16461646
return nil, 0, nil, fmt.Errorf("failed to apply transaction: %v err: %v", args.toTransaction().Hash(), err)

internal/ethapi/api_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -536,8 +536,7 @@ func (b testBackend) GetTd(ctx context.Context, hash common.Hash) *big.Int {
536536
}
537537
return big.NewInt(1)
538538
}
539-
func (b testBackend) GetEVM(ctx context.Context, msg *core.Message, state *state.StateDB, header *types.Header, vmConfig *vm.Config, blockContext *vm.BlockContext) (*vm.EVM, func() error) {
540-
vmError := func() error { return nil }
539+
func (b testBackend) GetEVM(ctx context.Context, msg *core.Message, state *state.StateDB, header *types.Header, vmConfig *vm.Config, blockContext *vm.BlockContext) *vm.EVM {
541540
if vmConfig == nil {
542541
vmConfig = b.chain.GetVMConfig()
543542
}
@@ -546,7 +545,7 @@ func (b testBackend) GetEVM(ctx context.Context, msg *core.Message, state *state
546545
if blockContext != nil {
547546
context = *blockContext
548547
}
549-
return vm.NewEVM(context, txContext, state, b.chain.Config(), *vmConfig), vmError
548+
return vm.NewEVM(context, txContext, state, b.chain.Config(), *vmConfig)
550549
}
551550
func (b testBackend) SubscribeChainEvent(ch chan<- core.ChainEvent) event.Subscription {
552551
panic("implement me")

internal/ethapi/backend.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ type Backend interface {
6868
PendingBlockAndReceipts() (*types.Block, types.Receipts)
6969
GetReceipts(ctx context.Context, hash common.Hash) (types.Receipts, error)
7070
GetTd(ctx context.Context, hash common.Hash) *big.Int
71-
GetEVM(ctx context.Context, msg *core.Message, state *state.StateDB, header *types.Header, vmConfig *vm.Config, blockCtx *vm.BlockContext) (*vm.EVM, func() error)
71+
GetEVM(ctx context.Context, msg *core.Message, state *state.StateDB, header *types.Header, vmConfig *vm.Config, blockCtx *vm.BlockContext) *vm.EVM
7272
SubscribeChainEvent(ch chan<- core.ChainEvent) event.Subscription
7373
SubscribeChainHeadEvent(ch chan<- core.ChainHeadEvent) event.Subscription
7474
SubscribeChainSideEvent(ch chan<- core.ChainSideEvent) event.Subscription

internal/ethapi/transaction_args_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -305,8 +305,8 @@ func (b *backendMock) GetLogs(ctx context.Context, blockHash common.Hash, number
305305
return nil, nil
306306
}
307307
func (b *backendMock) GetTd(ctx context.Context, hash common.Hash) *big.Int { return nil }
308-
func (b *backendMock) GetEVM(ctx context.Context, msg *core.Message, state *state.StateDB, header *types.Header, vmConfig *vm.Config, blockCtx *vm.BlockContext) (*vm.EVM, func() error) {
309-
return nil, nil
308+
func (b *backendMock) GetEVM(ctx context.Context, msg *core.Message, state *state.StateDB, header *types.Header, vmConfig *vm.Config, blockCtx *vm.BlockContext) *vm.EVM {
309+
return nil
310310
}
311311
func (b *backendMock) SubscribeChainEvent(ch chan<- core.ChainEvent) event.Subscription { return nil }
312312
func (b *backendMock) SubscribeChainHeadEvent(ch chan<- core.ChainHeadEvent) event.Subscription {

0 commit comments

Comments
 (0)