• Felix Lange's avatar
    core/vm: track 63/64 call gas off stack (#15563) · be12392f
    Felix Lange authored
    * core/vm: track 63/64 call gas off stack
    
    Gas calculations in gasCall* relayed the available gas for calls by
    replacing it on the stack. This lead to inconsistent traces, which we
    papered over by copying the pre-execution stack in trace mode.
    
    This change relays available gas using a temporary variable, off the
    stack, and allows removing the weird copy.
    
    * core/vm: remove stackCopy
    
    * core/vm: pop call gas into pool
    
    * core/vm: to -> addr
    be12392f
Name
Last commit
Last update
..
runtime Loading commit data...
analysis.go Loading commit data...
analysis_test.go Loading commit data...
common.go Loading commit data...
contract.go Loading commit data...
contracts.go Loading commit data...
contracts_test.go Loading commit data...
doc.go Loading commit data...
errors.go Loading commit data...
evm.go Loading commit data...
gas.go Loading commit data...
gas_table.go Loading commit data...
gas_table_test.go Loading commit data...
gen_structlog.go Loading commit data...
instructions.go Loading commit data...
instructions_test.go Loading commit data...
int_pool_verifier.go Loading commit data...
int_pool_verifier_empty.go Loading commit data...
interface.go Loading commit data...
interpreter.go Loading commit data...
intpool.go Loading commit data...
jump_table.go Loading commit data...
logger.go Loading commit data...
logger_test.go Loading commit data...
memory.go Loading commit data...
memory_table.go Loading commit data...
noop.go Loading commit data...
opcodes.go Loading commit data...
stack.go Loading commit data...
stack_table.go Loading commit data...
vm_jit.go Loading commit data...
vm_jit_fake.go Loading commit data...