The debug_traceCall method lets you run an eth_call within the context of the given block execution using the final state of parent block as the base. The first argument (just as in eth_call) is a transaction object. The block can be specified either by hash or by number as the second argument.
debug_traceCall:params[0]: Legacy transaction (pre-EIP-2718).params[1]: The block number or hash.params[2]: Optional configuration object passed to tracing RPC methods.