go-ethereum/core/vm
rjl493456442 65a6cc2f1e core/types, core/vm: mark tx execution as failed if error return
Motivation:
    Current problem with gas estimation is not all cases is correct
    using gas metrics, e.g. in the frontier contract deploys can fail without
    consuming all gas due to have not enough gas to store contract code.
    So a `failed` flag is useful which can detect the vm execution
    status.

In Addition:
    the `Reverted` flag has been removed, since it is too sensitive to
    insert addtional field to it.
2017-06-28 16:07:38 +08:00
..
runtime core/types, core/vm: mark tx execution as failed if error return 2017-06-28 16:07:38 +08:00
analysis.go core/vm: Use a bitmap instead of a map for jumpdest analysis 2017-06-01 19:14:05 +01:00
common.go all: unify big.Int zero checks, use common/math in more places (#3716) 2017-02-28 15:09:11 +01:00
contract.go core/types, core/vm: mark tx execution as failed if error return 2017-06-28 16:07:38 +08:00
contracts.go consensus, core/*, params: metropolis preparation refactor 2017-05-18 09:05:58 +02:00
contracts_test.go consensus, core/*, params: metropolis preparation refactor 2017-05-18 09:05:58 +02:00
doc.go all: update license information 2016-04-15 09:48:05 +02:00
errors.go core/vm: improved EVM run loop & instruction calling (#3378) 2017-01-05 11:52:10 +01:00
evm.go core/types, core/vm: mark tx execution as failed if error return 2017-06-28 16:07:38 +08:00
gas.go params: core, core/vm, miner: 64bit gas instructions 2017-02-13 21:44:25 +01:00
gas_table.go all: update license information 2017-04-14 10:29:00 +02:00
gas_table_test.go all: update license information 2017-04-14 10:29:00 +02:00
gen_structlog.go cmd/evm, core/vm: add --nomemory, --nostack to evm (#14617) 2017-06-21 14:52:31 +02:00
instructions.go core/types, core/vm: mark tx execution as failed if error return 2017-06-28 16:07:38 +08:00
instructions_test.go core/vm, common/math: Add doc about Byte, fix format 2017-06-08 23:16:05 +02:00
int_pool_verifier.go all: update license information 2017-04-14 10:29:00 +02:00
int_pool_verifier_empty.go all: update license information 2017-04-14 10:29:00 +02:00
interface.go all: update license information 2017-04-14 10:29:00 +02:00
interpreter.go core: fix minor accidental typos and comment errors 2017-05-25 17:22:45 +03:00
intpool.go core/vm: capped int pool 2017-05-23 10:40:09 +02:00
jump_table.go core/vm: improved push instructions 2017-05-23 10:39:53 +02:00
logger.go cmd/evm, core/vm: add --nomemory, --nostack to evm (#14617) 2017-06-21 14:52:31 +02:00
logger_test.go core/vm: use uint64 instead of *big.Int in tracer (#3805) 2017-03-22 15:32:51 +01:00
memory.go consensus, core/*, params: metropolis preparation refactor 2017-05-18 09:05:58 +02:00
memory_table.go all: update license information 2017-04-14 10:29:00 +02:00
noop.go core, core/state, core/vm: remove exported account getters (#3618) 2017-02-22 23:29:59 +01:00
opcodes.go Revert "params: core, core/vm, miner: 64bit gas instructions (#3514)" 2017-02-13 15:15:12 +01:00
stack.go core/vm: allocate stack to 1024 2017-05-25 11:37:04 +02:00
stack_table.go all: update license information 2017-04-14 10:29:00 +02:00
vm_jit.go core/vm: improved EVM run loop & instruction calling (#3378) 2017-01-05 11:52:10 +01:00
vm_jit_fake.go core, core/vm: implemented a generic environment (#3348) 2016-12-06 02:16:03 +01:00