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
1f1ea18b54
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!
8 years ago
..
files
cmd, core, eth, miner, params, tests: finalize the DAO fork
8 years ago
block_test.go
cmd, core, eth, miner, params, tests: finalize the DAO fork
8 years ago
block_test_util.go
cmd, core, internal, light, tests: avoid hashing the code in the VM
8 years ago
init.go
eth: enable bad block reports
9 years ago
rlp_test.go
all: fix license headers one more time
9 years ago
rlp_test_util.go
all: fix license headers one more time
9 years ago
state_test.go
core: added basic chain configuration
9 years ago
state_test_util.go
core/state: implement reverts by journaling all changes
8 years ago
transaction_test.go
tests: updated homestead tests
9 years ago
transaction_test_util.go
core: added basic chain configuration
9 years ago
util.go
core/state: implement reverts by journaling all changes
8 years ago
vm_test.go
cmd/evm, core/vm, test: refactored VM and core
9 years ago
vm_test_util.go
core/state: implement reverts by journaling all changes
8 years ago