Skip to content

Commit 41f5f28

Browse files
committed
internal/ethapi, eth, les: Remove vmCfg param from Backend.GetEVM()
1 parent b0b3e76 commit 41f5f28

File tree

4 files changed

+8
-9
lines changed

4 files changed

+8
-9
lines changed

eth/api_backend.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,12 +125,11 @@ func (b *EthAPIBackend) GetTd(blockHash common.Hash) *big.Int {
125125
return b.eth.blockchain.GetTdByHash(blockHash)
126126
}
127127

128-
func (b *EthAPIBackend) GetEVM(ctx context.Context, msg core.Message, state *state.StateDB, header *types.Header, vmCfg vm.Config) (*vm.EVM, func() error, error) {
128+
func (b *EthAPIBackend) GetEVM(ctx context.Context, msg core.Message, state *state.StateDB, header *types.Header) (*vm.EVM, func() error, error) {
129129
state.SetBalance(msg.From(), math.MaxBig256)
130130
vmError := func() error { return nil }
131131

132132
context := core.NewEVMContext(msg, header, b.eth.BlockChain(), nil)
133-
// FIXME: Remove vmCfg param from GetEVM().
134133
return vm.NewEVM(context, state, b.eth.chainConfig, *b.eth.blockchain.GetVMConfig()), vmError, nil
135134
}
136135

internal/ethapi/api.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -683,7 +683,7 @@ type CallArgs struct {
683683
Data hexutil.Bytes `json:"data"`
684684
}
685685

686-
func (s *PublicBlockChainAPI) doCall(ctx context.Context, args CallArgs, blockNr rpc.BlockNumber, vmCfg vm.Config, timeout time.Duration) ([]byte, uint64, bool, error) {
686+
func (s *PublicBlockChainAPI) doCall(ctx context.Context, args CallArgs, blockNr rpc.BlockNumber, timeout time.Duration) ([]byte, uint64, bool, error) {
687687
defer func(start time.Time) { log.Debug("Executing EVM call finished", "runtime", time.Since(start)) }(time.Now())
688688

689689
state, header, err := s.b.StateAndHeaderByNumber(ctx, blockNr)
@@ -724,7 +724,7 @@ func (s *PublicBlockChainAPI) doCall(ctx context.Context, args CallArgs, blockNr
724724
defer cancel()
725725

726726
// Get a new instance of the EVM.
727-
evm, vmError, err := s.b.GetEVM(ctx, msg, state, header, vmCfg)
727+
evm, vmError, err := s.b.GetEVM(ctx, msg, state, header)
728728
if err != nil {
729729
return nil, 0, false, err
730730
}
@@ -748,7 +748,7 @@ func (s *PublicBlockChainAPI) doCall(ctx context.Context, args CallArgs, blockNr
748748
// Call executes the given transaction on the state for the given block number.
749749
// It doesn't make and changes in the state/blockchain and is useful to execute and retrieve values.
750750
func (s *PublicBlockChainAPI) Call(ctx context.Context, args CallArgs, blockNr rpc.BlockNumber) (hexutil.Bytes, error) {
751-
result, _, _, err := s.doCall(ctx, args, blockNr, vm.Config{}, 5*time.Second)
751+
result, _, _, err := s.doCall(ctx, args, blockNr, 5*time.Second)
752752
return (hexutil.Bytes)(result), err
753753
}
754754

@@ -777,7 +777,7 @@ func (s *PublicBlockChainAPI) EstimateGas(ctx context.Context, args CallArgs) (h
777777
executable := func(gas uint64) bool {
778778
args.Gas = hexutil.Uint64(gas)
779779

780-
_, _, failed, err := s.doCall(ctx, args, rpc.PendingBlockNumber, vm.Config{}, 0)
780+
_, _, failed, err := s.doCall(ctx, args, rpc.PendingBlockNumber, 0)
781781
if err != nil || failed {
782782
return false
783783
}

internal/ethapi/backend.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ type Backend interface {
5353
GetBlock(ctx context.Context, blockHash common.Hash) (*types.Block, error)
5454
GetReceipts(ctx context.Context, blockHash common.Hash) (types.Receipts, error)
5555
GetTd(blockHash common.Hash) *big.Int
56-
GetEVM(ctx context.Context, msg core.Message, state *state.StateDB, header *types.Header, vmCfg vm.Config) (*vm.EVM, func() error, error)
56+
GetEVM(ctx context.Context, msg core.Message, state *state.StateDB, header *types.Header) (*vm.EVM, func() error, error)
5757
SubscribeChainEvent(ch chan<- core.ChainEvent) event.Subscription
5858
SubscribeChainHeadEvent(ch chan<- core.ChainHeadEvent) event.Subscription
5959
SubscribeChainSideEvent(ch chan<- core.ChainSideEvent) event.Subscription

les/api_backend.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,10 @@ func (b *LesApiBackend) GetTd(hash common.Hash) *big.Int {
105105
return b.eth.blockchain.GetTdByHash(hash)
106106
}
107107

108-
func (b *LesApiBackend) GetEVM(ctx context.Context, msg core.Message, state *state.StateDB, header *types.Header, vmCfg vm.Config) (*vm.EVM, func() error, error) {
108+
func (b *LesApiBackend) GetEVM(ctx context.Context, msg core.Message, state *state.StateDB, header *types.Header) (*vm.EVM, func() error, error) {
109109
state.SetBalance(msg.From(), math.MaxBig256)
110110
context := core.NewEVMContext(msg, header, b.eth.blockchain, nil)
111-
return vm.NewEVM(context, state, b.eth.chainConfig, vmCfg), state.Error, nil
111+
return vm.NewEVM(context, state, b.eth.chainConfig, vm.Config{}), state.Error, nil
112112
}
113113

114114
func (b *LesApiBackend) SendTx(ctx context.Context, signedTx *types.Transaction) error {

0 commit comments

Comments
 (0)