Files
Godeps
_data
accounts
build
cmd
common
compression
containers
core
state
types
vm
runtime
analysis.go
asm.go
common.go
contract.go
contracts.go
disasm.go
doc.go
environment.go
errors.go
gas.go
instructions.go
jit.go
jit_optimiser.go
jit_test.go
jit_util.go
jit_util_test.go
jump_table.go
log.go
logger.go
memory.go
opcodes.go
segments.go
stack.go
virtual_machine.go
vm.go
vm_jit.go
vm_jit_fake.go
.gitignore
asm.go
bad_block.go
bench_test.go
block_validator.go
block_validator_test.go
blockchain.go
blockchain_test.go
blocks.go
canary.go
chain_makers.go
chain_makers_test.go
chain_pow.go
chain_pow_test.go
database_util.go
database_util_test.go
default_genesis.go
error.go
events.go
execution.go
fees.go
filter_test.go
gaspool.go
genesis.go
helper_test.go
state_processor.go
state_transition.go
transaction_pool.go
transaction_pool_test.go
types.go
vm_env.go
crypto
errs
eth
ethdb
event
generators
internal
jsre
light
logger
metrics
miner
node
p2p
params
pow
rlp
rpc
tests
trie
whisper
.gitattributes
.gitignore
.gitmodules
.mailmap
.travis.yml
AUTHORS
CONTRIBUTING.md
COPYING
COPYING.LESSER
Makefile
README.md
VERSION
go-ethereum/core/vm/virtual_machine.go

24 lines
936 B
Go
Raw Normal View History

2015-07-07 02:54:22 +02:00
// Copyright 2014 The go-ethereum Authors
// This file is part of the go-ethereum library.
2015-07-07 02:54:22 +02:00
//
// The go-ethereum library is free software: you can redistribute it and/or modify
2015-07-07 02:54:22 +02:00
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// The go-ethereum library is distributed in the hope that it will be useful,
2015-07-07 02:54:22 +02:00
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2015-07-07 02:54:22 +02:00
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
2015-07-07 02:54:22 +02:00
2014-10-18 13:31:20 +02:00
package vm
// VirtualMachine is an EVM interface
type VirtualMachine interface {
Env() Environment
Run(*Contract, []byte) ([]byte, error)
}