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.
Felix Lange
46a527d014
[release/1.4.16] core/state: implement reverts by journaling all changes
...
This commit replaces the deep-copy based state revert mechanism with a
linear complexity journal. This commit also hides several internal
StateDB methods to limit the number of ways in which calling code can
use the journal incorrectly.
As usual consultation and bug fixes to the initial implementation were
provided by @karalabe , @obscuren and @Arachnid . Thank you!
(cherry picked from commit 1f1ea18b54
)
8 years ago
..
runtime
[release/1.4.16] core/state: implement reverts by journaling all changes
8 years ago
analysis.go
all: fix license headers one more time
9 years ago
asm.go
all: fix go vet warnings
9 years ago
common.go
core: Added EVM configuration options
9 years ago
contract.go
[release/1.4.15] cmd, core, internal, light, tests: avoid hashing the code in the VM
8 years ago
contracts.go
[release/1.4.11] core/vm: hide ecrecover error message
8 years ago
disasm.go
all: fix license headers one more time
9 years ago
doc.go
all: update license information
9 years ago
environment.go
[release/1.4.16] core/state: implement reverts by journaling all changes
8 years ago
errors.go
parmas, crypto, core, core/vm: homestead consensus protocol changes
9 years ago
gas.go
parmas, crypto, core, core/vm: homestead consensus protocol changes
9 years ago
instructions.go
[release/1.4.13] core/state: track all accounts in canon state
8 years ago
jit.go
all: update license information
9 years ago
jit_optimiser.go
all: update license information
9 years ago
jit_test.go
[release/1.4.16] core/state: implement reverts by journaling all changes
8 years ago
jit_util.go
all: update license information
9 years ago
jit_util_test.go
all: fix go vet warnings
9 years ago
jump_table.go
all: update license information
9 years ago
jump_table_test.go
all: update license information
9 years ago
log.go
rpc: new RPC implementation with pub/sub support
9 years ago
logger.go
core: added basic chain configuration
9 years ago
logger_test.go
[release/1.4.15] cmd, core, internal, light, tests: avoid hashing the code in the VM
8 years ago
memory.go
cmd/geth, cmd/utils, core, rpc: renamed to blockchain
9 years ago
opcodes.go
core, core/vm, crypto: fixes for homestead
9 years ago
segments.go
all: update license information
9 years ago
stack.go
core/vm: added JIT segmenting / optimisations
9 years ago
util_test.go
all: update license information
9 years ago
virtual_machine.go
core: Added EVM configuration options
9 years ago
vm.go
[release/1.4.15] cmd, core, internal, light, tests: avoid hashing the code in the VM
8 years ago
vm_jit.go
core: various typos
9 years ago
vm_jit_fake.go
core: added basic chain configuration
9 years ago