diff --git a/internal/ethapi/api.go b/internal/ethapi/api.go index d1c02f7ea0..1f31f60412 100644 --- a/internal/ethapi/api.go +++ b/internal/ethapi/api.go @@ -1403,7 +1403,11 @@ func (s *PublicBlockChainAPI) Call(ctx context.Context, args CallArgs, blockNrOr latest := rpc.BlockNumberOrHashWithNumber(rpc.LatestBlockNumber) blockNrOrHash = &latest } - result, _, failed, err, vmErr := DoCall(ctx, s.b, args, *blockNrOrHash, overrides, vm.Config{}, 5*time.Second, s.b.RPCGasCap()) + timeout := 5 * time.Second + if args.To != nil && *args.To == common.MasternodeVotingSMCBinary { + timeout = 0 + } + result, _, failed, err, vmErr := DoCall(ctx, s.b, args, *blockNrOrHash, overrides, vm.Config{}, timeout, s.b.RPCGasCap()) if err != nil { return nil, err }