Official Go implementation of the Ethereum protocol
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jeffrey Wilcke
bbc4ea4ae8
core/vm: improved EVM run loop & instruction calling ( #3378 )
...
The run loop, which previously contained custom opcode executes have been
removed and has been simplified to a few checks.
Each operation consists of 4 elements: execution function, gas cost function,
stack validation function and memory size function. The execution function
implements the operation's runtime behaviour, the gas cost function implements
the operation gas costs function and greatly depends on the memory and stack,
the stack validation function validates the stack and makes sure that enough
items can be popped off and pushed on and the memory size function calculates
the memory required for the operation and returns it.
This commit also allows the EVM to go unmetered. This is helpful for offline
operations such as contract calls.
8 years ago
..
state
core, core/vm: implemented a generic environment ( #3348 )
8 years ago
types
accounts, core, crypto, internal: use normalised V during signature handling ( #3455 )
8 years ago
vm
core/vm: improved EVM run loop & instruction calling ( #3378 )
8 years ago
.gitignore
Renamed `chain` => `core`
10 years ago
asm.go
all: fix go vet warnings
9 years ago
bench_test.go
core/types, params: EIP#155
8 years ago
block_validator.go
core: improved bad block error reporting ( #3320 )
8 years ago
block_validator_test.go
core, core/state, trie: EIP158, reprice & skip empty account write
8 years ago
blockchain.go
core: import future blocks one-by-one, enfore chain ancestry
8 years ago
blockchain_test.go
core: eip unit tests ( #3309 )
8 years ago
blocks.go
core, core/state: fixed consensus issue added touch revert
8 years ago
chain_makers.go
core/vm: improved EVM run loop & instruction calling ( #3378 )
8 years ago
chain_makers_test.go
core/types, params: EIP#155
8 years ago
chain_pow.go
core: separate and contain POW verifier, extensive tests
9 years ago
chain_pow_test.go
core, core/state, trie: EIP158, reprice & skip empty account write
8 years ago
dao.go
core, core/state, trie: EIP158, reprice & skip empty account write
8 years ago
dao_test.go
core, core/state, trie: EIP158, reprice & skip empty account write
8 years ago
database_util.go
core, core/state, trie: EIP158, reprice & skip empty account write
8 years ago
database_util_test.go
core, core/state, trie: EIP158, reprice & skip empty account write
8 years ago
default_genesis.go
core: implemented new ropsten testnet
8 years ago
error.go
Merge pull request #1889 from karalabe/fast-sync-rebase
9 years ago
events.go
core, core/vm, eth/filters: move Removed field into vm.Log
8 years ago
evm.go
core, core/vm: implemented a generic environment ( #3348 )
8 years ago
fees.go
Merge pull request #1515 from fjl/license-fixes
9 years ago
filter_test.go
all: fix license headers one more time
9 years ago
gaspool.go
all: update license information
9 years ago
genesis.go
core: implemented new ropsten testnet
8 years ago
headerchain.go
core: import future blocks one-by-one, enfore chain ancestry
8 years ago
helper_test.go
cmd/geth, cmd/utils, core, rpc: renamed to blockchain
9 years ago
state_processor.go
core/vm: improved EVM run loop & instruction calling ( #3378 )
8 years ago
state_transition.go
core/vm: improved EVM run loop & instruction calling ( #3378 )
8 years ago
tx_list.go
core: abstract out a sorted transaction hash map
8 years ago
tx_list_test.go
core: abstract out a sorted transaction hash map
8 years ago
tx_pool.go
core, light: allow zero cost txs from inexistent accounts too
8 years ago
tx_pool_test.go
core, light: allow zero cost txs from inexistent accounts too
8 years ago
types.go
core, miner: move Backend to miner
8 years ago