From d84e0b5ad2baae7c33d2ba7dd49968502438008c Mon Sep 17 00:00:00 2001 From: Daniel Liu Date: Tue, 6 Feb 2024 17:40:32 +0800 Subject: [PATCH] internal/ethapi: estimate tx gas for EOA and arbitrary data (#340) --- internal/ethapi/api.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/ethapi/api.go b/internal/ethapi/api.go index 57627d6669..961592eea1 100644 --- a/internal/ethapi/api.go +++ b/internal/ethapi/api.go @@ -1251,7 +1251,7 @@ func (s *PublicBlockChainAPI) EstimateGas(ctx context.Context, args CallArgs, bl res, _, failed, err, vmErr := s.doCall(ctx, args, rpc.LatestBlockNumber, vm.Config{}, 0) if err != nil { - if errors.Is(err, core.ErrIntrinsicGas) { + if errors.Is(err, vm.ErrOutOfGas) || errors.Is(err, core.ErrIntrinsicGas) { return false, nil, nil, nil // Special case, raise gas limit } return false, nil, err, nil // Bail out