go-ethereum/tests
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)
2016-10-06 16:25:17 +02:00
..
files [release/1.4.16] tests: update test files from github.com/ethereum/tests @ 45bc1d21d3c1 2016-10-06 16:25:17 +02:00
block_test.go [release/1.4.16] tests: update test files from github.com/ethereum/tests @ 45bc1d21d3c1 2016-10-06 16:25:17 +02:00
block_test_util.go [release/1.4.15] cmd, core, internal, light, tests: avoid hashing the code in the VM 2016-10-03 11:24:04 +03:00
init.go [release/1.4.16] tests: update test files from github.com/ethereum/tests @ 45bc1d21d3c1 2016-10-06 16:25:17 +02:00
rlp_test.go all: fix license headers one more time 2015-07-23 18:35:11 +02:00
rlp_test_util.go all: fix license headers one more time 2015-07-23 18:35:11 +02:00
state_test.go [release/1.4.16] tests: update test files from github.com/ethereum/tests @ 45bc1d21d3c1 2016-10-06 16:25:17 +02:00
state_test_util.go [release/1.4.16] core/state: implement reverts by journaling all changes 2016-10-06 16:25:17 +02:00
transaction_test.go tests: updated homestead tests 2016-02-18 10:08:18 +01:00
transaction_test_util.go core: added basic chain configuration 2016-04-01 01:01:10 +02:00
util.go [release/1.4.16] core/state: implement reverts by journaling all changes 2016-10-06 16:25:17 +02:00
vm_test.go cmd/evm, core/vm, test: refactored VM and core 2015-10-04 01:13:54 +02:00
vm_test_util.go [release/1.4.16] core/state: implement reverts by journaling all changes 2016-10-06 16:25:17 +02:00